/* Connected agents (member-agent-connections.js): S1 kit page. Only .agx-* rules; everything else is the shared kit. */
.agx { max-width: 760px; }
.agx-lead, .agx-status { margin: 0; color: var(--s1-ink-2); line-height: 1.5; }
.agx-status:empty { display: none; }
.agx-status.is-error { color: var(--s1-late, currentColor); font-weight: 650; }
.agx-sub { margin: 14px 0 6px; font-size: 13px; }
.agx-facts { margin: 12px 0 0; border-top: 1px solid var(--s1-line-soft); }
.agx-facts > div { display: grid; grid-template-columns: minmax(120px, .6fr) minmax(0, 1.4fr); gap: 12px; padding: 9px 0; border-bottom: 1px solid var(--s1-line-soft); }
.agx-facts dt { color: var(--s1-ink-3, inherit); font-size: 12px; font-weight: 700; }
.agx-facts dd { margin: 0; overflow-wrap: anywhere; }
.agx-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 0; }
.agx-conn { padding: 14px 0; border-top: 1px solid var(--s1-line-soft); display: grid; gap: 8px; }
.agx-conn:first-child { border-top: 0; padding-top: 0; }
.agx-conn-head { display: flex; align-items: flex-start; gap: 12px; flex-wrap: wrap; }
.agx-name { margin: 0; font-size: 15px; overflow-wrap: anywhere; }
.agx-meta { margin: 2px 0 0; font-size: 12px; color: var(--s1-ink-3, inherit); }
.agx-actions { display: flex; justify-content: flex-end; gap: 8px; flex-wrap: wrap; margin-top: 10px; }
@media (max-width: 600px) { .agx-facts > div { grid-template-columns: 1fr; gap: 2px; } .agx-actions .k-btn { flex: 1 1 120px; } }
