/* Claude for GitLab. No scripts, no external assets. */

:root {
	--bg: #f6f7f9;
	--surface: #ffffff;
	--surface-2: #f1f3f6;
	--surface-3: #e9ecf0;
	--border: #e1e5ea;
	--border-strong: #cdd3da;
	--text: #1a1d21;
	--muted: #59626d;
	--accent: #b14f2c;
	--accent-hover: #963f20;
	--accent-soft: #fbeee8;
	--on-accent: #ffffff;
	--logo-fg: #ffffff;
	--focus: #2f6fdb;
	--good-bg: #e3f4e7; --good-fg: #1c6631; --good-bd: #b8e0c2;
	--bad-bg: #fde9e7; --bad-fg: #a3271c; --bad-bd: #f4c3bd;
	--warn-bg: #fdf2d8; --warn-fg: #7f5200; --warn-bd: #f0d79a;
	--info-bg: #e6effc; --info-fg: #1d58ad; --info-bd: #bcd2f3;
	--neutral-bg: #eef0f3; --neutral-fg: #3f4752; --neutral-bd: #d6dbe1;
	--shadow: 0 1px 2px rgba(16, 24, 40, .05), 0 1px 3px rgba(16, 24, 40, .06);
	--shadow-pop: 0 8px 24px rgba(16, 24, 40, .14);
	--radius: 10px;
	--radius-sm: 6px;
	--sans: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;
	--mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;
	color-scheme: light dark;
}

@media (prefers-color-scheme: dark) {
	:root {
		--bg: #0f1114;
		--surface: #171a1e;
		--surface-2: #1e2227;
		--surface-3: #262b31;
		--border: #2a2f36;
		--border-strong: #3a4049;
		--text: #e6e8eb;
		--muted: #9aa3ad;
		--accent: #ec8a62;
		--accent-hover: #f3a382;
		--accent-soft: #2e1f19;
		--on-accent: #1b0f0a;
		--logo-fg: #1b0f0a;
		--focus: #79a8ff;
		--good-bg: #15301d; --good-fg: #7dd895; --good-bd: #24532f;
		--bad-bg: #3a1a17; --bad-fg: #ff9b8f; --bad-bd: #63302a;
		--warn-bg: #352812; --warn-fg: #f2c66b; --warn-bd: #5c4520;
		--info-bg: #172840; --info-fg: #8fb8ff; --info-bd: #29466e;
		--neutral-bg: #23282e; --neutral-fg: #c3c9d0; --neutral-bd: #353b43;
		--shadow: 0 1px 2px rgba(0, 0, 0, .4);
		--shadow-pop: 0 8px 24px rgba(0, 0, 0, .5);
	}
}

*, *::before, *::after { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; }

body {
	margin: 0;
	background: var(--bg);
	color: var(--text);
	font: 15px/1.55 var(--sans);
	min-height: 100vh;
	display: flex;
	flex-direction: column;
}

a { color: var(--accent); text-underline-offset: 2px; }
a:hover { color: var(--accent-hover); }

:focus-visible {
	outline: 2px solid var(--focus);
	outline-offset: 2px;
	border-radius: 4px;
}

h1, h2, h3 { line-height: 1.25; margin: 0 0 .5rem; letter-spacing: -.01em; }
h1 { font-size: 1.6rem; font-weight: 650; }
h2 { font-size: 1.1rem; font-weight: 620; }
p { margin: 0 0 .75rem; }

code, pre, kbd { font-family: var(--mono); font-size: .875em; }
code {
	background: var(--surface-2);
	border: 1px solid var(--border);
	border-radius: 4px;
	padding: .05em .35em;
	overflow-wrap: anywhere;
}
pre {
	margin: 0;
	padding: .75rem .9rem;
	background: var(--surface-2);
	border: 1px solid var(--border);
	border-radius: var(--radius-sm);
	overflow: auto;
	line-height: 1.45;
	tab-size: 4;
}
pre code { background: none; border: 0; padding: 0; font-size: inherit; }
pre.wrap { white-space: pre-wrap; overflow-wrap: anywhere; }

.muted { color: var(--muted); }
.sr-only {
	position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
	overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}

