/* Meldewesen-Cluster – Ergänzungen zu ki-compliance.css (Stand 22.10.2026)
   Nur Zusätze; Grundlayout, Farben und Komponenten kommen aus /ki-compliance/ki-compliance.css */
.mw-steps { list-style: none; counter-reset: mw; margin: 18px 0 24px; }
.mw-steps li { display: flex; gap: 14px; align-items: flex-start; margin-bottom: 14px; color: var(--text-mid, #444); }
.mw-steps li::before {
  counter-increment: mw; content: counter(mw);
  flex: 0 0 30px; width: 30px; height: 30px; border-radius: 50%;
  background: var(--primary, #4894b6); color: var(--white, #fff);
  font-weight: 700; font-size: 0.9rem; display: inline-flex; align-items: center; justify-content: center;
}
.mw-steps li > span { min-width: 0; padding-top: 3px; }
.mw-tag { display: inline-block; font-size: 0.78rem; font-weight: 700; letter-spacing: 0.02em; padding: 2px 9px; border-radius: 10px; white-space: nowrap; }
.mw-tag-law { background: var(--success-bg, #edf8f3); color: var(--success, #286b51); }
.mw-tag-plan { background: var(--accent, #e8f4f9); color: var(--primary-dark, #2c6d8a); }
.mw-tag-open { background: var(--warning-bg, #fff0f0); color: var(--warning, #8f2b2b); }
.mw-stand { font-size: 0.9rem; color: var(--text-mid, #444); margin-top: -6px; }
.mw-stand b { color: var(--primary-dark, #2c6d8a); }
.fahrplan-table th:first-child, .fahrplan-table td:first-child { width: 1%; white-space: nowrap; }
.fahrplan-table th:nth-child(2), .fahrplan-table td:nth-child(2) { width: 1%; white-space: nowrap; }
table caption { caption-side: top; text-align: left; padding: 12px 16px 4px; font-size: 0.9rem; color: var(--text-mid, #444); }
.mw-target { font-size: 0.9rem; color: var(--text-mid, #444); margin-top: 16px; display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.mw-target b { color: var(--primary-dark, #2c6d8a); margin-right: 2px; }
.mw-target-note { flex-basis: 100%; font-size: 0.86rem; }
