#business-sync-status{margin:6px 0;padding:7px 10px;border:1px solid var(--line);border-radius:var(--radius-control,6px);background:var(--card);color:var(--muted);font-size:13px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
#business-sync-status[hidden]{display:none}
#business-sync-status[data-kind="error"]{border-color:var(--danger);color:var(--danger)}
.rq-live-update{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin:8px 0;padding:8px 12px;border:1px solid var(--line-strong);border-left:3px solid var(--primary);background:var(--card);color:var(--ink);font-size:13px}
.rq-case-merge-layer>section{background:var(--card);color:var(--ink);border-color:var(--line-strong)}
.rq-case-merge-layer .rq-sync-scroll{max-width:100%}
.rq-case-merge-layer .rq-table{min-width:540px}
.rq-case-merge-layer .rq-table th,.rq-case-merge-layer .rq-table td{vertical-align:top;white-space:normal;overflow-wrap:anywhere;border-color:var(--line)}
.rq-case-merge-layer .rq-table th{background:var(--bg);color:var(--ink)}
.rq-case-merge-layer label{display:flex;gap:6px;align-items:flex-start;cursor:pointer;padding:4px;min-height:32px}
.rq-case-merge-layer input[type="radio"]{flex:none;width:16px;height:16px;margin-top:3px}
.rq-binding-state{color:var(--muted);white-space:nowrap}
/* Difference dialogs keep their compact table on phones; ordinary business tables retain their own mobile layout. */
.rq-sync-layer:is(.rq-case-merge-layer,.rq-price-merge-layer)>section{color:var(--text-primary,#e7e7ed);background:var(--card);border-color:var(--line-strong)}
:root:not([data-theme="dark"]) .rq-sync-layer:is(.rq-case-merge-layer,.rq-price-merge-layer)>section{color:#24252a}
.rq-sync-layer:is(.rq-case-merge-layer,.rq-price-merge-layer) .rq-sync-scroll .rq-table{display:table;table-layout:fixed;width:100%;min-width:0;border-collapse:collapse}
.rq-sync-layer:is(.rq-case-merge-layer,.rq-price-merge-layer) .rq-table thead{display:table-header-group}
.rq-sync-layer:is(.rq-case-merge-layer,.rq-price-merge-layer) .rq-table tbody{display:table-row-group}
.rq-sync-layer:is(.rq-case-merge-layer,.rq-price-merge-layer) .rq-table tr{display:table-row;background:var(--card)}
.rq-sync-layer:is(.rq-case-merge-layer,.rq-price-merge-layer) .rq-table :is(td,th){display:table-cell;vertical-align:top;white-space:normal;overflow-wrap:anywhere;text-align:left;padding:8px 6px;color:inherit;border:1px solid var(--line)}
.rq-sync-layer:is(.rq-case-merge-layer,.rq-price-merge-layer) .rq-table td::before{display:none}
.rq-sync-layer:is(.rq-case-merge-layer,.rq-price-merge-layer) .rq-table th{background:var(--bg)}
.rq-sync-layer:is(.rq-case-merge-layer,.rq-price-merge-layer) label{display:flex;align-items:flex-start;gap:5px;cursor:pointer;min-height:32px}
.rq-sync-layer:is(.rq-case-merge-layer,.rq-price-merge-layer) input[type="radio"]{width:16px;height:16px;flex:none;margin:3px 0 0}
