/* huelle-verlauf.css: Reiter-Art `verlauf` (25.09.2026, Flow), zu huelle-verlauf.js.
   Git-Verlauf: vier Zahlen, ein Streifen der letzten 30 Tage, die Zeitleiste der
   Commits. Dazu und weg tragen Zeichen UND Farbe (+ und −), nie Farbe allein. */

.verZahlen { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 10px;
  margin-bottom: 12px; }
.verZahl { display: flex; flex-direction: column; gap: 2px; padding: 10px 12px;
  border-radius: var(--rundKlein, 8px); background: var(--zeile); min-width: 0; }
.verZahlWort { font-size: 12px; color: var(--dim); }
.verZahlWert { font-size: 19px; font-weight: 500; color: var(--text); overflow: hidden;
  text-overflow: ellipsis; white-space: nowrap; }

.verStreifen { display: flex; flex-direction: column; gap: 6px; margin-bottom: 14px; }
.verSaeulen { display: grid; grid-template-columns: repeat(30, minmax(0, 1fr)); gap: 3px; height: 44px;
  align-items: end; }
.verSaeule { display: block; border-radius: 2px 2px 0 0; background: var(--gold); }
.verSaeule[data-leer="ja"] { background: var(--linie); }
.verStreifenWort { font-size: 12px; color: var(--dim); }

.verSuche { width: 100%; box-sizing: border-box; margin-bottom: 6px; font: inherit; font-size: 13.5px;
  color: var(--text); background: var(--panel); border: 1px solid var(--linie); border-radius: 6px;
  padding: 6px 10px; }
.verSuche:focus-visible { border-color: var(--gold); outline: none; }

.verTag { margin: 16px 0 4px; font-size: 12px; font-weight: 600; letter-spacing: .04em; color: var(--dim); }
.verListe { display: flex; flex-direction: column; }
/* Die Zeitleiste: eine Linie links, ein Punkt je Commit. */
.verCommit { position: relative; border-left: 1px solid var(--linie); margin-left: 6px; }
.verKopf { display: grid; grid-template-columns: 12px minmax(0, 1fr) auto; align-items: center; gap: 12px;
  width: 100%; padding: 8px 8px 8px 0; border: 0; background: none; color: var(--text); font: inherit;
  text-align: left; cursor: pointer; border-radius: 0 var(--rundKlein, 8px) var(--rundKlein, 8px) 0; }
.verKopf:hover, .verKopf:focus-visible { background: var(--zeile); outline: none; }
.verPunkt { width: 9px; height: 9px; margin-left: -5px; border-radius: 50%; background: var(--panel);
  border: 2px solid var(--gold); }
.verKopf[aria-expanded="true"] .verPunkt { background: var(--gold); }
.verLinks { display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 8px; min-width: 0; }
.verBetreff { flex: 1 1 100%; font-size: 14px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.verMeta { display: flex; gap: 10px; font-size: 12px; color: var(--dim); }
.verBereich { display: inline-flex; align-items: center; color: var(--dim); }
.verBereich .ikon { width: 13px; height: 13px; }
.verSha { font-family: var(--schriftMono, ui-monospace, monospace); font-size: 11.5px; }
.verTagMarke { padding: 0 7px; border: 1px solid var(--gold); border-radius: 9px; font-size: 11.5px;
  color: var(--goldText); }
.verRechts { display: flex; flex-direction: column; align-items: flex-end; gap: 2px; font-size: 12px; }
.verDateien { color: var(--dim); }
.verUmfang { display: inline-flex; align-items: center; gap: 6px; font-variant-numeric: tabular-nums;
  font-size: 12px; }
.verDazu { color: var(--gruenText, var(--gruen)); }
.verWeg { color: var(--warnText); }
.verBalken { display: inline-flex; gap: 2px; }
.verBalken i { width: 7px; height: 7px; border-radius: 1px; background: var(--linie); }
.verBalken i.dazu { background: var(--gruen); }
.verBalken i.weg { background: var(--warn); }

.verDetails { margin: 0 0 10px 22px; padding: 10px 12px; border: 1px solid var(--linie);
  border-radius: var(--rundKlein, 8px); background: var(--panel); }
.verText { margin: 0 0 10px; white-space: pre-wrap; font: inherit; font-size: 13px; line-height: 1.55;
  color: var(--text); }
.verDateiListe { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; }
.verDateiZeile { display: flex; justify-content: space-between; align-items: center; gap: 12px;
  padding: 4px 0; border-bottom: 1px solid var(--linie); font-size: 12.5px; }
.verDateiZeile:last-child { border-bottom: 0; }
.verPfad { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
  font-family: var(--schriftMono, ui-monospace, monospace); font-size: 12px; }
.verOrdner { color: var(--dim); }
.verBinaer { color: var(--dim); font-size: 12px; }
.verVoll { display: block; margin-top: 8px; font-family: var(--schriftMono, ui-monospace, monospace);
  font-size: 11px; color: var(--dim); }
@media (max-width: 600px) {
  .verKopf { grid-template-columns: 12px minmax(0, 1fr); }
  .verRechts { grid-column: 2; align-items: flex-start; }
}
