/* Agent members: the Agents page and From an agent (docs/AGENTS.md). Locky Design System tokens only. */

/* The label every agent wears, so nobody takes one for a teammate. */
.chip-agent { --chip-face: var(--face-sky); }
.ag-chip { display: inline-flex; align-items: center; gap: 2px; }

.ag-endpoints { display: grid; grid-template-columns: max-content minmax(0, 1fr); gap: 6px 14px; margin: 0 0 10px; }
.ag-endpoints dt { font-weight: 700; }
.ag-endpoints dd { margin: 0; overflow-wrap: anywhere; }
.ag-tools ul { margin: 8px 0 0; padding-left: 18px; display: grid; gap: 6px; }

.ag-add { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2fr) auto; gap: 12px; align-items: end; }
@media (max-width: 700px) { .ag-add { grid-template-columns: 1fr; } }

.ag-head-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
.ag-off { opacity: .8; }
.ag-tokens { list-style: none; margin: 10px 0; padding: 0; display: grid; gap: 8px; }
.ag-token { display: grid; gap: 2px; padding: 10px 12px; border: 2px solid var(--line-strong); border-radius: var(--radius-s); background: var(--sunk); }
.ag-token .btn { justify-self: start; margin-top: 4px; }

.ag-make > summary { cursor: pointer; font-weight: 700; padding: 6px 0; }
.ag-new-token { display: grid; gap: 10px; padding-top: 8px; }
.ag-new-token fieldset { border: 0; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px 16px; }
.ag-new-token legend { font-weight: 700; margin-bottom: 4px; }
.ag-row { display: flex; flex-wrap: wrap; gap: 12px; }
.ag-check { display: inline-flex; align-items: center; gap: 4px; }
.ag-new-token > .btn { justify-self: start; }

.ag-shown { padding: 12px; border: 2px solid var(--keyline); border-radius: var(--radius-s); background: var(--attn); display: grid; gap: 10px; }
.ag-shown > .btn { justify-self: start; }
.ag-secret-row { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.ag-secret { font-size: 13px; padding: 6px 8px; background: var(--surface); border: 2px solid var(--line-strong); border-radius: 8px; overflow-wrap: anywhere; user-select: all; }

.ag-straight, .ag-log, .ag-items { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.ag-line { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 2px 10px; padding: 6px 0; border-bottom: 1px solid var(--line); }
.ag-refused strong { color: var(--danger); }

.ag-item { display: grid; gap: 8px; }
.ag-item-head { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
.ag-detail { white-space: pre-wrap; margin: 0; }
.ag-quote { margin: 0; padding: 8px 12px; border-left: 4px solid var(--face-sky); background: var(--sunk); white-space: pre-wrap; }
.ag-why { margin: 0; }
.ag-actions { display: flex; flex-wrap: wrap; gap: 8px; }

/* Your AI (#/your-ai): set-up snippets shown once with a new token. */
.ya-setup h3 { font-size: 1rem; margin: 1.1rem 0 .3rem; }
.ya-snippet { margin: .5rem 0; }
.ya-code { margin: 0; padding: .5rem .7rem; flex: 1; min-width: 0; overflow-x: auto; white-space: pre; font-size: .82rem;
  background: var(--sunk); border-radius: 8px; }
.ag-off-note { border-left: 3px solid var(--danger, #c0392b); margin-bottom: 1rem; }

/* "Via MCP" tag (docs/MCP-CHANGES.md): on tasks and comments that came in through the MCP door. */
.chip-mcp { background: var(--sunk); color: var(--ink, inherit); border: 1px dashed currentColor; }
.mc-plan { margin: .6rem 0; padding-left: 1.1rem; }
.mc-plan li { margin: .2rem 0; }
.mc-conflict { color: var(--danger); }
.mc-form { display: flex; flex-wrap: wrap; gap: .6rem; align-items: flex-end; }
