.message-row{display:flex;align-items:flex-start;gap:8px;max-width:var(--message-row-max-width, 75%);margin-bottom:4px;animation:msgIn .25s cubic-bezier(.25,.46,.45,.94);position:relative}.agent-row{align-self:flex-start}.user-row{align-self:flex-end}.message-avatar{position:sticky;top:0;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.75rem;flex-shrink:0;color:var(--color-text-inverse, white);line-height:1}.message-avatar.persona-avatar{font-size:1.2rem}.message-avatar.user-message-avatar{background:var(--color-brand-fill);color:var(--color-text-inverse, white)}.message-bubble{--bubble-bg: transparent;--bubble-pad-y: 10px;--bubble-pad-x: 14px;--bubble-radius: 12px;--bubble-header-band: calc(var(--bubble-pad-y) + 24px);display:flex;flex-direction:column;gap:4px;padding:var(--bubble-pad-y) var(--bubble-pad-x);position:relative;min-width:0;background:var(--bubble-bg);overflow:clip}.agent-bubble{--bubble-bg: var(--color-bg-secondary);--bubble-pad-y: 14px;--bubble-pad-x: 18px;border:1px solid var(--color-border-default, var(--color-border-subtle));border-radius:var(--bubble-radius);box-shadow:0 1px 2px #0000000a,0 6px 16px #0000000d;gap:6px}.thinking-active .agent-bubble{box-shadow:0 1px 2px #0000000a,inset 0 2px 0 var(--agent-color, var(--color-brand-primary))}.agent-bubble[data-is-summary=true]{--bubble-bg: color-mix( in srgb, var(--color-brand-primary) 5%, var(--color-bg-elevated, var(--color-bg-primary)) )}.verdict-eyebrow{display:flex;align-items:center;gap:12px;margin:24px 0 8px;padding:0 8px 0 44px}.verdict-eyebrow-rule{flex:1 1 auto;height:1px;background:linear-gradient(to right,transparent,color-mix(in srgb,var(--color-brand-primary) 40%,transparent),color-mix(in srgb,var(--color-brand-primary) 40%,transparent),transparent)}.verdict-eyebrow-label{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;color:var(--color-brand-primary);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;line-height:1}.verdict-eyebrow-label svg{display:block;flex-shrink:0}.verdict-eyebrow-text{display:inline-block;white-space:nowrap}@media (max-width: 640px){.verdict-eyebrow{margin:16px 0 6px;padding:0 4px;gap:8px}.verdict-eyebrow-label{font-size:10px;letter-spacing:.12em}}@media (prefers-reduced-motion: reduce),(prefers-contrast: more){.verdict-eyebrow-rule{background:color-mix(in srgb,var(--color-brand-primary) 40%,transparent)}}.user-bubble{--bubble-bg: var(--color-brand-fill);--bubble-pad-y: 6px;--bubble-pad-x: 12px;color:var(--color-text-inverse, white);border-radius:var(--bubble-radius);gap:2px;box-shadow:0 1px 2px #0000000a,0 6px 16px #0000000d}.user-bubble .message-content,.user-bubble .user-content{line-height:1.35}.user-bubble .message-content,.user-bubble .user-content,.user-bubble .sender-name{color:var(--color-text-inverse, white)}.user-bubble .file-indicator{opacity:.8}.user-bubble .attached-file-chip{background:#ffffff26;color:var(--color-text-inverse, white)}.user-row.pending{opacity:.6}.user-bubble .pending-indicator{display:flex;align-items:center;gap:4px;font-size:.6875rem;opacity:.7}.user-bubble .pending-indicator svg{width:10px;height:10px}.bubble-header{position:sticky;top:0;z-index:3;background:var(--bubble-bg);margin:calc(-1 * var(--bubble-pad-y)) calc(-1 * var(--bubble-pad-x)) 0;padding:var(--bubble-pad-y) var(--bubble-pad-x) 4px;display:flex;align-items:center;gap:6px;min-height:0}.bubble-header-end{display:inline-flex;align-items:center;gap:8px;margin-left:auto;flex-shrink:0}.bubble-header-end .status-indicators{margin-left:0}.sender-name{font-weight:600;font-size:.8125rem;color:var(--agent-color, var(--color-text-primary));white-space:nowrap}.sender-model{font-size:.6875rem;color:var(--color-text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.thinking-badge,.searching-badge,.tool-badge{display:inline-flex;align-items:center;gap:3px;padding:1px 6px;border-radius:4px;font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;background:var(--color-bg-tertiary);color:var(--color-text-tertiary)}.thinking-badge svg,.searching-badge svg,.tool-badge svg{width:10px;height:10px}.thinking-badge{color:var(--color-accent-purple);background:var(--color-accent-purple-bg, color-mix(in srgb, var(--color-accent-purple) 10%, transparent))}.searching-badge{color:var(--color-accent-blue);background:var(--color-accent-blue-bg, color-mix(in srgb, var(--color-accent-blue) 10%, transparent))}.status-indicators{display:flex;align-items:center;gap:2px;margin-left:auto}.status-indicators span{display:flex;align-items:center;color:var(--color-text-tertiary);opacity:.5}.status-indicators span svg{width:12px;height:12px}.message-content{font-size:.875rem;line-height:1.5;color:var(--color-text-primary);overflow-wrap:break-word;word-break:break-word;hyphens:auto}.message-content p{margin:0 0 .5rem}.message-content p:last-child{margin-bottom:0}.message-content code{padding:1px 4px;background:var(--color-bg-tertiary);border-radius:3px;font-size:.8125rem;font-family:var(--font-mono)}.message-content pre{padding:8px 12px;background:var(--color-bg-tertiary);border-radius:6px;overflow-x:auto;max-width:100%;white-space:pre-wrap;word-wrap:break-word;margin:4px 0;font-size:.8125rem}.message-content pre code{padding:0;background:none}.message-content table{display:block;overflow-x:auto;max-width:100%}.message-content .md-h2,.message-content .md-h3,.message-content .md-h4{font-weight:700;margin:.5rem 0 .25rem}.message-content .md-h2{font-size:1rem}.message-content .md-h3{font-size:.9375rem}.message-content .md-h4{font-size:.875rem}.message-content .md-list{margin:.25rem 0;padding-left:1.25rem}.message-content .md-list li{margin-bottom:.125rem}.message-content .md-quote{border-left:2px solid var(--color-border-strong);padding-left:8px;margin:.25rem 0;color:var(--color-text-secondary);font-style:italic}.message-content .md-link{color:var(--color-brand-primary);text-decoration:none}.message-content .md-link:hover{text-decoration:underline}.user-bubble .message-content .md-link{color:#ffffffe6;text-decoration:underline}.message-row.error-row{align-self:stretch;max-width:100%}.message.error-message{display:flex;flex-direction:column;gap:4px;padding:6px 12px;border-radius:var(--radius-md);background:var(--color-error-bg);border:1px solid var(--color-error);max-width:100%;position:relative;animation:msgIn .2s var(--ease-out)}.error-header{display:flex;align-items:center;gap:6px}.error-avatar{color:var(--color-error);display:flex}.error-avatar svg{width:16px;height:16px}.error-content{color:var(--color-error);font-size:.8125rem}.preparing-indicator{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.preparing-dot{width:3px;height:3px;border-radius:50%;background:var(--dot-color, var(--color-text-tertiary));opacity:.35;transform:scale(.85);animation:dotWave 1.2s ease-in-out infinite;will-change:transform,opacity}.preparing-dot:nth-child(2){animation-delay:.18s}.preparing-dot:nth-child(3){animation-delay:.36s}.preparing-indicator.is-paused .preparing-dot{animation-play-state:paused}.wait-hint{margin-left:8px;font-size:12px;color:var(--color-text-tertiary);font-weight:500;letter-spacing:.01em;opacity:0;animation:waitHintFadeIn .28s ease-out forwards}.wait-hint-aux{flex-basis:100%;margin-left:8px;margin-top:2px;font-size:11px;line-height:1.35;color:var(--color-text-tertiary);font-weight:400;opacity:0;animation:waitHintAuxFadeIn .28s ease-out .12s forwards}@keyframes waitHintAuxFadeIn{to{opacity:.62}}@media (prefers-reduced-motion: reduce){.wait-hint-aux{animation:none;opacity:.62}}@keyframes dotWave{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:.95;transform:scale(1.1)}}@keyframes waitHintFadeIn{to{opacity:.78}}@media (prefers-reduced-motion: reduce){.wait-hint{animation:none;opacity:.78}}.cursor-blink{animation:blink 1s step-end infinite;color:var(--color-text-tertiary)}.agent-row .agent-bubble .markdown-content{min-height:1.5em;word-break:break-word;overflow-wrap:break-word}.markdown-content .md-table{width:100%;border-collapse:collapse;margin:var(--space-2, 8px) 0;font-size:var(--text-sm, .875rem)}.markdown-content .md-table th,.markdown-content .md-table td{border:1px solid var(--color-border-default);padding:var(--space-1, 4px) var(--space-2, 8px);text-align:left}.markdown-content .md-table th{background:var(--color-bg-tertiary);font-weight:600}.markdown-content .md-table tr:nth-child(2n) td{background:var(--color-bg-secondary)}.attached-files-list{display:flex;flex-wrap:wrap;gap:4px}.attached-file-chip{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;border-radius:12px;background:var(--color-bg-tertiary);font-size:.6875rem;color:var(--color-text-secondary);max-width:160px;border:0;font-family:inherit;line-height:1.4;text-align:left;cursor:default}button.attached-file-chip{cursor:default}.attached-file-chip.is-clickable{cursor:pointer;transition:background .12s var(--ease-out, ease-out),color .12s var(--ease-out, ease-out)}.attached-file-chip.is-clickable:hover,.attached-file-chip.is-clickable:focus-visible{background:var(--color-bg-elevated, var(--color-bg-secondary));color:var(--color-text-primary);outline:none}.attached-file-chip.is-clickable:focus-visible{box-shadow:0 0 0 2px var(--color-brand-primary)}.attached-file-chip svg{width:10px;height:10px;flex-shrink:0;opacity:.7}.attached-file-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-indicator{display:inline-flex;align-items:center;gap:3px;font-size:.6875rem;opacity:.7;margin-left:6px}.file-indicator svg{width:10px;height:10px}.thinking-block,.grounding-block,.tool-use-block,.citations-block{border-radius:6px;border:1px solid var(--color-border-subtle);overflow:hidden;font-size:.8125rem}.thinking-header,.grounding-header,.tool-use-header,.citations-header{display:flex;align-items:center;gap:6px;padding:4px 8px;background:var(--color-bg-tertiary);border:none;width:100%;cursor:pointer;color:var(--color-text-secondary);font-size:.75rem;font-weight:500}.thinking-header:hover,.grounding-header:hover,.tool-use-header:hover,.citations-header:hover{background-color:var(--color-bg-tertiary);background-image:linear-gradient(var(--color-bg-hover),var(--color-bg-hover))}.thinking-icon svg,.grounding-icon svg,.tool-use-icon svg,.citations-icon svg{width:12px;height:12px}.thinking-toggle svg,.grounding-toggle svg,.tool-use-toggle svg,.citations-toggle svg{width:12px;height:12px;margin-left:auto}.thinking-content,.grounding-content,.tool-use-content,.citations-content{padding:6px 8px;font-size:.75rem;color:var(--color-text-tertiary);max-height:200px;overflow-y:auto}.thinking-content pre{white-space:pre-wrap;word-break:break-word;margin:0;font-family:var(--font-mono);font-size:.6875rem;line-height:1.4}.grounding-sources-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:2px}.grounding-source-link{display:flex;align-items:center;gap:4px;color:var(--color-brand-primary);text-decoration:none;font-size:.75rem;padding:2px 0}.grounding-source-link:hover{text-decoration:underline}.grounding-source-link svg{width:10px;height:10px;flex-shrink:0}.tool-use-list{list-style:none;padding:0;margin:0}.tool-name{display:flex;align-items:center;gap:4px;font-weight:600;font-size:.75rem}.tool-name svg{width:11px;height:11px}.tool-input{font-size:.6875rem;margin:2px 0 0;padding:4px 6px;background:var(--color-bg-primary);border-radius:4px;overflow-x:auto}.citations-list{list-style:none;padding:0;margin:0}.citation-item{display:flex;gap:4px;padding:2px 0;font-size:.75rem}.citation-number{font-weight:700;color:var(--color-brand-primary);flex-shrink:0}.citation-excerpt{font-style:italic;color:var(--color-text-tertiary);margin:2px 0 0;padding-left:6px;border-left:2px solid var(--color-border-subtle);font-size:.6875rem}.web-search-indicator{display:flex;align-items:center;gap:4px;font-size:.6875rem;color:var(--color-text-tertiary);padding:2px 0}.web-search-indicator.searching{color:var(--color-accent-blue)}.web-search-indicator .search-icon svg{width:11px;height:11px}.web-search-indicator.searching .search-icon svg{animation:spin 1s linear infinite}.bubble-footer{display:flex;align-items:center;justify-content:flex-end;gap:6px;min-height:0}.message-cost{font-size:.625rem;color:var(--color-text-tertiary);opacity:.5;font-family:var(--font-sans);font-variant-numeric:tabular-nums}.message-cost--included{font-family:var(--font-sans);font-size:.625rem;letter-spacing:.02em;color:var(--color-text-secondary);opacity:.7;text-transform:none}.interrupted-badge{display:inline-flex;align-items:center;gap:4px;font-size:.625rem;color:var(--color-warning, #f59e0b);opacity:.8}.interrupted-badge svg{width:12px;height:12px}.message-actions{display:inline-flex;align-items:center;gap:6px;opacity:.4;transition:opacity .15s ease;pointer-events:auto}.message-actions.visible,.message-row:hover .message-actions,.message-bubble:hover .message-actions,.message-actions:focus-within{opacity:1}.message-timestamp{font-size:.625rem;color:var(--color-text-tertiary);font-family:var(--font-mono);letter-spacing:.02em;white-space:nowrap;user-select:none;line-height:1}.message-actions .msg-action-btn{display:inline-flex!important;align-items:center;justify-content:center;width:18px!important;height:18px!important;min-width:0!important;min-height:0!important;border:0!important;background:transparent!important;color:var(--color-text-tertiary);cursor:pointer;padding:0!important;border-radius:2px;transition:color .15s ease,background .15s ease;box-shadow:none!important}.message-actions .msg-action-btn:hover:not(:disabled){color:var(--color-text-primary);background:var(--color-bg-tertiary)!important;border-color:transparent!important}.message-actions .msg-action-btn:disabled{opacity:.4;cursor:not-allowed}.message-actions .msg-action-btn svg{width:12px!important;height:12px!important}.message-actions .btn-copy.copied{color:var(--color-success);background:transparent!important;border-color:transparent!important}.message-actions .btn-narrate.is-narrating{color:var(--color-brand-primary);background:transparent!important;border-color:transparent!important}.user-bubble .message-actions .msg-action-btn{color:#ffffffb3}.user-bubble .message-actions .msg-action-btn:hover:not(:disabled){background:#ffffff2e!important;color:var(--color-text-inverse, white)}.user-bubble .message-actions .btn-copy.copied,.user-bubble .message-actions .btn-narrate.is-narrating{color:var(--color-text-inverse, white)}.user-bubble .message-timestamp{color:#ffffffbf}.message-row.is-narrating .agent-bubble,.message-row.is-narrating .user-bubble{box-shadow:0 0 0 1.5px color-mix(in srgb,var(--color-brand-primary) 60%,transparent),0 1px 2px #0000000a,0 6px 16px #0000000d;transition:box-shadow .2s ease}.narration-stop-btn{position:fixed;bottom:2rem;right:2rem;z-index:100;width:40px;height:40px;border-radius:50%;background:var(--color-brand-fill);color:var(--color-text-inverse, white);border:none;box-shadow:var(--shadow-lg, 0 6px 16px rgba(0, 0, 0, .12));cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .2s ease,box-shadow .2s ease}.narration-stop-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-xl, 0 10px 24px rgba(0, 0, 0, .16))}.narration-stop-btn svg{width:16px;height:16px}@media (prefers-reduced-motion: reduce){.narration-stop-btn{transition:none!important}.narration-stop-btn:hover{transform:none!important}.message-row.is-narrating .agent-bubble,.message-row.is-narrating .user-bubble{transition:none!important}}.code-shell{position:relative}.code-copy-anchor{position:sticky;top:var(--bubble-header-band, 34px);z-index:2;height:0;display:flex;justify-content:flex-end;pointer-events:none}.code-copy-btn{pointer-events:auto;margin:6px 6px 0 0;display:flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:1px solid var(--color-border-subtle);border-radius:4px;background:var(--color-bg-elevated, var(--color-bg-primary));color:var(--color-text-tertiary);cursor:pointer;opacity:.55;transition:opacity .15s ease,color .15s ease,background .15s ease}.code-shell:hover .code-copy-btn,.code-copy-btn:focus-visible{opacity:.85}.code-copy-btn:hover{opacity:1;color:var(--color-text-primary);background:var(--color-bg-tertiary)}.code-copy-btn.copied{color:var(--color-success);border-color:var(--color-success);opacity:1}.code-copy-btn svg{width:12px;height:12px}@media print{.bubble-header,.message-avatar{position:static}.code-copy-anchor{display:none}}@keyframes msgIn{0%{opacity:0}to{opacity:1}}@keyframes dotPulse{0%,80%,to{opacity:.25}40%{opacity:.85}}@keyframes blink{50%{opacity:0}}@keyframes spin{to{transform:rotate(360deg)}}[data-theme=dark] .agent-bubble{--bubble-bg: var(--color-bg-tertiary);border-color:var(--color-border-subtle);box-shadow:0 1px 2px #00000040}[data-theme=dark] .agent-bubble[data-is-summary=true]{--bubble-bg: color-mix( in srgb, var(--color-brand-primary) 8%, var(--color-bg-tertiary) )}[data-theme=dark] .message-content code,[data-theme=dark] .message-content pre{background:var(--color-bg-quaternary, var(--color-bg-tertiary))}@media (prefers-reduced-motion: reduce){.message-row,.message,.preparing-dot,.cursor-blink,.web-search-indicator .search-icon svg{animation:none}}@media (max-width: 768px){.message-row{gap:6px}.message-avatar{width:24px;height:24px;font-size:.6875rem}.message-bubble{--bubble-pad-y: 8px;--bubble-pad-x: 12px}.sender-name{font-size:.75rem}.sender-model{font-size:.625rem}.message-content{font-size:.8125rem}}@media (max-width: 480px){.message-row{gap:4px}.message-avatar{width:22px;height:22px;font-size:.625rem}.message-bubble{--bubble-pad-y: 8px;--bubble-pad-x: 10px;--bubble-radius: 10px}.agent-bubble{--bubble-pad-y: 12px;--bubble-pad-x: 14px}.sender-model{display:none}}.persona-judge{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin:var(--space-2) 0 0}.persona-judge-btn{display:inline-flex;align-items:center;gap:4px;min-height:28px;padding:2px var(--space-3);border:1px solid var(--color-border-default);border-radius:var(--radius-full);background:transparent;color:var(--color-text-secondary);font-size:.8125rem;line-height:1.2;cursor:pointer;transition:color .15s ease,background .15s ease,border-color .15s ease}.persona-judge-btn svg{width:12px;height:12px}.persona-judge-btn:hover:not(:disabled){color:var(--color-text-primary);border-color:var(--color-text-tertiary)}.persona-judge-btn.is-on{color:var(--color-brand-text);border-color:var(--color-brand-primary);background:var(--color-brand-bg);font-weight:600}.persona-judge-btn.is-on.is-not{color:var(--color-text-primary);border-color:var(--color-text-primary);background:var(--color-bg-tertiary)}.persona-judge-btn:disabled{opacity:.6;cursor:default}.persona-judge-note{flex:1 1 100%;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.persona-judge-note .persona-form-input{flex:1 1 220px;min-width:0}
