/* 科研计算增强工具：统计、回归、表达式、修约和误差分析。 */
.research-tool .research-intro { margin: -8px 0 20px; color: var(--text-light); }
.research-tool .research-field { display: flex; flex-direction: column; gap: 7px; margin-bottom: 14px; font-weight: 600; }
.research-tool .research-field input,
.research-tool .research-field select,
.research-tool .research-field textarea { width: 100%; padding: 10px 12px; border: 1px solid var(--border); border-radius: var(--radius); background: #fff; color: var(--text); font: 1rem Consolas, "Courier New", monospace; resize: vertical; }
.research-tool .research-field input:focus,
.research-tool .research-field select:focus,
.research-tool .research-field textarea:focus { outline: none; border-color: var(--primary); box-shadow: 0 0 0 3px rgba(37, 99, 235, .1); }
.research-two-column { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.research-two-column.compact { grid-template-columns: 2fr 1fr; }
.research-check { display: inline-flex; align-items: center; gap: 8px; margin: 0 0 16px; color: var(--text-light); }
.research-help { margin: -6px 0 16px; color: var(--text-light); font-size: .9rem; }
.research-output { min-height: 96px; margin-top: 16px; padding: 16px; overflow: auto; white-space: pre-wrap; overflow-wrap: anywhere; border: 1px solid var(--border); border-radius: var(--radius); background: #f8fafc; color: var(--text); font: .95rem/1.65 Consolas, "Microsoft YaHei", monospace; }
.research-chart { display: none; width: 100%; height: auto; margin-top: 16px; border: 1px solid var(--border); border-radius: var(--radius); background: #fff; }
.research-chart.visible { display: block; }
.research-status { min-height: 24px; margin-top: 8px; font-size: .9rem; }
.research-status.error { color: var(--danger); }
.research-status.success { color: var(--success); }
@media (max-width: 768px) { .research-two-column, .research-two-column.compact { grid-template-columns: 1fr; gap: 0; } }
