diff --git a/docs/2-handbook/swarm/ui.md b/docs/2-handbook/swarm/ui.md
index 602b005b..066313df 100644
--- a/docs/2-handbook/swarm/ui.md
+++ b/docs/2-handbook/swarm/ui.md
@@ -447,10 +447,12 @@ tab, follow a link in the app, or press the browser's back button. Choose
### Sending a message to an agent
Under an agent's terminal, in the preview and in its own tab, is a **message**
-box. **send** hands the text to the agent's harness, and the agent takes it as
-an inbox message from your authelia username. **sent** means the harness was
-listening and holds the message. If the harness isn't running, or isn't
-connected to the swarm queue, the box shows an error and the agent gets nothing.
+box, with the agent's name as its placeholder. **send** hands the text to the agent's
+harness, and the agent takes it as an inbox message from your authelia username.
+While the request is pending, a spinner replaces the button's label. When it
+ends, the box empties: the harness was listening and holds the message. If the
+harness isn't running, or isn't connected to the swarm queue, the box shows an
+error and the agent gets nothing.
While the agent is in a turn, a **cancel turn** badge appears among the state
badges over the terminal, in its own tab. It asks the agent's harness to stop
the turn, then shows whether one was running ("turn cancelled" or "nothing was
diff --git a/frontend/packages/swarm-ui/src/agent/terminal/AgentInputForm.css b/frontend/packages/swarm-ui/src/agent/terminal/AgentInputForm.css
index 6514f376..74efb86e 100644
--- a/frontend/packages/swarm-ui/src/agent/terminal/AgentInputForm.css
+++ b/frontend/packages/swarm-ui/src/agent/terminal/AgentInputForm.css
@@ -11,6 +11,3 @@
.ui-agent-input-form > :first-child {
flex: 1;
}
-.ui-agent-input-sent {
- margin-block-start: 0.25rem;
-}
diff --git a/frontend/packages/swarm-ui/src/agent/terminal/AgentInputForm.tsx b/frontend/packages/swarm-ui/src/agent/terminal/AgentInputForm.tsx
index 0b39639f..020ba1ce 100644
--- a/frontend/packages/swarm-ui/src/agent/terminal/AgentInputForm.tsx
+++ b/frontend/packages/swarm-ui/src/agent/terminal/AgentInputForm.tsx
@@ -7,7 +7,6 @@ import { useState } from "preact/hooks";
import { ApiErrorPanel } from "@hive/shared/api-error-panel.js";
import { TextField } from "../../ui/text-field/TextField.js";
import { Button } from "../../ui/button/Button.js";
-import { Hint } from "../../ui/hint/Hint.js";
import { useSubmit } from "../../ui/submit/useSubmit.js";
import "./AgentInputForm.css";
@@ -34,19 +33,16 @@ export function AgentInputForm({ agentName }: { agentName: string }) {
-