/* 多人共编的版本合并弹窗。与 memoir-scope-review.css 同一套暖色、大字、大点击区。 */
.mm-merge { overflow-wrap:anywhere; }
.mm-merge { --m-text:var(--vg-ink); --m-accent:var(--vg-seal); --m-border:var(--vg-line-strong); --m-soft:var(--vg-seal-soft); box-sizing:border-box; zoom:var(--mm-zoom,1); width:min(720px,calc((100vw - 24px) / var(--mm-zoom,1))); max-height:calc((100vh - 24px) / var(--mm-zoom,1)); overflow:auto; padding:24px 24px; border:2px solid var(--m-border); border-radius:16px; background:var(--vg-paper); color:var(--m-text); font-size:20px; line-height:1.7; }
.mm-merge::backdrop { background:#30211988; }
.mm-merge * { box-sizing:border-box; }
.mm-merge h2 { margin:0 0 12px; font-size:1.5em; line-height:1.4; }
.mm-merge h2:focus { outline:none; }
.mm-merge p { margin:8px 0; }
.mm-merge fieldset { margin:16px 0; padding:12px 16px; border:1px solid var(--m-border); border-radius:16px; }
.mm-merge legend { padding:0 8px; font-weight:650; }
.mm-merge-choice { display:flex; gap:12px; align-items:flex-start; min-height:56px; margin:8px 0; padding:12px 12px; border:2px solid var(--vg-soft); border-radius:12px; cursor:pointer; }
.mm-merge-choice:has(input:checked) { border-color:var(--m-accent); background:var(--m-soft); }
.mm-merge-choice input { width:26px; height:26px; margin-top:4px; accent-color:var(--m-accent); flex:none; }
.mm-merge-choice span { flex:1; min-width:0; }
.mm-merge-choice p { margin:4px 0 0; }
.mm-merge-choice small { display:block; color:var(--vg-ink2); font-size:.9em; }
.mm-merge-empty { color:var(--vg-ink2); font-style:normal; }
.mm-merge details { margin:12px 0; }
.mm-merge summary { min-height:48px; display:flex; align-items:center; cursor:pointer; font-weight:650; }
.mm-merge-preview { padding:8px 16px; border-left:4px solid var(--m-border); background:var(--vg-bg); border-radius:0 12px 12px 0; }
.mm-merge-status { min-height:1.7em; color:var(--vg-seal-dk); font-weight:650; }
.mm-merge footer { display:flex; flex-wrap:wrap; gap:12px; margin-top:12px; }
.mm-merge footer button { min-height:52px; padding:0 24px; border:2px solid var(--m-border); border-radius:16px; background:var(--vg-paper); color:var(--m-text); font:inherit; cursor:pointer; }
.mm-merge footer button:focus-visible, .mm-merge-choice:focus-within { outline:3px solid var(--vg-info); outline-offset:2px; }
.mm-merge footer .mm-merge-primary { background:var(--m-accent); border-color:var(--m-accent); color:#fff; font-weight:650; }
.mm-merge footer button:disabled { opacity:.45; cursor:not-allowed; }
.mm-merge-note { color:var(--vg-ink2); font-size:.85em; }
@media (prefers-reduced-motion: reduce) { .mm-merge * { transition:none !important; animation:none !important; } }
