/* ═══════════════════════════════════════════════════════════════════════════
   Runde 4: Ausführlicher Check (Startseite „Zwei Wege“, Formular, Bestätigung, KI-Auswertung im Bericht)
   Nur Tokens aus app.css, keine neuen Farben. Kein Inline-Style, keine Bewegung außer Hover-Farbe.
   ═══════════════════════════════════════════════════════════════════════════ */

/* ── Startseite: zwei Wege als Datenblatt ───────────────────────────────── */
.dc-hero-weiter { margin-top: var(--s-3); font-size: var(--t-14); color: var(--text-2); max-width: 640px; }
.dc-hero-weiter a { font-weight: 600; }

.dc-wege-grid { display: grid; gap: var(--s-5); align-items: stretch; }
.dc-weg { background: var(--surface); border: 1px solid var(--line-2); padding: var(--s-5); display: grid;
  gap: var(--s-4); align-content: start; min-width: 0; }
.dc-weg h3 { font-size: var(--t-24); }
.dc-weg-schnell { border-top: 3px solid var(--accent); }
.dc-weg-detail { border-top: 3px solid var(--text); }
.dc-weg .label { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 10px; margin: 0; }

.dc-fakten { margin: 0; border-top: 1px solid var(--text); }
.dc-fakten > div { display: grid; grid-template-columns: 7.5rem minmax(0, 1fr); gap: var(--s-3);
  padding: 8px 0; border-bottom: 1px solid var(--line); font-size: var(--t-14); }
.dc-fakten dt { font-family: var(--f-mono); font-size: var(--t-12); letter-spacing: .04em; text-transform: uppercase;
  color: var(--text-3); padding-top: 2px; }
.dc-fakten dd { margin: 0; color: var(--text); }
.dc-weg .btn-row { align-self: end; }

@media (min-width: 840px) {
  .dc-wege-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--s-6); }
  .dc-weg { padding: var(--s-6); }
  .dc-weg .btn-row { margin-top: auto; }
}
@media (max-width: 479px) {
  .dc-weg { padding: var(--s-4); }
  .dc-fakten > div { grid-template-columns: 1fr; gap: 0; }
  .dc-weg .btn { width: 100%; }
}

/* ── Formular, Bestätigung ──────────────────────────────────────────────── */
.page-detail .page-head h1 { max-width: 22ch; text-wrap: balance; }
.page-detail .lead { text-wrap: pretty; max-width: 62ch; }
.dc-aside-kopf { margin-bottom: var(--s-3); }
.dc-aus { display: grid; gap: var(--s-3); align-content: start; }
.dc-aus h2 { font-size: var(--t-24); }
.dc-aus-aktion { margin-top: var(--s-2); }
.page-detail .field .help { margin: 0; }
.page-detail .form-panel .alert { margin-bottom: var(--s-4); }
.dc-karte { max-width: 640px; display: grid; gap: var(--s-4); }
.dc-karte h1 { text-wrap: balance; }
.dc-karte .lead { text-wrap: pretty; }
.dc-schritte { list-style: none; counter-reset: dc; margin: 0; padding: 0; border-top: 1px solid var(--text); }
.dc-schritte li { counter-increment: dc; display: grid; grid-template-columns: 2.5rem minmax(0, 1fr); gap: var(--s-3);
  padding: 12px 0; border-bottom: 1px solid var(--line); }
.dc-schritte li::before { content: counter(dc, decimal-leading-zero); font-family: var(--f-mono); font-size: var(--t-13);
  color: var(--accent-hover); padding-top: 2px; }
.dc-lang { color: var(--text-2); }

/* ── Bericht: KI-Auswertung ─────────────────────────────────────────────── */
.dc-ki { border: 1px solid var(--line-2); border-left: 3px solid var(--accent); background: var(--surface);
  padding: var(--s-5); }
.page-report .report-main > .dc-ki:first-child { padding-top: var(--s-5); }
.dc-ki + .block { margin-top: var(--s-6); }
.dc-ki-tag { border-style: dashed; }
.dc-ki-hinweis { font-size: var(--t-14); color: var(--text-2); max-width: 70ch; margin-bottom: var(--s-4); }
.dc-ki-h { font-size: var(--t-18); margin: var(--s-5) 0 var(--s-2); }
.dc-ki-text { max-width: 70ch; }
.dc-prio { list-style: none; counter-reset: pr; margin: 0; padding: 0; border-top: 1px solid var(--text); }
.dc-prio > li { counter-increment: pr; position: relative; padding: 12px 0 12px 2.5rem; border-bottom: 1px solid var(--line); }
.dc-prio > li::before { content: counter(pr); position: absolute; left: 0; top: 12px; font-family: var(--f-mono);
  font-size: var(--t-14); color: var(--accent-hover); font-weight: 600; }
.dc-prio p { color: var(--text-2); font-size: var(--t-14); margin-top: 2px; max-width: 70ch; }
.dc-bezug { font-size: var(--t-13) !important; color: var(--text-3) !important; }
.dc-empf { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--s-4); }
.dc-empf > li { border-top: 1px solid var(--line-2); padding-top: var(--s-3); }
.dc-empf-kopf { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 4px var(--s-4); align-items: baseline; }
.dc-aufwand { font-family: var(--f-mono); font-size: var(--t-12); color: var(--text-3); letter-spacing: .04em; text-transform: uppercase; }
.dc-empf ol { margin: var(--s-2) 0 0; padding-left: 1.25rem; font-size: var(--t-14); max-width: 70ch; }
.dc-empf ol li + li { margin-top: 4px; }
.dc-staerken { margin: 0; padding-left: 1.25rem; font-size: var(--t-14); max-width: 70ch; }
.dc-ki-fuss { margin-top: var(--s-5); padding-top: var(--s-3); border-top: 1px solid var(--line); }
.dc-ki-leer { margin: 0; }
.dc-ki .mono { overflow-wrap: anywhere; }

/* Ladezeit mehrerer Seiten */
.dc-psi { margin-top: var(--s-5); }
.dc-psi .table-wrap { margin-bottom: var(--s-3); }
.dc-url { display: block; overflow-wrap: anywhere; }
.dc-geraet { display: block; font-size: var(--t-12); color: var(--text-3); font-weight: 500; }
.dc-psi-tabelle td, .dc-psi-tabelle th { font-variant-numeric: tabular-nums; }
@media (max-width: 719px) {
  .dc-ki { padding: var(--s-4); }
  .dc-psi-tabelle tbody th { display: block; padding: 0 0 4px; border: 0; }
  .dc-psi-tabelle td[data-label] { display: flex !important; justify-content: space-between; gap: var(--s-3); }
  .dc-psi-tabelle td[data-label]::before { content: attr(data-label); }
}
@media print {
  .dc-ki { border-left-width: 1px; break-inside: avoid-page; }
}

/* Einwilligungstext: Fließtext statt Feldbeschriftung */
.page-detail .field .check { font-weight: 400; line-height: 1.5; }
