/* Synchronization Bus — explicit clock provenance; NO-TRADE. */
body.acf-mode .acf-sync{
 display:grid;gap:11px;padding:13px;min-width:0;border:1px solid #336478;
 border-top:2px solid #88dce3;border-radius:11px;
 background:linear-gradient(120deg,#061725,#0c2737 64%,#091b2b)
}
body.acf-mode .acf-sync-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
body.acf-mode .acf-sync-titles{min-width:0;display:grid;gap:4px}
body.acf-mode .acf-sync-titles p{margin:0}
body.acf-mode .acf-sync-status{
 color:#b9d4df;background:#173346;padding:8px 10px;border:1px solid #588596;
 border-radius:6px;font:850 .65em/1.3 system-ui,sans-serif;letter-spacing:.06em
}
body.acf-mode .acf-sync-status[data-state=partial]{
 color:#ffe1b4;border-color:#98784c;background:#33301f
}
body.acf-mode .acf-sync-status[data-state=rejected],
body.acf-mode .acf-sync-status[data-state=failed]{
 color:#ffd0d0;border-color:#9c656c
}
body.acf-mode .acf-sync-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
body.acf-mode .acf-sync-asset{
 display:grid;align-content:start;gap:7px;min-width:0;
 padding:12px 11px;border:1px solid #345569;border-radius:8px;background:#071c2b
}
body.acf-mode .acf-sync-asset[data-state=received]{
 border-left:3px solid #d5b778
}
body.acf-mode .acf-sync-asset[data-state=missing]{border-left:3px solid #536a7b}
body.acf-mode .acf-sync-name{
 margin:0;color:#d9f7f7;font:950 1em/1.2 ui-monospace,monospace;letter-spacing:.1em
}
body.acf-mode .acf-sync-asset span{
 display:block;color:#b7d1dd;overflow-wrap:anywhere;
 font:750 .64em/1.4 ui-monospace,monospace
}
body.acf-mode .acf-sync-asset .acf-sync-book{color:#f1ca94}
body.acf-mode .acf-sync-asset .acf-sync-gate{
 display:inline-block;max-width:max-content;border:1px solid #9a7048;
 color:#ffdaab;padding:4px 6px;border-radius:4px;background:#35291a
}
body.acf-mode .acf-sync-foot{display:grid;gap:5px;padding:8px 9px;border:1px solid #2e5168;
 border-radius:6px;background:#071a28}
body.acf-mode .acf-sync-foot p{margin:0;color:#b0c4d1;font:650 .62em/1.5 system-ui,sans-serif}
body.acf-mode .acf-sync-foot strong{color:#ffdbad;font:900 .68em/1.4 system-ui,sans-serif}
body.acf-mode .acf-sync-foot small{color:#8bb3c6;font:700 .62em/1.4 ui-monospace,monospace}
@media(max-width:1060px){
 body.acf-mode .acf-sync-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:650px){
 body.acf-mode .acf-sync-grid{grid-template-columns:1fr}
 body.acf-mode .acf-sync{padding:10px}
}