.skip {
	position: absolute; left: 1rem; top: .5rem; z-index: 10;
	background: var(--surface); padding: .5rem .75rem; border-radius: var(--radius-sm);
	box-shadow: var(--shadow-pop);
}
.skip:not(:focus) { width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); box-shadow: none; }

.container { width: 100%; max-width: 76rem; margin: 0 auto; padding: 0 16px; }

/* Top bar */

.topbar {
	position: sticky; top: 0; z-index: 5;
	background: color-mix(in srgb, var(--surface) 92%, transparent);
	backdrop-filter: saturate(1.4) blur(8px);
	border-bottom: 1px solid var(--border);
}
.topbar-inner {
	max-width: 76rem; margin: 0 auto; padding: 0 16px;
	display: flex; align-items: center; gap: 1.25rem; min-height: 3.5rem;
}
.brand {
	display: inline-flex; align-items: center; gap: .55rem;
	color: var(--text); text-decoration: none; font-weight: 650; white-space: nowrap;
}
.brand:hover { color: var(--text); }
.logo { width: 28px; height: 28px; color: var(--accent); flex: none; }
.logo .fg { fill: var(--logo-fg); }
.nav { display: flex; gap: .25rem; }
.nav a {
	color: var(--muted); text-decoration: none; font-weight: 550;
	padding: .4rem .7rem; border-radius: var(--radius-sm);
}
.nav a:hover { color: var(--text); background: var(--surface-2); }
.nav a[aria-current="page"] { color: var(--text); background: var(--surface-3); }

.menu { position: relative; margin-left: auto; }
.menu > summary {
	list-style: none; cursor: pointer; display: flex; align-items: center; gap: .5rem;
	padding: .25rem .5rem .25rem .25rem; border-radius: 999px; border: 1px solid transparent;
}
.menu > summary::-webkit-details-marker { display: none; }
.menu > summary:hover, .menu[open] > summary { background: var(--surface-2); border-color: var(--border); }
.avatar {
	width: 28px; height: 28px; border-radius: 50%; display: grid; place-items: center;
	background: var(--accent-soft); color: var(--accent); font-weight: 700; font-size: .85rem;
}
.menu-name { font-weight: 550; }
.menu-panel {
	position: absolute; right: 0; top: calc(100% + .4rem); min-width: 14rem;
	background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius);
	box-shadow: var(--shadow-pop); padding: .9rem;
}
.menu-panel p { color: var(--muted); font-size: .9rem; }
.menu-panel form { margin: 0; }

main { flex: 1; padding-top: 1.75rem; padding-bottom: 2.5rem; }

.foot { color: var(--muted); font-size: .8rem; padding-bottom: 1.5rem; }
.foot p { margin: 0; border-top: 1px solid var(--border); padding-top: 1rem; }
.foot .version { float: right; margin-left: 1rem; font-family: var(--mono); font-size: .75rem; opacity: .8; }

/* Building blocks */

.page-head { margin-bottom: 1.25rem; }
.page-head p { margin: 0; }

.card {
	background: var(--surface);
	border: 1px solid var(--border);
	border-radius: var(--radius);
	box-shadow: var(--shadow);
	padding: 1.25rem;
}
.card.flush { padding: 0; overflow: hidden; }
.card.flush:has(> table) { overflow-x: auto; }
.card.narrow { max-width: 34rem; margin: 2rem auto; }

.grid-2 { display: grid; gap: 1rem; grid-template-columns: repeat(auto-fit, minmax(min(100%, 22rem), 1fr)); align-items: start; }

.flash, .callout {
	border-radius: var(--radius-sm); padding: .65rem .9rem; margin: 0 0 1rem;
	border: 1px solid var(--info-bd); background: var(--info-bg); color: var(--info-fg);
}
.flash { border-color: var(--good-bd); background: var(--good-bg); color: var(--good-fg); }
.callout.warn { border-color: var(--warn-bd); background: var(--warn-bg); color: var(--warn-fg); }
.callout.bad { border-color: var(--bad-bd); background: var(--bad-bg); color: var(--bad-fg); }
.callout a { color: inherit; font-weight: 600; }
.error { color: var(--bad-fg); }
.note { color: var(--muted); font-size: .875rem; margin-top: 1.25rem; }
.help { color: var(--muted); font-size: .85rem; margin: .35rem 0 0; }

