:root{--agent-ink:#1a1a1a;--agent-muted:#5b6168;--agent-hint:#6b7178;--agent-line:#00000014;--agent-plate:#f1f3f5;--agent-surface:#fff;--agent-accent:#183b2c;--agent-accent-mid:#2d6a4f;--agent-accent-soft:#e7efdf;--agent-danger:#b7402f;--agent-focus:var(--color-ring,#4d7356)}.tai-trace{color:var(--agent-ink);container-type:inline-size}.tai-trace-title{white-space:nowrap;color:var(--agent-muted);margin:0;font-size:13px;font-weight:500}.tai-trace-toggle{text-align:left;border-radius:var(--radius-md);max-width:100%;min-height:32px;color:var(--agent-muted);cursor:pointer;flex-wrap:wrap;align-items:center;gap:0 8px;padding:2px 4px 2px 0;display:inline-flex}.tai-trace-toggle:disabled{cursor:default}.tai-trace-toggle:hover:not(:disabled) .tai-trace-title{color:var(--agent-ink)}.tai-trace-summary{color:var(--agent-hint);font-variant-numeric:tabular-nums;font-size:13px}.tai-trace-chevron{width:14px;height:14px;transition:transform var(--dur-menu,.2s) var(--ease-out,ease-out)}.tai-trace-chevron[data-open]{transform:rotate(90deg)}.tai-trace-list{gap:2px;margin:8px 0 0;padding:0;list-style:none;display:grid}.tai-trace-step{grid-template-columns:20px minmax(0,1fr);align-items:start;gap:10px;min-height:28px;padding:3px 0;font-size:14px;line-height:1.45;display:grid}.tai-trace-step[data-status=pending]{visibility:hidden}.tai-trace-step[data-status=done],.tai-trace-step[data-status=interrupted]{color:var(--agent-muted)}.tai-trace-step[data-status=failed]{color:var(--agent-danger)}.tai-trace-step:not([data-status=pending]){animation:tai-trace-in var(--dur-menu,.2s) var(--ease-out,ease-out) both}.tai-trace-mark{place-items:center;height:21px;display:grid}.tai-trace-icon{width:15px;height:15px}.tai-trace-step[data-status=done] .tai-trace-icon{color:var(--agent-accent-mid)}.tai-trace-dot{background:var(--agent-line);border-radius:999px;width:6px;height:6px}.tai-trace-spinner{border:1.5px solid var(--agent-line);border-top-color:var(--agent-accent);border-radius:999px;width:13px;height:13px;animation:.8s linear infinite tai-spin}.tai-trace-text{flex-wrap:wrap;column-gap:8px;min-width:0;display:flex}.tai-trace-step[data-status=running] .tai-trace-label{color:var(--agent-ink);font-weight:500}.tai-trace-detail{color:var(--agent-hint);font-variant-numeric:tabular-nums}.tai-trace-detail:before{content:"·";margin-right:8px}@container (width<=420px){.tai-trace-text{flex-direction:column}.tai-trace-detail:before{content:none}}@keyframes tai-trace-in{0%{opacity:0;transform:translateY(2px)}}@keyframes tai-spin{to{transform:rotate(360deg)}}.tai-source-number{border-radius:var(--radius-sm);background:var(--agent-accent-soft);min-width:20px;height:20px;color:var(--agent-accent);font-variant-numeric:tabular-nums;place-items:center;font-size:12px;font-weight:600;display:inline-grid}.tai-source-chip{vertical-align:.12em;border-radius:var(--radius-sm);background:var(--agent-accent-soft);min-width:22px;height:22px;color:var(--agent-accent);font-variant-numeric:tabular-nums;cursor:pointer;transition:background-color var(--dur-press,.14s) var(--ease-out,ease-out), color var(--dur-press,.14s) var(--ease-out,ease-out);border:1px solid #0000;place-items:center;margin-inline:2px;padding-inline:5px;font-size:12px;font-weight:600;line-height:1;display:inline-grid;position:relative}.tai-source-chip:before{content:"";position:absolute;inset:-5px -3px}.tai-source-chip:hover,.tai-source-chip[data-state=open]{background:var(--agent-accent);color:#fff}.tai-source-chip:focus-visible{outline:2px solid var(--agent-focus);outline-offset:2px}.tai-source-popover{border-radius:var(--radius-lg);border-color:var(--agent-line);background:var(--agent-surface);width:min(320px,100vw - 32px);box-shadow:var(--shadow-card);padding:14px 16px}.tai-source-preview{color:var(--agent-ink);gap:6px;display:grid}.tai-source-preview-kind,.tai-source-card-kind{color:var(--agent-muted);align-items:center;gap:6px;margin:0;font-size:12px;display:flex}.tai-source-preview-kind svg,.tai-source-card-kind svg{width:14px;height:14px}.tai-source-locator{font-variant-numeric:tabular-nums;margin-left:auto}.tai-source-preview-title,.tai-source-card-title{letter-spacing:-.01em;margin:0;font-size:15px;font-weight:600;line-height:1.35}.tai-source-excerpt{border-left:2px solid var(--agent-accent-soft);color:var(--agent-muted);margin:2px 0 0;padding-left:10px;font-size:14px;line-height:1.5}.tai-source-preview-actions{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.tai-source-card{border-radius:var(--radius-lg);transition:background-color var(--dur-menu,.2s) var(--ease-out,ease-out), border-color var(--dur-menu,.2s) var(--ease-out,ease-out);border:1px solid #0000;grid-template-columns:20px minmax(0,1fr);gap:12px;padding:12px;display:grid}.tai-source-card:not([data-hidden]){animation:tai-trace-in var(--dur-overlay,.28s) var(--ease-out,ease-out) both}.tai-source-card[data-hidden]{visibility:hidden}.tai-source-card[data-highlighted]{border-color:color-mix(in srgb, var(--agent-accent) 28%, transparent);background:var(--agent-surface)}.tai-source-card-body{gap:4px;min-width:0;display:grid}.tai-source-card-excerpt{color:var(--agent-muted);margin:0;font-size:14px;line-height:1.5}.tai-source-card-action{margin-top:4px}.tai-action{border-radius:var(--radius-md);border:1px solid var(--agent-line);background:var(--agent-surface);min-height:36px;color:var(--agent-ink);cursor:pointer;transition:background-color var(--dur-press,.14s) var(--ease-out,ease-out);align-items:center;gap:6px;padding:0 12px;font-size:14px;font-weight:500;display:inline-flex}.tai-action:hover{background:var(--agent-plate)}.tai-action:focus-visible{outline:2px solid var(--agent-focus);outline-offset:2px}.tai-action svg{width:15px;height:15px}.tai-action[data-variant=quiet]{color:var(--agent-muted);background:0 0;border-color:#0000;padding-inline:8px}.tai-action[data-variant=quiet]:hover{background:var(--agent-plate);color:var(--agent-ink)}.tai-action[aria-pressed=true]{background:var(--agent-accent-soft);color:var(--agent-accent)}.tai-artifact{border-radius:var(--radius-xl);border:1px solid var(--agent-line);background:var(--agent-surface);box-shadow:var(--shadow-subtle);color:var(--agent-ink);gap:16px;padding:20px;display:grid}.tai-artifact-header{gap:4px;display:grid}.tai-artifact-eyebrow{color:var(--agent-muted);margin:0;font-size:12px;font-weight:500}.tai-artifact .tai-artifact-title{letter-spacing:-.02em;margin:0;font-size:19px;font-weight:600;line-height:1.25}.tai-artifact-meta{color:var(--agent-muted);margin:0;font-size:14px}.tai-artifact-review ol{color:var(--agent-hint);flex-wrap:wrap;gap:6px 4px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.tai-artifact-review li{align-items:center;gap:4px;display:inline-flex}.tai-artifact-review li+li:before{content:"→";color:var(--agent-hint)}.tai-artifact-review li[data-state=current]{background:var(--agent-accent-soft);color:var(--agent-accent);border-radius:999px;padding:2px 10px;font-weight:600}.tai-artifact-review li[data-state=done]{color:var(--agent-muted)}.tai-artifact-review-note{color:var(--agent-muted);margin:8px 0 0;font-size:13px}.tai-artifact-actions{flex-wrap:wrap;gap:8px;display:flex}@media (prefers-reduced-motion:reduce){.tai-trace-step:not([data-status=pending]),.tai-source-card:not([data-hidden]){animation:none}.tai-trace-spinner{border-color:var(--agent-accent);border-top-color:var(--agent-accent);animation:none}.tai-trace-chevron,.tai-source-chip,.tai-source-card,.tai-action{transition:none}}.ask-turns{gap:32px;margin:0;padding:0;list-style:none;display:grid}.ask-transcript--panel .ask-turns{gap:24px}.ask-turn{gap:14px;scroll-margin-top:96px;display:grid}.ask-transcript--panel .ask-turn{scroll-margin-top:12px}.ask-question{justify-content:flex-end;display:flex}.ask-question-text{border-radius:var(--radius-xl);color:#1a1a1a;white-space:pre-wrap;overflow-wrap:anywhere;background:#f1f3f5;max-width:min(85%,36rem);margin:0;padding:10px 14px;font-size:16px;line-height:1.5}.ask-answer{gap:10px;min-width:0;display:grid}.ask-answer-head{color:#1a1a1a;align-items:center;gap:8px;margin:0;font-size:14px;font-weight:600;display:flex}.ask-trace{margin-top:-2px}.ask-answer-text{color:#1a1a1a;max-width:68ch;font-size:16px;line-height:1.65}.ask-answer-text p+p{margin-top:.75em}.ask-ended{border-radius:var(--radius-lg);color:#1a1a1a;border:1px solid #00000014;margin:0;padding:10px 14px;font-size:15px;line-height:1.5}.ask-actions{flex-wrap:wrap;align-items:center;gap:4px 6px;display:flex}.ask-room{min-height:max(140px,24vh)}.ask-starters{gap:8px;margin:0;padding:0;list-style:none;display:grid}@media (width>=640px){.ask-starters{grid-template-columns:repeat(2,minmax(0,1fr))}}.ask-starter{border-radius:var(--radius-lg);color:#1a1a1a;text-align:left;cursor:pointer;width:100%;min-height:52px;transition:background-color var(--dur-press) var(--ease-out);background:#fff;border:1px solid #0000000f;align-items:center;gap:10px;padding:10px 14px;font-size:15px;line-height:1.4;display:flex}.ask-starter:hover:not(:disabled){background:#f7f8f9}.ask-starter:focus-visible{outline:2px solid var(--color-ring);outline-offset:2px}.ask-starter:disabled{opacity:.5;cursor:default}.ask-starter svg{color:#2d6a4f;flex:none;width:16px;height:16px}@media (prefers-reduced-motion:reduce){.ask-starter{transition:none}}
