@layer components {

.agent-tasks__header {
  display: flex;
  align-items: center;
  gap: var(--space-md);
}

.agent-tasks__header h2 {
  margin: 0;
}

/* Agent online/offline status */

.agent-status {
  font-size: var(--font-size-xs);
  font-weight: 800;
  border-radius: 0.8rem;
  padding: 0.25rem 0.75rem;
  line-height: 1;
  white-space: nowrap;
  display: inline-flex;
  align-items: center;
  gap: var(--space-xs);
}

.agent-status::before {
  content: "";
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
  display: inline-block;
}

.agent-status--online {
  background-color: var(--success-color);
  color: var(--success-color-text);
}

.agent-status--online::before {
  background-color: var(--success);
}

.agent-status--offline {
  background-color: var(--neutral-200);
  color: var(--neutral-600);
}

.agent-status--offline::before {
  background-color: var(--neutral-400);
}

.agent-status__version {
  font-weight: 400;
  opacity: 0.8;
}

/* Task state badges */

.agent-task-state {
  font-size: var(--font-size-xs);
  font-weight: 800;
  border-radius: 0.8rem;
  padding: 0.25rem 0.75rem;
  line-height: 1;
  white-space: nowrap;
  display: inline-flex;
  align-items: center;
}

.agent-task-state--pending {
  background-color: var(--neutral-200);
  color: var(--neutral-600);
}

.agent-task-state--dispatched {
  background-color: var(--warning-color);
  color: var(--warning-color-text);
}

.agent-task-state--running {
  background-color: var(--primary-100);
  color: var(--primary-700);
}

.agent-task-state--completed {
  background-color: var(--success-color);
  color: var(--success-color-text);
}

.agent-task-state--failed {
  background-color: var(--danger-color);
  color: var(--danger-color-text);
}

.agent-task-state--timed_out {
  background-color: var(--warning-color);
  color: var(--warning-darker);
}

/* Task detail output */

.agent-task-detail__output {
  background-color: var(--neutral-100);
  border: 1px solid var(--neutral-300);
  border-radius: 4px;
  padding: var(--space-md);
  font-family: monospace;
  font-size: var(--font-size-sm);
  overflow-x: auto;
  white-space: pre-wrap;
  word-break: break-word;
  max-height: 400px;
  overflow-y: auto;
}

}
