.chat-markdown{overflow-wrap:anywhere;min-width:0;max-width:100%;line-height:1.7}.chat-markdown [data-streamdown=code-block]{background:color-mix(in srgb,var(--foreground) 4%,transparent);border:0;border-radius:10px;flex-direction:column;gap:0;min-width:0;max-width:100%;margin:10px 0;padding:0;display:flex;overflow:hidden;content-visibility:visible!important;contain-intrinsic-size:none!important}.chat-markdown [data-streamdown=code-block-header]{height:36px;min-height:36px;color:var(--muted);align-items:center;padding:0 12px;font-size:11px;display:flex}.chat-markdown [data-streamdown=code-block]>div:has(>[data-streamdown=code-block-actions]){justify-content:flex-end;align-items:center;height:36px;min-height:36px;margin:-36px 0 0;padding:0 6px;display:flex;position:relative;top:auto}.chat-markdown [data-streamdown=code-block-actions]{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;align-items:center;gap:2px;padding:0;display:flex}.chat-markdown [data-streamdown=code-block-body]{overscroll-behavior-x:contain;background:0 0;border:0;border-radius:0;width:100%;min-width:0;max-width:100%;padding:10px 12px 12px;font:12px/1.65 ui-monospace,SFMono-Regular,monospace;overflow-x:auto}.chat-markdown [data-streamdown=code-block-body] pre{white-space:pre;width:max-content;min-width:100%;max-width:none;font:inherit;background:0 0;border:0;margin:0;padding:0;overflow:visible}.chat-markdown [data-streamdown=code-block-body] code>span{display:block}.chat-markdown [data-streamdown=code-block-actions] button,.chat-markdown [data-streamdown=table-wrapper] button{appearance:none;min-width:32px;height:32px;color:var(--muted);background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:6px;display:inline-flex}.chat-markdown :is([data-streamdown=code-block-actions],[data-streamdown=table-wrapper]) button:active{background:var(--accent);color:var(--foreground)}.chat-markdown :is([data-streamdown=code-block-actions],[data-streamdown=table-wrapper]) button svg{width:16px;height:16px}.chat-markdown [data-streamdown=table-wrapper]{background:0 0;border:0;flex-direction:column;gap:4px;min-width:0;max-width:100%;margin:10px 0;padding:0;display:flex}.chat-markdown [data-streamdown=table-wrapper]>div:first-child:has(button){justify-content:flex-end;align-items:center;gap:2px;min-height:32px;display:flex;position:static}.chat-markdown [data-streamdown=table-wrapper]>div:last-child{overscroll-behavior-x:contain;border-color:var(--border);border-radius:6px;min-width:0;max-width:100%;overflow:auto}.chat-markdown [data-streamdown=table]{border-collapse:collapse;border:1px solid var(--border);width:max-content;min-width:100%;max-width:none;font-size:13px}.chat-markdown [data-streamdown=table] :is(th,td){border:1px solid var(--border);text-align:left;vertical-align:top;white-space:normal;overflow-wrap:anywhere;min-width:112px;max-width:280px;padding:7px 10px}.chat-markdown [data-streamdown=table] th{background:color-mix(in srgb,var(--foreground) 4%,transparent);font-weight:600}.chat-tool-call{min-width:0;margin:8px 0}.chat-tool-call>.chat-tool{background:0 0;border:0;border-radius:6px;margin:0;padding:0;font-size:11px}.chat-tool-call>.chat-tool>summary{cursor:pointer;min-width:0;color:var(--muted);align-items:center;gap:7px;padding:7px 4px;list-style:none;display:flex}.chat-tool-call>.chat-tool>summary::-webkit-details-marker{display:none}.chat-tool-call>.chat-tool>summary:hover{background:var(--accent)}.tool-activity{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.tool-activity strong{color:var(--foreground);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.tool-activity small{white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.tool-state{flex:none;align-items:center;gap:4px;font-size:10px;display:flex}.chat-tool-call[data-state=failed] .tool-state{color:var(--destructive)}.chat-tool[open]>.tool-disclosure,.chat-tool[open]>summary>.tool-disclosure{transform:rotate(90deg)}.tool-expanded{border-left:1px solid var(--border);min-width:0;margin:3px 0 10px 11px;padding:4px 10px}.tool-expanded h4{color:var(--muted);margin:9px 0 4px;font-size:10px;font-weight:500}.tool-expanded pre{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--accent);border-radius:5px;max-height:260px;padding:8px;font:10px/1.6 ui-monospace,monospace;overflow:auto}.tool-expanded details>summary{cursor:pointer;color:var(--muted);font-size:10px}.chat-tool-questions{border:1px solid var(--border);background:var(--surface);border-radius:9px;margin-bottom:5px;padding:11px}.chat-question-label{color:var(--muted);align-items:center;gap:6px;font-size:11px;display:flex}.chat-tool-question>p{white-space:pre-wrap;margin:8px 0;font-size:13px;font-weight:500}.chat-tool-question>small{color:var(--muted);font-size:10px}.chat-tool-question ol{margin:6px 0;padding-left:20px;list-style:decimal}.chat-tool-question li{padding:5px 0;font-size:12px}.chat-tool-question li>span{color:var(--muted);white-space:pre-wrap;font-size:11px;display:block}.chat-user-question{border:1px solid var(--border);background:var(--accent);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:11px;padding:10px 12px}.chat-user-question>.chat-question-label{margin-bottom:6px}.chat-user-question p{margin:0}.chat-message.user>.message-context-details{margin-top:6px}.chat-permission{border:1px solid var(--border);border-radius:9px;margin:10px 0;padding:10px}.chat-permission>.chat-question-label{margin-bottom:7px}.chat-permission-title{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;font-weight:500}.chat-permission-actions{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.chat-pending-inputs{border-bottom:1px solid var(--border);flex-direction:column;gap:4px;max-height:132px;padding:6px;display:flex;overflow:auto}.chat-pending-inputs>div{align-items:center;gap:6px;min-width:0;display:flex}.chat-pending-inputs span{opacity:.65;flex:none;font-size:10px}.chat-pending-inputs p{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin:0;font-size:12px;overflow:hidden}.chat-message-navigator{z-index:12;pointer-events:none;align-items:center;width:18px;display:flex;position:absolute;top:20px;bottom:20px;left:0}.chat-message-rail{pointer-events:auto;flex-direction:column;width:18px;max-height:100%;display:flex}.chat-message-rail>button{cursor:pointer;background:0 0;border:0;outline:none;flex:1;justify-content:center;align-items:center;width:18px;min-height:0;padding:0;display:flex}.chat-message-rail>button>span{background:var(--foreground);opacity:.25;border-radius:3px;width:4px;height:4px;transition:opacity .12s,transform .12s}.chat-message-rail>button[data-role=user]>span{border-radius:2px;width:6px}.chat-message-rail>button[aria-current=location]>span{opacity:.8;height:10px}.chat-message-rail>button:hover>span,.chat-message-rail>button:focus-visible>span{opacity:1;transform:scale(1.3)}.chat-message-rail>button:focus-visible{outline:1px solid var(--muted);outline-offset:-2px;border-radius:3px}.chat-message-preview{background:var(--note);width:220px;max-width:calc(100vw - 80px);color:var(--foreground);border:1px solid var(--border);overflow-wrap:anywhere;pointer-events:none;border-radius:5px;padding:9px 11px;font-size:12px;line-height:1.5;position:absolute;top:50%;left:23px;transform:translateY(-50%);box-shadow:0 4px 15px #0002}.chat-message-preview small{color:var(--muted);font-variant-numeric:tabular-nums;font-size:10px}.chat-message-preview p{-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:4px 0 0;display:-webkit-box;overflow:hidden}.chat-history:has(>.chat-message-navigator)>.chat-scroll>.chat-messages{padding-left:23px}@media (prefers-reduced-motion:reduce){.chat-message-rail>button>span{transition:none}}.chat-activity-disclosure{min-width:0;color:var(--muted);margin:4px 0}.chat-activity-disclosure>button,.chat-message-disclosure>button{color:inherit;cursor:pointer;background:0 0;border:0;border-radius:3px;align-items:center;gap:5px;padding:5px 3px;font-size:11px;line-height:1.5;display:flex}.chat-activity-disclosure>button:hover,.chat-message-disclosure>button:hover{background:color-mix(in srgb,currentColor 9%,transparent)}.chat-activity-disclosure>div{border-left:1px solid color-mix(in srgb,currentColor 16%,transparent);padding-left:7px}.chat-message-disclosure{min-width:0}.chat-message-disclosure[data-collapsed=true]>.chat-message-viewport{max-height:220px;overflow:hidden;-webkit-mask-image:linear-gradient(#000 calc(100% - 20px),#0000);mask-image:linear-gradient(#000 calc(100% - 20px),#0000)}.chat-message-disclosure>button{color:var(--muted);margin-top:3px}.composer-voice-button.recording{color:var(--destructive,#d74444);background:color-mix(in srgb,var(--destructive,#d74444) 10%,transparent)}
