| @@ -1948,8 +1948,69 @@ | ||
| 1948 | 1948 | border-right: 4px solid transparent; |
| 1949 | 1949 | border-top: 4px solid #ef4444; |
| 1950 | 1950 | } |
| 1951 | 1951 | |
| 1952 | +/* AI Tools trace (plan-mxchat-20260813-470f68) | |
| 1953 | + One card per tool EXECUTION, rendered above the trigger-phrase scores. The box | |
| 1954 | + itself reuses .mxch-rag-match-card / .mxch-rag-match-used; the rules below are | |
| 1955 | + only the states the trigger-phrase cards have no equivalent of — a failed run, | |
| 1956 | + a duration chip, and the argument excerpt. */ | |
| 1957 | +.mxch-tool-failed { | |
| 1958 | + border-color: rgba(239, 68, 68, 0.35); | |
| 1959 | + background: rgba(239, 68, 68, 0.05); | |
| 1960 | +} | |
| 1961 | + | |
| 1962 | +.mxch-rag-match-status.status-failed { | |
| 1963 | + color: var(--mxch-error); | |
| 1964 | + font-weight: 600; | |
| 1965 | +} | |
| 1966 | + | |
| 1967 | +.mxch-tool-duration { | |
| 1968 | + font-size: 11px; | |
| 1969 | + padding: 2px 8px; | |
| 1970 | + background: rgba(100, 116, 139, 0.1); | |
| 1971 | + color: var(--mxch-text-secondary); | |
| 1972 | + border-radius: 10px; | |
| 1973 | +} | |
| 1974 | + | |
| 1975 | +.mxch-tool-error { | |
| 1976 | + margin-top: var(--mxch-spacing-sm); | |
| 1977 | + font-size: 12px; | |
| 1978 | + color: var(--mxch-error); | |
| 1979 | + word-break: break-word; | |
| 1980 | +} | |
| 1981 | + | |
| 1982 | +.mxch-tool-args { | |
| 1983 | + margin-top: var(--mxch-spacing-sm); | |
| 1984 | +} | |
| 1985 | + | |
| 1986 | +.mxch-tool-args > summary { | |
| 1987 | + font-size: 12px; | |
| 1988 | + color: var(--mxch-text-secondary); | |
| 1989 | + cursor: pointer; | |
| 1990 | + list-style: revert; | |
| 1991 | +} | |
| 1992 | + | |
| 1993 | +.mxch-tool-args-body { | |
| 1994 | + margin-top: 6px; | |
| 1995 | + padding: var(--mxch-spacing-sm); | |
| 1996 | + background: #f8fafc; | |
| 1997 | + border: 1px solid var(--mxch-card-border); | |
| 1998 | + border-radius: var(--mxch-radius-sm); | |
| 1999 | + font-size: 12px; | |
| 2000 | + font-family: 'SF Mono', Monaco, 'Cascadia Code', monospace; | |
| 2001 | + color: var(--mxch-text-secondary); | |
| 2002 | + white-space: pre-wrap; | |
| 2003 | + word-break: break-word; | |
| 2004 | +} | |
| 2005 | + | |
| 2006 | +.mxch-tool-redacted { | |
| 2007 | + margin-top: var(--mxch-spacing-sm); | |
| 2008 | + font-size: 12px; | |
| 2009 | + color: var(--mxch-text-muted); | |
| 2010 | + font-style: italic; | |
| 2011 | +} | |
| 2012 | + | |
| 1952 | 2013 | /* No Results State */ |
| 1953 | 2014 | .mxch-no-results { |
| 1954 | 2015 | text-align: center; |
| 1955 | 2016 | padding: var(--mxch-spacing-xl); |
| @@ -2572,8 +2633,20 @@ | ||
| 2572 | 2633 | background: rgba(100, 116, 139, 0.12); |
| 2573 | 2634 | color: var(--mxch-text-secondary); |
| 2574 | 2635 | border: 1px solid rgba(100, 116, 139, 0.22); |
| 2575 | 2636 | padding: 0 10px; |
| 2637 | +} | |
| 2638 | + | |
| 2639 | +/* Consent column (b062c4). Yes/No are recorded decisions; "not recorded" | |
| 2640 | + renders via .mxch-leads-muted (different fact, different look). */ | |
| 2641 | +.mxch-leads-pill-consent-yes { | |
| 2642 | + background: rgba(16, 185, 129, 0.14); | |
| 2643 | + color: var(--mxch-success, #059669); | |
| 2644 | +} | |
| 2645 | + | |
| 2646 | +.mxch-leads-pill-consent-no { | |
| 2647 | + background: rgba(239, 68, 68, 0.12); | |
| 2648 | + color: var(--mxch-danger, #dc2626); | |
| 2576 | 2649 | } |
| 2577 | 2650 | |
| 2578 | 2651 | .mxch-leads-row.is-chat-deleted .mxch-leads-lead-email { |
| 2579 | 2652 | color: var(--mxch-text-secondary); |