:where(.assistant-panel,.assistant-resize){--assistant-focus:#9e8a35;--assistant-glow:#f0cf6159;--assistant-ink-hover:#3a3835}@supports (color:light-dark(#000,#fff)){:where(.assistant-panel,.assistant-resize){--assistant-focus:light-dark(#9e8a35,#c9ad4f);--assistant-glow:light-dark(#f0cf6159,#f0cf6126);--assistant-ink-hover:light-dark(#3a3835,#d6d4cf)}}.assistant-panel{--assistant-width:340px;width:var(--assistant-width);flex:0 0 var(--assistant-width);border-left:1px solid var(--line);background:var(--paper);flex-direction:column;min-width:0;min-height:0;display:flex;position:relative}.assistant-panel[hidden]{display:none}.assistant-panel button:focus-visible,.assistant-panel a:focus-visible,.assistant-resize:focus-visible{outline:2px solid var(--assistant-focus);outline-offset:2px}.assistant-panel :is(ul,ol,dl,.assistant-transcript)[tabindex="-1"]:focus{outline:none}.assistant-panel :is(ul,ol,dl)[tabindex="-1"]:focus-visible{outline:2px solid var(--assistant-focus);outline-offset:2px}.assistant-transcript[tabindex="-1"]:focus-visible{outline:2px solid var(--assistant-focus);outline-offset:-2px}.assistant-resize{cursor:col-resize;z-index:2;touch-action:none;width:6px;position:absolute;top:0;bottom:0;left:-3px}.assistant-resize:after{content:"";background:0 0;width:2px;transition:background .12s;position:absolute;top:0;bottom:0;left:2px}.assistant-resize:hover:after,.assistant-resize.dragging:after,.assistant-resize:focus-visible:after{background:var(--border-strong)}.assistant-header{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;height:48px;padding:0 8px 0 16px;display:flex}.assistant-header h2{font-size:14px;font-weight:600;line-height:20px}.assistant-header h2:focus{outline:none}.assistant-header-actions{align-items:center;gap:2px;display:flex}.assistant-panel .icon-button{color:var(--muted);margin:0}.assistant-panel .icon-button:hover{background:var(--surface);color:var(--ink)}.assistant-header-actions{position:relative}.assistant-chats{overscroll-behavior:contain;background:var(--overlay);border:1px solid var(--line);width:min(300px,100vw - 24px);max-height:min(420px,60vh);box-shadow:var(--shadow-menu);z-index:5;border-radius:8px;padding:5px;position:absolute;top:38px;right:0;overflow-y:auto}.assistant-chats ul{flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex}.assistant-chats li{border-radius:5px;align-items:center;gap:2px;display:flex}.assistant-chats li:hover,.assistant-chats li:focus-within{background:var(--surface)}.assistant-chat-open{text-align:left;min-width:0;min-height:32px;color:var(--ink);border-radius:5px;flex:1;align-items:baseline;gap:8px;padding:5px 4px 5px 8px;font-size:13px;line-height:20px;display:flex}.assistant-chat-open[aria-current=true] .assistant-chat-title{font-weight:600}.assistant-chat-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.assistant-chat-when{color:var(--muted);font-variant-numeric:tabular-nums;flex:none;font-size:12px}.assistant-panel .assistant-chat-delete{flex:0 0 28px;width:28px;height:28px}.assistant-chats-heading{color:var(--muted);padding:8px 8px 4px;font-size:12px;font-weight:600;line-height:16px}.assistant-chats ul+.assistant-chats-heading{border-top:1px solid var(--line);margin-top:4px;padding-top:10px}.assistant-chats li.assistant-entry{flex-direction:column;align-items:stretch;gap:0}.assistant-entry-open{flex-direction:column;align-items:stretch;gap:2px;padding-right:8px}.assistant-entry-head{align-items:baseline;gap:8px;min-width:0;display:flex}.assistant-entry-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.assistant-entry-request{overflow-wrap:anywhere;color:var(--ink)}.assistant-entry-request.clamped{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.assistant-entry-detail{flex-direction:column;align-items:flex-start;gap:8px;padding:2px 8px 10px;display:flex}.assistant-entry-change{color:var(--muted);align-items:flex-start;gap:6px;min-width:0;font-size:12px;line-height:18px;display:flex}.assistant-entry-change svg{flex:none;margin-top:2px}.assistant-entry-change span{overflow-wrap:anywhere;min-width:0}.assistant-entry-change.clamped span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.assistant-user-by{color:var(--muted);font-size:12px;line-height:16px}.assistant-live{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.assistant-body{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.assistant-transcript{overscroll-behavior:contain;overflow-anchor:none;scrollbar-gutter:stable;flex:1;min-height:0;overflow-y:auto}.assistant-content{flex-direction:column;gap:24px;min-height:100%;padding:16px 16px 24px;display:flex}.assistant-jump{background:var(--raised);border:1px solid var(--line);width:32px;height:32px;box-shadow:0 2px 8px color-mix(in srgb,var(--shade) 8%,transparent);color:var(--ink);z-index:1;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.assistant-jump:hover{background:var(--surface)}.assistant-state{text-align:center;flex-direction:column;align-items:center;gap:14px;padding:8px 0;font-size:14px;line-height:1.6;display:flex}.assistant-state:only-child{margin:auto 0}.assistant-state .button{padding:10px 14px}.assistant-user{flex-direction:column;align-self:flex-end;align-items:flex-end;gap:4px;max-width:85%;display:flex}.assistant-user p{background:var(--surface);font:14px/1.5 var(--font);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:14px 14px 4px;padding:8px 12px}.assistant-user p.clamped{-webkit-line-clamp:10;line-clamp:10;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.assistant-run{flex-direction:column;gap:10px;min-width:0;font-size:14px;line-height:1.6;display:flex}.assistant-reply{min-width:0}.assistant-streaming{background:var(--muted);border-radius:50%;width:6px;height:6px;margin-top:6px;animation:1s ease-in-out infinite assistant-pulse;display:inline-block}@keyframes assistant-pulse{50%{opacity:.25}}.assistant-md{overflow-wrap:anywhere;color:var(--ink);flex-direction:column;gap:8px;font-size:14px;line-height:1.6;display:flex}.assistant-md h3{font-size:15px;font-weight:600}.assistant-md h4{font-size:14px;font-weight:600}.assistant-md :is(h3,h4){margin:0}.assistant-md :is(h3,h4):not(:first-child){margin-top:4px}.assistant-md ul,.assistant-md ol{margin:0;padding-left:20px}.assistant-md blockquote{border-left:3px solid var(--line);color:var(--muted);margin:0;padding-left:10px}.assistant-md pre{background:var(--surface);border-radius:6px;margin:0;padding:8px 10px;font-size:12.5px;overflow:auto}.assistant-md code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px}.assistant-md :not(pre)>code{background:var(--surface);border-radius:4px;padding:1px 4px}.assistant-md a{text-underline-offset:3px;text-decoration:underline}.assistant-link-host{color:var(--muted);overflow-wrap:anywhere;font-size:.92em}.assistant-md-table{overflow-x:auto}.assistant-md table{border-collapse:collapse;font-size:12px}.assistant-md th,.assistant-md td{border:1px solid var(--line);text-align:left;padding:4px 6px}.assistant-activity{color:var(--muted);flex-direction:column;gap:6px;font-size:13px;line-height:1.45;display:flex}.assistant-activity-head{justify-content:space-between;align-items:center;gap:12px;min-height:24px;display:flex}.assistant-activity-current{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.assistant-activity-current.shimmer{background:linear-gradient(90deg,var(--muted) 40%,var(--ink) 50%,var(--muted) 60%) 0 0/250% 100%;color:#0000;-webkit-background-clip:text;background-clip:text;animation:1.6s linear infinite assistant-shimmer}@keyframes assistant-shimmer{0%{background-position:100% 0}to{background-position:0 0}}.assistant-activity-current.waiting{color:var(--ink);align-items:center;gap:8px;display:inline-flex}.assistant-waiting-dot{background:var(--ink);border-radius:50%;flex:none;width:6px;height:6px}.assistant-elapsed{font-variant-numeric:tabular-nums;flex:none;font-size:12px}.assistant-activity-toggle{min-height:24px;color:var(--muted);text-align:left;align-self:flex-start;align-items:center;gap:6px;padding:0;font-size:13px;display:inline-flex}.assistant-activity-toggle svg{flex:none;transition:transform .12s}.assistant-activity-toggle[aria-expanded=true] svg{transform:rotate(90deg)}.assistant-activity-title{color:var(--ink);font-weight:500}.assistant-steps{border-left:2px solid var(--line);flex-direction:column;gap:6px;margin:0 0 0 6px;padding:0 0 0 10px;list-style:none;display:flex}.assistant-steps[hidden]{display:none}.assistant-steps.single{border-left:0;margin:0;padding:0}.assistant-step{overflow-wrap:anywhere;align-items:flex-start;gap:8px;display:flex}.assistant-step-icon{flex:0 0 14px;height:14px;margin-top:2px;display:flex}.assistant-step-text{flex-direction:column;min-width:0;display:flex}.assistant-step.note .assistant-step-text{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.assistant-step-detail{color:var(--muted)}.assistant-text-button{color:var(--muted);text-underline-offset:3px;align-self:flex-start;padding:0;font-size:12px;text-decoration:underline}.assistant-text-button:hover{color:var(--ink)}.assistant-card{border:1px solid var(--line);background:var(--raised);border-radius:10px;flex-direction:column;gap:8px;padding:10px 12px;font-size:13px;line-height:1.45;display:flex}.assistant-card.held{border-color:var(--border-strong);gap:10px;padding:12px}.assistant-card.consent{margin-top:auto}.assistant-card h3{font-size:13px;font-weight:600}.assistant-card h3:focus,.assistant-card h3:focus-visible{outline:none}.assistant-lines{color:var(--ink);flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.assistant-lines li{overflow-wrap:anywhere;align-items:flex-start;gap:8px;display:flex}.assistant-lines svg{color:var(--muted);flex:0 0 14px;margin-top:2px}.assistant-plain-lines{color:var(--ink);margin:0;padding:0 0 0 18px}.assistant-plain-lines li+li{margin-top:3px}.assistant-card-actions{flex-wrap:wrap;gap:6px;display:flex}.assistant-done{gap:6px;padding:8px 10px}.assistant-done-row{align-items:center;gap:8px;display:flex}.assistant-done-row>svg{color:var(--muted);flex:0 0 14px}.assistant-done-text{overflow-wrap:anywhere;flex:1;min-width:0}.assistant-done-text .assistant-text-button{font-size:inherit;display:inline}.assistant-done-actions{flex:none;align-items:center;gap:2px;display:flex}.assistant-done .assistant-show{border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.assistant-done.undone .assistant-done-text{color:var(--muted)}.assistant-done .assistant-lines{padding-left:22px}.assistant-card-buttons{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.assistant-card-link{align-self:flex-start}.assistant-card-buttons .button{height:var(--control-h-sm);border-radius:var(--control-r-sm);padding:0 14px}.assistant-small-button{border:1px solid var(--line);background:var(--raised);height:28px;color:var(--ink);white-space:nowrap;border-radius:6px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.assistant-small-button:hover:not(:disabled){background:var(--surface)}.assistant-link-button{font:inherit;color:inherit;text-underline-offset:3px;padding:0;text-decoration:underline}.assistant-muted{color:var(--muted);font-size:12px;line-height:1.5}.assistant-end{font-size:13px}.assistant-preview{grid-template-columns:minmax(64px,auto) 1fr 1fr;gap:4px 8px;margin:0;font-size:12px;display:grid}.assistant-preview>div{display:contents}.assistant-preview>.wide>*{grid-column:1/-1}.assistant-preview>.wide>dt{margin-top:2px}.assistant-preview>.new>dd{grid-column:2/-1}.assistant-preview dt,.assistant-preview dd{overflow-wrap:anywhere;white-space:pre-wrap;margin:0}.assistant-preview dt{color:var(--muted)}.assistant-preview del{color:var(--danger)}.assistant-preview ins{color:var(--good);text-decoration:none}.assistant-card a{text-underline-offset:2px;text-decoration:underline}.assistant-warnings{color:var(--warn-ink);flex-direction:column;gap:4px;margin:0;padding:0;font-size:13px;line-height:1.45;list-style:none;display:flex}.assistant-warnings li{overflow-wrap:anywhere;grid-template-columns:14px minmax(0,1fr);align-items:start;gap:8px;display:grid}.assistant-warnings svg{color:var(--star);margin-top:2px}.assistant-values{flex-direction:column;gap:8px;min-width:0;display:flex}.assistant-facts{grid-template-columns:minmax(64px,auto) 1fr;gap:4px 10px;margin:0;font-size:12.5px;display:grid}.assistant-facts>div{display:contents}.assistant-facts dt,.assistant-facts dd{overflow-wrap:anywhere;white-space:pre-wrap;margin:0}.assistant-facts dt{color:var(--muted)}.assistant-copies{flex-wrap:wrap;gap:6px;display:flex}.assistant-copy-item{display:contents}.assistant-copy-chip{border:1px solid var(--line);background:var(--raised);max-width:100%;height:28px;color:var(--ink);white-space:nowrap;border-radius:14px;align-items:center;gap:6px;padding:0 10px;font-size:12px;display:inline-flex}.assistant-copy-chip:hover{background:var(--surface)}.assistant-copy-chip svg{color:var(--muted);flex:0 0 14px}.assistant-copy-label{font-weight:600}.assistant-copy-value{text-overflow:ellipsis;min-width:0;color:var(--muted);font-variant-numeric:tabular-nums;overflow:hidden}.assistant-manual-copy{align-items:center;gap:4px;width:100%;min-width:0;display:flex}.assistant-manual-input{border:1px solid var(--border-strong);background:var(--raised);min-width:0;height:28px;color:var(--ink);border-radius:6px;flex:1;padding:0 8px;font-size:12px}.assistant-manual-hidden{letter-spacing:.12em;min-width:0;color:var(--muted);-webkit-user-select:none;user-select:none;flex:1}.assistant-run-footer{align-items:center;gap:4px;min-height:28px;display:flex}.assistant-run-footer .icon-button{width:28px;height:28px}.assistant-run:not(.latest) .assistant-run-footer{opacity:0;transition:opacity .12s}.assistant-run:not(.latest):hover .assistant-run-footer,.assistant-run:not(.latest):focus-within .assistant-run-footer{opacity:1}@media (hover:none){.assistant-run:not(.latest) .assistant-run-footer{opacity:1}}.assistant-failure{color:var(--error);flex-wrap:wrap;align-items:center;gap:6px 8px;font-size:13px;line-height:20px;display:flex}.assistant-failure-text{flex:0 auto;grid-template-columns:14px minmax(0,1fr);align-items:start;gap:8px;min-width:0;display:grid}.assistant-failure-text svg{margin-top:3px}.assistant-suggestions{flex-direction:column;gap:6px;margin-top:auto;display:flex}.assistant-suggestions button{border:1px solid var(--line);background:var(--raised);text-align:left;width:100%;min-height:36px;color:var(--ink);border-radius:8px;padding:8px 12px;font-size:13px;line-height:1.4}.assistant-suggestions button:hover{background:var(--surface)}.assistant-composer{flex:none;padding:0 16px 12px}.assistant-left{color:var(--muted);flex:none;margin:0;padding:0 16px 6px;font-size:12px;line-height:1.5}.assistant-input{border:1px solid var(--border-strong);background:var(--raised);cursor:text;border-radius:12px;flex-direction:column;gap:6px;padding:6px 6px 6px 12px;transition:border-color .12s,box-shadow .12s;display:flex}.assistant-input:focus-within{border-color:var(--assistant-focus);box-shadow:0 0 0 3px var(--assistant-glow)}.assistant-context{cursor:default;justify-content:space-between;align-items:center;gap:8px;height:24px;padding-right:6px;display:flex}.assistant-chip{background:var(--surface);max-width:70%;height:22px;color:var(--muted);white-space:nowrap;border-radius:6px;align-items:center;gap:4px;padding:0 7px;font-size:12px;display:inline-flex}.assistant-chip>span{text-overflow:ellipsis;overflow:hidden}.assistant-chip svg{flex:0 0 12px}.assistant-counter{color:var(--muted);font-variant-numeric:tabular-nums;margin-left:auto;font-size:12px}.assistant-counter.over{color:var(--error)}.assistant-input-row{align-items:flex-end;gap:8px;display:flex}.assistant-input textarea{resize:none;scrollbar-width:thin;background:0 0;border:0;outline:0;flex:1;width:100%;min-height:32px;margin:0;padding:6px 0;font-size:14px;line-height:20px;display:block;overflow-y:hidden}.assistant-input textarea:focus-visible{outline:0}.assistant-input textarea::placeholder{color:var(--muted);opacity:1}.assistant-send{background:var(--line);width:32px;height:32px;color:var(--muted);cursor:default;border-radius:8px;flex:0 0 32px;justify-content:center;align-items:center;display:flex}.assistant-send.ready,.assistant-send.stop{background:var(--ink);color:var(--on-ink);cursor:pointer}.assistant-send.ready:hover,.assistant-send.stop:hover{background:var(--assistant-ink-hover)}@media (max-width:680px){.assistant-panel{z-index:61;width:100%;padding-top:env(safe-area-inset-top);border-left:0;flex-basis:auto;position:fixed;inset:0}.assistant-resize{display:none}.assistant-header{height:52px}.assistant-panel .icon-button,.assistant-card-buttons .button,.assistant-small-button,.assistant-send,.assistant-copy-chip{min-width:44px;min-height:44px}.assistant-send{border-radius:10px;flex-basis:44px}.assistant-suggestions button,.assistant-chat-open{min-height:44px}.assistant-panel .assistant-chat-delete{flex-basis:44px}.assistant-input textarea{min-height:34px;font-size:16px;line-height:22px}.assistant-composer{padding-bottom:max(12px,env(safe-area-inset-bottom))}.assistant-run:not(.latest) .assistant-run-footer{opacity:1}}@media print{.assistant-panel{display:none!important}}@media (prefers-reduced-motion:reduce){.assistant-streaming{animation:none}.assistant-activity-current.shimmer{color:var(--muted);background:0 0;animation:none}.assistant-activity-current.shimmer:after{content:"…"}.assistant-activity-toggle svg{transition:none}}@media (pointer:coarse){.assistant-input textarea{font-size:16px;line-height:22px}}.assistant-header h2.assistant-title-uni{align-items:center;gap:8px;display:flex}.assistant-header-actions a.icon-button{color:inherit;justify-content:center;align-items:center;display:inline-flex}
