/* Φ Stack puzzle — minimal additions on top of route.css + lab.css */
.sg-stage {
  display: grid;
  grid-template-columns: 300px 1fr;
  gap: var(--space-5);
  padding: 0 var(--space-5) var(--space-7);
}
@media (max-width: 900px) { .sg-stage { grid-template-columns: 1fr; } }

.sg-slider-label {
  display: flex; justify-content: space-between; align-items: baseline;
  font-size: var(--fs-14); color: var(--fg-1); margin-bottom: var(--space-2);
}
.sg-h-val { color: var(--accent); font-size: var(--fs-18); }

.sg-slider {
  width: 100%; accent-color: var(--accent);
  height: 6px; border-radius: 3px; margin-bottom: var(--space-2);
}
.sg-slider:focus-visible { outline: 2px solid var(--accent-2); outline-offset: 4px; }

.sg-visual {
  background: var(--bg-1); border: 1px solid var(--line);
  border-radius: var(--r-3); padding: var(--space-3);
  margin-bottom: var(--space-4);
}
.sg-visual svg { display: block; width: 100%; height: auto; }

.sg-results { margin-bottom: 0; }

.sg-ok { color: #5BE49B; font-weight: 600; }
.sg-miss { color: #FF6B6B; }
