/* enrich-modal.css — KI-Datenanreicherung: Review-Panel (Modal), SSOT für Firma/Kontakt/Lead.
   Nutzt das geteilte modal.css-System + lod-diff-* (diff-row.css). Nur Tokens,
   fluide Breite (kein fixes >150px-Maß → keine Breakpoint-Pflicht). Self-scoped
   unter .lod-enrich-modal (Wurzelklasse setzt enrich-modal.js). */

.app-scope .modal.lod-enrich-modal {
  width: min(640px, 92vw);
}

.lod-enrich-modal .lod-enr-sub {
  font-size: var(--font-size-sm, 13px);
  color: var(--color-text-muted);
  margin-top: 2px;
}

/* Lade-/Hinweis-Zustände */
.lod-enrich-modal .lod-enr-state {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  padding: var(--space-4) 0;
  color: var(--color-text-muted);
  font-size: var(--font-size-md, 14px);
}
.lod-enrich-modal .lod-enr-spinner {
  width: 18px;
  height: 18px;
  border: 2px solid var(--lod-gray-200, #d9dde3);
  border-top-color: var(--lod-darkblue, #1b3a5b);
  border-radius: 50%;
  animation: lod-enr-spin 0.7s linear infinite;
  flex: 0 0 auto;
}
@keyframes lod-enr-spin { to { transform: rotate(360deg); } }

.lod-enrich-modal .lod-enr-note {
  border-radius: var(--radius-sm);
  padding: var(--space-3) var(--space-4);
  font-size: var(--font-size-sm, 13px);
  line-height: var(--lh-loose, 1.5);
}
.lod-enrich-modal .lod-enr-note.tone-warning {
  background: color-mix(in srgb, var(--status-warning-fg, #b7791f) 12%, transparent);
  color: var(--color-text);
}
.lod-enrich-modal .lod-enr-note.tone-ok {
  background: color-mix(in srgb, var(--status-success-fg, #1f8a5b) 12%, transparent);
  color: var(--color-text);
}
.lod-enrich-modal .lod-enr-note.tone-error {
  background: color-mix(in srgb, var(--status-danger-fg, #c33) 12%, transparent);
  color: var(--color-text);
}

/* Kopf: Quelle + Confidence + Vollständigkeit */
.lod-enrich-modal .lod-enr-meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--space-2) var(--space-3);
  margin-bottom: var(--space-4);
}
.lod-enrich-modal .lod-enr-src {
  font-size: var(--font-size-sm, 13px);
  color: var(--lod-darkblue, #1b3a5b);
  word-break: break-all;
}
.lod-enrich-modal .lod-enr-conf {
  font-size: var(--font-size-xs, 11px);
  font-weight: var(--fw-semibold, 600);
  color: var(--color-text-muted);
  background: var(--lod-gray-100, #eef1f5);
  border-radius: var(--radius-sm);
  padding: 2px var(--space-2);
}

/* Beleg-Zeile (wo die Person auf der Seite gefunden wurde) */
.lod-enrich-modal .lod-enr-beleg {
  font-size: var(--font-size-xs, 11px);
  color: var(--color-text-muted);
  font-style: italic;
  margin: calc(-1 * var(--space-2)) 0 var(--space-3);
}

/* Vorschlags-Liste */
.lod-enrich-modal .lod-enr-list,
.lod-enrich-modal .lod-enr-logo {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}
.lod-enrich-modal .lod-enr-logo { margin-top: var(--space-3); }

.lod-enrich-modal .lod-enr-item {
  display: flex;
  align-items: flex-start;
  gap: var(--space-3);
  padding: var(--space-3);
  border: 1px solid var(--lod-gray-100, #eef1f5);
  border-radius: var(--radius-sm);
  cursor: pointer;
  transition: border-color var(--duration-fast, 120ms), background var(--duration-fast, 120ms);
}
.lod-enrich-modal .lod-enr-item:hover { border-color: var(--lod-gray-200, #d9dde3); background: var(--lod-gray-50, #f7f9fb); }
.lod-enrich-modal .lod-enr-cb,
.lod-enrich-modal .lod-enr-logo-cb { margin-top: 3px; flex: 0 0 auto; }
.lod-enrich-modal .lod-enr-item-main {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
  flex: 1 1 auto;
}
.lod-enrich-modal .lod-enr-quelle {
  font-size: var(--font-size-xs, 11px);
  color: var(--color-text-muted);
  font-style: italic;
  word-break: break-word;
}
.lod-enrich-modal .lod-enr-logo-preview img {
  max-width: 160px;
  max-height: 64px;
  object-fit: contain;
  border-radius: var(--radius-sm);
  background: var(--lod-white, #fff);
  border: 1px solid var(--lod-gray-100, #eef1f5);
  padding: var(--space-1);
}

/* Kein prefers-color-scheme:dark-Block: Die App ist Light-only. Dunkle Hintergruende
   ohne angepasste Textfarbe erzeugten dunkel-auf-dunkel (unlesbar) fuer OS-Dark-Mode-Nutzer. */