.empty { text-align: center; padding: 3rem 1.5rem; }
.empty svg { width: 48px; height: 48px; color: var(--muted); margin-bottom: .75rem; }
.empty p { color: var(--muted); max-width: 32rem; margin-left: auto; margin-right: auto; }
.empty.small { padding: 1.25rem; text-align: left; }
.empty.small p { margin: 0 0 .25rem; max-width: none; }

/* Buttons */

.button, button {
	display: inline-flex; align-items: center; justify-content: center; gap: .4rem;
	font: inherit; font-weight: 550; line-height: 1.2;
	padding: .55rem .95rem; border-radius: var(--radius-sm);
	border: 1px solid var(--border-strong); background: var(--surface); color: var(--text);
	text-decoration: none; cursor: pointer; white-space: nowrap;
}
.button:hover, button:hover { background: var(--surface-2); color: var(--text); }
.button.primary { background: var(--accent); border-color: var(--accent); color: var(--on-accent); }
.button.primary:hover { background: var(--accent-hover); border-color: var(--accent-hover); color: var(--on-accent); }
.button.danger { background: var(--bad-fg); border-color: var(--bad-fg); color: var(--surface); }
.button.danger:hover { filter: brightness(1.08); background: var(--bad-fg); color: var(--surface); }
.button.danger-outline { color: var(--bad-fg); border-color: var(--bad-bd); }
.button.large { padding: .75rem 1.25rem; font-size: 1rem; }
.button.full { width: 100%; }

/* Badges */

.badge {
	display: inline-flex; align-items: center; gap: .3rem;
	font-size: .78rem; font-weight: 600; line-height: 1; white-space: nowrap;
	padding: .3rem .55rem; border-radius: 999px; border: 1px solid;
	background: var(--neutral-bg); color: var(--neutral-fg); border-color: var(--neutral-bd);
}
.badge::before { content: ""; width: .45rem; height: .45rem; border-radius: 50%; background: currentColor; }
.badge.good, .badge.status-succeeded { background: var(--good-bg); color: var(--good-fg); border-color: var(--good-bd); }
.badge.bad, .badge.status-failed { background: var(--bad-bg); color: var(--bad-fg); border-color: var(--bad-bd); }
.badge.warn, .badge.status-timed_out { background: var(--warn-bg); color: var(--warn-fg); border-color: var(--warn-bd); }
.badge.status-running { background: var(--info-bg); color: var(--info-fg); border-color: var(--info-bd); }

/* Runs table */

table.runs { width: 100%; border-collapse: collapse; font-size: .9rem; }
.runs th {
	text-align: left; font-weight: 600; font-size: .75rem; text-transform: uppercase; letter-spacing: .04em;
	color: var(--muted); background: var(--surface-2); padding: .6rem .6rem; border-bottom: 1px solid var(--border);
	white-space: nowrap;
}
.runs td { padding: .7rem .6rem; border-bottom: 1px solid var(--border); vertical-align: middle; }
.runs tbody tr:nth-child(even) { background: color-mix(in srgb, var(--surface-2) 45%, var(--surface)); }
.runs tbody tr:hover { background: var(--accent-soft); }
.runs tbody tr:last-child td { border-bottom: 0; }
.runs .num { text-align: right; font-variant-numeric: tabular-nums; }
.runs .project { color: var(--muted); white-space: nowrap; }
.runs .thread { min-width: 13rem; }
.runs th:first-child, .runs td:first-child { padding-left: .9rem; }
.runs th:last-child, .runs td:last-child { padding-right: .9rem; }
.runs .ref { font-family: var(--mono); font-size: .85rem; margin-right: .35rem; }
.runs a.title { color: var(--text); font-weight: 550; text-decoration: none; }
.runs a.title:hover { color: var(--accent); text-decoration: underline; }
.runs .when { white-space: nowrap; }
.runs code { white-space: nowrap; }
.runs .when a { text-decoration: none; }

.runs .by { white-space: nowrap; }

.tabs {
	display: inline-flex; gap: .2rem; padding: .2rem; margin-bottom: 1rem;
	background: var(--surface-3); border: 1px solid var(--border); border-radius: var(--radius-sm);
}
.tabs a {
	color: var(--muted); text-decoration: none; font-weight: 550; font-size: .9rem;
	padding: .35rem .8rem; border-radius: 4px;
}
.tabs a:hover { color: var(--text); }
.tabs a[aria-current="page"] { color: var(--text); background: var(--surface); box-shadow: var(--shadow); }

