/* V25 Lead-Fortschritt – ausschließlich unter .ojlp gültig (keine globalen Regeln).
   OJ-Farben: Weiß #ffffff (Flächen), Oliv #9ca469 nur für Linien/Markierungen, Grau #646363 für Text und Fokus. */
.ojlp { --ojlp-white: #ffffff; --ojlp-olive: #9ca469; --ojlp-grey: #646363; --ojlp-soft: rgba(156, 164, 105, 0.14);
  box-sizing: border-box; max-width: 100%; margin: 0 0 16px; padding: 12px 14px; border: 1px solid var(--ojlp-olive); border-radius: 8px;
  background: var(--ojlp-white); color: var(--ojlp-grey); }
.ojlp h3 { margin: 0 0 6px; font-size: 1.05rem; color: var(--ojlp-grey); }
.ojlp h4 { margin: 14px 0 6px; font-size: 0.95rem; color: var(--ojlp-grey); }
.ojlp p { margin: 4px 0; }
.ojlp .ojlp-meta, .ojlp .ojlp-none, .ojlp .ojlp-notice { font-size: 0.85rem; color: var(--ojlp-grey); }
.ojlp .ojlp-form { display: flex; flex-wrap: wrap; gap: 8px 12px; align-items: center; margin: 8px 0 12px; }
.ojlp .ojlp-form label { font-size: 0.9rem; color: var(--ojlp-grey); }
.ojlp .ojlp-form select { min-height: 36px; max-width: 100%; }
.ojlp .ojlp-form select:focus-visible, .ojlp .ojlp-form button:focus-visible { outline: 2px solid var(--ojlp-grey); outline-offset: 2px; }
.ojlp .ojlp-result, .ojlp .ojlp-section { min-width: 0; max-width: 100%; }
.ojlp .ojlp-table { display: block; box-sizing: border-box; width: 100%; max-width: 100%; overflow-x: auto; border-collapse: collapse; margin: 8px 0; font-size: 0.85rem; }
.ojlp .ojlp-table caption { padding: 4px 0; text-align: left; font-weight: 600; color: var(--ojlp-grey); }
.ojlp .ojlp-table th, .ojlp .ojlp-table td { padding: 4px 6px; border-bottom: 1px solid var(--ojlp-olive); text-align: left; vertical-align: top; white-space: nowrap; }
.ojlp .ojlp-table th[scope="row"] { min-width: 9rem; white-space: normal; overflow-wrap: anywhere; }
.ojlp .ojlp-table th small { display: block; font-weight: 400; }
.ojlp .ojlp-state[data-state="done"] { background: var(--ojlp-soft); }
.ojlp .ojlp-state[data-state="blocked"], .ojlp .ojlp-state[data-state="failed"], .ojlp .ojlp-state[data-state="attention"] { border-left: 3px solid var(--ojlp-grey); font-weight: 600; }
