.scv-root{--scv-chat-surface:#f1f3f6;--scv-chat-input:#fff;--scv-chat-row-hover:#eef0f4;--scv-chat-accent:#4f74bf;--scv-chat-focus-glow-opacity:.38}.scv-root.scv-dark{--scv-chat-surface:#151a25;--scv-chat-input:#242c3c;--scv-chat-row-hover:#2a3242;--scv-chat-focus-glow-opacity:.56}@keyframes scv-shimmer{to{background-position:-200% 0}}@keyframes scv-chat-answer-enter{0%{opacity:0;clip-path:inset(0 0 10%);transform:translateY(6px)}to{opacity:1;clip-path:inset(0);transform:translateY(0)}}.scv-chat-markdown .katex-display,.scv-chat-markdown pre{overscroll-behavior-inline:contain;scrollbar-width:thin}.scv-chat .oc-control-action{min-height:38px;color:var(--scv-primary-dark);background:var(--scv-panel);border:1px solid var(--scv-line);cursor:pointer;border-radius:6px;padding:7px 10px;font-size:13px}.scv-chat{background:var(--scv-chat-surface);min-width:0;height:100%;font-family:var(--scv-font-ui);grid-template-rows:minmax(100px,1fr) auto;font-size:14px;line-height:1.58;display:grid}.scv-chat.scv-chat-has-actions{grid-template-rows:auto minmax(100px,1fr) auto}.scv-chat-actions{border-bottom:1px solid var(--scv-line);align-items:center;gap:6px;padding:8px 12px;display:flex}.scv-chat-actions .oc-control-action,.scv-chat-history-actions .oc-control-action{white-space:nowrap;background:0 0;border-color:#0000;align-items:center;gap:6px;min-height:42px;padding:0 8px;display:inline-flex}.scv-chat-actions .oc-control-action:hover,.scv-chat-history-actions .oc-control-action:hover{background:var(--scv-primary-soft)}.scv-chat-control-icon{flex:none;width:17px;height:17px}.scv-chat-messages{overflow-wrap:anywhere;overflow-anchor:none;scrollbar-color:var(--scv-line) transparent;scrollbar-width:thin;min-width:0;min-height:0;padding:18px 16px 22px;overflow:auto}.scv-chat-empty{color:var(--scv-ink-soft);text-align:center;margin:0;padding:28px 4px;font-size:13px}.scv-chat-turn{min-width:0;max-width:100%;scroll-margin-top:8px}.scv-chat-turn+.scv-chat-turn{margin-top:28px}.scv-chat-question{overflow-anchor:auto;border:1px solid color-mix(in srgb, var(--scv-primary) 45%, var(--scv-line));background:var(--scv-primary-soft);border-radius:14px 14px 4px;width:fit-content;max-width:min(88%,64ch);margin-left:auto;padding:9px 12px}.scv-chat-question small{color:var(--scv-primary-dark);margin-bottom:3px;font-size:10px;display:block}.scv-chat-question p{white-space:pre-wrap;margin:0}.scv-chat-answer{min-width:0;max-width:100%;padding:18px 1px 2px}.scv-chat-answer-enter{animation:.38s cubic-bezier(.2,.72,.24,1) both scv-chat-answer-enter}.scv-chat-classification{border:1px solid var(--scv-line);color:var(--scv-ink-soft);border-radius:20px;padding:3px 8px;font-size:11px;display:inline-block}.scv-chat-classification[data-classification=interpretation],.scv-chat-classification[data-classification=no-direct-reference]{color:var(--scv-amber);background:var(--scv-amber-soft);border-color:#0000}.scv-chat-markdown{width:100%;max-width:100%;color:var(--scv-ink);overflow-wrap:anywhere;margin-top:13px;font-size:14px;line-height:1.68}.scv-chat-markdown-loader{min-height:1.68em}.scv-chat-markdown>:first-child{margin-top:0}.scv-chat-markdown>:last-child{margin-bottom:0}.scv-chat-markdown p{margin:.72em 0}.scv-chat-markdown p,.scv-chat-markdown li{text-align:justify;text-justify:inter-word}.scv-chat-markdown h2,.scv-chat-markdown h3,.scv-chat-markdown h4{clear:both;width:100%;color:var(--scv-ink);letter-spacing:-.015em;text-align:start;text-justify:auto;margin:1.35em 0 .45em;font-family:inherit;font-weight:650;line-height:1.28;display:block}.scv-chat-markdown h4{font-size:1.02em}.scv-chat-markdown strong{font-weight:680}.scv-chat-markdown ul,.scv-chat-markdown ol{margin:.65em 0 .85em;padding-left:1.45em}.scv-chat-markdown li{margin:.24em 0;padding-left:.1em}.scv-chat-markdown li::marker{color:var(--scv-primary)}.scv-chat-markdown blockquote{color:var(--scv-ink-soft);border-left:3px solid var(--scv-line);margin:.9em 0;padding:.05em 0 .05em .9em}.scv-chat-markdown blockquote p,.scv-chat-markdown blockquote li{text-align:start;text-justify:auto}.scv-chat-markdown blockquote>:first-child{margin-top:.2em}.scv-chat-markdown blockquote>:last-child{margin-bottom:.2em}.scv-chat-markdown hr{background:var(--scv-line);border:0;height:1px;margin:1.25em 0}.scv-chat-markdown a{color:var(--scv-primary-dark);text-underline-offset:3px;text-decoration-thickness:1px}.scv-chat-markdown a:hover{text-decoration-thickness:2px}.scv-chat-markdown code{color:var(--scv-ink);background:color-mix(in srgb, var(--scv-primary-soft) 58%, var(--scv-panel));border:1px solid var(--scv-line);border-radius:4px;padding:.12em .34em;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.9em}.scv-chat-markdown pre{max-width:100%;color:var(--scv-ink);text-align:start;text-justify:auto;background:var(--scv-paper);border:1px solid var(--scv-line);overscroll-behavior-inline:contain;border-radius:7px;margin:.9em 0;padding:11px 12px;overflow-x:auto}.scv-chat-markdown pre code{white-space:pre;background:0 0;border:0;padding:0;font-size:12px;line-height:1.55}.scv-chat-markdown table{border-collapse:collapse;text-align:start;scrollbar-width:thin;width:max-content;min-width:100%;max-width:100%;display:block;overflow-x:auto}.scv-chat-markdown th,.scv-chat-markdown td{border:1px solid var(--scv-line);padding:6px 8px}.scv-chat-markdown th{color:var(--scv-panel);background:var(--scv-primary-dark)}.scv-chat-markdown .katex{text-align:initial;text-justify:auto;font-size:1.04em}.scv-chat-markdown .katex-display{text-align:center;scrollbar-width:thin;overscroll-behavior-inline:contain;width:100%;max-width:100%;margin:1.05em 0;padding:.5em 0 .68em;font-size:1.18em;display:block;overflow:auto hidden}.scv-chat-markdown .katex-display>.katex{width:max-content;min-width:max-content;text-align:initial;display:inline-block}.scv-chat-citations{border-top:1px solid color-mix(in srgb, var(--scv-line) 72%, transparent);margin-top:18px;padding-top:11px;font-size:12px}.scv-chat-citations strong{color:var(--scv-ink-soft);letter-spacing:.025em;font-size:11px;font-weight:600}.scv-chat-citations ul{flex-wrap:wrap;gap:6px;margin:8px 0 4px;padding:0;list-style:none;display:flex}.scv-chat-citations li{min-width:0;max-width:100%}.scv-chat-citations a{overflow-wrap:anywhere;max-width:100%;color:var(--scv-primary-dark);background:var(--scv-primary-soft);border:1px solid #0000;border-radius:999px;padding:4px 8px;line-height:1.35;text-decoration:none;transition:color .16s,background-color .16s,border-color .16s;display:block}.scv-chat-citations a:hover{background:var(--scv-panel);border-color:var(--scv-primary)}.scv-chat-loading{min-height:154px;color:var(--scv-ink-soft);padding:17px 1px 9px}.scv-chat-loading-label{margin-bottom:13px;font-size:11px;display:block}.scv-chat-loading-lines{gap:9px;width:min(100%,62ch);display:grid}.scv-chat-loading-lines i{background:linear-gradient(100deg, color-mix(in srgb, var(--scv-line) 72%, transparent) 25%, color-mix(in srgb, var(--scv-primary-soft) 88%, var(--scv-panel)) 45%, color-mix(in srgb, var(--scv-line) 72%, transparent) 65%);background-size:220% 100%;border-radius:999px;height:10px;animation:1.8s ease-in-out infinite scv-shimmer;display:block}.scv-chat-loading-lines i:nth-child(2){width:94%}.scv-chat-loading-lines i:nth-child(3){width:87%}.scv-chat-loading-lines i:nth-child(4){width:58%}.scv-chat-meta{color:var(--scv-ink-soft);font-size:12px}.scv-chat-error{color:var(--scv-amber);background:var(--scv-amber-soft);border-radius:6px;padding:10px}.scv-chat-warnings{color:var(--scv-ink-soft);margin-top:12px;font-size:12px}.scv-chat-warnings summary{cursor:pointer;color:var(--scv-amber)}.scv-chat-warnings ul{padding-left:18px}.scv-chat-composer{padding:10px 16px max(10px, env(safe-area-inset-bottom));border-top:1px solid var(--scv-line);background:var(--scv-chat-surface);flex:none}.scv-chat-composer-bar{isolation:isolate;border:1px solid var(--scv-line);background:var(--scv-chat-input);border-radius:16px;align-items:flex-end;min-width:0;display:flex;position:relative}.scv-chat-composer-bar:before{z-index:0;border:3px solid var(--scv-chat-accent);content:"";filter:blur(3px);opacity:0;pointer-events:none;border-radius:19px;transition:opacity .18s;position:absolute;inset:-3px}.scv-chat-composer-bar:after{z-index:1;border:1px solid var(--scv-line);border-radius:inherit;background:var(--scv-chat-input);content:"";pointer-events:none;position:absolute;inset:0}.scv-chat-composer-bar:focus-within:before{opacity:var(--scv-chat-focus-glow-opacity)}.scv-chat .oc-control-multiline{z-index:2;resize:none;border-radius:inherit;width:100%;min-height:42px;max-height:min(33dvh,240px);color:var(--scv-ink);font:inherit;scrollbar-color:var(--scv-line) transparent;scrollbar-width:thin;background:0 0;border:0;outline:0;padding:10px 48px 10px 13px;line-height:22px;transition:height .15s;display:block;position:relative;overflow:hidden}.scv-chat .oc-control-multiline:focus-visible{outline:none}.scv-chat .oc-control-multiline::placeholder{color:var(--scv-ink-soft);opacity:.9}.scv-chat .oc-control-action.scv-chat-action-button{z-index:2;color:#fff;background:var(--scv-chat-accent);border:0;border-radius:12px;place-items:center;width:38px;min-width:38px;min-height:38px;padding:0;display:grid;position:absolute;bottom:2px;right:2px}.scv-chat .oc-control-action.scv-chat-action-button:focus-visible{outline:none}.scv-chat-action-button:before{content:"";position:absolute;inset:-3px}.scv-chat .oc-control-action.scv-chat-action-button:hover:not(:disabled){filter:brightness(1.08)}.scv-chat-action-button svg{stroke:none;width:18px;height:18px}.scv-chat-stop-icon{background:currentColor;border-radius:2px;width:10px;height:10px}.scv-chat-disclaimer{color:var(--scv-ink-soft);text-align:center;margin:7px auto 0;font-size:10px;line-height:1.35}.scv-chat .oc-control-action:disabled,.scv-tools-toggle:disabled{opacity:.5;cursor:default}.scv-chat-live{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.scv-chat-history-shell{height:100%;min-height:0;color:var(--scv-ink);background:var(--scv-panel);font-family:var(--scv-font-ui);flex-direction:column;font-size:12px;display:flex}.scv-chat-history-actions{border-bottom:1px solid var(--scv-line);scrollbar-width:thin;align-items:center;gap:4px;min-width:0;padding:7px 10px;display:flex;overflow-x:auto}.scv-chat-history-actions .oc-control-action{flex:none;font-size:11px}.scv-chat-history-actions .oc-control-action[aria-expanded=true]{color:var(--scv-panel);background:var(--scv-primary);border-color:var(--scv-primary)}.scv-chat-history-actions .oc-control-action[aria-expanded=true]:hover{background:var(--scv-primary-dark);border-color:var(--scv-primary-dark)}.scv-chat-history-actions>span{min-width:0;color:var(--scv-ink-soft);text-overflow:ellipsis;white-space:nowrap;margin-left:auto;font-size:10px;overflow:hidden}.scv-chat-history-title{background:var(--scv-chat-surface);border-bottom:1px solid var(--scv-line);justify-content:space-between;align-items:center;gap:8px;min-height:45px;padding:8px 14px;display:flex}.scv-chat-history-title strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;font-weight:600;overflow:hidden}.scv-chat-history-shell .oc-control-action{color:var(--scv-primary-dark);background:var(--scv-panel);border:1px solid var(--scv-line);font:inherit;cursor:pointer;border-radius:5px;padding:5px 8px}.scv-chat-history-shell .oc-control-action:disabled{opacity:.5;cursor:default}.scv-chat-history-content{background:var(--scv-chat-surface);flex:1;min-height:0}.scv-chat-history-accordion{visibility:hidden;opacity:0;border-bottom:0 solid var(--scv-line);flex:none;grid-template-rows:0fr;transition:grid-template-rows .16s,opacity .13s,visibility 0s linear .16s,border-width .16s;display:grid}.scv-chat-history-accordion[data-expanded=true]{visibility:visible;opacity:1;border-bottom-width:1px;grid-template-rows:1fr;transition-delay:0s}.scv-chat-history-list{scrollbar-color:var(--scv-line) transparent;scrollbar-width:thin;min-height:0;max-height:min(30dvh,230px);padding:0 12px;transition:padding .16s;overflow:auto}.scv-chat-history-accordion[data-expanded=true] .scv-chat-history-list{padding-block:8px}.scv-chat-settings-accordion{visibility:hidden;opacity:0;border-bottom:0 solid var(--scv-line);flex:none;grid-template-rows:0fr;transition:grid-template-rows .16s,opacity .13s,visibility 0s linear .16s,border-width .16s;display:grid}.scv-chat-settings-accordion[data-expanded=true]{visibility:visible;opacity:1;border-bottom-width:1px;grid-template-rows:1fr;transition-delay:0s}.scv-chat-settings-content{scrollbar-color:var(--scv-line) transparent;scrollbar-width:thin;min-height:0;max-height:min(55dvh,480px);padding:0 12px;transition:padding .16s;overflow:auto}.scv-chat-settings-accordion[data-expanded=true] .scv-chat-settings-content{padding-block:10px}.scv-chat-history-list ul{margin:0;padding:0;list-style:none}.scv-chat-history-list li{border-radius:6px;gap:5px;margin-bottom:5px;transition:background-color .14s;display:flex}.scv-chat-history-list li:hover{background:var(--scv-chat-row-hover)}.scv-chat-history-list li>.oc-control-action{background:0 0;border-color:#0000}.scv-chat-history-list li>.oc-control-action:first-child{text-align:left;flex:1;justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.scv-chat-history-list li span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.scv-chat-history-list time{color:var(--scv-ink-soft);flex-shrink:0;font-size:10px}.scv-chat-history-list [aria-current=true]{background:var(--scv-primary-soft);border-color:var(--scv-primary)}.scv-chat-history-list li:hover>.oc-control-action:first-child{background:0 0;border-color:#0000}.scv-chat-history-shell .oc-control-action.scv-chat-history-delete{width:32px;min-width:32px;min-height:32px;color:var(--scv-ink-soft);background:0 0;border-color:#0000;flex:none;place-items:center;padding:0;display:grid}.scv-chat-history-delete:hover:not(:disabled){color:var(--scv-danger);background:0 0;border-color:#0000}.scv-chat-delete-icon{width:17px;height:17px}.scv-chat-history-title form{width:100%}.scv-chat-history-title .oc-control-field{width:100%;min-width:0;color:var(--scv-ink);background:var(--scv-chat-input);border:1px solid var(--scv-primary);font:inherit;border-radius:5px;padding:5px 7px;font-size:14px;font-weight:600}.scv-chat-history-shell .oc-control-action.scv-chat-rename-button{width:32px;min-height:32px;color:var(--scv-ink-soft);background:0 0;border-color:#0000;flex:none;place-items:center;padding:0;display:grid}.scv-chat-rename-button svg{width:17px;height:17px}.scv-chat-rename-button:hover:not(:disabled){color:var(--scv-primary-dark);background:var(--scv-primary-soft)}.scv-chat-history-error{max-height:180px;color:var(--scv-amber);background:var(--scv-amber-soft);padding:8px 12px;overflow:auto}.scv-chat-history-error p,.scv-chat-history-confirm p{margin:0 0 6px}.scv-chat-history-confirm{background:var(--scv-amber-soft);border-radius:5px;margin-top:8px;padding:8px}.scv-chat-corpus-warning{color:var(--scv-amber);background:var(--scv-amber-soft);border-radius:5px;padding:7px 9px;font-size:12px}.scv-chat-reference-warning{color:var(--scv-ink-soft);background:var(--scv-paper);border:1px solid var(--scv-line);border-radius:5px;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;padding:7px 9px;font-size:12px;display:flex}.scv-chat-reference-warning .oc-control-action{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;flex:none;padding:0 2px;font-size:16px;line-height:1}.scv-chat-provenance{overflow-wrap:anywhere}.scv-chat-provenance dd{margin:0 0 6px}.scv-chat .oc-control-action,.scv-chat-history-shell .oc-control-action{min-height:44px}.scv-chat-history-actions{gap:4px;padding-inline:6px;overflow-x:hidden}.scv-chat-history-actions .oc-control-action{flex:1 1 0;min-width:0;padding-inline:6px}.scv-chat-history-shell .oc-control-action.scv-chat-rename-button{width:44px;min-width:44px;min-height:44px}.scv-chat-composer{padding-bottom:max(10px, env(safe-area-inset-bottom))}.scv-chat-history-title{padding-block:4px}.scv-chat-messages{padding:14px 12px 18px}.scv-chat-question{padding:9px 10px}.scv-chat-answer{padding-top:14px}.scv-chat-markdown{width:100%;font-size:13.5px;line-height:1.65}.scv-chat-markdown h2{font-size:1.18em}.scv-chat-markdown h3{font-size:1.09em}.scv-chat-markdown .katex-display{margin:.9em 0}.scv-chat-composer{padding:10px 12px 12px}.scv-chat-loading{min-height:146px}@media (prefers-reduced-motion:reduce){.scv-chat-answer-enter{animation:none}.scv-chat-loading-lines i{background-position:0 0;animation:none}.scv-chat textarea,.scv-chat-composer-bar:before,.scv-chat-history-accordion,.scv-chat-history-list,.scv-chat-settings-accordion,.scv-chat-settings-content{transition:none}}
