.chat-conversation{min-width:0}.chat-reading-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px;opacity:.6;transition:opacity .2s ease-in-out}.chat-reading-header:focus-within,.chat-reading-header:hover{opacity:1}.chat-reading-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-block:16px;opacity:.6;transition:opacity .2s ease-in-out}.chat-reading-toolbar:focus-within,.chat-reading-toolbar:hover{opacity:1}.chat-conversation-tools button,.chat-reading-toolbar button{text-transform:none;font-weight:500;letter-spacing:normal;color:hsl(var(--muted))}.chat-conversation-tools button:hover,.chat-reading-toolbar button:hover{color:hsl(var(--fg))}.chat-conversation-tools{opacity:.6;transition:opacity .2s ease-in-out}.chat-conversation-tools:focus-within,.chat-conversation-tools:hover{opacity:1}.chat-reply-count{margin:0;font-size:var(--brxw-text-s);font-weight:500;color:hsl(var(--muted));display:inline-flex;align-items:center;gap:6px}.chat-thread-meta{opacity:.6;transition:opacity .2s ease-in-out}.chat-thread-meta:focus-within,.chat-thread-meta:hover{opacity:1}.chat-connection{opacity:.5;transition:opacity .2s ease-in-out}.chat-connection:focus-within,.chat-connection:hover{opacity:.9}.chat-message-list{display:grid;gap:8px;padding:0;list-style:none}.chat-message{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:12px;scroll-margin-top:120px}.chat-message[data-own=true]{align-items:flex-end}.chat-message-content{display:flex;align-items:flex-end;gap:8px;width:100%;min-width:0}.chat-message[data-own=true] .chat-message-content{flex-direction:row-reverse}.chat-avatar{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border-radius:50%;background:hsl(var(--surface-2));color:hsl(var(--fg));font-size:12px;font-weight:600}.chat-avatar-grouped{visibility:hidden}.chat-bubble{box-sizing:border-box;width:66.666667%;max-width:100%;min-width:0;padding:16px;border-radius:24px 24px 24px 8px;background:hsl(var(--surface-2)/.45);overflow-wrap:anywhere}.chat-message[data-own=true] .chat-bubble{background:var(--related-surface);border-radius:24px 24px 8px 24px}.chat-message+.chat-message:not([data-grouped=true]){padding-top:12px}.chat-message-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 12px;margin-bottom:8px}.chat-message-author{margin:0;font-size:var(--brxw-text-s);font-weight:600;color:hsl(var(--fg))}.chat-message-time-meta{margin-left:auto;display:flex;align-items:center;gap:8px}.chat-message-edited{font-size:var(--brxw-text-xs,12px);color:hsl(var(--muted));opacity:.8}.chat-message-time{font-size:var(--brxw-text-s);color:hsl(var(--muted));font-variant-numeric:tabular-nums}.chat-bubble .brand-body{text-align:left;text-wrap:wrap;line-height:1.65}.chat-message-author.sr-only{margin:-1px}.chat-mention-recipients{padding:12px;border-radius:12px;background:hsl(var(--surface-2)/.4)}.chat-message-action-bar{display:flex;flex-wrap:wrap;align-items:center;gap:2px;margin-top:4px}.chat-message-actions{display:inline-flex;flex-wrap:wrap;gap:2px;margin-top:0;align-items:center}.chat-actions-menu{position:relative;display:inline-flex;align-items:center}.chat-actions-trigger{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;padding:0;border-radius:var(--workspace-radius);background:transparent;color:hsl(var(--muted));cursor:pointer;list-style:none}.chat-actions-trigger::-webkit-details-marker{display:none}.chat-actions-trigger:hover{background:hsl(var(--surface-2));color:hsl(var(--fg))}.chat-actions-trigger:focus-visible{outline:2px solid currentColor;outline-offset:2px}@media (pointer:fine){.chat-actions-trigger{min-height:28px;min-width:28px;height:28px;width:28px}}.chat-actions-dropdown{position:absolute;top:100%;right:0;left:auto;z-index:30;display:flex;flex-direction:column;gap:4px;min-width:160px;margin-top:4px;padding:6px;border-radius:var(--workspace-radius);background:hsl(var(--surface));box-shadow:0 4px 16px rgba(0,0,0,.35)}.chat-actions-dropdown:before{content:"";position:absolute;top:-8px;left:0;right:0;height:8px}.chat-actions-dropdown button{width:100%;justify-content:flex-start;text-align:left}.chat-message-actions button{text-transform:none}.chat-reply-context{display:block;width:100%;text-align:left;padding:10px 14px;border-radius:10px;background:hsl(var(--surface)/.65);border-inline-start:3px solid hsl(var(--primary)/.7);margin-bottom:12px;overflow-wrap:anywhere;text-decoration:none;transition:background .15s ease-in-out}.chat-reply-context:hover{background:hsl(var(--surface))}.chat-message.chat-message-highlight{animation:chat-highlight-pulse 1.8s ease-out}@keyframes chat-highlight-pulse{0%{background:hsl(var(--primary)/.18);border-radius:16px}to{background:transparent}}@media (hover:hover) and (pointer:fine){.chat-message-actions{opacity:.7;transition:opacity .15s ease-in-out}.chat-message-actions:focus-within,.chat-message:hover .chat-message-actions{opacity:1}}.chat-date{align-self:stretch;margin:16px 0 0;text-align:center}.chat-unread{align-self:stretch;margin:0;padding:12px;border-radius:12px;background:hsl(var(--surface-2))}.chat-unread .unread-indicator-dot{margin-right:8px;vertical-align:middle}.conversation-composer-heading{align-items:flex-start;gap:12px;flex-wrap:wrap}.conversation-composer-heading>label{min-height:44px;display:flex;align-items:center}.conversation-composer-actions{flex:1 1 260px;min-width:0;display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px}.conversation-composer-actions:has(.conversation-poll-attach[open]) #conversation-poll-attach-control{flex:1 1 100%}.conversation-poll-attach[open]{padding:0 12px 12px;border-radius:12px;background:hsl(var(--surface-2)/.4)}.chat-tools{margin-block:16px;padding:12px;border-radius:var(--workspace-radius)}.chat-tools form,.chat-tools-actions{display:flex;flex-wrap:wrap;align-items:end;gap:8px}.chat-tools label{display:grid;gap:4px;flex:1 1 200px;min-width:0}.chat-tools.conversation-preferences{padding:20px}.conversation-preferences-summary{display:flex;align-items:center;gap:10px;list-style:none}.conversation-preferences-summary::-webkit-details-marker{display:none}.conversation-preferences-chevron{flex:none;transition:transform .15s ease}.conversation-preferences[open] .conversation-preferences-chevron{transform:rotate(90deg)}@media (prefers-reduced-motion:reduce){.conversation-preferences-chevron{transition:none}}.chat-tools.conversation-preferences label.conversation-preference-row{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:72px;cursor:pointer}.chat-search-disclosure{position:relative;display:inline-flex;align-items:center}.chat-search-trigger{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;padding:0;border-radius:var(--workspace-radius);background:transparent;color:hsl(var(--muted));cursor:pointer;list-style:none}.chat-search-trigger::-webkit-details-marker{display:none}.chat-search-trigger:hover{background:hsl(var(--surface-2));color:hsl(var(--fg))}.chat-search-trigger:focus-visible{outline:2px solid currentColor;outline-offset:2px}@media (pointer:fine){.chat-search-trigger{min-height:28px;min-width:28px;height:28px;width:28px}}.chat-search-panel{position:absolute;top:100%;right:0;z-index:30;width:min(440px,calc(100vw - 32px));margin-top:6px;padding:16px;border-radius:var(--workspace-radius);background:hsl(var(--surface));box-shadow:0 4px 20px rgba(0,0,0,.4)}.chat-search-panel form{display:flex;flex-wrap:wrap;align-items:end;gap:8px}.chat-search-panel label{display:grid;gap:4px;flex:1 1 180px;min-width:0;font-size:var(--brxw-text-xs,12px);color:hsl(var(--muted))}.chat-search-results{padding:0;list-style:none}.chat-empty-state{text-align:center;padding:32px 16px;border-radius:16px;background:hsl(var(--surface-2)/.25);margin-block:24px}.chat-empty-icon{display:inline-grid;place-items:center;width:48px;height:48px;border-radius:50%;background:hsl(var(--surface-2));color:hsl(var(--muted));margin-bottom:12px}.chat-floating-jump{position:sticky;bottom:20px;z-index:20;display:flex;justify-content:center;pointer-events:none;margin-top:-44px;margin-bottom:12px;animation:chat-appear .2s ease-out}.chat-floating-jump button{pointer-events:auto}@keyframes chat-appear{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.chat-composer-box{border-radius:12px;background:hsl(var(--surface-2)/.4);transition:background .15s ease-in-out}.chat-composer-box:focus-within{background:hsl(var(--surface-2)/.6);outline:2px solid hsl(var(--ring));outline-offset:2px}.chat-composer-box textarea{width:100%;border:none;background:transparent;padding:12px;font-size:max(16px,var(--brxw-text-m));min-height:80px;max-height:max(80px,30dvh);resize:vertical;overflow-y:auto;color:inherit}.chat-composer-box textarea:focus{outline:none}.chat-composer-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;background:hsl(var(--surface-2)/.15)}.chat-composer-hint{font-size:var(--brxw-text-xs,12px);color:hsl(var(--muted));font-family:monospace;display:inline-flex;align-items:center;gap:4px}.chat-composer-hint kbd{padding:2px 5px;border-radius:4px;background:hsl(var(--surface-2));font-family:inherit;font-size:11px}.chat-composer textarea{font-size:max(16px,var(--brxw-text-m));min-height:88px;max-height:max(88px,30dvh);resize:vertical;overflow-y:auto}.chat-composer{padding:16px;border-radius:var(--workspace-radius);background:hsl(var(--surface-2)/.2)}@media (max-width:639px){.chat-bubble{padding:12px}}@media (forced-colors:active){.chat-bubble,.chat-reply-context{background:Canvas;color:CanvasText;outline:1px solid CanvasText}.chat-actions-trigger,.chat-search-trigger{background:ButtonFace;color:ButtonText}.chat-search-panel{outline:1px solid CanvasText}.chat-connection,.chat-conversation-tools,.chat-reading-header,.chat-reading-toolbar,.chat-thread-meta{opacity:1}.chat-composer-box,.chat-empty-state{outline:1px solid CanvasText}}