.pager { display: flex; justify-content: space-between; align-items: center; margin-top: 1rem; }

/* Run detail */

.crumbs { font-size: .875rem; color: var(--muted); margin-bottom: .75rem; }
.crumbs a { color: var(--muted); }

.run-layout { display: grid; gap: 1.25rem; grid-template-columns: minmax(0, 1fr) 18rem; grid-template-areas: "main meta"; align-items: start; }
.run-main { grid-area: main; min-width: 0; }
.run-meta { grid-area: meta; position: sticky; top: 4.5rem; }

dl.kv { margin: 0 0 1rem; display: grid; gap: .1rem; }
.kv > div { display: flex; justify-content: space-between; gap: 1rem; padding: .45rem 0; border-bottom: 1px dashed var(--border); }
.kv > div:last-child { border-bottom: 0; }
.kv dt { color: var(--muted); }
.kv dd { margin: 0; text-align: right; min-width: 0; overflow-wrap: anywhere; }
.last4 { letter-spacing: .08em; }

.result { margin-bottom: 1.5rem; border-left: 4px solid var(--accent); }

.blocked { margin-bottom: 1.5rem; border-left: 4px solid var(--bad-bd); }
.blocked > h2 { margin-top: 0; }
ul.denials { list-style: none; margin: .75rem 0 0; padding: 0; display: grid; gap: .5rem; }
.denials > li { border: 1px solid var(--border); border-radius: var(--radius-sm); background: var(--surface-2); font-size: .875rem; min-width: 0; }
.denials .tool-name { color: var(--bad-fg); }
.denial-reason { margin: 0; padding: .1rem .8rem .55rem; overflow-wrap: anywhere; }

.conversation > h2 { margin: .25rem 0 1rem; }
.conversation > * + * { margin-top: .75rem; }

.msg {
	background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius);
	padding: .85rem 1rem; box-shadow: var(--shadow);
}
.msg-head { margin-bottom: .35rem; }
.who { font-size: .75rem; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; color: var(--muted); }
.msg-claude { border-left: 3px solid var(--accent); }
.msg-claude .who { color: var(--accent); }
.msg-prompt { border-left: 3px solid var(--info-fg); background: color-mix(in srgb, var(--info-bg) 40%, var(--surface)); }
.msg-prompt .who { color: var(--info-fg); }
.msg-user { border-left: 3px solid var(--neutral-fg); }
.side { margin-left: 1.5rem; }

details > summary { cursor: pointer; }
.step > summary, .tool-part > summary, .msg details > summary {
	list-style: none; display: flex; align-items: center; gap: .4rem;
	color: var(--muted); font-size: .85rem; font-weight: 550;
}
.step > summary::-webkit-details-marker, .tool-part > summary::-webkit-details-marker, .msg details > summary::-webkit-details-marker { display: none; }
.step > summary::before, .tool-part > summary::before, .msg details > summary::before {
	content: ""; width: .45rem; height: .45rem; flex: none;
	border-right: 2px solid currentColor; border-bottom: 2px solid currentColor;
	transform: rotate(-45deg); transition: transform .15s;
}
details[open] > summary::before { transform: rotate(45deg); }
.msg details[open] > summary { margin-bottom: .5rem; }

.step { padding: .55rem .8rem; border: 1px dashed var(--border-strong); border-radius: var(--radius-sm); }
.step[open] > summary { margin-bottom: .5rem; }
.thinking pre { background: transparent; border: 0; padding: 0; color: var(--muted); font-family: var(--sans); font-size: .9rem; font-style: italic; }
.step.system { color: var(--muted); font-size: .85rem; margin: 0; }
.step.final { color: var(--muted); font-size: .85rem; margin: 0; border-color: var(--accent); }
.step.final a { font-weight: 600; }

.conv-pager { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: .5rem; font-size: .875rem; }
.conv-pager .links { display: flex; gap: .4rem; flex-wrap: wrap; }
.conv-pager .button { padding: .4rem .75rem; }

