#chatAssistantOptions { display:grid; gap:10px; }
.ca-context{border-top:1px solid var(--line);padding-top:12px}.ca-context summary{cursor:pointer;min-height:44px}.ca-context select{width:100%;min-height:44px}.ca-context-pins{max-height:280px;overflow:auto}.ca-context-entry{display:flex;align-items:center;gap:12px;margin:10px 0}.ca-context-entry span{flex:1;min-width:0;overflow-wrap:anywhere}.ca-context-entry button{width:auto;min-height:44px;flex-shrink:0}
.ca-context > .ca-web {
  display:flex; align-items:flex-start; gap:12px; min-height:52px;
  box-sizing:border-box; padding:14px; margin:16px 0 8px;
  border:1px solid var(--ui-divider); border-radius:12px;
  background:var(--ui-surface-raised); color:var(--ui-text); cursor:pointer;
}
html[data-ui] body .ca-context > .ca-web input {
  appearance:none; position:relative; order:1; flex:0 0 38px;
  width:38px; min-width:38px; max-width:38px; height:22px; min-height:22px; max-height:22px;
  padding:0; margin:0; margin-inline-start:auto; border:1px solid var(--ui-text-muted);
  border-radius:20px; background:var(--ui-surface); cursor:pointer;
}
.ca-context > .ca-web input::before {
  content:""; position:absolute; width:14px; height:14px; top:3px; inset-inline-start:3px;
  border-radius:50%; background:var(--ui-text-muted);
}
html[data-ui] body .ca-context > .ca-web input:checked {background:var(--ui-action);border-color:var(--ui-action)}
.ca-context > .ca-web input:checked::before {inset-inline-start:19px;background:var(--ui-on-action)}
@media(forced-colors:active) {
  html[data-ui] body .ca-context > .ca-web input {appearance:auto;accent-color:Highlight}
  .ca-context > .ca-web input::before {content:none}
}
.ca-context > .ca-web span {min-width:0;font-size:14px;font-weight:600;line-height:22px}
.ca-context > .ca-web + .hint {margin:8px 0 16px;font-size:13px;line-height:1.65}
#chatAssistantOptions .ca-web { display:flex; align-items:center; gap:10px; min-height:44px; }
#chatAssistantOptions input[type=checkbox] { width:18px; height:18px; accent-color:var(--accent); }
.ca-work { border:1px solid var(--line); border-radius:12px; margin:10px 0; padding:12px 16px; background:var(--panel); }
.ca-work summary { cursor:pointer; color:var(--muted); min-height:28px; overflow-wrap:anywhere; }
.ca-work[data-running=true] summary::after { content:''; display:inline-block; margin-inline-start:10px; width:12px; height:12px; border:2px solid var(--line); border-top-color:var(--accent); border-radius:50%; animation:ca-spin 1s linear infinite; }
.ca-actions { max-height:220px; overflow:auto; font-size:12px; overflow-wrap:anywhere; }
.ca-status { color:var(--muted); font-size:12px; margin:12px 0; }
.ca-elapsed { color:var(--muted); font-size:12px; font-variant-numeric:tabular-nums; }
.ca-recovered-progress { border:1px solid var(--line); border-radius:12px; padding:18px; background:var(--panel); color:var(--muted); overflow-wrap:anywhere; }
.ca-recovered-progress::before { content:''; display:inline-block; width:12px; height:12px; border:2px solid var(--line); border-top-color:var(--accent); border-radius:50%; margin-inline-end:10px; animation:ca-spin 1s linear infinite; }
.ca-recovered-progress[data-stale=true]::before { animation:none; border-color:var(--accent); }
.ca-draft { white-space:pre-wrap; overflow-wrap:anywhere; }
.ca-sources,.ca-artifact { display:flex; flex-wrap:wrap; gap:10px; align-items:center; margin:12px 0; }
.ca-sources { font-size:12px; } .ca-sources a { overflow-wrap:anywhere; color:var(--accent); }
.ca-artifact button,.ca-preview button,.ca-stop { min-height:44px; padding:10px 16px; border:1px solid var(--line); border-radius:10px; background:var(--panel); color:var(--text); font:inherit; font-size:13px; cursor:pointer; }
.ca-artifact button:first-of-type { border-color:var(--accent); color:var(--accent); }
.ca-artifact { padding:18px; border:1px solid var(--line); border-radius:14px; background:var(--panel); }
.ca-artifact button { white-space:normal; }
.ca-doc-title { display:grid; gap:5px; flex:1 1 180px; }
.ca-doc-title strong { font-size:16px; }
.ca-doc-source { margin-top:12px; }
.ca-doc-source summary { cursor:pointer; min-height:44px; display:list-item; color:var(--muted); padding:10px; }
.ca-doc-source[open] { max-height:480px; overflow:auto; overflow-wrap:anywhere; white-space:pre-wrap; }
.ca-doc-warning { border-inline-start:3px solid var(--accent); padding:8px 12px; font-size:13px; color:var(--muted); }
.ca-web-toggle { margin-top:8px; min-height:38px; border:1px solid var(--line); border-radius:20px; padding:7px 14px; background:var(--panel); color:var(--muted); cursor:pointer; font:inherit; font-size:12px; }
.ca-web-toggle[aria-pressed=true] { border-color:var(--accent); color:var(--accent); }
.ca-web-toggle:focus-visible { outline:2px solid var(--accent); outline-offset:3px; }
.ca-evidence { display:grid; gap:8px; margin:14px 0; padding:12px; border-top:1px solid var(--line); color:var(--muted); font-size:12px; overflow-wrap:anywhere; }
.ca-evidence p { margin:0; } .ca-evidence a { color:var(--accent); }
.ca-draft { max-height:360px; overflow:auto; }
.bubble:has(> .ca-artifact) { width:min(100%,920px); max-width:100%; white-space:normal; }
.ca-artifact button:hover,.ca-preview button:hover,.ca-stop:hover { border-color:var(--accent); }
.ca-artifact button:focus-visible,.ca-preview button:focus-visible,.ca-stop:focus-visible { outline:2px solid var(--accent); outline-offset:3px; }
.ca-preview { width:min(1200px,96vw); height:92dvh; max-height:96dvh; padding:16px; border:1px solid var(--line); border-radius:16px; background:var(--panel); color:var(--text); }
.ca-preview[open] { display:flex; flex-direction:column; gap:12px; }
.ca-preview::backdrop { background:rgb(0 0 0 / .65); backdrop-filter:blur(4px); }
.ca-preview header { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.ca-preview iframe { flex:1; min-height:0; width:100%; border:0; border-radius:8px; background:white; }
@keyframes ca-spin { to { transform:rotate(360deg); } }
@media(prefers-reduced-motion:reduce) { .ca-work[data-running=true] summary::after,.ca-recovered-progress::before { animation:none; } }
@media(max-width:600px) { .ca-preview { width:100vw; height:100dvh; max-height:100dvh; border-radius:0; padding:12px; } .ca-artifact .ca-doc-title { flex-basis:100%; } .ca-artifact button { flex:1 1 140px; } }
.recent-discussion-list { display: grid; gap: 8px; margin-block: 8px 20px; min-width: 0; }
.recent-discussion-list .hint { font-size: 11px; line-height: 1.5; }
.recent-discussion-open { border: 0; background: transparent; color: inherit; text-align: start; font: inherit; cursor: pointer; min-width: 0; }
.recent-discussion-list .history-row { align-items: center; }
.recent-discussion-list > div { min-width: 0; }
.recent-discussion-list .recent-discussion-open { width: 0; flex: 1 1 0; }
.recent-discussion-list .result-action { min-width: 32px; min-height: 40px; flex-shrink: 0; }

.ca-context-summary{margin:12px 0;max-width:100%;min-width:0}.ca-context-summary pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;max-height:360px;overflow:auto}.ca-context input[type="number"]{max-width:100%;box-sizing:border-box}
