/* 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; }
/* display: grid above would win over the hidden attribute and leave an empty box until a token is made. */
.ag-shown[hidden] { display: none; }
.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; }

/* The set-up guide (#/your-ai/guide): numbered steps, the two ways to connect, things to ask, what to do when stuck. */
.ya-plain { margin: 0; padding-left: 18px; display: grid; gap: 6px; list-style: disc; }
.ya-steps { list-style: none; margin: 0; padding: 0; display: grid; gap: 18px; }
.ya-step { display: grid; grid-template-columns: 2rem minmax(0, 1fr); gap: 12px; }
.ya-step-n { width: 2rem; height: 2rem; border-radius: 50%; display: grid; place-items: center; font-weight: 700;
  background: var(--accent-soft); color: var(--accent); }
.ya-step-body h3, .ya-way h3 { font-size: 1rem; margin: .2rem 0 .3rem; }
.ya-step-body p { margin: 0 0 .5rem; }
/* One under the other, so the commands show whole instead of scrolling inside a half-width box. */
.ya-ways { display: grid; gap: 14px; margin-top: .4rem; }
.ya-way { min-width: 0; padding: 12px 14px; border-radius: var(--radius-s); background: var(--sunk); }
.ya-way .ya-code { background: var(--surface); }
.ya-group { font-size: 1rem; margin: 1rem 0 .5rem; display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
.ya-examples { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
@media (max-width: 700px) { .ya-examples { grid-template-columns: 1fr; } }
.ya-example { padding: 10px 12px; border-radius: var(--radius-s); background: var(--sunk); }
.ya-example p { margin: 0; }
.ya-ask { font-weight: 700; margin-bottom: .2rem; }
.ya-troubles { margin: 0; display: grid; gap: 4px; }
.ya-troubles dt { font-weight: 700; margin-top: .6rem; }
.ya-troubles dt:first-child { margin-top: 0; }
.ya-troubles dd { margin: 0; }
.ya-troubles + p { margin-top: 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; }
