/*
 * Payout Ledger.
 *
 * Ergänzt interim.css, ersetzt es nicht: Kopf, Fuß, Farben, Schriften und
 * Maße kommen von dort. Hier steht nur, was diese eine Seite zusätzlich
 * braucht — das Raster der Messreihe und die Formen, mit denen die Seite
 * Lücken zeigt.
 *
 * Alle Farben und Schriften über die Tokens des Themes (--ink, --paper,
 * --mono …), damit die Seite mitzieht, wenn die Tokens sich ändern.
 */

/* ---------- Kopfbereich ---------- */

.led-crumb {
	font-family: var(--ui);
	font-size: 12px;
	color: var(--muted);
	padding: 14px 0;
	border-bottom: 1px solid var(--rule);
}

.led-hero { padding: 44px 0 46px; border-bottom: 2px solid var(--ink); }
.led-hero__in { display: grid; grid-template-columns: 1.15fr .85fr; gap: 48px; align-items: end; }
.led-hero p { margin: 20px 0 0; max-width: 54ch; }
.led-hero .sub { color: var(--muted); font-size: 16.5px; }

.led-counters {
	display: grid;
	grid-template-columns: 1fr 1fr;
	border: 1.5px solid var(--ink);
	background: var(--card);
}

.led-ct { padding: 18px; border-right: 1px solid var(--rule); border-bottom: 1px solid var(--rule); }
.led-ct:nth-child(2n) { border-right: 0; }
.led-ct:nth-child(n+3) { border-bottom: 0; }
.led-ct__v { font-family: var(--display); font-size: 34px; line-height: 1; }
.led-ct__l {
	font-family: var(--ui);
	font-size: 10px;
	font-weight: 700;
	letter-spacing: .13em;
	text-transform: uppercase;
	color: var(--muted);
	margin-top: 5px;
}

/*
 * Der Hinweis auf die junge Datenbasis.
 *
 * Steht bewusst über allem anderen und nicht als Fußnote: Wer die Seite von
 * oben liest, soll die Größe der Stichprobe kennen, bevor er die erste Zahl
 * sieht.
 */
.led-young {
	border: 1.5px solid var(--ink);
	border-left: 6px solid var(--red);
	background: var(--card);
	padding: 18px 22px;
	margin: 0 0 34px;
}

.led-young p { margin: 0; font-size: 16.5px; }
.led-young p + p { margin-top: 8px; color: var(--muted); }

/* ---------- Abschnitte ---------- */

.led-sec { padding: 46px 0; border-bottom: 2px solid var(--ink); }
.led-sec--alt { background: var(--card); }
.led-sec__head { margin-bottom: 22px; }
.led-sec__head p { margin: 12px 0 0; color: var(--muted); max-width: 62ch; }

/*
 * Die Stelle, an der eine Auswertung stünde, wenn es sie gäbe.
 *
 * Gestrichelt statt durchgezogen: eine Lücke, die als Lücke erkennbar ist
 * und nicht wie ein Kasten aussieht, in dem etwas fehlt.
 */
.led-pending {
	border: 1.5px dashed var(--rule-strong);
	padding: 26px;
	text-align: center;
	color: var(--muted);
}

.led-pending strong { display: block; font-family: var(--ui); font-size: 13px; letter-spacing: .06em; text-transform: uppercase; color: var(--ink); margin-bottom: 8px; }
.led-pending p { margin: 0; max-width: 58ch; margin-inline: auto; font-size: 16.5px; }

/* ---------- Verteilung ---------- */

.led-dist { display: grid; gap: 10px; }
.led-drow { display: grid; grid-template-columns: 120px 1fr 78px; gap: 14px; align-items: center; }
.led-dl { font-family: var(--ui); font-size: 12px; color: var(--muted); }
.led-dbar { height: 22px; background: var(--red); min-width: 2px; }
.led-dn { font-family: var(--mono); font-size: 13px; text-align: right; }

/* ---------- Die Messreihe ---------- */

.led-log { border: 1.5px solid var(--ink); background: var(--card); }

.led-lh,
.led-lr {
	display: grid;
	grid-template-columns: 108px 1fr .78fr .78fr .95fr .6fr 1fr;
	gap: 14px;
	align-items: start;
}

.led-lh {
	background: var(--ink);
	color: var(--paper);
	font-family: var(--ui);
	font-size: 10px;
	font-weight: 700;
	letter-spacing: .13em;
	text-transform: uppercase;
	padding: 11px 16px;
}

