/* merge-wizard.css — „Zusammenführen"-Wizard (mw-*) + bidirektionale Merge-Row
   (lod-merge-*). Nur Tokens, keine festen Farben/Breiten. Ergänzt diff-row.css
   (lod-diff-* werden wiederverwendet). Vier-Breakpoint-Regel: die zweispaltigen
   Layouts (Master-Karten, A/B-Optionen, Spaltenkopf) stapeln unter Tablet. */

.mw-body { padding: var(--space-4, 16px); display: flex; flex-direction: column; gap: var(--space-4, 16px); }
.mw-lead { margin: 0; color: var(--color-text-secondary, #444); font-size: var(--font-size-sm, 13px); }
.mw-h4 { margin: 0; font-size: var(--font-size-sm, 13px); font-weight: var(--fw-semibold, 600); }

/* ── Hauptdatensatz-Karten (mit Feld-Vorschau) ── */
.mw-mastergrid { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-3, 12px); }
.mw-mastercard {
  position: relative;
  display: flex; flex-direction: column; gap: var(--space-2, 8px);
  border: 1px solid var(--color-border, #e1e1e1);
  border-radius: var(--radius-md);
  padding: var(--space-3, 12px);
  cursor: pointer;
  background: var(--color-surface, #fff);
  transition: border-color var(--duration-quick) var(--ease-soft), box-shadow var(--duration-quick) var(--ease-soft);
}
.mw-mastercard:hover { border-color: var(--color-border-strong, #c7c7c7); }
.mw-mastercard.is-master {
  border-color: var(--color-brand, #0f6cbd);
  box-shadow: 0 0 0 1px var(--color-brand, #0f6cbd) inset;
}
.mw-mastercard > input[type="radio"] { position: absolute; opacity: 0; width: 0; height: 0; }
.mw-mastercard-head { display: flex; align-items: center; gap: var(--space-2, 8px); flex-wrap: wrap; }
.mw-mastercard-name { font-weight: var(--fw-semibold, 600); word-break: break-word; }
.mw-badge {
  font-size: var(--font-size-xs, 11px); font-weight: var(--fw-semibold, 600);
  padding: 1px var(--space-2, 8px); border-radius: var(--radius-pill, 999px); white-space: nowrap;
}
.mw-badge--master { background: var(--color-brand-tint, #eaf3fb); color: var(--color-brand, #0f6cbd); }
.mw-badge--loser { background: var(--color-bg-subtle, #f2f2f2); color: var(--color-text-muted, #666); }
.mw-badge--warn { background: var(--status-warning-bg, #fdf3e6); color: var(--status-warning-fg, #9a6700); }

.mw-complete { display: flex; flex-direction: column; gap: var(--space-1, 4px); }
.mw-complete-bar { height: 6px; border-radius: var(--radius-pill, 999px); background: var(--color-bg-subtle, #eee); overflow: hidden; }
.mw-complete-bar > span { display: block; height: 100%; background: var(--status-success-fg, #1f8a5b); border-radius: inherit; }
.mw-complete-txt { font-size: var(--font-size-xs, 11px); color: var(--color-text-muted, #666); }

/* Feld-Vorschau in der Master-Karte (die volle Auflösung steht darunter). */
.mw-mcfields { display: flex; flex-direction: column; gap: 2px; margin-top: var(--space-1, 4px); }
.mw-mcrow { display: flex; gap: var(--space-2, 8px); align-items: baseline; font-size: var(--font-size-xs, 12px); }
.mw-mck { flex: 0 0 40%; color: var(--color-text-muted, #666); }
.mw-mcv { min-width: 0; word-break: break-word; }
.mw-mcv.is-empty { color: var(--color-text-muted, #999); }

/* ── KI-Einschätzung ── */
.mw-kiwrap { display: flex; }
.mw-ki-btn { display: inline-flex; align-items: center; gap: var(--space-2, 8px); }
.mw-ki {
  display: flex; flex-direction: column; gap: var(--space-1, 4px);
  padding: var(--space-3, 12px); border-radius: var(--radius-md);
  border: 1px solid var(--color-border, #e1e1e1); width: 100%;
  font-size: var(--font-size-sm, 13px);
}
.mw-ki--loading { color: var(--color-text-muted, #666); }
.mw-ki--yes { background: var(--color-brand-tint, #eaf3fb); border-color: var(--color-brand, #0f6cbd); }
.mw-ki--no { background: var(--color-bg-subtle, #f7f7f7); }
.mw-ki-verdict { font-weight: var(--fw-semibold, 600); }
.mw-ki-reason { color: var(--color-text-secondary, #444); }

/* ── Feld-Auflösung: Kopf mit „Werte"-Segment (Nur Konflikte | Alle Felder) ── */
.mw-fieldshead { display: flex; align-items: center; justify-content: space-between; gap: var(--space-3, 12px); flex-wrap: wrap; }
.mw-werteseg { flex: 0 0 auto; }
.mw-rows { display: flex; flex-direction: column; gap: var(--space-2, 8px); }

.lod-merge-row { display: flex; flex-direction: column; gap: var(--space-1, 4px); padding-bottom: var(--space-2, 8px); border-bottom: 1px solid var(--color-border-subtle, #f0f0f0); }
.lod-merge-row--agree .lod-merge-agreeval { color: var(--color-text-secondary, #444); word-break: break-word; }
.lod-merge-opts { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-2, 8px); }
.lod-merge-opt {
  display: flex; align-items: flex-start; gap: var(--space-2, 8px);
  border: 1px solid var(--color-border, #e1e1e1); border-radius: var(--radius-sm);
  padding: var(--space-2, 8px); cursor: pointer; min-width: 0;
  transition: border-color var(--duration-quick) var(--ease-soft), background var(--duration-quick) var(--ease-soft);
}
.lod-merge-opt:hover { border-color: var(--color-border-strong, #c7c7c7); }
.lod-merge-opt.is-selected { border-color: var(--color-brand, #0f6cbd); background: var(--color-brand-tint, #eaf3fb); }
.lod-merge-opt > input[type="radio"] { margin-top: 2px; flex: 0 0 auto; accent-color: var(--color-brand, #0f6cbd); }
.lod-merge-val { min-width: 0; word-break: break-word; font-size: var(--font-size-sm, 13px); }

/* ── Bezüge-/Irreversibel-Hinweis über dem Footer ── */
.mw-note {
  display: flex; align-items: flex-start; gap: var(--space-2, 8px);
  font-size: var(--font-size-sm, 13px); border-radius: var(--radius-md); padding: var(--space-3, 12px);
  background: var(--status-warning-bg, #fdf3e6); color: var(--status-warning-fg, #9a6700);
}
.mw-note .ui-ico { flex: 0 0 auto; }
.mw-note-text { min-width: 0; }
.mw-empty, .mw-error { color: var(--color-text-muted, #666); font-size: var(--font-size-sm, 13px); padding: var(--space-3, 12px) 0; }
.mw-error { color: var(--status-danger-fg); }

/* ── Responsive: an der DRAWER-Content-Breite messen (nicht Viewport), da der
   Drawer ein @container-Kontext ist (shared-drawer.css: container-name: drawer).
   Muss am Datei-ENDE stehen (Kaskaden-Order, siehe drawer-container-queries-fix). ── */
@container drawer (max-width: 640px) {
  .mw-mastergrid { grid-template-columns: 1fr; }
}
@container drawer (max-width: 520px) {
  .mw-body { padding: var(--space-3, 12px); }
  .lod-merge-opts { grid-template-columns: 1fr; }
  .mw-mck { flex-basis: 45%; }
}
