#syncReview{box-sizing:border-box;width:min(640px,calc(100vw - 24px));max-width:640px;max-height:calc(100dvh - 24px);padding:16px;color:var(--ink,#1f2d3d);background:var(--surface,#fff);overflow:auto}
#syncReview .modalhead{gap:12px;align-items:center;margin-bottom:6px}
#syncReview .modalhead h2{margin:0;font-size:21px}
#syncReview .modalhead button{flex:none;padding:6px 12px;font-size:13px}
#syncReview p{overflow-wrap:anywhere}
#syncReview .sync-review-intro{margin:0;font-size:13px;line-height:1.4;color:var(--muted,#405b73)}
#syncReview .sync-conflict{margin-top:12px;padding-top:10px;border-top:1px solid var(--border,#a6b5c4);min-width:0}
#syncReview .sync-job-heading h3{margin:0;font-size:16px}
#syncReview .sync-job-heading p{margin:2px 0 0;font-size:13px;line-height:1.4}
#syncReview [data-summary],#syncReview [data-job-summary]{margin:8px 0;font-size:12px;line-height:1.4;white-space:pre-line;color:var(--muted,#405b73)}
#syncReview .sync-review-scope{margin:8px 0;font-size:12px;line-height:1.4;color:var(--muted,#405b73)}
#syncReview .sync-review-item{margin:8px 0;border:1px solid var(--border,#a6b5c4);border-radius:7px;overflow:hidden;background:var(--surface,#fff)}
#syncReview .sync-review-item-heading{padding:8px 10px;background:var(--surface-muted,#eaf0f5)}
#syncReview .sync-review-item-heading h4{margin:0;font-size:14px;line-height:1.35;overflow-wrap:anywhere}
#syncReview .sync-review-item-heading p{margin:2px 0 0;font-size:12px;line-height:1.35;color:var(--muted,#405b73)}
#syncReview .sync-copy-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
#syncReview .sync-copy-headings{border-block:1px solid var(--border,#a6b5c4);background:var(--surface-muted,#eaf0f5)}
#syncReview .sync-copy-headings strong{padding:6px 10px;font-size:12px;line-height:1.3}
#syncReview .sync-copy-headings strong+strong{border-left:1px solid var(--border,#a6b5c4)}
#syncReview .sync-copy{padding:5px 10px 8px;min-width:0}
#syncReview .sync-copy+.sync-copy{border-left:1px solid var(--border,#a6b5c4)}
#syncReview .sync-copy p{margin:0;line-height:1.4;font-size:13px;white-space:pre-wrap}
#syncReview .sync-picture-meta .sync-copy{padding-top:8px}
#syncReview .sync-picture-meta .sync-copy p{font-size:12px}
#syncReview .sync-picture-actions{border-top:1px solid var(--border,#a6b5c4)}
#syncReview .sync-picture-actions .sync-copy{padding-top:7px}
#syncReview .sync-picture-actions button{width:100%;padding:7px 5px;font-size:12px;white-space:normal;min-height:36px}
#syncReview .sync-picture-preview{display:block;max-width:100%;max-height:220px;height:auto;object-fit:contain;margin:8px auto 0;border-radius:4px}
#syncReview .sync-difference+.sync-difference{border-top:1px solid var(--border,#a6b5c4)}
#syncReview .sync-difference h5{margin:0;padding:6px 10px 0;font-size:12px;line-height:1.35;color:var(--muted,#405b73)}
#syncReview .sync-file-note,#syncReview .sync-copy-matched{margin:0;padding:8px 10px;font-size:12px;line-height:1.4}
#syncReview .sync-review-more{margin:0;border-top:1px solid var(--border,#a6b5c4);font-size:12px;line-height:1.4}
#syncReview summary{cursor:pointer;font-weight:600}
#syncReview .sync-review-more>summary{padding:7px 10px;color:var(--muted,#405b73)}
#syncReview .sync-choice-scope{margin:0;padding:8px 10px;font-size:12px;line-height:1.4;color:var(--muted,#405b73)}
#syncReview .sync-whole-job-warning{padding:9px 10px;margin:8px 0;border:1px solid #9e6e24;border-left:3px solid #9e6e24;border-radius:6px;background:#fff8e9;color:#644209;font-size:12px;line-height:1.4}
#syncReview .sync-whole-job-warning p{margin:4px 0}
#syncReview .sync-whole-job-warning summary{margin-top:5px}
#syncReview .sync-review-actions{margin-top:10px}
#syncReview .sync-keep-actions{gap:8px}
#syncReview .sync-keep-actions button{width:100%;min-width:0;min-height:40px;padding:8px;font-size:14px;font-weight:700;white-space:normal;color:#fff;background:var(--accent,#006c70);border-color:var(--accent,#006c70)}
#syncReview .sync-backup-actions{margin-top:8px}
#syncReview [data-backup]{font-size:12px;padding:6px 10px}
#syncReview .sync-backup-actions .sync-review-more{border:0;margin-top:2px}
#syncReview .sync-backup-actions summary{padding:5px 0}
#syncReview .sync-backup-note{margin:5px 0 0;line-height:1.4;font-size:12px;color:var(--muted,#405b73)}
@media(max-width:560px){
 #syncReview{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:12px 10px}
 #syncReview .modalhead h2{font-size:19px}
 #syncReview .sync-copy,#syncReview .sync-copy-headings strong{padding-left:8px;padding-right:8px}
 #syncReview .sync-review-item-heading{padding:7px 8px}
 #syncReview .sync-difference h5{padding-left:8px;padding-right:8px}
}
