.sync-conflict-dialog{width:min(900px,94vw);max-height:90dvh;overflow:auto;padding:24px;border:1px solid #43577d;border-radius:14px;background:#111b2e;color:#edf2ff}
.sync-conflict-dialog::backdrop{background:#030714bb}
.sync-conflict-dialog fieldset{display:grid;grid-template-columns:1fr 1fr;gap:12px;min-width:0;margin:20px 0;padding:14px;border:1px solid #43577d;border-radius:10px}
.sync-conflict-dialog legend{padding:0 8px;overflow-wrap:anywhere;font-weight:700;color:#dbe6ff}
.sync-conflict-dialog label{display:block;min-width:0;padding:12px;border:1px solid #43577d;border-radius:8px;cursor:pointer}
.sync-conflict-dialog label:hover{border-color:#7188b5;background:#17243c}
.sync-conflict-dialog label:has(input:checked){border-color:#a6bdff;background:#233455}
.sync-conflict-dialog input{width:auto;margin-right:8px}
.sync-conflict-dialog pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:240px;overflow:auto;margin:.75rem 0 0;padding:.75rem;border-radius:6px;background:#0b1425;color:#fff;font:inherit;font-size:.95rem}
.sync-conflict-dialog .dialog-actions{position:sticky;bottom:-24px;padding:16px 0;background:#111b2e;display:flex;gap:12px;justify-content:flex-end}
#save-status:not(.sr-only){max-width:300px;font-size:.8rem;color:#e8bb70}
@media(max-width:600px){.sync-conflict-dialog fieldset{grid-template-columns:1fr}.sync-conflict-dialog{padding:16px}.sync-conflict-dialog .dialog-actions{bottom:-16px}#save-status:not(.sr-only){max-width:170px}}
