/* ─────────────────────────────────────────────────────────────────────────
   Betrieb – Anordnung und Maße.

   Die Sicht des Betreibers: viele Zahlen nebeneinander. Wird vor app.css
   geladen, damit dort alles überschrieben werden kann. Farben stehen nur,
   wo eine Zahl etwas bedeutet – sonst erbt alles.
   ───────────────────────────────────────────────────────────────────── */

/* ── Menü ──────────────────────────────────────────────────────────── */

/* Ein gefülltes Rund: der Punkt steht für das Ganze, nicht für einen
   Arbeitsbereich. Bewusst anders als die übrigen Symbole. */
.seitenleiste nav a[data-bereich=betrieb]>span {
    --nav-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Ccircle cx='12' cy='12' r='3.5' fill='black'/%3E%3C/g%3E%3C/svg%3E");
}

/* ── Zwei Tafeln nebeneinander ─────────────────────────────────────── */

.betrieb-spalten {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 16px;
    align-items: start;
}

/* Innerhalb einer Tafel sollen die Spalten keinen zweiten Rahmen bekommen. */
.tafel .betrieb-spalten { gap: 20px; }

.betrieb-untertitel {
    margin: 20px 0 8px;
    font-size: 0.95rem;
}

/* ── Trichter ──────────────────────────────────────────────────────── */

.betrieb-trichter {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 10px;
    list-style: none;
    margin: 0;
    padding: 0;
    counter-reset: stufe;
}

.betrieb-stufe {
    display: flex;
    flex-direction: column;
    gap: 2px;
    padding: 14px 16px;
    border-radius: 10px;
    background: rgba(255, 255, 255, .04);
}

.betrieb-stufe > span   { font-size: 0.82rem; opacity: 0.75; }
.betrieb-stufe > strong { font-size: 1.5rem; font-variant-numeric: tabular-nums; }
.betrieb-stufe > small  { font-size: 0.8rem; opacity: 0.6; }

/* ── Besuchsverlauf ────────────────────────────────────────────────── */

/* Ein Balken je Tag, ohne Diagrammbibliothek. Für dreißig Zahlen wäre sie
   mehr Ladezeit als Erkenntnis. */
.betrieb-verlauf {
    display: flex;
    align-items: flex-end;
    gap: 2px;
    height: 120px;
    margin-bottom: 16px;
    padding: 8px 0;
}

.betrieb-saeule {
    flex: 1 1 0;
    min-width: 3px;
    height: 100%;
    display: flex;
    align-items: flex-end;
}

.betrieb-saeule > span {
    display: block;
    width: 100%;
    min-height: 2px;
    border-radius: 2px 2px 0 0;
    background: currentColor;
    opacity: 0.55;
}

.betrieb-saeule:hover > span { opacity: 1; }

/* ── Zahlen ────────────────────────────────────────────────────────── */

/* Zahlen rechtsbündig und mit gleich breiten Ziffern: nur so lassen sich
   zwei Beträge untereinander vergleichen, ohne sie zu lesen. */
.tabelle td.zahl,
.tabelle th.zahl {
    text-align: right;
    font-variant-numeric: tabular-nums;
}

/* Gescheiterte Post ist das Einzige hier, was rot sein darf. */
.betrieb-fehler { color: #ff9c8f; font-weight: 600; }

@media (max-width: 640px) {
    .betrieb-verlauf { height: 90px; }
    .betrieb-trichter { grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)); }
    .betrieb-stufe > strong { font-size: 1.25rem; }
}
