.chat-error-notice[data-v-954b8c15]{border:1px solid color-mix(in srgb,var(--p-amber-400,#fbbf24) 55%,var(--p-content-background,#fff));background:color-mix(in srgb,var(--p-amber-400,#fbbf24) 14%,var(--p-content-background,#fff));color:var(--p-text-color,#1f2937);border-radius:.5rem;align-items:flex-start;gap:.625rem;margin:.25rem 0;padding:.75rem .875rem;display:flex}.chat-error-icon[data-v-954b8c15]{color:var(--p-amber-500,#f59e0b);flex-shrink:0;margin-top:.1rem;font-size:1.1rem}.chat-error-body[data-v-954b8c15]{flex:1;min-width:0}.chat-error-message[data-v-954b8c15]{font-size:.875rem;font-weight:600;line-height:1.4}.chat-error-hint[data-v-954b8c15]{color:var(--p-text-muted-color,#6b7280);margin-top:.25rem;font-size:.8125rem;line-height:1.4}.chat-error-detail-toggle[data-v-954b8c15]{cursor:pointer;color:var(--p-text-muted-color,#6b7280);background:0 0;border:none;align-items:center;gap:.35rem;margin-top:.5rem;padding:0;font-size:.78rem;font-weight:600;display:inline-flex}.chat-error-detail-toggle[data-v-954b8c15]:hover{color:var(--p-text-color,#1f2937)}.chat-error-detail[data-v-954b8c15]{white-space:pre-wrap;word-break:break-word;max-height:200px;font-family:var(--font-mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace);border:1px solid var(--p-content-border-color,color-mix(in srgb,var(--p-text-color,#1f2937) 18%,transparent));background:color-mix(in srgb,var(--p-text-color,#1f2937) 6%,var(--p-content-background,#fff));color:var(--p-text-color,#1f2937);border-radius:.375rem;margin:.4rem 0 0;padding:.5rem .625rem;font-size:.75rem;line-height:1.45;overflow:auto}.chat-error-actions[data-v-954b8c15]{margin-top:.625rem}.chat-messages{--chat-thread-padding:.75rem;--chat-thread-gap:.5rem;--chat-row-align:flex-end;--chat-bubble-maxwidth:85%;--chat-bubble-radius:10px;--chat-bubble-padding:.45rem .65rem;--chat-bubble-font-size:.82rem;--chat-bubble-user-bg:var(--p-primary-color);--chat-bubble-user-color:var(--p-primary-contrast-color);--chat-bubble-assistant-bg:var(--p-content-background);--chat-bubble-assistant-border:1px solid var(--p-content-border-color);min-height:0;padding:var(--chat-thread-padding);gap:var(--chat-thread-gap);flex-direction:column;flex:1;display:flex;overflow:hidden auto}.message-row{align-items:var(--chat-row-align);gap:.25rem;display:flex}.user-row{justify-content:flex-end}.assistant-row{justify-content:flex-start}.chat-avatar{color:#fff;-webkit-user-select:none;user-select:none;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;font-size:.62rem;font-weight:700;line-height:1;display:flex;box-shadow:0 0 0 1px #7f7f7f2e}.assistant-avatar{background:var(--chat-avatar-ai-bg,linear-gradient(135deg,var(--p-primary-400,#a855f7),var(--p-primary-600,#7c3aed)));font-size:.72rem}.user-avatar{background:var(--chat-avatar-user-bg,linear-gradient(135deg,#2dd4bf,#0ea5e9))}.message-action-gutter{justify-content:center;align-self:flex-start;align-items:flex-start;min-width:1.75rem;margin-top:.05rem;display:flex}.message-bubble{max-width:var(--chat-bubble-maxwidth);border-radius:var(--chat-bubble-radius);min-width:0;padding:var(--chat-bubble-padding);font-size:var(--chat-bubble-font-size);line-height:1.5;overflow:hidden}.user-bubble{background:var(--chat-bubble-user-bg);color:var(--chat-bubble-user-color);border-bottom-right-radius:3px}.assistant-bubble{background:var(--chat-bubble-assistant-bg);border:var(--chat-bubble-assistant-border);color:var(--p-text-color);border-bottom-left-radius:3px}.assistant-bubble:has(.tool-call-group){width:var(--chat-bubble-maxwidth)}:is(.assistant-bubble:has(.tool-call-disclosure[open]),.assistant-bubble:has(.tool-call-group[open])){z-index:10;position:relative;overflow:visible}.message-content{word-break:break-word;overflow-wrap:anywhere}.tool-calls{flex-wrap:wrap;gap:.3rem;margin-bottom:.3rem;display:flex}.tool-call-item{background:var(--p-content-hover-background);border:1px solid var(--p-content-border-color);cursor:pointer;color:var(--p-text-color);border-radius:4px;align-items:center;gap:.25rem;padding:.15rem .4rem;list-style:none;display:flex}.tool-call-item::-webkit-details-marker{display:none}.tool-call-disclosure{position:relative}.tool-call-disclosure[open] .tool-call-chevron{transform:rotate(180deg)}.tool-call-chevron{color:var(--p-text-muted-color);margin-left:.15rem;font-size:.55rem;transition:transform .15s}.tool-call-details{z-index:20;width:var(--chat-tool-details-width,min(28rem,78vw));border:1px solid var(--p-content-border-color);background:var(--p-content-background);box-shadow:0 10px 28px color-mix(in srgb,var(--p-text-color) 14%,transparent);border-radius:8px;gap:.45rem;padding:.65rem;display:grid;position:absolute;top:calc(100% + .3rem);left:0}.tool-call-details div{gap:.15rem;display:grid}.tool-call-details span{color:var(--p-text-muted-color);text-transform:uppercase;font-size:.68rem;font-weight:650}.tool-call-details code,.tool-call-details p,.tool-call-details pre,.tool-call-details strong{margin:0;font-size:.78rem;line-height:1.4}.tool-call-details code,.tool-call-details pre{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--p-content-hover-background);max-height:10rem;color:var(--p-text-color);border-radius:5px;padding:.4rem;overflow:auto}.tool-call-group{min-width:0;margin-bottom:.3rem;display:block}.tool-call-group[open]>.tool-call-group-summary .tool-call-chevron{transform:rotate(180deg)}.tool-call-group-summary{cursor:pointer;align-items:center;gap:.35rem;min-width:0;list-style:none;display:flex;overflow:hidden}.tool-call-group-summary::-webkit-details-marker{display:none}.tool-call-count,.tool-call-preview-item{border:1px solid var(--p-content-border-color);background:var(--p-content-hover-background);height:1.65rem;color:var(--p-text-color);white-space:nowrap;border-radius:5px;align-items:center;gap:.3rem;padding:0 .45rem;font-size:.72rem;display:inline-flex}.tool-call-count{flex:none;font-weight:650}.tool-call-preview{flex:auto;gap:.3rem;min-width:0;display:flex;overflow:hidden;container:tool-call-preview/inline-size}.tool-call-preview-item{min-width:0;max-width:9rem;font:inherit;cursor:pointer;flex:1 1 0}.tool-call-preview-item:focus-visible{outline:2px solid var(--p-primary-color);outline-offset:1px}.tool-call-preview-item span{text-overflow:ellipsis;overflow:hidden}@container tool-call-preview (width<=18rem){.tool-call-preview-item:nth-child(n+3){display:none}}@container tool-call-preview (width<=11.5rem){.tool-call-preview-item:nth-child(n+2){display:none}}.tool-call-group-list{border:1px solid var(--p-content-border-color);background:var(--p-content-background);border-radius:8px;gap:.35rem;max-height:18rem;margin-top:.4rem;padding:.45rem;display:grid;overflow-y:auto}.tool-call-group-list .tool-call-disclosure{min-width:0}.tool-call-group-list .tool-call-item{width:100%}.tool-call-group-list .tool-call-details{box-sizing:border-box;width:100%;box-shadow:none;margin-top:.3rem;position:static}.chat-error{background:var(--p-red-50,#fef2f2);border:1px solid var(--p-red-200,#fecaca);color:var(--p-red-700,#b91c1c);border-radius:6px;align-items:flex-start;gap:.5rem;margin-top:.5rem;padding:.5rem .65rem;font-size:.8rem;line-height:1.45;display:flex}.chat-error svg{flex-shrink:0;margin-top:.1rem}.p-dark .chat-error,:root[class*=dark] .chat-error{color:var(--p-red-400,#f87171);background:#ef44441a;border-color:#ef444440}.chat-usage{border-top:1px solid var(--p-content-border-color);color:var(--p-text-muted-color,#999);align-items:center;gap:.35rem;margin-top:.4rem;padding-top:.35rem;font-size:.7rem;display:flex}.chat-usage svg{opacity:.7;font-size:.6rem}.chat-usage-detail{opacity:.65;margin-left:.2rem}.cursor-blink{color:var(--p-primary-color);font-weight:700;animation:1s step-end infinite blink}@keyframes blink{50%{opacity:0}}.thinking-indicator{color:var(--p-text-muted-color,var(--p-text-color));opacity:.65;white-space:nowrap;align-items:center;gap:2px;font-size:.8rem;font-style:italic;display:flex}.thinking-dots{width:1.6em;animation:1.4s steps(4,end) infinite thinking-ellipsis;display:inline-block;overflow:hidden}@keyframes thinking-ellipsis{0%{width:0}to{width:1.6em}}.chat-input-area{border-top:1px solid var(--p-content-border-color);padding:.6rem .75rem}.chat-header,.chat-input-area{background:var(--p-content-background);flex-shrink:0}.chat-header{border-bottom:1px solid var(--p-content-border-color);justify-content:space-between;align-items:center;padding:.5rem .75rem;display:flex}:deep(.chat-code){background:var(--p-content-hover-background);border:1px solid var(--p-content-border-color);white-space:pre;border-radius:4px;margin:.35rem 0;padding:.4rem .6rem;font-family:ui-monospace,monospace;font-size:.72rem;overflow-x:auto}:deep(.inline-code){background:var(--p-content-hover-background);border:1px solid var(--p-content-border-color);border-radius:3px;padding:0 3px;font-family:ui-monospace,monospace;font-size:.78rem}:is(:deep(.chat-h1),:deep(.chat-h2),:deep(.chat-h3)){margin:.8rem 0 .25rem;font-weight:600}:deep(.chat-h1){font-size:.95rem}:deep(.chat-h2){font-size:.88rem}:deep(.chat-h3){font-size:.88rem}:deep(.chat-li){margin-left:1.2rem;list-style-type:disc;display:list-item}:deep(.chat-li-ordered){list-style-type:decimal}:deep(.chat-link){color:var(--p-primary-color);cursor:pointer;text-decoration:underline}:deep(.chat-link:hover){opacity:.8}:deep(.chat-table-wrap){margin:.35rem 0;overflow-x:auto}:deep(.chat-table){border-collapse:collapse;border:1px solid var(--p-content-border-color);border-radius:4px;width:100%;font-size:.78rem}:deep(.chat-table th){background:var(--p-content-hover-background);text-align:left;border-bottom:2px solid var(--p-content-border-color);white-space:nowrap;padding:.3rem .5rem;font-weight:600}:deep(.chat-table td){border-bottom:1px solid var(--p-content-border-color);padding:.25rem .5rem}:deep(.chat-table tbody tr:hover){background:var(--p-content-hover-background)}:deep(.chat-table tbody tr:last-child td){border-bottom:none}.chat-thread-empty{display:contents}.runtime-request-card{flex-direction:column;gap:.5rem;margin:.5rem 0;padding:.25rem 0;display:flex}.runtime-request-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.runtime-request-actions .p-button-secondary{color:var(--p-text-color)!important}.runtime-request-status{color:var(--p-text-muted-color);font-size:.75rem;font-weight:600}.theme-dark .runtime-request-actions .p-button-secondary{color:var(--p-surface-0,#fff)!important}.runtime-request-detail{gap:.25rem;display:grid}.runtime-request-detail span{color:var(--p-text-muted-color);font-size:.75rem;font-weight:600}.runtime-request-detail code{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--p-content-background);max-height:8rem;color:var(--p-text-color);border-radius:.4rem;padding:.5rem;overflow:auto}.message-item{display:contents}.message-attachments{flex-wrap:wrap;gap:.4rem;margin-top:.4rem;display:flex}.message-attachment{border:1px solid var(--p-content-border-color);background:var(--p-content-background);border-radius:8px;width:120px;height:120px;transition:border-color .15s;display:block;overflow:hidden}.message-attachment:hover{border-color:var(--p-primary-color)}.message-attachment img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.message-artifact{border:1px solid color-mix(in srgb,var(--p-primary-color) 24%,var(--p-content-border-color));background-color:var(--p-content-background);background-image:linear-gradient(125deg,color-mix(in srgb,var(--p-primary-color) 7%,var(--p-content-background)),var(--p-content-background) 70%);width:min(100%,360px);min-height:68px;color:var(--p-text-color);box-shadow:0 5px 18px color-mix(in srgb,var(--p-text-color) 7%,transparent);border-radius:12px;grid-template-columns:42px minmax(0,1fr) 30px;align-items:center;gap:.7rem;padding:.65rem .7rem;text-decoration:none;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid}.message-artifact:hover{border-color:var(--p-primary-color);box-shadow:0 8px 22px color-mix(in srgb,var(--p-primary-color) 13%,transparent);transform:translateY(-1px)}.message-artifact:focus-visible{outline:2px solid var(--p-primary-color);outline-offset:2px}.message-artifact[aria-disabled=true]{cursor:default;opacity:.78;box-shadow:none;transform:none}.message-artifact-icon{background:color-mix(in srgb,var(--p-primary-color) 13%,var(--p-content-background));width:42px;height:42px;color:var(--p-primary-color);border-radius:10px;place-items:center;font-size:1.05rem;display:grid}.message-artifact-copy{flex-direction:column;gap:.15rem;min-width:0;display:flex}.message-artifact-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:650;overflow:hidden}.message-artifact-copy span{color:var(--p-text-muted-color);letter-spacing:.02em;font-size:.735rem}.message-artifact-action{width:30px;height:30px;color:var(--p-primary-color);background:color-mix(in srgb,var(--p-primary-color) 10%,transparent);border-radius:50%;place-items:center;display:grid}.status-indicator{color:var(--p-text-muted-color,#6b7280);align-items:center;gap:.5rem;font-size:.8125rem;font-style:italic;display:flex}.runtime-working-status{color:var(--p-primary-color);align-items:center;gap:.4rem;margin-top:.3rem;font-size:.75rem;font-weight:600;display:flex}.assistant-text{overflow-wrap:anywhere;line-height:1.55}.assistant-text :deep(.inline-code){background:color-mix(in srgb,var(--p-text-color) 7%,transparent);border-radius:.28rem;padding:.08rem .28rem;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.9em}.assistant-text :deep(.file-reference){border:1px solid color-mix(in srgb,var(--p-primary-color) 24%,transparent);background:color-mix(in srgb,var(--p-primary-color) 9%,var(--p-content-background));color:color-mix(in srgb,var(--p-primary-color) 78%,var(--p-text-color))}.status-indicator-dot{background:var(--p-orange-500,#f97316);border-radius:50%;width:8px;height:8px;animation:1.2s ease-in-out infinite chat-status-pulse}@keyframes chat-status-pulse{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1.1)}}.chat-composer[data-v-a90a2251]{border-top:1px solid var(--p-content-border-color);pointer-events:auto;flex-direction:column;gap:.5rem;padding:.6rem;display:flex}.chat-composer--drag[data-v-a90a2251]{outline:2px dashed var(--p-primary-color);outline-offset:-4px;border-radius:8px}.chat-composer-drop-hint[data-v-a90a2251]{color:var(--p-primary-color);background:color-mix(in srgb,var(--p-primary-color) 10%,var(--p-content-background));border-radius:6px;justify-content:center;align-items:center;gap:.5rem;padding:.4rem;font-size:.85rem;display:flex}.chat-composer-suggestions[data-v-a90a2251]{background:var(--p-content-background);border:1px solid var(--p-content-border-color);max-height:15rem;box-shadow:0 8px 24px color-mix(in srgb,var(--p-text-color) 14%,transparent);border-radius:8px;flex-direction:column;padding:.25rem;display:flex;overflow-y:auto}.chat-composer-suggestion[data-v-a90a2251]{width:100%;color:var(--p-text-color);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;grid-template-columns:minmax(6rem,auto) 1fr;align-items:baseline;gap:.75rem;padding:.5rem .65rem;display:grid}.chat-composer-suggestion span[data-v-a90a2251]{color:var(--p-text-muted-color);font-size:.8rem}.chat-composer-suggestion--active[data-v-a90a2251],.chat-composer-suggestion[data-v-a90a2251]:hover{background:color-mix(in srgb,var(--p-primary-color) 12%,transparent)}.chat-composer-file-input[data-v-a90a2251]{display:none}.chat-composer-row[data-v-a90a2251]{align-items:flex-end;gap:.4rem;display:flex}.chat-composer-toolbar[data-v-a90a2251]{justify-content:space-between;align-items:center;gap:.5rem;min-width:0;display:flex}.chat-composer-toolbar-controls[data-v-a90a2251]{flex-wrap:wrap;align-items:center;gap:.4rem;min-width:0;display:flex}.chat-composer-context[data-v-a90a2251]{color:var(--p-green-500,#16a34a);flex:none;display:inline-flex}.chat-composer-context[data-context-state=warn][data-v-a90a2251]{color:var(--p-orange-500,#cc7a00)}.chat-composer-context[data-context-state=critical][data-v-a90a2251]{color:var(--p-red-500,#e5484d)}.chat-composer-context-wheel[data-v-a90a2251]{width:16px;height:16px;transform:rotate(-90deg)}.chat-composer-context-fill[data-v-a90a2251],.chat-composer-context-track[data-v-a90a2251]{fill:none;stroke-width:2.4px;stroke-linecap:round}.chat-composer-context-track[data-v-a90a2251]{stroke:color-mix(in srgb,currentColor 22%,transparent)}.chat-composer-context-fill[data-v-a90a2251]{stroke:currentColor}@media (width<=640px){.chat-composer-toolbar[data-v-a90a2251]{flex-direction:column;align-items:flex-start}.chat-composer-context[data-v-a90a2251]{align-self:flex-end}}.chat-composer-input[data-v-a90a2251]{resize:none;border:1px solid var(--p-content-border-color);background:var(--p-content-background);color:var(--p-text-color);font:inherit;border-radius:8px;flex:1;max-height:160px;padding:.5rem .6rem;line-height:1.4;overflow-y:auto}.chat-composer-input[data-v-a90a2251]:focus{border-color:var(--p-primary-color);outline:none}.chat-composer-input[data-v-a90a2251]:disabled{opacity:.6}.chat-composer-feedback[data-v-a90a2251]{color:var(--p-red-600);font-size:.82rem}
