/* Agent trace in the post editor and Agent memory in the brand dialog. */
.agent-trace { margin-top: 16px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--soft); }
.agent-trace > summary { cursor: pointer; padding: 10px 14px; font-size: 13px; font-weight: 600; color: var(--navy); }
.agent-trace > div { padding: 0 14px 12px; }
.agent-steps { margin: 0; padding-left: 20px; font-size: 13px; line-height: 1.7; color: var(--ink); }
.agent-step-detail { color: var(--muted); }
.agent-sources-heading { margin: 10px 0 4px; font-size: 13px; font-weight: 600; color: var(--ink); }
.agent-sources { margin: 0; padding-left: 20px; font-size: 13px; }
.agent-sources a, .memory-facts a { color: var(--navy); overflow-wrap: anywhere; }

.agent-memory { margin-top: 28px; padding-top: 20px; border-top: 1px solid var(--line); }
.agent-memory h3 { margin: 0 0 4px; font-size: 16px; }
.memory-list { display: grid; gap: 8px; margin-top: 12px; }
.memory-label { margin: 0; font-size: 13px; font-weight: 600; color: var(--amber); }
.memory-item { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; padding: 10px 12px;
  border: 1px solid var(--line); border-radius: var(--radius); background: var(--white); }
.memory-item p { margin: 0; color: var(--ink); font-size: 14px; }
.memory-proposed { flex-direction: column; background: var(--amber-soft); border-color: #e7d7b8; }
.memory-form-row { display: flex; gap: 8px; }
.memory-form-row input { flex: 1; }
.memory-facts { margin-top: 14px; font-size: 13px; }
.memory-facts > summary { cursor: pointer; color: var(--navy); font-weight: 600; }
.memory-facts ul { margin: 8px 0 0; padding-left: 20px; line-height: 1.6; }
@media (max-width: 520px) {
  .memory-form-row { flex-direction: column; }
}
