/* Seiten Cash, Bilanz & Verträge */

/* Querverweise am Seitenende */
.related-pages { margin-top: 1.5rem; padding-top: .75rem; border-top: 1px solid var(--border); line-height: 1.8; }

/* Liquiditätsvorschau: Szenario-Regler */
.liq-scen { padding: .75rem 0 1rem; margin-bottom: 1rem; border-bottom: 1px solid var(--border); }
.liq-scen input[type="range"] { width: 100%; accent-color: var(--chart-1); }
.liq-scen .liq-check span:last-child { display: flex; align-items: center; gap: .5rem; color: var(--foreground); }
.liq-scen input[type="checkbox"] { width: 1rem; height: 1rem; accent-color: var(--chart-1); }
.tag-vorl { background: color-mix(in oklch, var(--chart-2) 25%, transparent); color: var(--foreground); margin-left: .25rem; }
td.liq-vorl { font-style: italic; }

/* Zahl mit Zweitwert in einer Kachel */
.kpi-second { font-size: .8rem; color: var(--muted-foreground); margin-left: .35rem; font-family: var(--font-mono); }

/* Zeilen mit Ziel: Mauszeiger */
tr[data-href] { cursor: pointer; }
tr[data-href]:hover td { background: color-mix(in oklch, var(--muted) 60%, transparent); }

/* Investitionszusagen laut Vertrag: Karten je Vertrag */
.zusage-grid { display: grid; gap: 1rem; grid-template-columns: repeat(auto-fill, minmax(min(100%, 19rem), 1fr)); }
.zusage-card { border: 1px solid var(--border); border-radius: var(--radius); padding: .9rem 1rem; display: grid; gap: .6rem; align-content: start; background: var(--card); }
.zusage-card header strong { font-size: 1rem; }
.zusage-card .kv { font-size: .82rem; grid-template-columns: minmax(9rem, 1fr) auto; }
.zusage-card .kv dt .small { font-size: .7rem; }
.zusage-card .kv dd { text-align: right; white-space: nowrap; font-family: var(--font-sans); }
.zusage-card .zusage-note { margin: 0; line-height: 1.45; }
.zusage-bar { height: .45rem; border-radius: 999px; background: var(--muted); overflow: hidden; }
.zusage-bar span { display: block; height: 100%; background: var(--chart-1); }
.zusage-sub ul { margin: .2rem 0 0; padding-left: 1.1rem; display: grid; gap: .2rem; }

/* Liquiditätsszenario: Einstellungen mit Erklärsatz */
.liq-scen .liq-intro { margin: 0 0 .75rem; }
.liq-scen .inputs label { align-content: start; }
.liq-scen .liq-field .lbl { color: var(--foreground); font-size: .85rem; font-weight: 500; }
.liq-scen .liq-field .lbl input[type="checkbox"] { vertical-align: -2px; margin-right: .35rem; }
.liq-scen .liq-field .hint { font-size: .78rem; line-height: 1.45; color: var(--muted-foreground); }
.liq-scen .liq-field.is-disabled .lbl { color: var(--muted-foreground); }
.liq-scen .mini-stat .small { line-height: 1.4; }

/* Höheres Diagramm (z. B. viele Legendeneinträge) */
.chart.h-xl { height: 24rem; }

/* Hervorgehobene Warnzelle */
td.cell-warn { background: color-mix(in oklch, var(--chart-4) 10%, transparent); }
