/* === agent a5: deal changes (Pipeline card, sync chip on deal cards) === */
.gx-deal-top .a5-chip { margin-left: auto; }
.gx-table .a5-chip { margin-left: 6px; vertical-align: middle; }
.gx-readonly.a5-bnote { color: var(--ink-2); }

.a5-deal .a5-head { cursor: default; }
.a5-deal .a5-dl { display: grid; grid-template-columns: max-content 1fr; gap: 6px 14px; margin: 0; font-size: 13px; }
.a5-deal .a5-dl dt { color: var(--ink-2); }
.a5-deal .a5-dl dd { margin: 0; font-variant-numeric: tabular-nums; min-width: 0; overflow-wrap: anywhere; }
.a5-form { display: grid; gap: 10px; }
.a5-f { display: grid; gap: 4px; font-size: 12px; color: var(--ink-2); }
.a5-f select, .a5-f input { width: 100%; min-width: 0; box-sizing: border-box; }
.a5-note { margin: 0; }
.a5-acts { gap: 8px; align-items: center; flex-wrap: wrap; }
.a5-state { margin-top: 12px; padding: 10px 12px; border-radius: var(--r-ctl); background: var(--st-bg, var(--hover)); }
.a5-state .a5-sl { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
.a5-state .f3-fs { margin-left: 0; }
.a5-state .a5-why { margin: 6px 0 0; color: var(--ink); }
.a5-state .a5-acts { margin-top: 8px; }


/* Customers: a failed load is a calm "Could not load" line with Retry - not a red error banner */
main[data-module="customers"] .ds-error { background: var(--panel); color: var(--ink-2); box-shadow: var(--glass-edge), inset 0 0 0 1px var(--line); align-items: center; }
main[data-module="customers"] .ds-error .ds-t b { color: var(--ink); }
main[data-module="customers"] .ds-error > svg { color: var(--warn, #b7791f); }
main[data-module="customers"] .ds-error .ds-retry { margin-left: auto; }