.tool {
	border: 1px solid var(--border); border-radius: var(--radius-sm); background: var(--surface-2);
	font-size: .875rem; overflow: hidden;
}
.tool-head { display: flex; align-items: baseline; gap: .6rem; padding: .5rem .8rem; min-width: 0; }
.tool-name { font-family: var(--mono); font-weight: 700; font-size: .82rem; color: var(--accent); flex: none; }
.tool-summary { background: none; border: 0; padding: 0; color: var(--text); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; min-width: 0; }
.tool-part { border-top: 1px solid var(--border); padding: .45rem .8rem; }
.tool-part[open] > summary { margin-bottom: .45rem; }
.tool pre { background: var(--surface); max-height: 32rem; font-size: .8rem; }
.tool-out { border-top: 1px solid var(--border); margin: 0; padding: .55rem .8rem; }
pre.tool-out { border: 0; border-top: 1px solid var(--border); border-radius: 0; background: var(--surface); max-height: 20rem; }
.tool-error { border-color: var(--bad-bd); }
.tool-error .tool-name { color: var(--bad-fg); }
.tool-error .output > summary { color: var(--bad-fg); }

/* A subagent's conversation below the Agent call that started it */
.subagent > summary { color: var(--accent); }
.subagent-body { border-left: 3px solid var(--accent); padding-left: .75rem; font-size: 1rem; }
.subagent-body > * + * { margin-top: .75rem; }
.subagent-link { margin: .6rem 0 0; font-size: .85rem; }
p.subagent-link.tool-part { margin: 0; }
.unlinked-agents p { margin: 0 0 .4rem; }
.unlinked-agents ul { margin: 0; padding-left: 1.25rem; }

/* Rendered Markdown */

.prose { overflow-wrap: anywhere; }
.prose > :first-child { margin-top: 0; }
.prose > :last-child { margin-bottom: 0; }
.prose h1, .prose h2, .prose h3, .prose h4 { font-size: 1.02rem; margin: 1.1rem 0 .5rem; }
.prose h1 { font-size: 1.2rem; }
.prose ul, .prose ol { padding-left: 1.4rem; margin: 0 0 .75rem; }
.prose li + li { margin-top: .2rem; }
.prose pre { margin: 0 0 .75rem; }
.prose blockquote { margin: 0 0 .75rem; padding: .1rem .9rem; border-left: 3px solid var(--border-strong); color: var(--muted); }
.prose table { border-collapse: collapse; margin: 0 0 .75rem; display: block; overflow-x: auto; font-size: .9rem; }
.prose th, .prose td { border: 1px solid var(--border); padding: .35rem .6rem; text-align: left; }
.prose th { background: var(--surface-2); }
.prose hr { border: 0; border-top: 1px solid var(--border); margin: 1rem 0; }
.prose img { max-width: 100%; }

/* Forms */

.form fieldset { border: 0; padding: 0; margin: 0 0 1rem; display: grid; gap: .5rem; }
.form legend { font-weight: 600; margin-bottom: .5rem; padding: 0; }
.choice {
	display: flex; gap: .7rem; align-items: flex-start; cursor: pointer;
	padding: .75rem .85rem; border: 1px solid var(--border); border-radius: var(--radius-sm);
}
.choice:hover { border-color: var(--border-strong); }
.choice:has(input:checked) { border-color: var(--accent); background: var(--accent-soft); }
.choice input { margin-top: .3rem; accent-color: var(--accent); }
.choice small { display: block; color: var(--muted); font-size: .85rem; margin-top: .15rem; }
.field { margin-bottom: 1rem; }
.field label { display: block; font-weight: 600; margin-bottom: .35rem; }
input[type=password], input[type=text] {
	width: 100%; font: inherit; font-family: var(--mono); font-size: .9rem;
	padding: .6rem .7rem; border: 1px solid var(--border-strong); border-radius: var(--radius-sm);
	background: var(--surface); color: var(--text);
}
input:focus-visible { outline: 2px solid var(--focus); outline-offset: 1px; border-color: var(--focus); }

.confirm > summary { list-style: none; }
.confirm > summary::-webkit-details-marker { display: none; }
.confirm[open] > summary { display: none; }
.confirm-panel {
	border: 1px solid var(--bad-bd); background: var(--bad-bg); color: var(--bad-fg);
	border-radius: var(--radius-sm); padding: .85rem;
}
.confirm-panel form { margin: 0; }

