@@ -212,48 +212,139 @@ nav {
212212
213213/* Tool calls / tool results / thinking — collapsible details */
214214details .tool-call , details .tool-result , details .thinking {
215- margin : 0.7 em 0 ;
215+ margin : 0.8 em 0 ;
216216 border : 1px solid var (--surface-border );
217- border-radius : 6px ;
218- background : rgba (0 , 0 , 0 , 0.35 );
219- font-size : 0.82rem ;
217+ border-radius : 8px ;
218+ background : rgba (10 , 10 , 10 , 0.5 );
219+ font-size : 0.85rem ;
220+ overflow : hidden;
221+ transition : border-color 0.2s , box-shadow 0.2s ;
222+ }
223+ details .tool-call {
224+ border-color : rgba (233 , 30 , 99 , 0.2 );
225+ background : linear-gradient (to right, rgba (233 , 30 , 99 , 0.02 ), rgba (0 , 0 , 0 , 0.2 ));
226+ }
227+ details .tool-call : hover {
228+ border-color : rgba (233 , 30 , 99 , 0.4 );
229+ box-shadow : 0 0 12px rgba (233 , 30 , 99 , 0.05 );
230+ }
231+ details .tool-result {
232+ border-color : rgba (255 , 255 , 255 , 0.08 );
233+ background : rgba (255 , 255 , 255 , 0.01 );
234+ }
235+ details .tool-result : hover {
236+ border-color : rgba (255 , 255 , 255 , 0.15 );
237+ }
238+ details .tool-result .error {
239+ border-color : rgba (255 , 95 , 86 , 0.3 );
240+ background : rgba (255 , 95 , 86 , 0.02 );
241+ }
242+ details .tool-result .error : hover {
243+ border-color : rgba (255 , 95 , 86 , 0.5 );
244+ box-shadow : 0 0 12px rgba (255 , 95 , 86 , 0.05 );
245+ }
246+ details .thinking {
247+ border-color : rgba (255 , 255 , 255 , 0.06 );
248+ border-style : dashed;
249+ background : transparent;
220250}
251+ details .thinking : hover {
252+ border-color : rgba (255 , 255 , 255 , 0.12 );
253+ }
254+
221255details > summary {
222256 cursor : pointer;
223- padding : 0.55 rem 0.9 rem ;
224- color : var (--text-secondary );
257+ padding : 0.6 rem 0.95 rem ;
258+ color : var (--text-primary );
225259 user-select : none;
226260 list-style : none;
227261 font-family : var (--font-mono );
228262 display : flex;
229263 align-items : center;
230- gap : 0.5rem ;
264+ gap : 0.6rem ;
265+ transition : background 0.2s ;
266+ }
267+ details > summary : hover {
268+ background : rgba (255 , 255 , 255 , 0.02 );
231269}
232270details > summary ::-webkit-details-marker { display : none; }
233- details [open ] > summary { border-bottom : 1px solid var (--surface-border ); }
234- details .tool-call > summary ::before {
235- content : '▸' ; color : var (--accent ); margin-right : 0.1rem ;
236- transition : transform 0.15s ;
271+ details [open ] > summary {
272+ border-bottom : 1px solid var (--surface-border );
273+ background : rgba (255 , 255 , 255 , 0.01 );
237274}
238- details .tool-call [open ] > summary ::before { transform : rotate (90deg ); }
239- details .tool-call > summary .tool-name {
275+
276+ /* Rotation arrow */
277+ details > summary ::before {
278+ content : '▸' ;
279+ display : inline-block;
280+ color : var (--text-muted );
281+ transition : transform 0.15s ease, color 0.15s ease;
282+ font-size : 0.75rem ;
283+ margin-right : 0.1rem ;
284+ }
285+ details [open ] > summary ::before {
286+ transform : rotate (90deg );
287+ color : var (--text-secondary );
288+ }
289+ details .tool-call [open ] > summary ::before {
240290 color : var (--accent );
241- font-weight : 500 ;
242291}
243- details .tool-result > summary ::before {
244- content : '↳' ; color : var (--text-muted ); margin-right : 0.1rem ;
292+ details .tool-result .error [open ] > summary ::before {
293+ color : var (--error );
294+ }
295+
296+ /* Badges styling */
297+ .badge {
298+ font-size : 0.65rem ;
299+ text-transform : uppercase;
300+ font-weight : 700 ;
301+ letter-spacing : 0.05em ;
302+ padding : 2px 6px ;
303+ border-radius : 4px ;
304+ display : inline-flex;
305+ align-items : center;
306+ line-height : 1 ;
307+ user-select : none;
308+ }
309+ .badge .tool-badge {
310+ background : rgba (233 , 30 , 99 , 0.1 );
311+ color : var (--accent );
312+ border : 1px solid rgba (233 , 30 , 99 , 0.25 );
313+ }
314+ .badge .result-badge {
315+ background : rgba (255 , 255 , 255 , 0.05 );
316+ color : var (--text-secondary );
317+ border : 1px solid rgba (255 , 255 , 255 , 0.1 );
318+ }
319+ .badge .result-badge .error {
320+ background : rgba (255 , 95 , 86 , 0.1 );
321+ color : var (--error );
322+ border : 1px solid rgba (255 , 95 , 86 , 0.25 );
245323}
246- details .tool-result .error { border-color : var (--error ); }
247- details .tool-result .error > summary { color : var (--error ); }
248- details .thinking { background : rgba (255 , 255 , 255 , 0.015 ); font-style : italic; }
249- details .thinking > summary ::before {
250- content : '◈' ; color : var (--text-muted ); margin-right : 0.1rem ;
324+ .badge .thinking-badge {
325+ background : rgba (255 , 255 , 255 , 0.03 );
326+ color : var (--text-muted );
327+ border : 1px solid rgba (255 , 255 , 255 , 0.06 );
328+ }
329+
330+ /* Label details */
331+ details .tool-call > summary .tool-name {
332+ color : var (--text-primary );
333+ font-weight : 600 ;
334+ }
335+ details .tool-result > summary .result-label {
336+ color : var (--text-secondary );
337+ font-weight : 400 ;
338+ }
339+ details .tool-result .error > summary .result-label {
340+ color : var (--error );
251341}
252342
253343details > .body {
254- padding : 0.7 rem 0.9 rem ;
344+ padding : 0.8 rem 1 rem ;
255345 font-family : var (--font-mono );
256- font-size : 0.78rem ;
346+ font-size : 0.8rem ;
347+ background : rgba (0 , 0 , 0 , 0.2 );
257348}
258349details > .body pre {
259350 white-space : pre-wrap;
@@ -265,7 +356,8 @@ details > .body pre {
265356 border : none;
266357 padding : 0 ;
267358 color : var (--text-secondary );
268- font-size : 0.78rem ;
359+ font-size : 0.8rem ;
360+ line-height : 1.5 ;
269361}
270362
271363/* Local shell command output (! command) — terminal style */
0 commit comments