/* Interactive scene comparison on the Evaluation page. */
#scattering-evaluation {
  --se-background: #fff;
  --se-foreground: #303030;
  --se-colour: #268be0;
  margin: 1.5rem 0;
  color: inherit;
}
#scattering-evaluation * { box-sizing: border-box; }
#scattering-evaluation .se-controls {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem 1rem;
  margin: 0.75rem 0;
}
#scattering-evaluation label { display: flex; flex-direction: column; gap: 0.3rem; min-width: 0; }
#scattering-evaluation select {
  width: 100%;
  min-height: 2.5rem;
  padding: 0.4rem 1.7rem 0.4rem 0.5rem;
  border: 1px solid color-mix(in srgb, var(--se-foreground) 35%, var(--se-background));
  border-radius: 0.25rem;
  background: var(--se-background);
  color: var(--se-foreground);
  font: inherit;
}
#scattering-evaluation input[type="range"] { width: 100%; min-height: 1.8rem; margin: 0; accent-color: var(--se-colour); }
#scattering-evaluation select:focus-visible,
#scattering-evaluation input:focus-visible { outline: 2px solid var(--se-colour); outline-offset: 3px; }
#scattering-evaluation .se-description { margin: 0.75rem 0 0.35rem; }
#scattering-evaluation .se-metadata { margin-bottom: 0.75rem; font-size: 0.85em; overflow-wrap: anywhere; }
#scattering-evaluation .se-views { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
#scattering-evaluation .se-view { min-width: 0; }
#scattering-evaluation .se-view h3 { margin: 0 0 0.25rem; font-size: 1.1em; }
#scattering-evaluation .se-scene { display: block; width: 100%; touch-action: none; cursor: grab; }
#scattering-evaluation .se-scene.se-dragging { cursor: grabbing; }
#scattering-evaluation .se-scene text { fill: var(--se-foreground); font: 13px sans-serif; }
#scattering-evaluation .se-object { stroke: var(--se-foreground); stroke-opacity: 0.55; stroke-width: 1; stroke-linejoin: round; }
#scattering-evaluation .se-object-label { paint-order: stroke; stroke: var(--se-background); stroke-width: 3px; stroke-linejoin: round; }
#scattering-evaluation .se-axis,
#scattering-evaluation .se-leader { stroke: var(--se-foreground); stroke-opacity: 0.5; stroke-width: 1; }
#scattering-evaluation .se-scale { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 0.6rem; margin: 0.5rem 0 1rem; }
#scattering-evaluation .se-ramp { width: clamp(4rem, 20vw, 8rem); height: 0.65rem; background: linear-gradient(to right, color-mix(in srgb, var(--se-colour) 8%, var(--se-background)), var(--se-colour)); }
#scattering-evaluation .se-camera-label { display: flex; justify-content: space-between; gap: 1rem; }
#scattering-evaluation .se-table-wrap { max-width: 100%; overflow-x: auto; }
#scattering-evaluation .se-table { display: table; width: 100%; font-size: 0.9em; }
#scattering-evaluation .se-table th,
#scattering-evaluation .se-table td { padding: 0.45rem 0.6rem; vertical-align: top; }
#scattering-evaluation .se-table td,
#scattering-evaluation .se-table th:not(:first-child) { text-align: right; font-variant-numeric: tabular-nums; }
#scattering-evaluation .se-table th:first-child { text-align: left; }
#scattering-evaluation .se-table tfoot { font-weight: 600; }
#scattering-evaluation .se-object-name { display: flex; align-items: baseline; gap: 0.5rem; }
#scattering-evaluation .se-object-number { min-width: 1em; font-variant-numeric: tabular-nums; }
#scattering-evaluation .se-object-text { display: flex; flex-direction: column; }
#scattering-evaluation .se-object-properties { font-size: 0.85em; font-weight: 400; }
#scattering-evaluation .se-status:empty { display: none; }
#scattering-evaluation .se-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
@media (max-width: 600px) {
  #scattering-evaluation .se-controls,
  #scattering-evaluation .se-views { grid-template-columns: 1fr; }
  #scattering-evaluation select { font-size: 16px; }
  #scattering-evaluation .se-table th,
  #scattering-evaluation .se-table td { padding: 0.4rem; }
}
