.sync-note { color: var(--muted, #5c645c); font-size: 0.94rem; line-height: 1.6; }
.sync-actions { display: flex; flex-wrap: wrap; gap: 0.65rem; margin-block: 1.1rem 0.3rem; }
.sync-action { min-height: 44px; white-space: normal; text-align: center; }
.sync-differences { max-height: 38vh; overflow-y: auto; padding: 0.9rem 1rem; border: 1px solid var(--line, #d8ded5); border-radius: 14px; }
.sync-differences:empty { display: none; }
.sync-differences dt { margin-block-start: 0.8rem; font-weight: 650; }
.sync-differences dt:first-child { margin-block-start: 0; }
.sync-differences dd { margin: 0.3rem 0 0; color: var(--muted, #5c645c); font-size: 0.85rem; overflow-wrap: anywhere; line-height: 1.6; }
.sync-conflicts { font-size: 0.9rem; line-height: 1.5; }
@media (max-width: 480px) { .sync-actions { flex-direction: column; } .sync-action { width: 100%; } }
