@layer design{.conversation{--chat-inline-inset:clamp(var(--space-4),3.5cqi,calc(var(--space-8) + var(--space-2)));position:relative;min-height:600px;height:680px;max-height:calc(100dvh - 160px);min-width:0;background:var(--surface-panel)}.conversation-bar{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-6);border-bottom:1px solid var(--border-default);background:var(--surface-canvas)}.conversation[data-reply-anchored=true] .conversation-log{overflow-anchor:none}.conversation[data-reply-scroll=start] .conversation-log{scroll-padding-block-start:var(--space-4)}.conversation-log{position:relative;flex:1;overflow:auto;overscroll-behavior:contain;padding:var(--space-8) clamp(20px,5cqi,56px);scrollbar-width:thin;min-height:0}.conversation-messages{min-width:0}.conversation-owner-activity{width:min(100%,var(--chat-measure,760px));max-width:var(--chat-measure,760px);min-width:0;margin-inline:auto;padding-block-start:var(--space-6);overflow-wrap:anywhere}.conversation-owner-activity[hidden]{display:none}.conversation-empty{max-width:560px;padding:56px 0}.conversation-empty h2{font:var(--text-title)}.conversation-empty p{font-size:14px;color:var(--text-muted);margin-top:var(--space-2)}.starter-prompts{display:grid;gap:var(--space-2);margin-top:var(--space-6);justify-items:start}.message{max-width:780px;margin:0 auto var(--space-8);min-width:0}.message>header{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3)}.message>header strong{font:var(--text-dense);font-weight:650;color:var(--text-primary)}.message time{font-size:14px;color:var(--text-muted)}.message-body{font:400 16px/1.625 var(--font-ui);white-space:normal;overflow-wrap:anywhere}.conversation .message-body a:not(.btn){color:var(--link-hover)}.conversation .code-block-header{font:600 14px/20px var(--font-ui)}.conversation .code-block-title{font:400 14px/20px var(--code-font)}.conversation .selectable-list-meta{font:var(--text-dense)}.message.user{width:fit-content;max-width:70%;margin-left:auto;margin-right:0;padding:var(--space-3) var(--space-4);background:var(--surface-canvas);border-radius:var(--radius)}.message.user>header{margin-bottom:var(--space-1)}.message.user .message-body{font-size:16px}.message [data-table-message]{margin-top:20px}.message .data-tools{padding:6px var(--space-2)}.message .data-count{display:none}.message-actions{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-2);min-height:40px}.message-actions[data-owner-actions]{flex-wrap:wrap}.message-actions [data-message-action]{max-inline-size:100%;min-inline-size:0;white-space:normal;overflow-wrap:anywhere;text-align:start}.message-actions .btn{font:var(--text-dense);font-weight:500;color:var(--text-muted)}.followups{display:flex;gap:var(--space-2);flex-wrap:wrap;margin-top:var(--space-4)}.followups>.btn,.starter-prompts>.btn{max-width:100%;white-space:normal;text-align:start}.conversation-composer{position:relative;padding:var(--space-4) clamp(20px,5cqi,56px) var(--space-6);background:var(--surface-panel)}.conversation[data-composer-hidden=true] .conversation-composer{padding:0}.conversation[data-composer-hidden=true] .conversation-composer>:not(.latest-button):not([data-chat-status]):not([data-action=stop]),.conversation[data-composer-hidden=true] .followups,.conversation[data-composer-hidden=true] .starter-prompts,.conversation[data-composer-hidden=true] .turn-recovery [data-action=retry]{display:none}.conversation[data-composer-hidden=true] .conversation-composer>[data-action=stop]{margin:var(--space-2) clamp(20px,5cqi,56px)}.composer-shell{max-width:780px;margin:auto;display:flex;align-items:flex-end;gap:var(--space-2);padding:var(--space-2);border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface-raised);box-shadow:var(--shadow-raised)}.conversation-log .message[tabindex="-1"]:focus{outline:none}.composer-shell textarea{flex:1 1 0;min-width:0;border:0;outline:0!important;padding:var(--space-2);background:transparent}.composer-shell textarea[data-auto-grow]{padding-block:0;margin-block:var(--space-2);min-height:24px;max-height:calc(var(--auto-grow-lines, 8) * 24px)}.composer-actions{display:flex;align-self:flex-end;align-items:center;gap:var(--space-1);padding:0}.latest-button{position:absolute;bottom:calc(100% + var(--space-2));left:50%;transform:translateX(-50%);box-shadow:var(--shadow-overlay)}.turn-recovery{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-3);color:var(--text-muted);font-size:14px}.proposed-action{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4);margin-top:20px}.conversation .message-body>blockquote,.proposed-action{border:1px solid var(--border-default);border-radius:var(--radius);background:var(--surface-raised)}.conversation .message-body>blockquote{color:var(--text-secondary)}.proposed-action strong{font:var(--text-body);font-weight:600}.proposed-action p{font-size:14px;color:var(--text-muted);margin-top:var(--space-1)}.conversation-detail{position:absolute;inset:0 0 0 auto;z-index:5;background:var(--surface-panel);border-left:1px solid var(--border-default);width:min(420px,100%);padding:var(--space-6);overflow:auto;box-shadow:var(--shadow-modal)}.conversation-detail>header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-6)}.source-list{list-style:none;padding:0;margin:0}.source-list li{padding:var(--space-4) 0;border-bottom:1px solid var(--border-default)}.source-list strong{font-size:14px}.source-list p{font-size:14px;color:var(--text-muted);margin-top:var(--space-2)}.viewport-dialog .conversation{height:calc(100dvh - 56px);max-height:none}@container (max-width:500px){.conversation{min-height:540px}.conversation-log{padding:var(--space-6) var(--space-4)}.conversation-composer{padding:var(--space-3) var(--space-4) var(--space-4)}.conversation-bar{padding:var(--space-2) var(--space-4)}.message.user{max-width:90%}.conversation-empty{padding:var(--space-6) 0}.proposed-action{flex-direction:column;align-items:start}.conversation-empty h2{font:var(--text-title)}}.message.assistant{display:block}.message.assistant>.code-block,.message.assistant>.followups,.message.assistant>.message-actions,.message.assistant>.message-citations,.message.assistant>.proposed-action,.message.assistant>[data-table-message],.message.assistant>header{margin:0}.message.assistant>.code-block,.message.assistant>.message-body,.message.assistant>.message-citations,.message.assistant>.message-proposals,.message.assistant>.proposed-action,.message.assistant>[data-table-message]{margin-block-start:var(--space-4)}.message.assistant>.message-body:empty{margin-block-start:0}.message.assistant>[data-assistant-activity-slot]{margin-block-start:var(--space-4)}.message.assistant>.message-actions{gap:var(--space-2);min-height:var(--control-xs);margin-top:var(--space-2)}.message-actions>time{font:var(--text-dense);color:var(--text-muted)}.message.user>.message-actions{justify-content:flex-end;min-height:0;margin-top:0}.message-actions>.btn{min-height:var(--control-xs);min-width:var(--control-xs);padding:var(--space-1);color:var(--text-muted)}.message-actions>.btn:hover{color:var(--text-primary);background:var(--surface-hover)}.message-metadata{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-width:0;margin-top:var(--space-2);font:var(--text-dense);color:var(--text-muted)}.message-metadata>.message-scope{flex:1 1 0;min-width:0}.message-metadata>time{flex:none;transition:opacity var(--motion-transition) var(--motion-easing)}.chat-turn .message.user:has(>.message-metadata){grid-template-columns:minmax(0,max-content);justify-content:end}.message.user>.message-metadata{contain:inline-size;justify-content:flex-end;gap:var(--space-2)}.message.user>.message-metadata>.message-scope{flex:0 1 auto}.message.user>.message-metadata>.message-scope+time:before{content:"·";margin-inline-end:var(--space-2);color:var(--text-muted)}.message-metadata+.message-actions:not(:has(.btn)){display:none}.conversation-log .message>.message-actions{transition:opacity var(--motion-transition) var(--motion-easing)}.conversation-log .chat-turn:not(:last-child) .message.assistant:not(:hover,:focus-within)>.message-actions,.conversation-log .chat-turn:not(:last-child) .message.assistant:not(:hover,:focus-within)>.message-metadata>time{opacity:0}@media (pointer:coarse){.conversation-log .chat-turn:not(:last-child) .message.assistant>.message-actions,.conversation-log .chat-turn:not(:last-child) .message.assistant>.message-metadata>time{opacity:1}}@media (prefers-reduced-motion:reduce){.conversation-log .message>.message-actions,.conversation-log .message>.message-metadata>time{transition:none}}.message.assistant>.message-actions{margin-inline-start:0}.source-heading{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.message.assistant>.followups{gap:var(--space-2);margin-block-start:var(--space-3);padding-top:0}.proposed-action>div{min-width:0}.proposed-action>.btn{flex-shrink:0}.proposed-action p{overflow-wrap:anywhere}@container (max-width:500px){.message.assistant{gap:var(--space-4)}.followups{flex-direction:column;align-items:stretch}.followups>.btn{width:100%;justify-content:flex-start}.message.user{max-width:90%}}.latest-button{min-height:var(--control-xs);padding-inline:var(--space-2);font:var(--text-dense);box-shadow:none}@media (pointer:coarse){.latest-button,.message-actions>.btn{min-width:var(--control-md);min-height:var(--control-md)}}.conversation-bar{justify-content:space-between}.conversation-identity{display:flex;align-items:center;gap:var(--space-4);flex:1 1 auto;min-width:0}.conversation-identity>[data-thread-title-host]{display:flex;align-items:center;gap:var(--space-1);min-width:0;flex:0 1 auto;overflow:hidden}.conversation-identity [data-thread-title]{min-width:0;font:var(--text-dense);font-weight:600}.conversation-log{display:block;padding:28px var(--chat-inline-inset);scrollbar-gutter:stable}.chat-turn{display:grid;width:min(100%,var(--chat-measure,760px));margin:0 auto var(--space-8);gap:var(--space-4);min-width:0}.chat-turn:last-child{margin-bottom:0}.chat-turn .message{width:100%;max-width:none;margin:0;min-width:0}.chat-turn .message.user{display:grid;width:min(100%,620px);max-width:100%;justify-self:end;justify-items:stretch;gap:6px;margin:0;padding:0;border:0;border-radius:0;background:transparent}.chat-turn .message.user .message-body{width:fit-content;max-width:100%;justify-self:end;padding:var(--space-3) var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius);background:var(--surface-raised);font:400 16px/1.625 var(--font-ui);overflow-wrap:anywhere;gap:var(--space-2)}.chat-turn .message.assistant>.message-body{max-width:68ch}.chat-turn .message.assistant>.code-block,.chat-turn .message.assistant>.message-citations,.chat-turn .message.assistant>.message-proposals,.chat-turn .message.assistant>[data-table-message]{width:100%;max-width:none}.conversation-empty{width:min(100%,var(--chat-measure,760px));max-width:var(--chat-measure,760px);margin:auto}.conversation-composer{padding-inline:var(--chat-inline-inset);padding-inline-end:calc(var(--chat-inline-inset) + var(--chat-scrollbar-width, 0px))}.conversation-composer>.composer-error,.conversation-composer>.composer-shell,.conversation-composer>.dictation-line,.conversation-composer>.message-queue,.conversation-composer>[data-attachments]{width:min(100%,var(--chat-measure,760px));max-width:var(--chat-measure,760px);margin-inline:auto}.conversation-composer>.composer-error:empty{display:none}.conversation-composer>.message-queue:not([hidden]){margin-bottom:var(--space-3)}.conversation-composer .composer-shell>[data-action=attach]{align-self:flex-end;flex:0 0 auto}@container (max-width:1108px){.conversation-identity{gap:var(--space-2)}}@container (max-width:500px){.chat-turn .message.user{width:100%;max-width:90%}.chat-turn .message.assistant>.message-body{max-width:none}}.message-attachments{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.attachment-sent.file-name{display:flex;align-items:center;gap:10px;max-width:100%;padding:10px var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius);background:var(--surface-raised);font:var(--text-dense);text-align:start}.attachment-sent .file-name-glyph{color:var(--text-secondary)}.attachment-preview{display:grid;gap:20px}.attachment-preview img{display:block;width:100%;height:auto;max-height:60dvh;object-fit:contain}.attachment-preview pre{white-space:pre-wrap;overflow-wrap:anywhere;font:var(--text-dense)}.attachment-preview .btn{justify-self:start}.message-queue{max-width:780px;margin:0 auto var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius);background:var(--surface-raised);overflow:hidden}.message-queue>header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-1) var(--space-3);border-bottom:1px solid var(--border-default);font:var(--text-dense)}.message-queue ol{list-style:none;padding:0;margin:0;max-height:220px;overflow:auto}.message-queue li{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3);border-bottom:1px solid var(--border-default)}.message-queue li:last-child{border:0}.queued-copy{min-width:0;flex:1;display:grid;gap:var(--space-1);font:var(--text-dense)}.queued-copy>small{font:var(--text-dense);color:var(--text-muted)}.queued-editor{width:100%;display:grid;gap:var(--space-3)}.queued-editor .row{justify-content:flex-end}.queued-editor textarea{min-height:80px}}