.led-lr {
	padding: 14px 16px;
	border-bottom: 1px solid var(--rule);
	font-family: var(--mono);
	font-size: 13px;
	font-variant-numeric: tabular-nums;
}

.led-lr:last-of-type { border-bottom: 0; }

.led-daymark {
	padding: 9px 16px;
	background: var(--paper);
	border-bottom: 1px solid var(--rule);
	font-family: var(--ui);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: var(--muted);
}

.led-ref { font-size: 12px; color: var(--muted); }
.led-book { font-family: var(--ui); font-size: 14px; font-weight: 600; }
.led-ok { color: var(--green); font-weight: 700; }
.led-bad { color: var(--red); font-weight: 700; }

/* Fehlende Angaben sehen aus wie fehlende Angaben, nicht wie Nullen. */
.led-missing { color: var(--muted); font-style: italic; font-family: var(--body); font-size: 13px; }

.led-split { display: block; margin-top: 3px; font-size: 11.5px; color: var(--muted); }

.led-txid a { text-decoration: underline; text-underline-offset: 3px; }
.led-txid { word-break: break-all; }

/*
 * Herkunftsmarke.
 *
 * Ein Zeichen, keine Farbe allein: Wer die Seite ohne Farbe sieht, muss den
 * Unterschied trotzdem erkennen.
 */
.led-src {
	display: inline-block;
	margin-left: 6px;
	font-family: var(--ui);
	font-size: 9.5px;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
	padding: 1px 5px;
	border: 1px solid currentColor;
	vertical-align: 1px;
}

.led-src--chain { color: var(--green); }
.led-src--manual { color: var(--muted); }

/* ---------- Korrekturen ---------- */

/*
 * Eine berichtigte Zeile muss auffallen, ohne dass jemand danach sucht —
 * sonst ist die veröffentlichte Korrektur wieder eine stille.
 */
.led-corrected { border-left: 4px solid var(--red); }

.led-corr {
	grid-column: 1 / -1;
	margin-top: 10px;
	padding: 12px 14px;
	background: var(--paper);
	border: 1px solid var(--rule);
	font-family: var(--body);
	font-size: 15px;
}

.led-corr__tag {
	font-family: var(--ui);
	font-size: 10px;
	font-weight: 700;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: var(--red);
}

.led-corr ul { margin: 8px 0 0; padding-left: 18px; }
.led-corr li + li { margin-top: 8px; }
.led-corr__was { text-decoration: line-through; color: var(--muted); }
.led-corr__why { display: block; color: var(--muted); font-size: 14px; margin-top: 2px; }

/* ---------- Beleg und offene Daten ---------- */

.led-proof { margin-top: 12px; }
.led-proof img { max-width: 100%; height: auto; border: 1.5px solid var(--ink); display: block; }
.led-proof figcaption { font-family: var(--ui); font-size: 11px; color: var(--muted); margin-top: 6px; }

.led-api {
	border: 1.5px solid var(--ink);
	background: var(--ink);
	color: var(--paper);
	padding: 20px 22px;
	font-family: var(--mono);
	font-size: 13.5px;
	overflow-x: auto;
}

.led-api a { color: var(--paper); text-decoration: underline; text-underline-offset: 3px; }

.led-steps { display: grid; grid-template-columns: repeat(2, 1fr); gap: 22px; }
.led-step { border-top: 2px solid var(--ink); padding-top: 14px; }
.led-step b { font-family: var(--mono); color: var(--red); font-size: 13px; }
.led-step h3 { margin: 6px 0 6px; }
.led-step p { margin: 0; color: var(--muted); font-size: 16px; }

/* ---------- Schmale Fenster ---------- */

@media (max-width: 860px) {

	.led-hero__in { grid-template-columns: 1fr; gap: 30px; }
	.led-steps { grid-template-columns: 1fr; }

	/*
	 * Aus der Tabelle wird eine Liste von Karten. Die Kopfzeile verschwindet,
	 * dafür trägt jede Zelle ihre eigene Beschriftung aus data-label — sonst
	 * stünden sieben Werte ohne Bezug untereinander.
	 */
	.led-lh { display: none; }

	.led-lr { grid-template-columns: 1fr; gap: 0; padding: 16px; }

	.led-lr > * { padding: 4px 0; }

	.led-lr > *[data-label]::before {
		content: attr(data-label);
		display: block;
		font-family: var(--ui);
		font-size: 9.5px;
		font-weight: 700;
		letter-spacing: .12em;
		text-transform: uppercase;
		color: var(--muted);
	}

	.led-drow { grid-template-columns: 96px 1fr 62px; }
}