/* Login */

.login { max-width: 36rem; margin: 1.5rem auto; padding: 2rem; }
.login .logo { width: 44px; height: 44px; margin-bottom: 1rem; }
.login .lead { font-size: 1.05rem; }
.points { list-style: none; padding: 0; margin: 1.25rem 0 1.5rem; display: grid; gap: .75rem; }
.points li { padding-left: 1.1rem; position: relative; color: var(--muted); }
.points li::before { content: ""; position: absolute; left: 0; top: .6em; width: .45rem; height: .45rem; border-radius: 50%; background: var(--accent); }
.points strong { color: var(--text); }

/* Narrow screens */

@media (max-width: 960px) {
	.run-layout { grid-template-columns: minmax(0, 1fr); grid-template-areas: "meta" "main"; }
	.run-meta { position: static; }
}

@media (max-width: 760px) {
	body { font-size: 15px; }
	h1 { font-size: 1.35rem; }
	.topbar-inner { gap: .5rem; flex-wrap: wrap; padding-top: .35rem; padding-bottom: .35rem; }
	.brand span { display: none; }
	.menu-name { display: none; }
	.card { padding: 1rem; }
	.login { padding: 1.25rem; margin-top: .5rem; }
	.side { margin-left: .75rem; }
	.subagent-body { padding-left: .5rem; }

	table.runs, .runs tbody, .runs tr, .runs td { display: block; }
	.runs thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
	.runs tr { padding: .75rem 1rem; border-bottom: 1px solid var(--border); display: grid; grid-template-columns: 1fr 1fr; gap: .35rem .75rem; }
	.runs tbody tr:last-child { border-bottom: 0; }
	.runs td { padding: 0; border: 0; text-align: left; }
	.runs td:first-child, .runs td:last-child { padding: 0; }
	.runs td::before {
		content: attr(data-label); display: block; font-size: .7rem; font-weight: 600;
		text-transform: uppercase; letter-spacing: .04em; color: var(--muted);
	}
	.runs .num { text-align: left; }
	.runs .project, .runs .thread { grid-column: 1 / -1; min-width: 0; }
	.runs .thread::before, .runs .project::before { display: none; }
	.runs .thread { font-size: 1rem; }
}

/* Live views of running runs (static/live.js) */
[hidden] { display: none !important; }
.live-badge {
	display: inline-flex; align-items: center; gap: .35rem; vertical-align: middle;
	font-size: .75rem; font-weight: 700; letter-spacing: .02em; text-transform: uppercase;
	padding: .1rem .5rem; border-radius: 999px; border: 1px solid var(--bad-bd);
	background: var(--bad-bg); color: var(--bad-fg);
}
.live-badge::before { content: ""; width: .5rem; height: .5rem; border-radius: 50%; background: currentColor; animation: live-pulse 1.6s ease-in-out infinite; }
.live-badge.off { border-color: var(--neutral-bd); background: var(--neutral-bg); color: var(--neutral-fg); }
.live-badge.off::before { animation: none; }
.badge.status-running::before { animation: live-pulse 1.6s ease-in-out infinite; }
@keyframes live-pulse { 50% { opacity: .25; } }
.live-head { display: flex; align-items: center; gap: .75rem; margin-bottom: .75rem; }
.live-head p { margin: 0; }
.live-feed > * + * { margin-top: .75rem; }
.tool-results:empty { display: none; }
.tool-results > .tool-part, .tool-results > .tool-out { border-top: 1px solid var(--border); }
.output.error > summary { color: var(--bad-fg); }
.agent-state { font-weight: 400; color: var(--muted); }
.agent-desc { font-weight: 400; color: var(--text); }
.cut { font-size: .85rem; margin: .5rem 0 0; }
.kv > div.now { flex-direction: column; gap: .3rem; }
.kv > div.now dd { text-align: left; }
.run-meta .now dd p { margin: 0; }
.run-meta .now dd code { white-space: normal; overflow-wrap: anywhere; }
tr.live-new { animation: live-new 2s ease-out; }
@keyframes live-new { from { background: var(--info-bg); } }
@media (prefers-reduced-motion: reduce) {
	.live-badge::before, .badge.status-running::before, tr.live-new { animation: none; }
}
