/* Quiet research controls: a label and one clear state indicator. */
.tool-bar{gap:9px;margin-bottom:10px;flex-wrap:wrap}.tool-caption{font-size:7px;letter-spacing:1.4px}#toolToggles{gap:3px;flex-wrap:wrap}
.tool-toggle{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;min-height:32px;border:1px solid transparent;border-radius:7px;background:transparent;box-shadow:none;color:var(--muted);transition:background .16s,color .16s}
.tool-name{font-size:10px;font-weight:450;letter-spacing:0}.mode-dot{width:5px;height:5px;border:1px solid currentColor;border-radius:50%;opacity:.55;flex-shrink:0}
.tool-toggle[aria-pressed=true]{color:#a8582f;background:#a8582f08}.tool-toggle[aria-pressed=true] .mode-dot{background:currentColor;opacity:1}.tool-toggle:hover{background:var(--hover)}
.theme-dark .tool-toggle{background:transparent;border-color:transparent;color:#9d938a;box-shadow:none}
.theme-dark .tool-toggle[aria-pressed=true]{color:#e4ac83;background:#b5784520;border-color:transparent;box-shadow:none}
.theme-dark .tool-toggle:hover{background:#b5784520}.tool-toggle:after{content:none}
.suggestion{grid-template-columns:25px 1fr;border-radius:13px;padding:18px 18px 18px 16px;gap:12px}
.suggestion .card-icon{width:25px;height:28px;border:0;border-radius:0;background:transparent;box-shadow:none}.suggestion .card-icon svg{width:21px;height:21px}
.suggestion strong{font-weight:500;font-size:12px}.suggestion:after{content:none}.suggestion .card-arrow{display:none}
.theme-dark .suggestion .card-icon{background:transparent;border:0;box-shadow:none;color:#c69b7c}
.research-choice{justify-content:space-between;gap:16px}.research-choice>span{flex:1}.research-choice strong{font-weight:500}.research-choice small{line-height:1.7}.research-choice>svg{flex-shrink:0;opacity:.45}.research-note{border-top:1px solid var(--border);padding-top:15px}
.research-visual{border:1px solid #ffffff85;border-radius:17px;background:linear-gradient(135deg,#ffffff45,#fffaf31c 48%,#fff9f015);overflow:hidden;margin:16px 0 22px;box-shadow:inset 0 1px 0 #fff9,0 18px 48px -34px #31221680;backdrop-filter:blur(5px) saturate(125%);-webkit-backdrop-filter:blur(5px) saturate(125%)}
.theme-dark .research-visual{background:linear-gradient(135deg,#ffffff09,#ffffff01 60%),#00000040;border-color:#ffffff2e;box-shadow:inset 0 1px 0 #ffffff20,0 18px 48px -30px #000b}
.visual-heading{padding:19px 19px 14px;display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.visual-kicker{font-size:7px;font-weight:600;letter-spacing:1.8px;color:var(--orange)}.visual-heading h3{font-size:15px;font-weight:500;line-height:1.4;margin:7px 0 0;letter-spacing:-.2px}.visual-live{font:8px/1.8 var(--mono);color:var(--muted);max-width:160px;text-align:right}
.visual-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 18px 12px;border-bottom:1px solid var(--border)}.visual-selector{display:flex;align-items:center;gap:9px;font-size:9px;color:var(--muted);min-width:0}.visual-selector select{font-size:10px;color:var(--text);border:1px solid var(--border);padding:7px 22px 7px 9px;border-radius:7px;max-width:280px;background:#ffffff42;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.visual-tabs{display:flex;flex-shrink:0;background:var(--hover);padding:3px;border-radius:8px}.visual-tabs button{border-radius:5px;font-size:10px;padding:5px 10px;color:var(--muted)}.visual-tabs button[aria-pressed=true]{background:#ffffff55;color:var(--orange);box-shadow:inset 0 1px 0 #fff9,0 2px 4px #0001}.theme-dark .visual-selector select{background:#00000066}.theme-dark .visual-tabs button[aria-pressed=true]{background:#ffffff12}
.visual-plot{min-height:330px;width:100%;overflow:hidden;background:transparent}.visual-plot .svg-container,.visual-plot .main-svg,.visual-plot .gl-container,.visual-plot .gl-container canvas{background:transparent!important}.visual-status{margin:14px 19px;font-size:11px;color:var(--muted)}.visual-caption{font-size:10px;line-height:1.8;margin:10px 19px 16px;color:var(--muted)}.visual-footnote{padding:11px 19px;border-top:1px solid var(--border);font-size:9px;line-height:1.7;color:var(--muted);background:var(--hover)}
.visual-data{padding:14px 16px}.visual-table-tools{display:flex;align-items:flex-end;gap:12px}.visual-table-tools label{font-size:9px;color:var(--muted);flex:1}.visual-table-tools input{display:block;width:100%;margin-top:6px;padding:9px;border:1px solid var(--border);border-radius:7px;font-size:11px;color:var(--text);background:#ffffff8a}.theme-dark .visual-table-tools input{background:#00000080}.visual-export,.visual-pagination button{font-size:10px;border:1px solid var(--border);padding:8px 10px;border-radius:7px;color:var(--muted)}.visual-data .table-scroll{max-height:370px}.visual-data td{white-space:nowrap;font-variant-numeric:tabular-nums}.visual-pagination{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:9px;color:var(--muted)}
.research-visual .table-scroll,.terminal-answer .table-scroll{background:#fff9f044;border-color:#ffffff8c;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}
.theme-dark .research-visual .table-scroll,.theme-dark .terminal-answer .table-scroll{background:#00000024;border-color:#ffffff20}
.research-visual .data-table th,.terminal-answer .data-table th{background:#ffffff38}.theme-dark .research-visual .data-table th,.theme-dark .terminal-answer .data-table th{background:#ffffff08}
/* Keep the complete answer in one frosted pane, including its cited tables. */
.assistant-message.terminal-response .terminal-answer,.terminal-processing .terminal-answer{background:linear-gradient(145deg,#ffffff61,#fff9f138 52%,#fff9ef33);border-color:#d17b4f93;box-shadow:inset 0 1px 0 #fff9,0 18px 45px -34px #4d302485;backdrop-filter:blur(8px) saturate(125%);-webkit-backdrop-filter:blur(8px) saturate(125%)}
.theme-dark .assistant-message.terminal-response .terminal-answer,.theme-dark .terminal-processing .terminal-answer{background:linear-gradient(145deg,#ffffff08,#ffffff01 53%),#00000038;border-color:#e88e5c80;box-shadow:inset 0 1px 0 #ffffff20,0 18px 45px -30px #000a}
.terminal-answer .answer-body pre{background:#fff9f04c}.theme-dark .terminal-answer .answer-body pre{background:#00000045}
.terminal-answer .cube-summary span{background:#fff9f08a;border:1px solid #ffffff4a}.theme-dark .terminal-answer .cube-summary span{background:#ffffff09;border-color:#ffffff22}
.research-visual .visual-data .table-scroll{background:#fff9f03d}.theme-dark .research-visual .visual-data .table-scroll{background:#00000024}
.research-visual .modebar{background:transparent!important}.research-visual .modebar-btn path{fill:var(--muted)!important}
.uncertainty-basis{margin:0 19px 14px;padding:10px 12px;border-left:2px solid var(--orange);background:var(--hover);font-size:10px;line-height:1.7;color:var(--muted)}
.answer-body .uncertainty-basis{margin:12px 0}
.visual-explorer{display:grid;grid-template-columns:minmax(120px,1fr) auto auto;align-items:center;gap:12px;padding:15px 19px;border-bottom:1px solid var(--border);background:linear-gradient(130deg,#ffffff06,#ffffff01)}
.visual-explorer label{display:grid;gap:9px;font-size:10px;color:var(--muted)}
.visual-explorer input{accent-color:var(--orange);width:100%;min-height:24px;margin:0;cursor:ew-resize}
.explorer-value{font:10px var(--mono);color:var(--text);max-width:160px}
.explorer-play,.uncertainty-use-template{border:1px solid var(--border);border-radius:8px;padding:9px 13px;font-size:10px;background:var(--glass);color:var(--orange)}
.explorer-play[aria-pressed=true]{border-color:var(--orange)}
.visual-explorer small{grid-column:1/-1;font-size:9px;color:var(--muted)}
.uncertainty-use-template{margin:10px 0 15px;font-size:11px}
@media(max-width:560px){.visual-explorer{grid-template-columns:1fr auto;padding:12px;gap:8px}.visual-explorer label{grid-column:1/-1}.explorer-value{max-width:none}.uncertainty-basis{margin-inline:12px}}
@media(max-width:1100px){.tool-caption{display:none}.tool-toggle{padding:6px 8px;gap:6px}.tool-name{font-size:10px}.suggestion{padding:15px 13px;gap:10px;grid-template-columns:23px 1fr}.suggestion .card-icon{width:23px;height:26px}.suggestion strong{font-size:11px}.visual-selector select{max-width:220px}}
@media(max-width:560px){.tool-toggle{padding:6px;gap:5px;min-height:30px}.tool-name{font-size:9px}.suggestion{padding:13px 11px;grid-template-columns:20px 1fr}.suggestion .card-icon{width:20px;height:24px}.visual-heading{padding:14px;display:block}.visual-live{text-align:left;display:block;max-width:none;margin-top:5px}.visual-controls{padding:0 12px 10px;gap:8px}.visual-selector{font-size:0;gap:0;flex:1}.visual-selector select{font-size:9px;max-width:100%;width:100%}.visual-tabs button{padding:5px 7px;font-size:9px}.visual-plot{min-height:320px}}
@media(prefers-reduced-motion:reduce){.tool-toggle{transition:none}}
.reduce-glass .research-visual,.reduce-glass .assistant-message.terminal-response .terminal-answer,.reduce-glass .terminal-processing .terminal-answer,.reduce-glass .research-visual .table-scroll,.reduce-glass .terminal-answer .table-scroll{background:var(--bg)!important;backdrop-filter:none;-webkit-backdrop-filter:none}
.reduce-glass .visual-selector select,.reduce-glass .visual-table-tools input,.reduce-glass .visual-tabs button[aria-pressed=true],.reduce-glass .visual-plot,.reduce-glass .visual-footnote,.reduce-glass .terminal-answer .answer-body pre,.reduce-glass .terminal-answer .cube-summary span{background:var(--bg)!important;backdrop-filter:none;-webkit-backdrop-filter:none}
@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){.research-visual,.theme-dark .research-visual,.assistant-message.terminal-response .terminal-answer,.theme-dark .assistant-message.terminal-response .terminal-answer,.terminal-processing .terminal-answer,.theme-dark .terminal-processing .terminal-answer,.research-visual .table-scroll,.terminal-answer .table-scroll,.visual-selector select,.visual-table-tools input,.visual-tabs button[aria-pressed=true],.visual-plot,.visual-footnote,.terminal-answer .answer-body pre,.terminal-answer .cube-summary span{background:var(--bg)!important;backdrop-filter:none;-webkit-backdrop-filter:none}}
