.chat-activity{background:var(--white);border-bottom:1px solid var(--border-subtle);flex-shrink:0}.chat-activity .chat-top{border-bottom:0;gap:8px;height:84px;min-height:84px}.chat-agent-toggle{text-align:left;min-width:0;min-height:60px;color:var(--text-primary);cursor:pointer;background:0 0;border:0;border-radius:12px;flex:1;align-items:center;gap:12px;padding:0;display:flex}.chat-agent-toggle:focus-visible{outline:2px solid var(--focus-color);outline-offset:4px}.chat-activity .chat-agent-icon{place-items:center;width:48px;height:48px;display:grid}.chat-activity .chat-agent-icon .ddang-agent{color:var(--text-primary);margin:-16px;width:80px!important;height:80px!important}.chat-activity .chat-agent-icon svg{width:100%;height:100%}.chat-agent-copy{flex:1;min-width:0}.chat-agent-copy strong{align-items:center;gap:6px;display:flex}.chat-presence{background:var(--text-muted);border-radius:50%;width:5px;height:5px}.chat-presence[data-busy=true]{background:var(--text-primary);animation:1.4s ease-in-out infinite chat-presence-pulse}.chat-agent-status{color:var(--text-muted);word-break:keep-all;margin-top:3px;font-size:11px;line-height:1.6;display:block}.chat-activity-chevron{width:14px;height:14px;color:var(--text-muted);flex-shrink:0;transition:transform .2s}[aria-expanded=true] .chat-activity-chevron{transform:rotate(180deg)}.chat-activity .chat-demo{white-space:nowrap;flex-shrink:0}.chat-activity-rail{padding:0 var(--app-gutter,24px) 13px;color:var(--text-muted);align-items:center;gap:12px;font-size:10px;display:flex}.chat-activity-rail>span{white-space:nowrap;align-items:center;gap:5px;display:flex}.chat-activity-rail svg{width:11px;height:11px}.chat-activity-rail i{border:1px solid;border-radius:50%;width:5px;height:5px}.chat-activity-rail [data-status=active]{color:var(--text-primary);font-weight:650}.chat-activity-rail [data-status=active] i{background:currentColor;animation:1.4s ease-in-out infinite chat-presence-pulse}.chat-activity-rail [data-status=waiting]{opacity:.5}.chat-activity-details{margin:0 var(--app-gutter,24px) 14px;border:1px solid var(--border-subtle);background:var(--surface-subtle);border-radius:12px;max-height:28dvh;padding:14px;overflow:auto}.chat-activity-details p{color:var(--text-muted);word-break:keep-all;font-size:11px;line-height:1.75}.chat-activity-details .chat-activity-caption{margin-bottom:12px;font-size:10px}.chat-activity-details ol{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.chat-activity-details li{align-items:flex-start;gap:9px;display:flex}.chat-activity-details li[data-status=waiting]{opacity:.45}.chat-step-mark{border:1px solid var(--border-subtle);background:var(--white);border-radius:50%;flex-shrink:0;place-items:center;width:19px;height:19px;font-size:10px;display:grid}.chat-step-mark svg{width:11px;height:11px}.chat-activity-details li[data-status=active] .chat-step-mark{background:var(--text-primary);color:var(--white);border-color:var(--text-primary)}.chat-activity-details strong{font-size:11px;line-height:19px}.chat-reply-pending{align-items:center;gap:5px;min-height:28px;padding:6px 0;display:flex}.chat-reply-pending span{background:var(--text-muted);border-radius:50%;width:5px;height:5px;animation:1.2s ease-in-out infinite chat-reply-bounce}.chat-reply-pending span:nth-child(2){animation-delay:.15s}.chat-reply-pending span:nth-child(3){animation-delay:.3s}.chat-suggestions button:disabled{opacity:.5;cursor:wait}@keyframes chat-presence-pulse{50%{opacity:.3}}@keyframes chat-reply-bounce{50%{opacity:.35;transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.chat-presence,.chat-activity-rail i,.chat-reply-pending span{animation:none!important}.chat-activity-chevron{transition:none}}
