@@ -47,6 +47,7 @@ function onHeadClick(): void {
4747 :class =" {
4848 open,
4949 stacked,
50+ run: status === 'running' || status === 'suspended',
5051 err: status === 'error',
5152 'stack-first': stackPosition === 'first',
5253 'stack-middle': stackPosition === 'middle',
@@ -110,6 +111,10 @@ function onHeadClick(): void {
110111 border-top : 1px solid var (--color-line );
111112}
112113
114+ /* Head text emphasis, inherited by slotted titles too: a settled row sits
115+ dimmed, hover/open restores legibility, and a running/suspended row holds
116+ full strength — then fades back out once it finishes. Slotted content
117+ (Edit/Read tool titles) picks this up via custom-property inheritance. */
113118.bh {
114119 display : flex ;
115120 align-items : center ;
@@ -119,10 +124,15 @@ function onHeadClick(): void {
119124 cursor : pointer ;
120125 font : var (--text-sm ) var (--font-mono );
121126 color : var (--color-text );
127+ --emph : var (--color-text-muted );
122128}
123129.box.open .bh ,
124130.bh :hover {
125131 background : var (--color-surface-sunken );
132+ --emph : var (--color-text );
133+ }
134+ .box.run .bh {
135+ --emph : var (--color-text-strong );
126136}
127137.box.err .bh {
128138 background : color-mix(in srgb , var (--color-danger ) 4% , var (--bg ));
@@ -145,9 +155,10 @@ function onHeadClick(): void {
145155 min-width : 0 ;
146156}
147157.a {
148- color : var (--color-text );
158+ color : var (--emph );
149159 font-weight : var (--weight-medium );
150160 flex : none ;
161+ transition : color var (--duration-slow ) var (--ease-out );
151162}
152163.p {
153164 color : var (--color-text-muted );
0 commit comments