.sync-bar{position:sticky;top:82px;z-index:9;min-height:38px;padding:5px 32px;display:flex;align-items:center;gap:12px;background:#edf2e7;border-bottom:1px solid var(--line)}
.sync-bar #save-status{display:block;font-size:12px;line-height:1.6;margin:0;overflow-wrap:anywhere;min-width:0}
.sync-bar[data-status=error],.sync-bar[data-status=conflict]{background:#f7debc}
.sync-bar button{margin-left:auto;flex:none;font-size:12px;padding:4px 10px;min-height:44px}
.conflict{position:relative;top:auto}
.sync-conflict-role{margin:20px 0;border-bottom:1px solid var(--line);padding-bottom:20px}
.sync-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.sync-option{min-width:0;padding:14px;border:1px solid var(--line);border-radius:10px;background:var(--card)}
.sync-option h4{margin:0 0 12px}.sync-option img{display:block;width:100%;height:auto;max-width:240px;aspect-ratio:1;object-fit:cover;border-radius:8px}
.sync-option p{font-size:13px;line-height:1.7;overflow-wrap:anywhere;white-space:pre-wrap}
.sync-option button{width:100%}.sync-option button[aria-pressed=true]{background:var(--ink);color:white}
@media(max-width:800px){.sync-bar{top:62px;padding:5px 16px}.sync-bar #save-status{font-size:11px}.sync-options{gap:8px}.sync-option{padding:9px}.sync-option p{font-size:12px}.sync-option h4{font-size:13px}}
