@keyframes capture-pulse{0%,to{opacity:1}50%{opacity:.45}}@keyframes capture-spin{to{transform:rotate(360deg)}}.attach-button.capture-button.active,.attach-button.capture-button.waiting{color:var(--tc-orange);background:color-mix(in srgb,var(--tc-orange) 14%,transparent)}.attach-button.capture-button.waiting svg{animation:capture-pulse 1.2s ease-in-out infinite}.menu-popup.site-popover{overflow:visible}.site-body{display:flex;flex-direction:column;gap:8px;padding:2px 10px 10px}.site-url{box-sizing:border-box;width:100%;height:26px;padding:0 8px;border:1px solid var(--tc-input-border);border-radius:4px;outline:none;font:inherit;font-family:var(--tc-mono);font-size:12px;color:var(--tc-input-fg);background:var(--tc-input-bg)}.site-url:focus{border-color:var(--vscode-focusBorder)}.site-url:disabled{opacity:.7;cursor:not-allowed}.site-options{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 10px}.site-devices button{display:inline-flex;align-items:center;gap:5px}.site-devices button:disabled,.site-full:has(input:disabled),.site-full input:disabled{cursor:not-allowed}.site-devices button:disabled{opacity:.6}.site-full{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--tc-primary-fg);cursor:pointer;user-select:none}.site-full input{margin:0;accent-color:var(--tc-orange);cursor:pointer}.site-footer{display:flex;align-items:center;gap:8px}.site-hint,.site-error{flex:1;min-width:0;font-size:11px;line-height:1.35}.site-hint{color:var(--tc-secondary-fg)}.site-error{color:var(--vscode-errorForeground)}.site-shoot{display:inline-flex;align-items:center;gap:6px;margin-left:auto}.site-spinner{width:10px;height:10px;border:1.5px solid currentColor;border-top-color:transparent;border-radius:50%;animation:capture-spin .8s linear infinite}.link-row{padding-top:8px}.context-chip.link-chip{max-width:min(300px,100%);padding-left:0}.link-toggle{display:inline-flex;align-items:center;gap:4px;min-width:0;height:100%;padding:0 0 0 6px;border:none;font:inherit;color:inherit;background:none;cursor:pointer}.link-toggle svg{flex-shrink:0;color:var(--tc-orange)}.link-label{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.link-prefix{color:var(--tc-secondary-fg)}.link-toggle:hover .link-label{text-decoration:underline}.context-chip.link-chip.off{border-style:dashed;color:var(--tc-secondary-fg);background:transparent}.context-chip.link-chip.off .link-label{text-decoration:line-through}.context-chip.link-chip.off .link-toggle svg{color:var(--tc-secondary-fg)}@container (max-width: 440px){.input-container .input-footer{gap:0}.input-footer .attach-button{width:23px}}@container (max-width: 360px){.attach-button.capture-button.optional{display:none}.input-footer .attach-button{width:21px}}@container (max-width: 300px){.attach-button.capture-button{display:none}}@container (max-width: 330px){.link-prefix{display:none}}body{--plan-warn-text: var(--tc-warn);--plan-full-text: var(--tc-full)}body.vscode-light,body.vscode-high-contrast-light{--plan-warn-text: #9a6700;--plan-full-text: #cf222e}.plan-limits{position:relative;margin-top:5px;container:plan / inline-size}.plan-strip{display:flex;align-items:center;gap:16px;box-sizing:border-box;width:100%;min-width:0;height:22px;padding:0 6px;overflow:hidden;border:none;border-radius:6px;font-size:11px;color:var(--tc-secondary-fg);background:transparent;cursor:pointer}.plan-strip:hover,.plan-strip[aria-expanded=true]{color:var(--tc-primary-fg);background:var(--tc-ghost-hover)}.plan-mini{display:inline-flex;align-items:center;gap:5px;min-width:0;white-space:nowrap}.plan-mini-track,.plan-track,.plan-product-track{display:block;overflow:hidden;background:color-mix(in srgb,var(--tc-primary-fg) 13%,transparent)}.plan-mini-track{flex:0 0 auto;width:44px;height:5px;border-radius:3px}.plan-mini-value{font-weight:600;font-variant-numeric:tabular-nums;color:var(--tc-primary-fg)}.plan-mini-reset{opacity:.8;overflow:hidden;text-overflow:ellipsis}.plan-mini-value.warn,.plan-row-value.warn,.plan-pace.warn{color:var(--plan-warn-text)}.plan-mini-value.full,.plan-row-value.full,.plan-pace.full{color:var(--plan-full-text)}.plan-fill{display:block;height:100%;border-radius:inherit;transition:width .5s ease-out}.plan-fill.ok{background:var(--tc-ok)}.plan-fill.warn{background:var(--tc-warn)}.plan-fill.full{background:var(--tc-full)}.plan-fill.product{background:color-mix(in srgb,var(--tc-primary-fg) 45%,transparent)}@container plan (max-width: 420px){.plan-mini-reset{display:none}}@container plan (max-width: 300px){.plan-mini-track{width:26px}}@container plan (max-width: 220px){.plan-mini-name{display:none}}.plan-card{position:absolute;right:0;bottom:calc(100% + 6px);z-index:15;box-sizing:border-box;width:min(340px,100%);max-height:70vh;overflow-y:auto;padding:12px 14px 8px;border:1px solid var(--tc-input-border);border-radius:10px;font-size:12px;color:var(--tc-primary-fg);background:var(--tc-menu-bg);box-shadow:0 8px 24px #0000004d;animation:fade-in .15s ease-out}.plan-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.plan-title{font-size:13px;font-weight:600}.plan-badge{padding:1px 8px;border:1px solid var(--tc-input-border);border-radius:9px;font-size:11px;color:var(--tc-secondary-fg);white-space:nowrap}.plan-pace{margin:2px 0 4px;line-height:1.4}.plan-row{margin:11px 0}.plan-row-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:5px}.plan-row.big .plan-row-label{font-weight:600}.plan-row-value{color:var(--tc-secondary-fg);font-variant-numeric:tabular-nums;white-space:nowrap}.plan-track{height:6px;border-radius:3px}.plan-row.big .plan-track{height:7px;border-radius:4px}.plan-row-sub{margin-top:4px;font-size:11px;color:var(--tc-secondary-fg)}.plan-section{margin-top:10px;padding-top:8px;border-top:1px solid var(--tc-input-border)}.plan-section .plan-row:first-child{margin-top:2px}.plan-sub{margin-bottom:6px;font-weight:600}.plan-product{display:grid;grid-template-columns:minmax(74px,auto) 1fr 34px;align-items:center;gap:8px;margin:5px 0;font-size:11.5px}.plan-product-label{color:var(--tc-secondary-fg);white-space:nowrap}.plan-product-track{height:4px;border-radius:2px}.plan-product-value{text-align:right;font-variant-numeric:tabular-nums}.plan-error{margin-top:8px;font-size:11px;color:var(--plan-warn-text)}.plan-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px;padding-top:6px;border-top:1px solid var(--tc-input-border)}.plan-refresh,.plan-link{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 6px;border:none;border-radius:6px;font-size:11px;color:var(--tc-secondary-fg);background:transparent;cursor:pointer}.plan-link{color:var(--vscode-textLink-foreground)}.plan-refresh:hover:not(:disabled),.plan-link:hover{color:var(--tc-primary-fg);background:var(--tc-ghost-hover)}.plan-refresh:disabled{cursor:not-allowed;opacity:.75}.plan-icon,.plan-spin{display:inline-flex}.plan-spin{animation:plan-spin 1s linear infinite}@keyframes plan-spin{to{transform:rotate(360deg)}}.image-item{align-items:stretch}.image-card{display:flex;flex-direction:column;align-items:flex-start;gap:6px;width:100%;max-width:420px}.image-frame{display:block;width:100%;padding:0;overflow:hidden;border:1px solid var(--tc-input-border);border-radius:8px;background:color-mix(in srgb,var(--tc-primary-fg) 5%,transparent);cursor:pointer}.image-frame img{display:block;width:100%;height:auto;max-height:480px;object-fit:contain}.image-frame:hover{border-color:var(--tc-secondary-fg)}.image-frame:focus-visible{outline:1px solid var(--vscode-focusBorder);outline-offset:2px}.image-placeholder{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;max-height:320px;cursor:progress;background:linear-gradient(110deg,color-mix(in srgb,var(--tc-primary-fg) 4%,transparent) 30%,color-mix(in srgb,var(--tc-primary-fg) 10%,transparent),color-mix(in srgb,var(--tc-primary-fg) 4%,transparent) 70%);background-size:250% 100%;animation:image-shimmer 1.6s linear infinite}.image-spinner{width:22px;height:22px;border:2px solid color-mix(in srgb,var(--tc-spinner) 25%,transparent);border-top-color:var(--tc-spinner);border-radius:50%;animation:spin .9s linear infinite}.image-placeholder-text{font-size:12px;color:var(--tc-secondary-fg)}.image-seconds{font-variant-numeric:tabular-nums}@keyframes image-shimmer{0%{background-position:100% 0}to{background-position:-150% 0}}.image-prompt{display:-webkit-box;max-width:100%;overflow:hidden;font-size:12px;line-height:1.45;color:var(--tc-secondary-fg);-webkit-box-orient:vertical;-webkit-line-clamp:3;word-break:break-word}.image-note{max-width:100%;font-size:12px;font-style:italic;color:var(--tc-secondary-fg);word-break:break-word}.image-refs{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--tc-secondary-fg)}.image-refs>span{margin-right:2px}.image-ref{display:flex;padding:0;overflow:hidden;border:1px solid var(--tc-input-border);border-radius:4px;background:none;cursor:pointer}.image-ref img{width:22px;height:22px;object-fit:cover}.image-ref:hover{border-color:var(--tc-secondary-fg)}.image-actions{display:flex;flex-wrap:wrap;gap:4px}.image-action{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 8px;border:1px solid var(--tc-input-border);border-radius:11px;font-size:11px;color:var(--tc-secondary-fg);background:transparent;cursor:pointer}.image-action:hover:not(:disabled){color:var(--tc-primary-fg);background:var(--tc-ghost-hover)}.image-action:disabled{opacity:.5;cursor:not-allowed}.image-model{font-size:11px;color:var(--tc-secondary-fg)}.image-card .usage{margin-top:0}.attach-button:disabled{opacity:.4;cursor:not-allowed}.attach-button:disabled:hover{color:var(--tc-secondary-fg);background:transparent}.attach-button.image-mode-on{color:var(--tc-orange);background:color-mix(in srgb,var(--tc-orange) 14%,transparent)}.image-mode-row{display:flex;align-items:center;gap:6px;min-width:0;padding:8px 10px 0}.image-mode-chip{display:inline-flex;flex-shrink:0;align-items:center;gap:4px;height:20px;padding:0 7px;border-radius:10px;font-size:11px;font-weight:600;color:var(--tc-orange);background:color-mix(in srgb,var(--tc-orange) 14%,transparent)}.image-mode-hint{flex:1;min-width:0;overflow:hidden;font-size:11px;white-space:nowrap;text-overflow:ellipsis;color:var(--tc-secondary-fg)}.image-mode-close{display:flex;flex-shrink:0;padding:3px;border:none;border-radius:3px;color:var(--tc-secondary-fg);background:none;cursor:pointer}.image-mode-close:hover{color:var(--tc-primary-fg);background:var(--tc-ghost-hover)}.budget-fields{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px;margin:8px 0 4px}.budget-fields .field{flex:1 1 110px;min-width:0}.budget-fields .budget-warn{flex:0 1 80px}.budget-input{gap:0;border:1px solid var(--tc-input-border);border-radius:4px;background:var(--tc-input-bg)}.budget-input:focus-within{border-color:var(--vscode-focusBorder)}.budget-input.invalid{border-color:var(--vscode-inputValidation-errorBorder, var(--tc-full))}.field .budget-input input{border:none;border-radius:4px;background:transparent;font-variant-numeric:tabular-nums}.budget-unit{padding:0 2px 0 8px;font-size:12px;color:var(--tc-secondary-fg)}.budget-input input+.budget-unit{padding:0 8px 0 2px}.budget-week{margin-top:10px}.budget-week-head{display:flex;justify-content:space-between;gap:8px;margin-bottom:4px;font-size:12px}.budget-week-sub{color:var(--tc-secondary-fg)}.budget-bars{position:relative;display:flex;align-items:flex-end;gap:2px;height:44px;border-bottom:1px solid color-mix(in srgb,var(--tc-primary-fg) 18%,transparent)}.budget-bar-slot{display:flex;flex:1;align-items:flex-end;justify-content:center;height:100%;border-radius:4px 4px 0 0;cursor:default}.budget-bar-slot.hover{background:color-mix(in srgb,var(--tc-primary-fg) 6%,transparent)}.budget-bar{width:min(70%,22px);border-radius:4px 4px 0 0;background:var(--tc-orange)}.budget-bar.over{background:var(--tc-full)}.budget-bar.empty{height:0}.budget-limit-line{position:absolute;right:0;left:0;z-index:1;border-top:1px dashed color-mix(in srgb,var(--tc-primary-fg) 45%,transparent);pointer-events:none}.budget-days{display:flex;gap:2px;margin-top:2px;font-size:10px;color:var(--tc-secondary-fg)}.budget-days span{flex:1;text-align:center}.budget-days span.today{font-weight:700;color:var(--tc-primary-fg)}.segmented.extras-segmented{flex-wrap:wrap}.segmented.extras-segmented button:disabled{opacity:.45;cursor:not-allowed}.image-no-key{color:var(--tc-warn)}.meter-budget{margin-top:10px;padding-top:8px;border-top:1px solid var(--tc-input-border)}.meter-budget-title{margin-bottom:2px;font-size:11px;color:var(--tc-secondary-fg)}.user-message-container .user-message{position:relative}.message-actions{position:absolute;right:6px;bottom:-11px;z-index:2;display:flex;gap:1px;padding:1px;border:1px solid var(--tc-input-border);border-radius:6px;color:var(--tc-secondary-fg);background:var(--tc-menu-bg);box-shadow:0 1px 3px #0000002e;opacity:0;pointer-events:none;transition:opacity .12s ease-out}.user-message-container:hover .message-actions,.message-actions:focus-within{opacity:1;pointer-events:auto}.message-actions .icon-button{width:20px;height:20px}.message-actions .icon-button:hover{color:var(--tc-primary-fg)}.message-editor{display:flex;flex-direction:column;gap:6px;padding:6px;border:1px solid var(--tc-orange);border-radius:6px;background:var(--tc-input-bg);box-shadow:0 0 0 3px color-mix(in srgb,var(--tc-orange) 12%,transparent)}.message-editor-files{display:flex;flex-wrap:wrap;gap:6px}.message-editor-input{min-height:1.5em;max-height:320px;padding:2px;border:none;outline:none;resize:none;overflow-y:auto;font:inherit;line-height:1.5;color:var(--tc-input-fg);caret-color:var(--tc-input-fg);background:transparent}.message-editor-restore{display:flex;align-items:flex-start;gap:6px;font-size:12px;line-height:1.35;color:var(--tc-primary-fg);cursor:pointer;user-select:none}.message-editor-restore input{flex-shrink:0;margin:1px 0 0;accent-color:var(--tc-orange);cursor:pointer}.message-editor-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px}.message-editor-hint{flex:1 1 120px;min-width:0;font-size:11px;color:var(--tc-secondary-fg)}.message-editor-footer .approval-button:disabled{opacity:.5;cursor:not-allowed}.regenerate-bar{display:flex;justify-content:flex-start;margin:-2px 0 4px}.regenerate-button{display:inline-flex;align-items:center;gap:4px;padding:1px 7px;border:1px solid transparent;border-radius:10px;font-size:11px;color:var(--tc-secondary-fg);background:transparent;opacity:.75;cursor:pointer}.regenerate-button:hover,.regenerate-button:focus-visible{border-color:var(--tc-input-border);color:var(--tc-primary-fg);background:var(--tc-ghost-hover);opacity:1}.history-item.with-snippet{flex-wrap:wrap;row-gap:1px;padding-top:5px;padding-bottom:5px}.history-snippet{flex-basis:100%;min-width:0;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11.5px;line-height:1.4;color:var(--tc-secondary-fg);word-break:break-word}.history-item.current .history-snippet{color:inherit;opacity:.85}.history-panel mark{padding:0 1px;border-radius:2px;color:inherit;background:color-mix(in srgb,var(--tc-orange) 38%,transparent)}.history-searching{padding:2px 12px 4px;font-size:11px;color:var(--tc-secondary-fg)}.history-export{display:flex;flex-shrink:0;align-items:center;gap:4px;font-size:11px;color:var(--tc-secondary-fg);cursor:default}.history-item.current .history-export{color:inherit}.history-export-button{height:20px;padding:0 8px;border:1px solid var(--tc-input-border);border-radius:10px;font:inherit;font-size:11px;color:var(--tc-primary-fg);background:var(--tc-menu-bg);cursor:pointer}.history-export-button:hover,.history-export-button:focus-visible{outline:none;border-color:var(--tc-orange)}.tab-menu{z-index:30;display:flex;flex-direction:column;min-width:170px;padding:4px;border:1px solid var(--tc-input-border);border-radius:6px;color:var(--tc-primary-fg);background:var(--tc-menu-bg);box-shadow:0 4px 14px #00000040;animation:fade-in .12s ease-out;cursor:default}.tab-menu{position:fixed}.menu-title{padding:3px 8px 4px;font-size:11px;color:var(--tc-secondary-fg)}.menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:4px 8px;border:none;border-radius:4px;font:inherit;font-size:12.5px;text-align:left;color:inherit;background:transparent;cursor:pointer}.menu-item:hover,.menu-item:focus-visible{outline:none;color:var(--tc-list-active-fg);background:var(--tc-list-active-bg)}.menu-item-detail{margin-left:auto;font-size:11px;opacity:.7}.menu-separator{height:1px;margin:4px 2px;background:var(--tc-input-border)}.visual-block,.chart,.visual-pending,.visual-error{margin:12px 0}.visual-frame{display:block;width:100%;border:none;background:transparent}.visual-tools,.chart-tools{display:flex;justify-content:flex-end;gap:2px;margin-top:4px;opacity:.55;transition:opacity .15s}.visual-block:hover .visual-tools,.chart:hover .chart-tools,.visual-tools:focus-within,.chart-tools:focus-within,body.remote .visual-tools,body.remote .chart-tools{opacity:1}.visual-tools button,.chart-tools button{height:22px;padding:0 8px;border:none;border-radius:5px;font-size:11px;color:var(--tc-secondary-fg);background:transparent;cursor:pointer}.visual-tools button:hover,.chart-tools button:hover{color:var(--tc-primary-fg);background:var(--tc-ghost-hover)}.visual-source{max-height:420px;margin:0;padding:10px 12px;overflow:auto;border-radius:8px;font-family:var(--tc-mono);font-size:12px;background:var(--tc-code-bg)}.visual-pending{position:relative;display:flex;align-items:center;gap:10px;height:64px;padding:0 16px;overflow:hidden;border:1px dashed var(--tc-input-border);border-radius:12px;color:var(--tc-secondary-fg);font-size:12px}.visual-shimmer{position:absolute;inset:0;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--tc-primary-fg) 7%,transparent),transparent);animation:visual-shimmer 1.4s ease-in-out infinite}@keyframes visual-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.visual-error{padding:10px 12px;border:1px solid color-mix(in srgb,var(--vscode-errorForeground, #f85149) 50%,transparent);border-radius:10px;color:var(--tc-secondary-fg);font-size:12px}.visual-error pre{max-height:200px;margin:8px 0 0;overflow:auto;font-family:var(--tc-mono)}.chart{padding:14px 14px 8px;border:1px solid var(--tc-input-border);border-radius:12px}.chart figcaption{margin-bottom:10px}.chart-title{font-weight:600;font-size:14px}.chart-subtitle{margin-top:2px;color:var(--tc-secondary-fg);font-size:12px}.chart-legend{display:flex;flex-wrap:wrap;gap:4px 14px;margin-bottom:8px;font-size:12px;color:var(--tc-secondary-fg)}.chart-legend-item{display:inline-flex;align-items:center;gap:6px}.chart-key-box{display:inline-block;width:10px;height:10px;flex-shrink:0;border-radius:3px}.chart-key-line{display:inline-block;width:14px;height:2px;flex-shrink:0;border-radius:1px}.chart-area{position:relative;min-height:40px}.chart-svg{display:block;overflow:visible;outline:none;touch-action:pan-y}.chart-svg:focus-visible{outline:1px solid var(--vscode-focusBorder);outline-offset:2px;border-radius:4px}.chart-grid{stroke:color-mix(in srgb,var(--tc-primary-fg) 9%,transparent);stroke-width:1;shape-rendering:crispEdges}.chart-axis{stroke:color-mix(in srgb,var(--tc-primary-fg) 28%,transparent);stroke-width:1;shape-rendering:crispEdges}.chart-crosshair{stroke:color-mix(in srgb,var(--tc-primary-fg) 35%,transparent);stroke-width:1;shape-rendering:crispEdges}.chart-hover-band{fill:color-mix(in srgb,var(--tc-primary-fg) 6%,transparent)}.chart-tick{fill:var(--tc-secondary-fg);font-size:11px;font-variant-numeric:tabular-nums}.chart-label{fill:var(--tc-primary-fg);font-size:12px}.chart-value{fill:var(--tc-primary-fg);font-size:11px;font-weight:600}.chart-total{fill:var(--tc-primary-fg);font-size:18px;font-weight:650}.chart-dot{stroke:var(--tc-primary-bg);stroke-width:2}.chart-slice{stroke:var(--tc-primary-bg);stroke-width:2;transition:opacity .15s;cursor:pointer}.chart-slice.dim{opacity:.45}.chart-donut{display:flex;flex-direction:column;align-items:center;gap:12px}.chart-donut.wide{flex-direction:row;align-items:center;gap:24px}.chart-donut.wide>.chart-svg{align-self:flex-start}.chart-slices{flex:1;width:100%;margin:0;padding:0;list-style:none;font-size:12.5px}.chart-slices li{display:grid;grid-template-columns:10px minmax(0,1fr) auto 52px;align-items:center;gap:8px;padding:5px 6px;border-radius:6px}.chart-slices li.active{background:var(--tc-ghost-hover)}.chart-slice-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chart-slice-value{font-weight:600;font-variant-numeric:tabular-nums}.chart-slice-share{color:var(--tc-secondary-fg);text-align:right;font-variant-numeric:tabular-nums}.chart-tip{position:absolute;z-index:5;min-width:110px;max-width:220px;padding:7px 10px;border:1px solid var(--tc-input-border);border-radius:8px;color:var(--tc-primary-fg);background:var(--tc-menu-bg);box-shadow:0 6px 18px #0000003d;font-size:12px;pointer-events:none}.chart-tip-title{margin-bottom:4px;color:var(--tc-secondary-fg)}.chart-tip-row{display:flex;align-items:center;gap:7px;line-height:1.6}.chart-tip-row b{font-weight:650;font-variant-numeric:tabular-nums}.chart-tip-name{overflow:hidden;color:var(--tc-secondary-fg);text-overflow:ellipsis;white-space:nowrap}.chart-table-wrap{overflow-x:auto}.chart-table{width:100%;border-collapse:collapse;font-size:12.5px}.chart-table th,.chart-table td{padding:6px 8px;border-bottom:1px solid color-mix(in srgb,var(--tc-primary-fg) 9%,transparent);text-align:left}.chart-table th{color:var(--tc-secondary-fg);font-weight:600}.chart-table .num{text-align:right;font-variant-numeric:tabular-nums}.mermaid-view{display:flex;justify-content:center;min-height:60px;padding:12px;overflow-x:auto;border:1px solid var(--tc-input-border);border-radius:12px}.mermaid-view.loading:before{content:"Disegno il diagramma\2026";align-self:center;color:var(--tc-secondary-fg);font-size:12px}.settings-tabs{display:flex;flex-shrink:0;gap:2px;padding:6px 8px 0;overflow-x:auto;border-bottom:1px solid var(--tc-input-border);scrollbar-width:none}.settings-tabs::-webkit-scrollbar{display:none}.settings-tab{position:relative;flex-shrink:0;padding:6px 10px 8px;border:none;border-radius:6px 6px 0 0;font:inherit;font-size:12.5px;color:var(--tc-secondary-fg);background:transparent;cursor:pointer}.settings-tab:hover{color:var(--tc-primary-fg);background:var(--tc-ghost-hover)}.settings-tab.selected{font-weight:600;color:var(--tc-primary-fg)}.settings-tab.selected:after{content:"";position:absolute;left:10px;right:10px;bottom:-1px;height:2px;border-radius:2px;background:var(--tc-orange)}.settings-panel .settings-body{padding:2px 12px 18px}.settings-panel .settings-section{margin-top:16px}.settings-panel .settings-section-title{margin:0 0 3px;font-size:12px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--tc-primary-fg)}.settings-panel .settings-hint{margin:0 0 8px;font-size:12px;line-height:1.45;color:var(--tc-secondary-fg)}.card{overflow:hidden;border:1px solid var(--tc-input-border);border-radius:8px;background:color-mix(in srgb,var(--tc-primary-fg) 3%,var(--tc-menu-bg))}.card-padded{display:flex;flex-direction:column;gap:10px;padding:12px}.card .menu-empty{padding:12px}.provider-item+.provider-item{border-top:1px solid var(--tc-input-border)}.provider-item.open{background:color-mix(in srgb,var(--tc-primary-fg) 3%,transparent)}.provider-line{display:flex;align-items:center;gap:10px;min-height:52px;padding:8px 10px 8px 12px}.provider-avatar{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:30px;height:30px;border-radius:8px;font-size:14px;font-weight:700;color:#fff;user-select:none}.provider-text{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.provider-title{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--tc-primary-fg)}.provider-subtitle{font-size:12px;line-height:1.35;color:var(--tc-secondary-fg)}.provider-state{padding:1px 7px;border-radius:9px;font-size:11px;font-weight:600;color:var(--tc-ok);background:color-mix(in srgb,var(--tc-ok) 15%,transparent)}.provider-state.off{color:var(--tc-secondary-fg);background:color-mix(in srgb,var(--tc-primary-fg) 8%,transparent)}.provider-action{flex-shrink:0;white-space:nowrap}.provider-more{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;padding:0;border:none;border-radius:6px;color:var(--tc-secondary-fg);background:transparent;cursor:pointer}.provider-more:hover{color:var(--tc-primary-fg);background:var(--tc-ghost-hover)}.provider-more svg{transition:transform .15s}.provider-more[aria-expanded=true] svg{transform:rotate(90deg)}.provider-panel{display:flex;flex-direction:column;gap:10px;padding:2px 12px 12px 52px}.provider-panel .settings-text{margin:0}.card .prompt-row{min-height:32px;padding:0 8px 0 12px;border-radius:0}.card .prompt-row+.prompt-row{border-top:1px solid var(--tc-input-border)}.card .limit:first-child{margin-top:0}.card .limit:last-child{margin-bottom:0}.history-panel .history-source{align-self:stretch;display:flex;margin:8px 8px 0}.history-panel .history-source button{flex:1;white-space:nowrap}.claude-project-header{display:flex;align-items:center;gap:6px;padding-top:8px}.claude-project-name{overflow:hidden;font-weight:600;white-space:nowrap;text-overflow:ellipsis;opacity:1;color:var(--tc-primary-fg)}.claude-project-count{padding:0 6px;border-radius:8px;font-size:10px;background:color-mix(in srgb,var(--tc-primary-fg) 10%,transparent)}.tc-app{display:flex;flex-direction:column;height:100%}.tc-app>.chat{flex:1;min-height:0;height:auto}.chat-pane{display:flex;flex:1;flex-direction:column;min-height:0}.chat-pane[hidden]{display:none}.tab-bar{display:flex;flex-shrink:0;align-items:stretch;height:28px;border-bottom:1px solid var(--tc-border);background:var(--vscode-editorGroupHeader-tabsBackground, var(--tc-primary-bg));user-select:none}.tab-strip{display:flex;flex:0 1 auto;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.tab-strip::-webkit-scrollbar{display:none}.chat-tab{position:relative;display:flex;flex-shrink:0;align-items:center;gap:5px;padding:0 3px 0 10px;border-right:1px solid var(--tc-border);font-size:12px;color:var(--vscode-tab-inactiveForeground, var(--tc-secondary-fg));cursor:pointer;outline:none}.chat-tab:hover{color:var(--tc-primary-fg);background:var(--tc-ghost-hover)}.chat-tab.active{color:var(--vscode-tab-activeForeground, var(--tc-primary-fg));background:var(--vscode-tab-activeBackground, var(--tc-input-bg))}.chat-tab.active:before{content:"";position:absolute;top:0;right:0;left:0;height:1px;background:var(--tc-orange)}.chat-tab:focus-visible{outline:1px solid var(--vscode-focusBorder);outline-offset:-1px}.chat-tab-title{max-width:150px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.chat-tab.unread .chat-tab-title{color:var(--tc-primary-fg)}.chat-tab-close{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:none;border-radius:4px;color:inherit;background:transparent;cursor:pointer;visibility:hidden}.chat-tab:hover .chat-tab-close,.chat-tab.active .chat-tab-close,.chat-tab:focus-visible .chat-tab-close{visibility:visible}.chat-tab-close:hover{color:var(--tc-primary-fg);background:var(--tc-pill-hover-bg)}.chat-tab-status{flex-shrink:0;box-sizing:border-box;width:8px;height:8px;border-radius:50%}.chat-tab-status.busy{width:10px;height:10px;border:1.5px solid var(--tc-spinner);border-right-color:transparent;animation:tab-spin .8s linear infinite}.chat-tab-status.unread{background:var(--tc-orange)}.chat-tab-status.waiting{background:var(--tc-orange);animation:tab-pulse 1.2s ease-in-out infinite}@keyframes tab-pulse{50%{opacity:.35}}@keyframes tab-spin{to{transform:rotate(360deg)}}.tab-new{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:28px;padding:0;border:none;color:var(--tc-secondary-fg);background:transparent;cursor:pointer}.tab-new:hover{color:var(--tc-primary-fg);background:var(--tc-ghost-hover)}.tab-new:focus-visible{outline:1px solid var(--vscode-focusBorder);outline-offset:-1px}.history-open{flex-shrink:0;width:6px;height:6px;border-radius:50%;background:var(--tc-orange)}:root{--tc-orange: #d97757;--tc-clay: #c6613f;--tc-ivory: #faf9f5;--tc-primary-fg: var(--vscode-foreground);--tc-secondary-fg: var(--vscode-descriptionForeground);--tc-primary-bg: var(--vscode-sideBar-background);--tc-border: var(--vscode-sideBarActivityBarTop-border, var(--tc-input-border));--tc-input-bg: var(--vscode-input-background);--tc-input-fg: var(--vscode-input-foreground);--tc-input-border: var(--vscode-inlineChatInput-border, var(--vscode-input-border, var(--vscode-widget-border, #7f7f7f66)));--tc-menu-bg: var(--vscode-menu-background);--tc-ghost-hover: var(--vscode-toolbar-hoverBackground);--tc-list-active-bg: var(--vscode-list-activeSelectionBackground);--tc-list-active-fg: var(--vscode-list-activeSelectionForeground);--tc-pill-bg: color-mix(in srgb, var(--tc-primary-fg) 10%, transparent);--tc-pill-hover-bg: color-mix(in srgb, var(--tc-primary-fg) 18%, transparent);--tc-code-bg: var(--vscode-textCodeBlock-background, #7f7f7f26);--tc-inline-code-fg: var(--vscode-textPreformat-foreground, var(--tc-primary-fg));--tc-inline-code-bg: var(--vscode-textPreformat-background, #7f7f7f26);--tc-mono: var(--vscode-editor-font-family, monospace);--tc-spinner: var(--tc-orange);--tc-effort-fill: var(--vscode-inputOption-activeBorder, var(--vscode-focusBorder));--tc-chat-font-size: calc(var(--vscode-chat-font-size, 13px) + 2px)}body.vscode-light{--tc-spinner: var(--tc-clay)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.55}}html,body,#root{height:100%;margin:0;padding:0}body{font-family:var(--vscode-chat-font-family, var(--vscode-font-family));font-size:var(--vscode-chat-font-size, 13px);color:var(--tc-primary-fg);background:var(--tc-primary-bg)}button{font:inherit}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.chat{position:relative;display:flex;flex-direction:column;height:100%;line-height:1.5}.messages{flex:1;display:flex;flex-direction:column;overflow-x:hidden;overflow-y:auto;padding:20px 20px 24px;outline:none;font-size:var(--tc-chat-font-size);line-height:1.6}.message{--message-padding-top: 8px;position:relative;display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:var(--message-padding-top) 0 8px;color:var(--tc-primary-fg)}.message:first-child{--message-padding-top: 0px}.user-message-container{align-items:stretch;margin:4px 0}.user-message-container:first-child{margin-top:0}.user-message{padding:4px 6px;border:1px solid var(--tc-input-border);border-radius:6px;background:var(--tc-input-bg);white-space:pre-wrap;word-break:break-word;user-select:text}.message-attachments{display:flex;flex-wrap:wrap;gap:6px;margin:2px 0}.message-attachments:not(:last-child){margin-bottom:6px}.message-image{display:block;max-width:100%;max-height:120px;border-radius:4px;object-fit:contain}.timeline-item{padding-left:30px;user-select:text}.timeline-item:before{content:"";position:absolute;left:9px;top:calc(var(--message-padding-top) + 7px);width:7px;height:7px;border-radius:50%;background:var(--tc-secondary-fg);z-index:1}.timeline-item.dot-failure:before{background:#c74e39}.timeline-item:after{content:"";position:absolute;left:12px;top:0;bottom:0;width:1px;background:var(--tc-border)}.timeline-item:not(.timeline-item+.timeline-item):after{top:calc(var(--message-padding-top) + 10px)}.timeline-item:not(:has(+.timeline-item)):after{bottom:auto;height:18px}.timeline-item:not(.timeline-item+.timeline-item):not(:has(+.timeline-item)):after{display:none}.error-text{color:var(--vscode-errorForeground);white-space:pre-wrap;word-break:break-word}.thinking>summary::-webkit-details-marker{display:none}.thinking-summary{display:inline-flex;align-items:center;gap:4px;list-style:none;color:var(--tc-secondary-fg);opacity:.8;cursor:pointer;user-select:none}.thinking-summary:hover,.thinking[open]>.thinking-summary{opacity:1}.thinking-summary.static{cursor:default}.thinking-summary.running span:first-child,.thinking-summary.static.running{animation:pulse 1.6s ease-in-out infinite}.thinking-summary svg{transition:transform .15s}.thinking[open]>.thinking-summary svg{transform:rotate(90deg)}.thinking-content{margin-top:4px;color:var(--tc-secondary-fg)}.spinner-row{display:flex;align-items:center;height:1.85em;margin-top:4px;gap:4px;animation:fade-in .3s ease-in-out}.spinner-glyph{display:inline-block;width:1.5em;text-align:center;font-family:monospace;font-size:16px;color:var(--tc-spinner)}.spinner-text{font-weight:500;white-space:pre}.empty-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;user-select:none;animation:fade-in .3s ease-in-out}.empty-title{font-size:1.3em;font-weight:600}.empty-message{max-width:280px;color:var(--tc-secondary-fg);line-height:1.6}.markdown{width:100%;min-width:0;overflow-x:hidden;word-break:break-word}.markdown p{margin:.45em 0 .7em;white-space:pre-wrap}.md-chunk{display:contents}.markdown>:first-child,.markdown>.md-chunk:first-child>:first-child{margin-top:0}.markdown ul,.markdown ol{margin:.4em 0 .7em;padding-inline-start:1.8em}.markdown li{margin:.25em 0}.markdown h1,.markdown h2,.markdown h3,.markdown h4,.markdown h5,.markdown h6{margin:1.1em 0 .4em;font-size:1em;font-weight:600;line-height:1.35}.markdown h1{font-size:1.3em}.markdown h2{font-size:1.15em}.markdown h3{font-size:1.05em}.markdown a{color:var(--vscode-textLink-foreground);cursor:pointer}.markdown a:hover{color:var(--vscode-textLink-activeForeground)}.markdown code{font-family:var(--tc-mono);font-size:.9em;padding:2px 4px;border-radius:3px;color:var(--tc-inline-code-fg);background:var(--tc-inline-code-bg);word-break:break-word}.markdown pre code{padding:0;color:inherit;background:none}.markdown blockquote{margin:.4em 0;padding:0 10px;border-left:3px solid var(--vscode-textBlockQuote-border);background:var(--vscode-textBlockQuote-background)}.markdown table{border-collapse:collapse;margin:.4em 0}.markdown th,.markdown td{padding:2px 6px;border:1px solid var(--tc-input-border)}.markdown hr{border:none;border-top:1px solid var(--tc-input-border)}.code-block{position:relative;margin:8px 0}.code-block pre{margin:0;padding:8px;border-radius:4px;overflow-x:auto;white-space:pre;background:var(--tc-code-bg)}.copy-button{position:absolute;top:4px;right:4px;display:flex;padding:4px;border:1px solid var(--tc-input-border);border-radius:4px;color:var(--tc-secondary-fg);background:var(--vscode-editor-background);opacity:0;cursor:pointer;transition:opacity .15s,background .15s}.code-block:hover .copy-button{opacity:1}.copy-button:hover{background:var(--tc-ghost-hover)}.copy-button:active{opacity:.7}.code-block.rich pre{border-radius:0 0 4px 4px}.code-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:25px;padding:0 4px 0 9px;border-bottom:1px solid color-mix(in srgb,var(--tc-primary-fg) 8%,transparent);border-radius:4px 4px 0 0;font-size:11px;color:var(--tc-secondary-fg);background:color-mix(in srgb,var(--tc-code-bg) 88%,var(--tc-primary-fg) 7%)}.code-title{min-width:0;overflow:hidden;font-family:var(--tc-mono);text-overflow:ellipsis;white-space:nowrap}.code-actions{display:flex;flex-shrink:0;align-items:center;gap:1px}.code-action{height:20px;padding:0 7px;border:none;border-radius:4px;font-size:11px;color:var(--tc-secondary-fg);background:transparent;cursor:pointer}.code-action:hover{color:var(--tc-primary-fg);background:var(--tc-ghost-hover)}.code-action.sent{color:var(--tc-ok)}.code-head .copy-button{position:static;padding:3px;border:none;opacity:1;background:transparent}.code-head .copy-button:hover{color:var(--tc-primary-fg);background:var(--tc-ghost-hover)}.input-area{padding:0 16px 16px}.input-container{position:relative;display:flex;flex-direction:column;min-width:0;margin:0;border:1px solid var(--tc-input-border);border-radius:8px;color:var(--tc-input-fg);background:var(--tc-input-bg);box-shadow:0 1px 2px #0000001a}.input-container:focus-within{--focus-ring: var(--tc-orange);border-color:var(--focus-ring);box-shadow:0 0 0 3px color-mix(in srgb,var(--focus-ring) 12%,transparent),0 1px 2px color-mix(in srgb,var(--focus-ring),transparent 80%)}.message-input{min-height:1.5em;max-height:200px;padding:10px 14px;border:none;outline:none;resize:none;overflow-y:auto;font:inherit;font-size:calc(var(--vscode-chat-font-size, 13px) + 1px);line-height:1.5;color:var(--tc-input-fg);caret-color:var(--tc-input-fg);background:transparent}.message-input::placeholder{color:var(--vscode-input-placeholderForeground)}.input-footer{display:flex;align-items:center;gap:2px;padding:5px;border-top:.5px solid var(--tc-input-border);color:var(--tc-secondary-fg)}.spacer{flex:1}.model-pill{display:inline-flex;align-items:center;min-height:18px;margin-left:4px;padding:0 8px;border:none;border-radius:9999px;font-size:.85em;font-weight:400;line-height:18px;color:var(--tc-primary-fg);background:var(--tc-pill-bg);cursor:pointer}.model-pill:hover{background:var(--tc-pill-hover-bg)}.model-pill-effort{margin-left:4px;color:var(--tc-secondary-fg)}.send-button{display:flex;align-items:center;justify-content:center;width:26px;height:26px;margin-left:2px;padding:0;border:none;border-radius:5px;color:var(--tc-ivory);background:var(--tc-clay);cursor:pointer}.send-button:hover{filter:brightness(1.1)}.send-button:active{filter:brightness(.9)}.send-button:disabled{opacity:.4;filter:none;cursor:not-allowed}.attach-button{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:26px;height:26px;padding:0;border:none;border-radius:5px;color:var(--tc-secondary-fg);background:transparent;cursor:pointer}.attach-button:hover{color:var(--tc-primary-fg);background:var(--tc-ghost-hover)}.attachments-row{display:flex;flex-wrap:wrap;gap:6px;padding:8px 10px 0}.attachment-chip{position:relative;display:inline-flex;align-items:center;gap:4px;box-sizing:border-box;max-width:min(220px,100%);height:24px;padding:0 6px;border:1px solid var(--tc-input-border);border-radius:4px;line-height:1;color:var(--tc-primary-fg);background:color-mix(in srgb,var(--tc-input-bg) 85%,var(--tc-secondary-fg));white-space:nowrap;user-select:none}.attachment-thumb{flex-shrink:0;width:12px;height:12px;border-radius:2px;object-fit:cover}.attachment-icon{display:flex;flex-shrink:0;color:var(--tc-secondary-fg)}.attachment-name{min-width:0;overflow:hidden;font-size:11px;font-weight:500;text-overflow:ellipsis}.attachment-meta{flex-shrink:0;font-size:11px;color:var(--tc-secondary-fg);opacity:.6}.attachment-remove{position:absolute;top:-6px;right:-6px;display:flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;border:1px solid var(--tc-input-border);border-radius:50%;color:var(--tc-primary-fg);background:var(--tc-menu-bg);opacity:0;cursor:pointer;transition:opacity .1s}.attachment-chip:hover .attachment-remove,.attachment-remove:focus-visible{opacity:1}.attachment-remove:hover{border-color:var(--tc-secondary-fg)}.composer-notice{margin:6px 4px 0;font-size:11px;line-height:1.4;color:var(--vscode-errorForeground);white-space:pre-line;animation:fade-in .15s ease-out}.drop-overlay{position:fixed;inset:6px;z-index:30;display:flex;align-items:center;justify-content:center;border:2px dashed var(--tc-orange);border-radius:8px;font-weight:500;color:var(--tc-primary-fg);background:color-mix(in srgb,var(--tc-primary-bg) 85%,transparent);pointer-events:none;animation:fade-in .1s ease-out}.menu-popup{position:absolute;bottom:100%;left:0;right:0;z-index:10;display:flex;flex-direction:column;max-height:50vh;margin-bottom:8px;overflow:hidden;border:1px solid var(--tc-input-border);border-radius:8px;color:var(--tc-primary-fg);background:var(--tc-menu-bg);animation:fade-in .15s ease-out}.command-list{display:flex;flex-direction:column;gap:2px;max-height:300px;padding:0 0 8px;overflow-y:auto}.section-header{padding:4px 12px;font-size:.9em;opacity:.5}.menu-empty{padding:8px 8px 0;font-size:.9em;text-align:center;opacity:.7}.listbox{display:flex;flex-direction:column;gap:2px}.model-item{display:flex;margin:0 4px;padding:4px 8px;border-radius:4px;cursor:pointer}.model-content{display:flex;flex:1;flex-direction:column;line-height:1.2em}.model-description{font-size:.85em;opacity:.5}.check-icon{display:flex;align-items:center;width:24px}.check-icon svg{width:16px;height:16px}.model-item.active,.command-item.active{color:var(--tc-list-active-fg);background:var(--tc-list-active-bg)}.effort-section{display:flex;flex-direction:column;padding:0 0 4px}.command-item{display:flex;align-items:center;gap:8px;margin:0 4px;padding:4px 8px;border-radius:4px;cursor:pointer}.command-label{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.command-suffix{margin-left:4px;color:var(--tc-secondary-fg)}.command-item.active .command-suffix{color:inherit;opacity:.8}.effort-toggle{position:relative;flex-shrink:0;width:76px;height:18px;padding:0;overflow:hidden;border:none;border-radius:9px;background:var(--tc-input-border);cursor:pointer;touch-action:none}.effort-fill{position:absolute;top:0;bottom:0;left:0;border-radius:9px;background:var(--tc-effort-fill);transition:width .15s}.effort-notch{position:absolute;top:50%;width:4px;height:4px;border-radius:50%;transform:translate(-50%,-50%);background:color-mix(in srgb,var(--tc-secondary-fg) 40%,transparent)}.effort-thumb{position:absolute;top:2px;width:14px;height:14px;border-radius:50%;background:var(--tc-primary-fg);box-shadow:0 1px 2px #0003;transition:left .15s}.history-panel{position:absolute;top:8px;left:12px;right:12px;z-index:20;display:flex;flex-direction:column;max-height:70%;overflow:hidden;border:1px solid var(--tc-input-border);border-radius:8px;background:var(--tc-menu-bg);box-shadow:0 8px 24px #0000004d;animation:fade-in .15s ease-out}.history-search{display:flex;align-items:center;gap:6px;margin:8px;padding:4px 8px;border:1px solid var(--tc-input-border);border-radius:6px;color:var(--tc-secondary-fg);background:var(--tc-input-bg)}.history-search:focus-within{border-color:var(--vscode-focusBorder)}.history-search input,.history-rename{flex:1;min-width:0;padding:2px 0;border:none;outline:none;font:inherit;color:var(--tc-input-fg);background:transparent}.history-list{overflow-y:auto;padding:0 0 6px}.history-item{display:flex;align-items:center;gap:8px;margin:0 4px;padding:4px 8px;min-height:24px;border-radius:4px;cursor:pointer}.history-item:hover{background:var(--vscode-list-hoverBackground)}.history-item.current{color:var(--tc-list-active-fg);background:var(--tc-list-active-bg)}.history-title{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.history-time{flex-shrink:0;font-size:.85em;color:var(--tc-secondary-fg)}.history-item.current .history-time{color:inherit;opacity:.8}.history-actions{display:none;gap:2px}.history-item:hover .history-actions{display:flex}.history-item:hover .history-time{display:none}.history-rename{padding:1px 4px;border:1px solid var(--vscode-focusBorder);border-radius:3px;background:var(--tc-input-bg);cursor:text}.icon-button{display:flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:none;border-radius:4px;color:inherit;background:transparent;cursor:pointer}.icon-button:hover{background:var(--tc-ghost-hover)}.icon-button.danger{color:var(--vscode-errorForeground)}.attachment-chip.openable{cursor:pointer}.attachment-chip.openable:hover{border-color:var(--tc-secondary-fg)}.attachment-chip.openable:focus-visible,.message-image-button:focus-visible{outline:1px solid var(--vscode-focusBorder);outline-offset:1px}.message-image-button{display:block;max-width:100%;padding:0;border:none;border-radius:4px;background:none;cursor:pointer}.message-image-button:hover .message-image{opacity:.85}.overlay-backdrop{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:12px;background:#0000008c;animation:fade-in .12s ease-out}.preview-dialog,.draw-dialog{display:flex;flex-direction:column;box-sizing:border-box;max-width:100%;max-height:100%;overflow:hidden;border:1px solid var(--tc-input-border);border-radius:6px;background:var(--vscode-editor-background, var(--tc-primary-bg));box-shadow:0 8px 24px #00000059;outline:none}.preview-dialog{min-width:min(320px,100%)}.draw-dialog{width:100%;height:100%}.overlay-header{display:flex;align-items:center;gap:6px;flex-shrink:0;min-height:36px;padding:4px 6px 4px 10px;border-bottom:1px solid var(--tc-input-border)}.overlay-header-icon{display:flex;flex-shrink:0;color:var(--tc-secondary-fg)}.overlay-title{min-width:0;overflow:hidden;font-weight:600;white-space:nowrap;text-overflow:ellipsis}.overlay-meta{flex-shrink:0;font-size:11px;color:var(--tc-secondary-fg)}.overlay-spacer{flex:1}.overlay-button,.draw-attach{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;height:24px;padding:0 8px;border:1px solid var(--tc-input-border);border-radius:4px;font:inherit;font-size:12px;color:var(--tc-primary-fg);background:transparent;cursor:pointer}.overlay-button:hover{background:var(--tc-ghost-hover)}.draw-attach{border-color:transparent;font-weight:600;color:var(--vscode-button-foreground, #fff);background:var(--vscode-button-background, var(--tc-clay))}.draw-attach:hover:not(:disabled){background:var(--vscode-button-hoverBackground, var(--tc-orange))}.overlay-icon-button,.draw-tool{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:26px;height:26px;padding:0;border:none;border-radius:5px;color:var(--tc-secondary-fg);background:transparent;cursor:pointer}.overlay-icon-button:hover,.draw-tool:hover{color:var(--tc-primary-fg);background:var(--tc-ghost-hover)}.draw-tool.selected{color:var(--tc-primary-fg);background:var(--tc-pill-hover-bg)}.draw-tool:disabled,.draw-attach:disabled{opacity:.4;cursor:not-allowed}.draw-tool:disabled:hover{color:var(--tc-secondary-fg);background:transparent}.preview-body{flex:1;min-height:0;overflow:auto}.preview-image{display:block;max-width:calc(100vw - 26px);max-height:calc(100vh - 64px);margin:0 auto;object-fit:contain;background:repeating-conic-gradient(#8881 0% 25%,transparent 0% 50%) 0 0 / 16px 16px}.preview-text{margin:0;padding:10px 12px;font-family:var(--tc-mono);font-size:var(--vscode-editor-font-size, 12px);line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere;user-select:text}.preview-dialog.kind-pdf{width:100%;height:100%}.preview-pdf{display:flex;flex-direction:column;align-items:center;gap:8px;padding:8px;box-sizing:border-box}.preview-pdf-page{display:block;max-width:100%;height:auto;background:#fff;box-shadow:0 1px 4px #0000004d}.preview-empty{padding:24px 16px;text-align:center;color:var(--tc-secondary-fg)}.draw-toolbar{flex-wrap:wrap;row-gap:4px;padding-left:6px}.draw-group{display:flex;align-items:center;gap:2px;padding-right:6px;border-right:1px solid var(--tc-input-border)}.draw-swatch{position:relative;flex-shrink:0;box-sizing:border-box;width:18px;height:18px;margin:0 1px;padding:0;border:1px solid color-mix(in srgb,var(--tc-primary-fg) 35%,transparent);border-radius:50%;background:var(--swatch);cursor:pointer}.draw-swatch.selected{box-shadow:0 0 0 2px var(--vscode-editor-background, var(--tc-primary-bg)),0 0 0 3.5px var(--tc-primary-fg)}.draw-custom{background:conic-gradient(#e5484d,#f5c400,#30a46c,#0b7bf5,#8e4ec6,#e5484d)}.draw-custom.selected{background:var(--swatch)}.draw-custom input{position:absolute;inset:0;width:100%;height:100%;padding:0;border:none;opacity:0;cursor:pointer}.draw-size-dot{display:block;border-radius:50%;background:currentColor}.draw-stage{position:relative;display:flex;flex:1;align-items:center;justify-content:center;min-height:0;overflow:hidden;background:color-mix(in srgb,var(--tc-primary-fg) 6%,transparent)}.draw-sheet{position:relative;flex-shrink:0;box-shadow:0 1px 4px #0000004d}.draw-sheet canvas{position:absolute;inset:0;width:100%;height:100%}.draw-layer{cursor:crosshair;touch-action:none}:root{--tc-seg-cache: #3fa7a0;--tc-seg-input: #4c8df6;--tc-seg-write: #9b6ef3;--tc-seg-output: var(--tc-orange);--tc-ok: #3fb950;--tc-warn: #d29922;--tc-full: #f85149;--tc-lane-a: var(--tc-orange);--tc-lane-b: #4c8df6;--tc-mode-plan: #4c8df6;--tc-mode-agent: #d29922}.turn{display:flex;flex-direction:column}.usage{width:100%;margin-top:6px}.usage-pill{display:inline-flex;align-items:center;gap:8px;max-width:100%;height:22px;padding:0 8px;border:1px solid transparent;border-radius:11px;font-size:11px;color:var(--tc-secondary-fg);background:color-mix(in srgb,var(--tc-primary-fg) 5%,transparent);cursor:pointer;transition:background .15s,border-color .15s}.usage-pill:hover,.usage-pill.open{border-color:var(--tc-input-border);color:var(--tc-primary-fg);background:color-mix(in srgb,var(--tc-primary-fg) 9%,transparent)}.usage-model{overflow:hidden;font-weight:600;white-space:nowrap;text-overflow:ellipsis}.usage-tokens{display:inline-flex;align-items:center;gap:2px;font-variant-numeric:tabular-nums;white-space:nowrap}.usage-arrow{margin-left:3px;opacity:.6}.usage-arrow:first-child{margin-left:0}.usage-cost{font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--tc-orange)}.usage-cost.billing-subscription{color:var(--tc-secondary-fg)}.usage-cost.billing-local{color:var(--tc-ok)}.token-bar{display:inline-flex;flex-shrink:0;gap:1px;width:44px;height:5px;overflow:hidden;border-radius:3px;background:color-mix(in srgb,var(--tc-primary-fg) 10%,transparent)}.token-bar.big{display:flex;width:100%;height:10px;border-radius:5px;gap:2px}.token-seg{flex-basis:0;min-width:2px;border-radius:1px;animation:grow .5s ease-out;transform-origin:left}@keyframes grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.seg-cache{background:var(--tc-seg-cache)}.seg-input{background:var(--tc-seg-input)}.seg-write{background:var(--tc-seg-write)}.seg-output{background:var(--tc-seg-output)}.seg-reasoning{background:repeating-linear-gradient(45deg,var(--tc-seg-output) 0 2px,transparent 2px 4px)}.usage-card{margin-top:6px;padding:10px 12px;border:1px solid var(--tc-input-border);border-radius:8px;background:var(--tc-menu-bg);box-shadow:0 4px 14px #0000002e;animation:fade-in .15s ease-out}.usage-card-head{display:flex;align-items:center;gap:8px;margin-bottom:8px}.usage-card-model{flex:1;min-width:0;overflow:hidden;font-weight:600;white-space:nowrap;text-overflow:ellipsis}.billing-badge{flex-shrink:0;padding:1px 6px;border-radius:8px;font-size:10px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--tc-secondary-fg);background:color-mix(in srgb,var(--tc-primary-fg) 9%,transparent)}.billing-badge.billing-subscription{color:var(--tc-orange);background:color-mix(in srgb,var(--tc-orange) 14%,transparent)}.billing-badge.billing-api{color:var(--tc-seg-input);background:color-mix(in srgb,var(--tc-seg-input) 14%,transparent)}.billing-badge.billing-local,.billing-badge.billing-free{color:var(--tc-ok);background:color-mix(in srgb,var(--tc-ok) 14%,transparent)}.usage-legend{display:flex;flex-direction:column;gap:2px;margin-top:8px;font-size:12px}.legend-row{display:flex;align-items:center;gap:6px}.legend-row.sub{padding-left:14px;color:var(--tc-secondary-fg)}.legend-row.total{margin-top:2px;padding-top:4px;border-top:1px solid var(--tc-input-border);font-weight:600}.legend-dot{flex-shrink:0;width:8px;height:8px;border-radius:2px}.legend-label{flex:1}.legend-value{font-variant-numeric:tabular-nums}.usage-stats{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.stat{display:flex;flex:1;flex-direction:column;align-items:center;min-width:64px;padding:6px 4px;border-radius:6px;background:color-mix(in srgb,var(--tc-primary-fg) 5%,transparent)}.stat-value{font-size:14px;font-weight:600;font-variant-numeric:tabular-nums}.stat-value.accent{color:var(--tc-orange)}.stat-label{font-size:10px;color:var(--tc-secondary-fg);text-transform:uppercase;letter-spacing:.03em}.usage-note{margin-top:8px;font-size:11px;color:var(--tc-secondary-fg)}.context-ring{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.context-ring svg{position:absolute;inset:0}.ring-track{fill:none;stroke:color-mix(in srgb,var(--tc-primary-fg) 15%,transparent);stroke-width:3}.ring-value{fill:none;stroke-width:3;stroke-linecap:round;transition:stroke-dasharray .5s ease-out}.context-ring.ok .ring-value{stroke:var(--tc-ok)}.context-ring.warn .ring-value{stroke:var(--tc-warn)}.context-ring.full .ring-value{stroke:var(--tc-full)}.ring-label{position:relative;font-size:9px;font-weight:600}.session-meter{position:static}.meter-button{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 6px;border:none;border-radius:11px;font-size:11px;color:var(--tc-secondary-fg);background:transparent;cursor:pointer}.meter-button:hover,.meter-button[aria-expanded=true]{color:var(--tc-primary-fg);background:var(--tc-ghost-hover)}.meter-cost{font-variant-numeric:tabular-nums;white-space:nowrap}.input-container{container-type:inline-size}.input-footer{min-width:0}@container (max-width: 470px){.mode-pill span,.model-pill-effort,.compare-pill.on .model-pill-label,.meter-cost{display:none}}@container (max-width: 330px){.attach-button.optional{display:none}}.meter-card{position:absolute;right:0;bottom:calc(100% + 8px);z-index:15;box-sizing:border-box;width:min(260px,100%);padding:10px 12px;border:1px solid var(--tc-input-border);border-radius:8px;color:var(--tc-primary-fg);background:var(--tc-menu-bg);box-shadow:0 8px 24px #0000004d;animation:fade-in .15s ease-out}.meter-title{margin-bottom:8px;font-weight:600}.meter-grid{display:grid;grid-template-columns:1fr auto;gap:3px 10px;font-size:12px}.meter-grid span{color:var(--tc-secondary-fg)}.meter-grid b{font-weight:600;text-align:right;font-variant-numeric:tabular-nums}.meter-grid b.accent{color:var(--tc-orange)}.meter-context{display:flex;align-items:center;gap:10px;margin-top:10px;padding-top:8px;border-top:1px solid var(--tc-input-border);font-size:12px}.meter-limits{margin-top:10px;padding-top:8px;border-top:1px solid var(--tc-input-border)}.limit{margin:6px 0}.limit-head{display:flex;justify-content:space-between;gap:8px;margin-bottom:3px;font-size:12px}.limit.small .limit-head{font-size:11px}.limit-value{color:var(--tc-secondary-fg);font-variant-numeric:tabular-nums}.limit-track{height:6px;overflow:hidden;border-radius:3px;background:color-mix(in srgb,var(--tc-primary-fg) 12%,transparent)}.limit-fill{height:100%;border-radius:3px;transition:width .5s ease-out}.limit-fill.ok{background:var(--tc-ok)}.limit-fill.warn{background:var(--tc-warn)}.limit-fill.full{background:var(--tc-full)}.tool-item{padding-top:2px;padding-bottom:2px}.tool-row{width:100%;min-width:0}.tool-head{display:flex;align-items:center;gap:6px;min-height:22px;color:var(--tc-secondary-fg);font-size:12px}.tool-head.expandable{cursor:pointer}.tool-head.expandable:hover{color:var(--tc-primary-fg)}.tool-icon{display:flex;flex-shrink:0}.tool-title{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.tool-file{padding:0;border:none;font:inherit;font-family:var(--tc-mono);color:var(--vscode-textLink-foreground);background:none;cursor:pointer}.tool-file:hover{text-decoration:underline}.tool-status{flex-shrink:0;font-size:11px}.tool-status.done{color:var(--tc-ok)}.tool-status.error{color:var(--tc-full)}.tool-status.denied{color:var(--tc-secondary-fg)}.tool-row.status-denied .tool-title{text-decoration:line-through;opacity:.7}.tool-spinner{display:inline-block;width:10px;height:10px;border:1.5px solid color-mix(in srgb,var(--tc-orange) 30%,transparent);border-top-color:var(--tc-orange);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.tool-chevron{display:flex;flex-shrink:0;transition:transform .15s}.tool-chevron.open{transform:rotate(90deg)}.tool-detail{max-height:220px;margin:4px 0 2px;padding:6px 8px;overflow:auto;border-radius:4px;font-family:var(--tc-mono);font-size:11px;white-space:pre-wrap;word-break:break-word;color:var(--tc-secondary-fg);background:var(--tc-code-bg);user-select:text}.approval-item,.tool-item{align-items:stretch}.approval-card{width:100%;box-sizing:border-box;padding:8px 10px;border:1px solid color-mix(in srgb,var(--tc-mode-agent) 60%,var(--tc-input-border));border-radius:8px;background:color-mix(in srgb,var(--tc-mode-agent) 6%,var(--tc-input-bg));animation:fade-in .2s ease-out}.approval-head{display:flex;align-items:center;gap:8px}.approval-badge{padding:1px 6px;border-radius:8px;font-size:10px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--tc-mode-agent);background:color-mix(in srgb,var(--tc-mode-agent) 16%,transparent)}.approval-title{font-weight:600}.approval-file{display:flex;align-items:center;gap:8px;margin-top:6px;font-size:12px}.diff-counts{display:inline-flex;gap:6px;font-family:var(--tc-mono);font-size:11px}.diff-add{color:var(--tc-ok)}.diff-del{color:var(--tc-full)}.link-button{padding:0;border:none;font:inherit;font-size:12px;color:var(--vscode-textLink-foreground);background:none;cursor:pointer}.link-button:hover{text-decoration:underline}.diff-preview,.approval-command,.approval-detail{max-height:240px;margin:6px 0 0;padding:6px 0;overflow:auto;border-radius:4px;font-family:var(--tc-mono);font-size:11px;line-height:1.45;background:var(--tc-code-bg);user-select:text}.approval-command,.approval-detail{padding:6px 8px;white-space:pre-wrap;word-break:break-word}.approval-command:before{content:"$ ";color:var(--tc-secondary-fg)}.diff-line{padding:0 8px;white-space:pre-wrap;word-break:break-all}.diff-line.add{background:color-mix(in srgb,var(--tc-ok) 16%,transparent)}.diff-line.del{background:color-mix(in srgb,var(--tc-full) 16%,transparent)}.diff-sign{display:inline-block;width:14px;opacity:.7}.diff-more{padding:2px 8px 0;color:var(--tc-secondary-fg)}.approval-note{margin-top:4px;font-size:12px;color:var(--tc-secondary-fg)}.approval-actions{display:flex;align-items:center;gap:6px;margin-top:8px}.approval-button{height:24px;padding:0 10px;border:1px solid var(--tc-input-border);border-radius:5px;font-size:12px;color:var(--tc-primary-fg);background:transparent;cursor:pointer}.approval-button:hover{background:var(--tc-ghost-hover)}.approval-button.primary{border-color:transparent;font-weight:600;color:var(--vscode-button-foreground, #fff);background:var(--vscode-button-background, var(--tc-clay))}.approval-button.primary:hover{background:var(--vscode-button-hoverBackground, var(--tc-orange))}.approval-button.danger{color:var(--tc-full)}.approval-done{font-size:12px;color:var(--tc-secondary-fg)}.approval-done.allowed:before{content:"\2713  ";color:var(--tc-ok)}.approval-done.denied:before{content:"\2715  ";color:var(--tc-full)}.restore-button{display:inline-flex;align-items:center;gap:4px;align-self:flex-end;margin-top:4px;padding:1px 8px;border:1px solid var(--tc-input-border);border-radius:10px;font-size:11px;color:var(--tc-secondary-fg);background:transparent;opacity:.8;cursor:pointer}.restore-button:hover{opacity:1;color:var(--tc-primary-fg);background:var(--tc-ghost-hover)}.compare{width:100%;margin:4px 0}.compare-tabs{display:none;gap:4px;margin-bottom:6px}.compare-tab{display:inline-flex;flex:1;align-items:center;justify-content:center;gap:6px;min-width:0;height:24px;border:1px solid var(--tc-input-border);border-radius:6px;font-size:12px;color:var(--tc-secondary-fg);background:transparent;cursor:pointer}.compare-tab.selected{color:var(--tc-primary-fg);background:var(--tc-pill-bg)}.lane-dot{flex-shrink:0;width:7px;height:7px;border-radius:50%;background:var(--tc-lane-a)}.lane-b .lane-dot{background:var(--tc-lane-b)}.compare-columns{display:grid;grid-template-columns:1fr 1fr;gap:10px}.compare-column{min-width:0;padding:6px 8px;border:1px solid var(--tc-input-border);border-top:2px solid var(--tc-lane-a);border-radius:6px}.compare-column.lane-b{border-top-color:var(--tc-lane-b)}.compare-header{display:flex;align-items:center;gap:6px;margin-bottom:4px;font-size:11px;font-weight:600;color:var(--tc-secondary-fg)}.compare-column .timeline-item{padding-left:0}.compare-column .timeline-item:before,.compare-column .timeline-item:after{display:none}@media(max-width:520px){.compare-tabs{display:flex}.compare-columns{grid-template-columns:1fr}.compare-column{display:none}.compare-column.visible{display:block}.compare-header{display:none}}.context-row{display:flex;flex-wrap:wrap;gap:5px;padding:8px 10px 0}.context-chip{display:inline-flex;align-items:center;gap:4px;max-width:min(240px,100%);height:22px;padding:0 4px 0 6px;border:1px solid var(--tc-input-border);border-radius:4px;font-size:11px;color:var(--tc-primary-fg);background:color-mix(in srgb,var(--tc-seg-input) 10%,var(--tc-input-bg))}.context-chip.suggested{padding-right:6px;border-style:dashed;color:var(--tc-secondary-fg);background:transparent;cursor:pointer}.context-chip.suggested:hover{color:var(--tc-primary-fg);border-color:var(--tc-secondary-fg)}.context-name{min-width:0;overflow:hidden;padding:0;border:none;font:inherit;font-family:var(--tc-mono);white-space:nowrap;text-overflow:ellipsis;color:inherit;background:none;cursor:pointer}.context-name:hover{text-decoration:underline}.context-remove{display:flex;padding:2px;border:none;border-radius:3px;color:var(--tc-secondary-fg);background:none;cursor:pointer}.context-remove:hover{color:var(--tc-primary-fg);background:var(--tc-ghost-hover)}.mode-pill,.compare-pill{display:inline-flex;align-items:center;gap:4px;min-height:18px;margin-left:4px;padding:0 7px;border:none;border-radius:9999px;font-size:.85em;line-height:18px;color:var(--tc-primary-fg);background:var(--tc-pill-bg);cursor:pointer}.mode-pill:hover,.compare-pill:hover{background:var(--tc-pill-hover-bg)}.mode-pill.mode-plan{color:var(--tc-mode-plan);background:color-mix(in srgb,var(--tc-mode-plan) 16%,transparent)}.mode-pill.mode-agent{color:var(--tc-mode-agent);background:color-mix(in srgb,var(--tc-mode-agent) 16%,transparent)}.compare-pill{padding:0 5px;color:var(--tc-secondary-fg);background:transparent}.compare-pill.on{padding:0 7px;color:var(--tc-lane-b);background:color-mix(in srgb,var(--tc-lane-b) 16%,transparent)}.model-pill-label{max-width:120px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.input-container.mode-agent:focus-within{--focus-ring: var(--tc-mode-agent)}.input-container.mode-plan:focus-within{--focus-ring: var(--tc-mode-plan)}.mode-item{align-items:center;gap:8px}.mode-icon{display:flex}.mode-item.mode-plan .mode-icon{color:var(--tc-mode-plan)}.mode-item.mode-agent .mode-icon{color:var(--tc-mode-agent)}.settings-link{display:none}.model-menu{max-height:60vh}.menu-search{display:flex;align-items:center;gap:6px;margin:6px;padding:3px 8px;border:1px solid var(--tc-input-border);border-radius:5px;color:var(--tc-secondary-fg);background:var(--tc-input-bg)}.menu-search:focus-within{border-color:var(--vscode-focusBorder)}.menu-search input{flex:1;min-width:0;padding:2px 0;border:none;outline:none;font:inherit;color:var(--tc-input-fg);background:transparent}.model-menu .command-list{max-height:none;flex:1;min-height:0}.provider-header{position:sticky;top:0;z-index:1;padding-top:6px;font-size:.8em;font-weight:600;letter-spacing:.04em;text-transform:uppercase;background:var(--tc-menu-bg);opacity:1;color:var(--tc-secondary-fg)}.model-facts{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:1px;margin-left:6px}.model-fact{font-size:10px;font-variant-numeric:tabular-nums;white-space:nowrap;opacity:.55}.menu-more,.menu-loading{padding:2px 12px 4px;font-size:11px;opacity:.6}.menu-footer{display:flex;align-items:center;gap:6px;padding:6px 12px;border:none;border-top:1px solid var(--tc-input-border);font-size:12px;text-align:left;color:var(--tc-secondary-fg);background:transparent;cursor:pointer}.menu-footer:hover{color:var(--tc-primary-fg);background:var(--tc-ghost-hover)}.suggest-item{gap:6px}.suggest-icon{display:flex;flex-shrink:0;opacity:.8}.settings-panel{position:absolute;inset:8px 12px;z-index:20;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--tc-input-border);border-radius:8px;background:var(--tc-menu-bg);box-shadow:0 8px 24px #0000004d;animation:fade-in .15s ease-out}.settings-head{display:flex;align-items:center;padding:6px 6px 6px 12px;border-bottom:1px solid var(--tc-input-border)}.settings-title{font-weight:600}.settings-body{flex:1;overflow-y:auto;padding:4px 12px 16px}.settings-section{margin-top:14px}.settings-section-title{margin:0 0 2px;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--tc-secondary-fg)}.settings-hint,.settings-text{margin:0 0 6px;font-size:12px;color:var(--tc-secondary-fg)}.provider-row{margin:0 -6px;border-radius:6px}.provider-row.open{background:color-mix(in srgb,var(--tc-primary-fg) 4%,transparent)}.provider-head{display:flex;align-items:center;gap:8px;width:100%;min-height:30px;padding:4px 6px;border:none;border-radius:6px;text-align:left;color:var(--tc-primary-fg);background:transparent;cursor:pointer}.provider-head:hover{background:var(--vscode-list-hoverBackground)}.status-dot{flex-shrink:0;width:8px;height:8px;border-radius:50%;background:color-mix(in srgb,var(--tc-secondary-fg) 45%,transparent)}.status-dot.ready{background:var(--tc-ok);box-shadow:0 0 0 3px color-mix(in srgb,var(--tc-ok) 20%,transparent)}.status-dot.off{background:transparent;border:1px solid var(--tc-secondary-fg);box-shadow:none}.provider-name{flex-shrink:0;font-weight:600}.provider-detail{flex:1;min-width:0;overflow:hidden;font-size:11px;white-space:nowrap;text-overflow:ellipsis;color:var(--tc-secondary-fg)}.provider-body{display:flex;flex-direction:column;gap:8px;padding:4px 8px 10px 22px}.provider-actions{display:flex;align-items:center;gap:8px}.segmented{display:inline-flex;align-self:flex-start;padding:2px;border-radius:6px;background:color-mix(in srgb,var(--tc-primary-fg) 8%,transparent)}.segmented button{height:22px;padding:0 10px;border:none;border-radius:4px;font-size:12px;color:var(--tc-secondary-fg);background:transparent;cursor:pointer}.segmented button.selected{color:var(--tc-primary-fg);background:var(--tc-input-bg);box-shadow:0 1px 2px #0003}.field{display:flex;flex-direction:column;gap:3px}.field-label{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--tc-secondary-fg)}.field-ok{color:var(--tc-ok)}.field-link{margin-left:auto;color:var(--vscode-textLink-foreground);cursor:pointer}.field-row{display:flex;align-items:center;gap:4px}.field input,.prompt-form input,.prompt-form textarea{flex:1;min-width:0;padding:4px 8px;border:1px solid var(--tc-input-border);border-radius:4px;outline:none;font:inherit;font-size:12px;color:var(--tc-input-fg);background:var(--tc-input-bg)}.field input:focus,.prompt-form input:focus,.prompt-form textarea:focus{border-color:var(--vscode-focusBorder)}.settings-button{flex-shrink:0;height:24px;padding:0 10px;border:1px solid var(--tc-input-border);border-radius:4px;font-size:12px;color:var(--tc-primary-fg);background:transparent;cursor:pointer}.settings-button:hover:not(:disabled){background:var(--tc-ghost-hover)}.settings-button.primary{border-color:transparent;font-weight:600;color:var(--vscode-button-foreground, #fff);background:var(--vscode-button-background, var(--tc-clay))}.settings-button.primary:hover:not(:disabled){background:var(--vscode-button-hoverBackground, var(--tc-orange))}.settings-button:disabled{opacity:.5;cursor:not-allowed}.test-result{font-size:12px}.test-result.ok{color:var(--tc-ok)}.test-result.fail{color:var(--tc-full)}.switch{display:inline-flex;align-items:center;gap:8px;font-size:12px;cursor:pointer;user-select:none}.switch input{position:absolute;opacity:0;pointer-events:none}.switch-track{position:relative;flex-shrink:0;width:28px;height:16px;border-radius:8px;background:color-mix(in srgb,var(--tc-primary-fg) 22%,transparent);transition:background .15s}.switch-track:after{content:"";position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0004;transition:transform .15s}.switch input:checked+.switch-track{background:var(--tc-ok)}.switch input:checked+.switch-track:after{transform:translate(12px)}.switch input:focus-visible+.switch-track{outline:1px solid var(--vscode-focusBorder);outline-offset:2px}.switch input:disabled+.switch-track{opacity:.5}.switch:has(input:disabled){cursor:not-allowed}.prompt-list{display:flex;flex-direction:column;gap:2px;margin-bottom:8px}.prompt-row{display:flex;align-items:center;gap:8px;min-height:24px;padding:0 4px;border-radius:4px}.prompt-row:hover{background:var(--vscode-list-hoverBackground)}.prompt-name{flex-shrink:0;font-family:var(--tc-mono);font-size:12px;color:var(--tc-orange)}.prompt-text{flex:1;min-width:0;overflow:hidden;font-size:12px;white-space:nowrap;text-overflow:ellipsis;color:var(--tc-secondary-fg)}.prompt-form{display:flex;flex-direction:column;gap:6px}.prompt-form textarea{resize:vertical}.history-provider{flex-shrink:0;font-size:10px;color:var(--tc-secondary-fg);opacity:.8}body:has(.page-backdrop){background:var(--vscode-editor-background, var(--tc-primary-bg))}.page-backdrop{padding:20px;background:#00000073}.page-backdrop .preview-dialog{min-width:min(420px,100%)}.page-backdrop .overlay-header{min-height:40px;padding:4px 8px 4px 14px}.page-backdrop .preview-image{max-width:calc(100vw - 44px);max-height:calc(100vh - 92px);cursor:zoom-in}.page-backdrop .preview-dialog.kind-image:not(.zoomed) .preview-body{display:flex;align-items:center;justify-content:center;overflow:hidden}.page-backdrop .preview-dialog.zoomed{width:100%;height:100%}.page-backdrop .preview-image.zoomed{max-width:none;max-height:none;cursor:zoom-out}.page-backdrop .preview-dialog.kind-text{width:min(1100px,100%)}.page-backdrop .preview-dialog.kind-pdf{width:min(1000px,100%)}.page-backdrop .preview-pdf{width:100%;padding:12px}.menu-title{padding:8px 12px 0;font-size:12px;font-weight:600;opacity:.8}.attachment-tag{display:flex;flex-shrink:0;margin-left:1px;padding:2px;border:none;border-radius:3px;color:var(--tc-secondary-fg);background:none;opacity:.55;cursor:pointer}.attachment-chip:hover .attachment-tag{opacity:1}.attachment-tag:hover{color:var(--tc-primary-fg);background:var(--tc-ghost-hover)}.attachment-chip.has-note .attachment-name{font-style:italic}.attachment-chip.editing{max-width:100%;width:min(320px,100%);border-color:var(--vscode-focusBorder)}.attachment-note-input{flex:1;min-width:0;padding:0;border:none;outline:none;font:inherit;font-size:11px;color:var(--tc-input-fg);background:transparent}.message-image-button{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.message-image-note{max-width:100%;overflow:hidden;font-size:11px;font-style:italic;white-space:nowrap;text-overflow:ellipsis;color:var(--tc-secondary-fg)}.chat-tip{display:flex;align-items:flex-start;gap:8px;margin:0 12px 8px;padding:8px 10px;border:1px solid color-mix(in srgb,var(--vscode-textLink-foreground) 35%,transparent);border-radius:8px;background:color-mix(in srgb,var(--vscode-textLink-foreground) 9%,var(--tc-primary-bg));line-height:1.45;animation:fade-in .2s ease}.chat-tip>svg{flex:none;margin-top:1px;color:var(--vscode-textLink-foreground)}.chat-tip.long{border-color:color-mix(in srgb,var(--tc-orange) 45%,transparent);background:color-mix(in srgb,var(--tc-orange) 10%,var(--tc-primary-bg))}.chat-tip.long>svg{color:var(--tc-orange)}.chat-tip-text{flex:1;min-width:0}.chat-tip-actions{display:flex;align-items:center;gap:6px;flex:none}.chat-tip-primary{padding:3px 10px;border:none;border-radius:999px;color:var(--vscode-button-foreground);background:var(--vscode-button-background);cursor:pointer;white-space:nowrap}.chat-tip-primary:hover{background:var(--vscode-button-hoverBackground)}.chat-tip-link{padding:2px 4px;border:none;color:var(--tc-secondary-fg);background:none;cursor:pointer;white-space:nowrap}.chat-tip-link:hover{color:var(--tc-primary-fg);text-decoration:underline}.chat-tip-close{display:grid;place-items:center;width:20px;height:20px;padding:0;border:none;border-radius:4px;color:var(--tc-secondary-fg);background:none;cursor:pointer}.chat-tip-close:hover{color:var(--tc-primary-fg);background:var(--tc-ghost-hover)}.empty-tip{max-width:320px;margin-top:10px;font-size:.9em;color:var(--tc-secondary-fg);line-height:1.5}:root{--vscode-font-family: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--vscode-chat-font-family: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--vscode-chat-font-size: 15px;--vscode-editor-font-family: ui-monospace, "Cascadia Code", Menlo, Consolas, monospace;--vscode-editor-font-size: 13px;--vscode-foreground: #cccccc;--vscode-descriptionForeground: #9d9d9d;--vscode-errorForeground: #f85149;--vscode-focusBorder: #0078d4;--vscode-sideBar-background: #181818;--vscode-editor-background: #1f1f1f;--vscode-editorWidget-background: #202020;--vscode-editorGroupHeader-tabsBackground: #181818;--vscode-tab-activeBackground: #1f1f1f;--vscode-tab-activeForeground: #ffffff;--vscode-tab-inactiveForeground: #9d9d9d;--vscode-input-background: #313131;--vscode-input-foreground: #cccccc;--vscode-input-border: #3c3c3c;--vscode-input-placeholderForeground: #989898;--vscode-inputOption-activeBorder: #2488db;--vscode-inputValidation-errorBorder: #be1100;--vscode-widget-border: #313131;--vscode-menu-background: #1f1f1f;--vscode-list-activeSelectionBackground: #04395e;--vscode-list-activeSelectionForeground: #ffffff;--vscode-list-hoverBackground: #2a2d2e;--vscode-toolbar-hoverBackground: #5a5d5e50;--vscode-button-background: #0078d4;--vscode-button-foreground: #ffffff;--vscode-button-hoverBackground: #026ec1;--vscode-textLink-foreground: #4daafc;--vscode-textLink-activeForeground: #4daafc;--vscode-textBlockQuote-background: #2b2b2b;--vscode-textBlockQuote-border: #616161;--vscode-textCodeBlock-background: #2b2b2b;--vscode-textPreformat-background: #3c3c3c;--vscode-textPreformat-foreground: #d0d0d0}:root.light{--vscode-font-family: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--vscode-chat-font-family: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--vscode-chat-font-size: 15px;--vscode-editor-font-family: ui-monospace, "Cascadia Code", Menlo, Consolas, monospace;--vscode-editor-font-size: 13px;--vscode-foreground: #3b3b3b;--vscode-descriptionForeground: #6f6f6f;--vscode-errorForeground: #cf222e;--vscode-focusBorder: #005fb8;--vscode-sideBar-background: #f8f8f8;--vscode-editor-background: #ffffff;--vscode-editorWidget-background: #f8f8f8;--vscode-editorGroupHeader-tabsBackground: #f8f8f8;--vscode-tab-activeBackground: #ffffff;--vscode-tab-activeForeground: #3b3b3b;--vscode-tab-inactiveForeground: #868686;--vscode-input-background: #ffffff;--vscode-input-foreground: #3b3b3b;--vscode-input-border: #cecece;--vscode-input-placeholderForeground: #767676;--vscode-inputOption-activeBorder: #005fb8;--vscode-inputValidation-errorBorder: #be1100;--vscode-widget-border: #e5e5e5;--vscode-menu-background: #ffffff;--vscode-list-activeSelectionBackground: #e8e8e8;--vscode-list-activeSelectionForeground: #000000;--vscode-list-hoverBackground: #f2f2f2;--vscode-toolbar-hoverBackground: #b8b8b850;--vscode-button-background: #005fb8;--vscode-button-foreground: #ffffff;--vscode-button-hoverBackground: #0258a8;--vscode-textLink-foreground: #005fb8;--vscode-textLink-activeForeground: #005fb8;--vscode-textBlockQuote-background: #f8f8f8;--vscode-textBlockQuote-border: #e5e5e5;--vscode-textCodeBlock-background: #f2f2f2;--vscode-textPreformat-background: #0000001f;--vscode-textPreformat-foreground: #3b3b3b}html,body{overscroll-behavior:none;-webkit-tap-highlight-color:transparent}.remote-shell{display:flex;flex-direction:column;height:100%}.remote-bar{display:flex;align-items:center;gap:10px;flex-shrink:0;min-height:44px;padding:env(safe-area-inset-top) 12px 0;border-bottom:1px solid var(--tc-input-border);background:var(--vscode-sideBar-background)}.remote-project{display:inline-flex;align-items:center;gap:8px;min-width:0;height:36px;padding:0 10px;border:none;border-radius:8px;color:var(--tc-primary-fg);background:transparent;font-size:15px;font-weight:600;cursor:pointer}.remote-project:active{background:var(--tc-ghost-hover)}.remote-project-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.remote-caret{color:var(--tc-secondary-fg);font-size:12px}.remote-dot{width:8px;height:8px;flex-shrink:0;border-radius:50%}.remote-dot.on{background:#3fb950}.remote-dot.off{background:#d29922}.remote-offline{font-size:12px;color:var(--tc-secondary-fg)}.remote-app{position:relative;flex:1;min-height:0}.remote-app>*{height:100%}body.remote .input-area{padding-bottom:calc(10px + env(safe-area-inset-bottom))}body.remote .messages{padding-left:14px;padding-right:14px}body.remote [aria-label=Detta],body.remote [aria-label=Disegna],body.remote .capture-button:not(.optional),body.remote .code-action{display:none}body.remote .attach-button,body.remote .send-button{min-width:34px;min-height:34px}.remote-center{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100%;box-sizing:border-box;padding:32px 24px;text-align:center}.remote-center h1{margin:14px 0 6px;font-size:20px;font-weight:600}.remote-center p{margin:4px 0;color:var(--tc-secondary-fg)}.remote-logo{display:grid;place-items:center;width:72px;height:72px;border-radius:18px;color:#fff;background:var(--tc-orange)}.remote-error{color:var(--vscode-errorForeground)!important}.remote-steps{max-width:320px;margin:18px 0 0;padding-left:22px;text-align:left;line-height:1.6}.remote-picker{display:flex;flex-direction:column;gap:10px;box-sizing:border-box;min-height:100%;padding:calc(24px + env(safe-area-inset-top)) 16px 24px}.remote-picker-title{margin-bottom:6px;font-size:20px;font-weight:600}.remote-note{color:var(--tc-secondary-fg);line-height:1.5}.remote-window{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:14px 16px;border:1px solid var(--tc-input-border);border-radius:12px;color:var(--tc-primary-fg);background:var(--vscode-input-background);text-align:left;cursor:pointer}.remote-window.current{border-color:var(--tc-orange)}.remote-window:active{background:var(--tc-ghost-hover)}.remote-window-name{font-size:16px;font-weight:600}.remote-window-pc{font-size:12px;color:var(--tc-secondary-fg)}.remote-cancel{align-self:center;margin-top:8px;padding:10px 18px;border:none;border-radius:8px;color:var(--tc-primary-fg);background:var(--tc-pill-bg);cursor:pointer}
