/* Analysis tools (gene-list enrichment, condition comparison).
 *
 * Page layout, form controls, buttons, tables and About boxes use the
 * shared tool-page rules in batch.css; this file adds the two-column form,
 * the result headings and the scatter plot. Colours come from the design
 * tokens in styles.css :root.
 */

.ta-page .ta-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 16px 28px;
  align-items: start;
}
.ta-page .ta-options { display: grid; gap: 14px; min-width: 0; }
.ta-page .ta-checks { display: flex; flex-direction: column; gap: 4px; }
.ta-page .ta-axes {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 14px 28px;
  margin: 0 0 10px;
}
.ta-page .ta-presets { margin: 0 0 14px; }
.ta-page .ta-custom-background { margin: 14px 0 0; }
.ta-page .ta-custom-background .tool-field { margin-top: 6px; }
.ta-page .ta-results { margin-top: 8px; }
.ta-page .ta-family-title { margin: 20px 0 4px; font-size: 15px; font-weight: 600; }
.ta-page .tool-tablebar .ta-family-title { margin: 0; }
.ta-page .ta-table td:first-child { min-width: 220px; white-space: normal; }
.ta-page .ta-term-context { display: block; color: var(--ink-soft); font-size: 12.5px; }

/* Scatter plot */
.ta-page .ta-plot { position: relative; margin: 10px 0 6px; }
.ta-page .ta-scatter { display: block; width: 100%; max-width: 900px; height: auto; touch-action: none; user-select: none; }
.ta-page .ta-grid { stroke: var(--line-soft); stroke-width: 1; }
.ta-page .ta-axis { stroke: var(--ink-soft); stroke-width: 1; }
.ta-page .ta-tick { font-size: 12px; fill: var(--ink-soft); }
.ta-page .ta-axis-label { font-size: 13px; fill: var(--ink); }
.ta-page .ta-threshold { stroke: var(--teal); stroke-width: 1; stroke-dasharray: 4 3; }
.ta-page .ta-threshold-label { font-size: 12px; fill: var(--teal-dark); paint-order: stroke; stroke: var(--surface); stroke-width: 3px; stroke-linejoin: round; }
.ta-page .ta-point { fill: var(--ink-soft); fill-opacity: 0.25; }
.ta-page .ta-point-highlight { fill: var(--teal); fill-opacity: 1; }
.ta-page .ta-point-selected { fill: var(--orange); fill-opacity: 1; }
.ta-page .ta-drag { fill: var(--teal); fill-opacity: 0.08; stroke: var(--teal); stroke-width: 1; }
.ta-page .ta-tooltip {
  position: absolute;
  z-index: 5;
  padding: 5px 8px;
  color: var(--surface);
  border-radius: 3px;
  background: var(--ink);
  font-size: 12.5px;
  line-height: 1.45;
  white-space: nowrap;
  pointer-events: none;
}
.ta-page .ta-plot-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin: 4px 0 6px; }

@media (max-width: 900px) {
  .ta-page .ta-layout { grid-template-columns: minmax(0, 1fr); }
}
