.MessageBubble-module__z9WAZW__codeBlockWrap{position:relative}.MessageBubble-module__z9WAZW__codeBlockLang{font-size:10px;font-family:var(--font-mono);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;top:6px;right:8px}.MessageBubble-module__z9WAZW__codeBlockCopy{border-radius:var(--radius-sm);width:26px;height:26px;color:var(--color-text-muted);cursor:pointer;background:var(--color-bg-surface);border:none;justify-content:center;align-items:center;transition:background .1s;display:none;position:absolute;top:4px;right:4px}.MessageBubble-module__z9WAZW__codeBlockWrap:hover .MessageBubble-module__z9WAZW__codeBlockCopy{display:flex}.MessageBubble-module__z9WAZW__codeBlockWrap:hover .MessageBubble-module__z9WAZW__codeBlockLang{display:none}.MessageBubble-module__z9WAZW__codeBlockCopy:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.MessageBubble-module__z9WAZW__messageWrap{position:relative}.MessageBubble-module__z9WAZW__actions{top:0;right:var(--space-4);background:var(--color-bg-sidebar);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);gap:2px;padding:2px;display:none;position:absolute}.MessageBubble-module__z9WAZW__messageWrap:hover .MessageBubble-module__z9WAZW__actions{display:flex}.MessageBubble-module__z9WAZW__messageFailed .MessageBubble-module__z9WAZW__content{opacity:.7}.MessageBubble-module__z9WAZW__threadBarCta{opacity:0;transition:opacity .12s}.MessageBubble-module__z9WAZW__threadBar:hover .MessageBubble-module__z9WAZW__threadBarIcon{color:var(--color-text-secondary)}.MessageBubble-module__z9WAZW__threadBar:hover .MessageBubble-module__z9WAZW__threadBarCta{opacity:1}.MessageBubble-module__z9WAZW__imageShimmer{border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--color-bg-base) 25%, var(--color-bg-sidebar) 50%, var(--color-bg-base) 75%);background-size:200% 100%;animation:1.5s infinite MessageBubble-module__z9WAZW__shimmer}@keyframes MessageBubble-module__z9WAZW__shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.MessageBubble-module__z9WAZW__markdown p{margin:0}.MessageBubble-module__z9WAZW__markdown p+p{margin-top:var(--space-2)}.MessageBubble-module__z9WAZW__markdown ul,.MessageBubble-module__z9WAZW__markdown ol{margin:var(--space-1) 0;padding-left:20px}.MessageBubble-module__z9WAZW__markdown li{margin:2px 0}.MessageBubble-module__z9WAZW__markdown strong{color:var(--color-text-primary);font-weight:600}.MessageBubble-module__z9WAZW__markdown em{font-style:italic}.MessageBubble-module__z9WAZW__markdown del{color:var(--color-text-muted);text-decoration:line-through}.MessageBubble-module__z9WAZW__markdown h1,.MessageBubble-module__z9WAZW__markdown h2,.MessageBubble-module__z9WAZW__markdown h3,.MessageBubble-module__z9WAZW__markdown h4,.MessageBubble-module__z9WAZW__markdown h5,.MessageBubble-module__z9WAZW__markdown h6{color:var(--color-text-primary);margin:var(--space-2) 0 var(--space-1) 0;font-size:14px;font-weight:700;line-height:1.4}.MessageBubble-module__z9WAZW__markdown h1,.MessageBubble-module__z9WAZW__markdown h2{font-size:15px}.MessageBubble-module__z9WAZW__markdown blockquote{margin:var(--space-2) 0;padding:var(--space-1) 0 var(--space-1) var(--space-3);border-left:3px solid var(--color-border-default);color:var(--color-text-muted)}.MessageBubble-module__z9WAZW__markdown blockquote p{margin:0}.MessageBubble-module__z9WAZW__markdown hr{border:none;border-top:1px solid var(--color-border-subtle);margin:var(--space-3) 0}.MessageBubble-module__z9WAZW__markdown table{border-collapse:collapse;width:auto;min-width:200px;font-size:13px}.MessageBubble-module__z9WAZW__markdown thead th{text-align:left;color:var(--color-text-primary);border-bottom:2px solid var(--color-border-default);white-space:nowrap;padding:6px 12px;font-weight:600}.MessageBubble-module__z9WAZW__markdown tbody td{border-bottom:1px solid var(--color-border-subtle);color:var(--color-text-secondary);padding:5px 12px}.MessageBubble-module__z9WAZW__markdown tbody tr:last-child td{border-bottom:none}.MessageBubble-module__z9WAZW__markdown tbody tr:nth-child(2n){background:#ffffff05}.MessageBubble-module__z9WAZW__badge_pending{color:#e6a817;border-color:#e6a81744}.MessageBubble-module__z9WAZW__badge_approved{color:#34c759;border-color:#34c75944}.MessageBubble-module__z9WAZW__badge_rejected{color:var(--color-danger);border-color:#ff3b3044}[data-theme=warm] .MessageBubble-module__z9WAZW__message{align-items:flex-start;gap:12px;padding:10px 22px}[data-theme=warm] .MessageBubble-module__z9WAZW__header{margin-bottom:2px}[data-theme=warm] .MessageBubble-module__z9WAZW__continuation{padding:2px 22px 2px 74px}[data-theme=warm] .MessageBubble-module__z9WAZW__avatar{width:34px;height:34px;font-size:13px}[data-theme=warm] .MessageBubble-module__z9WAZW__senderName{color:var(--color-text-primary);font-size:14px;font-weight:600}[data-theme=warm] .MessageBubble-module__z9WAZW__time{font-variant-numeric:tabular-nums;font-size:11.5px}[data-theme=warm] .MessageBubble-module__z9WAZW__agentBadge{color:var(--color-chip-ink);background:var(--color-chip-bg);letter-spacing:.04em;text-transform:uppercase;border-radius:var(--radius-xs);border:0;padding:1px 6px;font-size:10px;font-weight:600}[data-theme=warm] .MessageBubble-module__z9WAZW__content{font-size:13.5px;line-height:1.55}[data-theme=warm] .MessageBubble-module__z9WAZW__replyCount{color:var(--color-accent);gap:4px;margin-top:4px;font-size:11.5px}[data-theme=warm] .MessageBubble-module__z9WAZW__replyCount:hover{color:var(--color-accent-hover)}[data-theme=warm] .MessageBubble-module__z9WAZW__codeBlock{background:var(--color-bg-sidebar);border-radius:var(--radius-md)}[data-theme=warm] .MessageBubble-module__z9WAZW__inlineCode{background:var(--color-bg-sidebar);border-radius:var(--radius-sm)}[data-theme=warm] .MessageBubble-module__z9WAZW__actions{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:#fff;box-shadow:0 2px 6px #0000000a}[data-theme=warm] .MessageBubble-module__z9WAZW__markdown blockquote{border-left:3px solid var(--color-text-primary);color:var(--color-text-secondary);padding:2px 0 2px 16px;font-style:italic}[data-theme=warm] .MessageBubble-module__z9WAZW__approvalCard{border-radius:var(--radius-md)}[data-theme=warm] .MessageBubble-module__z9WAZW__approvalBtn_primary{background:var(--color-text-primary);color:#fff}
