/* APP.merge conflict picker (S18-MERGE P2) — only shown when merging records disagree on a key
   field; the normal one-click merge path renders nothing from this file. Prefix mp-. Tokens only. */
.mp-wrap { display: flex; flex-direction: column; gap: 4px; }
.mp-hint { font-size: 12px; color: var(--color-text-tertiary); margin-bottom: 8px; }
.mp-conf-head { display: flex; align-items: center; gap: 8px; margin: 4px 0; }
.mp-conf-head > span:first-child { width: 110px; flex: none; }
.mp-col { flex: 1; font-size: 11px; color: var(--color-text-tertiary); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mp-conf-row { display: flex; align-items: center; gap: 8px; padding: 4px 0; border-bottom: 1px solid var(--color-border-tertiary); }
.mp-conf-label { width: 110px; flex: none; font-size: 12px; color: var(--color-text-secondary); }
.mp-conf-vals { display: flex; gap: 6px; flex: 1; min-width: 0; }
.mp-val {
  flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
  border: 1px solid var(--color-border-secondary); border-radius: var(--border-radius-sm);
  background: var(--surface-2); color: var(--color-text-secondary);
  font-size: 12px; padding: 4px 8px; cursor: pointer; text-align: left;
}
.mp-val:hover:not(:disabled) { border-color: var(--color-text-secondary); color: var(--color-text-primary); }
.mp-val.on { border-color: var(--accent); color: var(--accent); background: var(--accent-dim); font-weight: 600; }
.mp-val.empty { opacity: 0.4; cursor: default; }
.mp-actions { display: flex; gap: 8px; margin-top: 12px; }
