/* PidLab */
#app .forum-lab-detail .pid-lab{gap:10px}#app .forum-lab-detail .pid-lab .display,#app .forum-lab-detail .pid-lab .controls{border:1px solid #e2e8f0}#app .forum-lab-detail .pid-lab .display{padding:15px}#app .forum-lab-detail .pid-lab .panel-heading{gap:7px}#app .forum-lab-detail .pid-lab .small-label{font-size:12px;color:#52637a}#app .forum-lab-detail .pid-lab .state-pill{font-size:12px;color:#52637a}#app .forum-lab-detail .pid-lab .state-pill i{background:#f4d6c8}#app .forum-lab-detail .pid-lab .state-pill i.live{background:#ae431e}#app .forum-lab-detail .pid-lab .rail{background:#f5f7fa;border-bottom:1px solid #e2e8f0}#app .forum-lab-detail .pid-lab .goal span{font-size:12px}#app .forum-lab-detail .pid-lab .cart{background:#ae431e;color:#fff7f2}#app .forum-lab-detail .pid-lab .cart i{border:2px solid #c65b34}#app .forum-lab-detail .pid-lab .plant-caption{font-size:12px;color:#52637a}#app .forum-lab-detail .pid-lab .chart-heading{font-size:12px;color:#52637a}#app .forum-lab-detail .pid-lab .chart-heading strong{color:#52637a}#app .forum-lab-detail .pid-lab .legend{margin:0 5px 0 7px}#app .forum-lab-detail .pid-lab .chart text{font-size:12px}#app .forum-lab-detail .pid-lab .metrics{border:1px solid #e2e8f0;margin:8px 0 10px;padding:8px 8px}#app .forum-lab-detail .pid-lab .metrics>div{padding-left:7px;border-right:1px solid #e2e8f0}#app .forum-lab-detail .pid-lab .metrics span{font-size:12px;color:#52637a}#app .forum-lab-detail .pid-lab .metrics small{font-size:12px;color:#52637a}#app .forum-lab-detail .pid-lab .timeline{gap:7px;font-size:12px;color:#52637a}#app .forum-lab-detail .pid-lab .progress{background:#f5f7fa}#app .forum-lab-detail .pid-lab .progress>div{background:#d45b2d}#app .forum-lab-detail .pid-lab .toolbar{margin-top:9px}#app .forum-lab-detail .pid-lab .toolbar button,#app .forum-lab-detail .pid-lab .presets button{border:1px solid #e2e8f0;color:#52637a;padding:8px 8px}#app .forum-lab-detail .pid-lab .toolbar .primary{background:#ae431e;border-color:#c65b34}#app .forum-lab-detail .pid-lab .export-message{font-size:12px;color:#52637a}#app .forum-lab-detail .pid-lab .controls{padding:13px}#app .forum-lab-detail .pid-lab .controls-heading span{font-size:12px;color:#52637a}#app .forum-lab-detail .pid-lab .presets{margin:9px 0 12px}#app .forum-lab-detail .pid-lab .presets button{font-size:12px}#app .forum-lab-detail .pid-lab .slider-control{margin-bottom:11px}#app .forum-lab-detail .pid-lab .slider-control output{color:#99401e;background:#f5f7fa}#app .forum-lab-detail .pid-lab .slider-control input{margin:7px 0 4px}#app .forum-lab-detail .pid-lab .slider-control p{color:#52637a;font-size:12px}#app .forum-lab-detail .pid-lab .explanation{padding-top:10px;border-top:1px solid #e2e8f0}#app .forum-lab-detail .pid-lab .explanation code{padding:7px 8px;background:#f5f7fa;font-size:12px;color:#52637a}#app .forum-lab-detail .pid-lab .explanation p{color:#52637a;font-size:12px}
@media(max-width:1000px){#app .forum-lab-detail .pid-lab .display{padding:10px}#app .forum-lab-detail .pid-lab .controls{padding:10px}}
@media(max-width:760px){#app .forum-lab-detail .pid-lab .controls{padding:12px}#app .forum-lab-detail .pid-lab .display{padding:10px 7px}#app .forum-lab-detail .pid-lab .plant-caption{font-size:12px}#app .forum-lab-detail .pid-lab .chart-heading{font-size:12px}#app .forum-lab-detail .pid-lab .metrics span{font-size:12px}}

/* ArmLab */
#app .forum-lab-detail .arm-lab{gap:11px}#app .forum-lab-detail .arm-lab .arm-workspace,#app .forum-lab-detail .arm-lab .arm-controls{border:1px solid #e2e8f0}#app .forum-lab-detail .arm-lab .viewport-toolbar{padding:10px 12px;border-bottom:1px solid #e2e8f0}#app .forum-lab-detail .arm-lab .view-label{font-size:12px;color:#52637a}#app .forum-lab-detail .arm-lab .live-dot{background:#d45b2d}#app .forum-lab-detail .arm-lab .live-dot.moving{background:#ae431e;box-shadow:0 0 0 4px #fff1e9}#app .forum-lab-detail .arm-lab .quiet-button{color:#52637a}#app .forum-lab-detail .arm-lab .tick-text{font-size:12px}#app .forum-lab-detail .arm-lab .canvas-note{font-size:12px}#app .forum-lab-detail .arm-lab .target-label{font-size:12px}#app .forum-lab-detail .arm-lab .metric-grid{padding:12px 12px;gap:9px;border-top:1px solid #e2e8f0}#app .forum-lab-detail .arm-lab .metric-grid span{font-size:12px;color:#52637a}#app .forum-lab-detail .arm-lab .metric-grid small{font-size:12px;color:#52637a}#app .forum-lab-detail .arm-lab .motion-row{gap:7px;margin:0 12px 10px;font-size:12px;color:#52637a}#app .forum-lab-detail .arm-lab .motion-row progress{background:#f5f7fa}#app .forum-lab-detail .arm-lab .motion-row progress::-webkit-progress-bar{background:#f5f7fa}#app .forum-lab-detail .arm-lab .motion-row progress::-webkit-progress-value{background:#ae431e}#app .forum-lab-detail .arm-lab .motion-row progress::-moz-progress-bar{background:#ae431e}#app .forum-lab-detail .arm-lab .motion-row strong{color:#99401e}#app .forum-lab-detail .arm-lab .workspace-warning{margin:0 12px 10px}#app .forum-lab-detail .arm-lab .lesson-note{padding:10px 12px;background:#f5f7fa;border-top:1px solid #e2e8f0}#app .forum-lab-detail .arm-lab .lesson-note strong{color:#99401e}#app .forum-lab-detail .arm-lab .lesson-note p{color:#52637a}#app .forum-lab-detail .arm-lab .arm-controls{padding:13px}#app .forum-lab-detail .arm-lab .section-kicker{font-size:12px;color:#99401e}#app .forum-lab-detail .arm-lab .control-heading p{color:#52637a;margin:0 0 12px}#app .forum-lab-detail .arm-lab .mode-switch{background:#f5f7fa;margin-bottom:10px}#app .forum-lab-detail .arm-lab .mode-switch button{color:#52637a}#app .forum-lab-detail .arm-lab .mode-switch button.active{box-shadow:0 2px 5px #ae431e0d;color:#99401e}#app .forum-lab-detail .arm-lab .coordinate-inputs{gap:7px}#app .forum-lab-detail .arm-lab .coordinate-inputs label{color:#52637a}#app .forum-lab-detail .arm-lab .coordinate-inputs label span{color:#52637a;font-size:12px}#app .forum-lab-detail .arm-lab .coordinate-inputs input{border:1px solid #e2e8f0;background:#f5f7fa;color:#52637a}#app .forum-lab-detail .arm-lab .preset-row{margin:10px 0 10px}#app .forum-lab-detail .arm-lab .preset-row button{border:1px solid #e2e8f0;color:#52637a;font-size:12px}#app .forum-lab-detail .arm-lab .preset-row button:hover{background:#f5f7fa;border-color:#e2e8f0}#app .forum-lab-detail .arm-lab .select-label{color:#52637a}#app .forum-lab-detail .arm-lab .select-label select{color:#52637a;border:1px solid #e2e8f0}#app .forum-lab-detail .arm-lab .control-divider{background:#f5f7fa;margin:12px 0}#app .forum-lab-detail .arm-lab .slider-label{color:#52637a;margin:0 0 11px}#app .forum-lab-detail .arm-lab .slider-label strong{color:#99401e}#app .forum-lab-detail .arm-lab .slider-label input{accent-color:#ae431e;margin:7px 0 0}#app .forum-lab-detail .arm-lab .button-row{margin-top:13px}#app .forum-lab-detail .arm-lab .primary-button,#app .forum-lab-detail .arm-lab .reset-button{padding:7px 9px}#app .forum-lab-detail .arm-lab .primary-button{background:#ae431e}#app .forum-lab-detail .arm-lab .primary-button:hover{background:#ae431e}#app .forum-lab-detail .arm-lab .reset-button{background:#f5f7fa;color:#52637a}#app .forum-lab-detail .arm-lab .export-button{margin:7px 0 0;font-size:12px;color:#52637a}#app .forum-lab-detail .arm-lab .export-message{font-size:12px;color:#99401e}#app .forum-lab-detail .arm-lab .principle{margin-top:10px;border-top:1px solid #e2e8f0;padding-top:8px;font-size:12px;color:#52637a}#app .forum-lab-detail .arm-lab .principle summary{color:#52637a}#app .forum-lab-detail .arm-lab .principle p{margin:7px 0}#app .forum-lab-detail .arm-lab .principle code{font-size:12px;color:#52637a}#app .forum-lab-detail .arm-lab .model-note{margin:9px 0 0;color:#52637a;font-size:12px}
@media(max-width:1050px){#app .forum-lab-detail .arm-lab{gap:8px}#app .forum-lab-detail .arm-lab .arm-controls{padding:10px}#app .forum-lab-detail .arm-lab .metric-grid{padding:10px 8px}}
@media(max-width:760px){#app .forum-lab-detail .arm-lab .arm-controls{padding:13px}#app .forum-lab-detail .arm-lab .viewport-toolbar{padding:8px 10px}#app .forum-lab-detail .arm-lab .view-label{font-size:12px}#app .forum-lab-detail .arm-lab .metric-grid{padding:9px}#app .forum-lab-detail .arm-lab .metric-grid span{font-size:12px}#app .forum-lab-detail .arm-lab .motion-row{margin-left:9px;margin-right:9px}#app .forum-lab-detail .arm-lab .lesson-note{padding:9px}#app .forum-lab-detail .arm-lab .coordinate-inputs{gap:9px}#app .forum-lab-detail .arm-lab .slider-label{margin-bottom:13px}#app .forum-lab-detail .arm-lab .control-heading p{margin-bottom:10px}}

/* RoverLab */
#app .forum-lab-detail .rover-lab {
  color: #52637a;
}
#app .forum-lab-detail .rover-lab .rover-workbench {
  border: 1px solid #e2e8f0;
  box-shadow: 0 12px 32px #ae431e06;
}
#app .forum-lab-detail .rover-lab .rover-stage {
  padding: 13px;
}
#app .forum-lab-detail .rover-lab .stage-heading {
  gap: 7px;
}
#app .forum-lab-detail .rover-lab .eyebrow {
  font-size: 12px;
  color: #99401e;
}
#app .forum-lab-detail .rover-lab .stage-heading h3,
#app .forum-lab-detail .rover-lab .control-heading h3 {
  color: #52637a;
}
#app .forum-lab-detail .rover-lab .status-pill {
  color: #52637a;
  font-size: 12px;
}
#app .forum-lab-detail .rover-lab .status-pill i {
  background: #d45b2d;
}
#app .forum-lab-detail .rover-lab .status-pill.active {
  background: #f5f7fa;
  color: #99401e;
}
#app .forum-lab-detail .rover-lab .status-pill.active i {
  background: #ae431e;
}
#app .forum-lab-detail .rover-lab .route-picker {
  margin: 12px 0 8px;
}
#app .forum-lab-detail .rover-lab .route-picker button {
  border: 1px solid #e2e8f0;
  padding: 7px 7px;
  color: #52637a;
}
#app .forum-lab-detail .rover-lab .route-picker button[aria-pressed='true'] {
  background: #f5f7fa;
  border-color: #c65b34;
  color: #99401e;
}
#app .forum-lab-detail .rover-lab .route-picker > span {
  font-size: 12px;
  color: #52637a;
}
#app .forum-lab-detail .rover-lab .rover-world {
  border: 1px solid #e2e8f0;
}
#app .forum-lab-detail .rover-lab .stage-bottom {
  font-size: 12px;
  color: #52637a;
  margin: 7px 0 12px;
}
#app .forum-lab-detail .rover-lab .legend {
  gap: 8px;
}
#app .forum-lab-detail .rover-lab .lap-status > div {
  font-size: 12px;
  color: #52637a;
}
#app .forum-lab-detail .rover-lab .lap-status b {
  color: #99401e;
}
#app .forum-lab-detail .rover-lab .lap-status progress {
  background: #f5f7fa;
}
#app .forum-lab-detail .rover-lab .lap-status progress::-webkit-progress-bar {
  background: #f5f7fa;
}
#app .forum-lab-detail .rover-lab .lap-status progress::-webkit-progress-value {
  background: #ae431e;
}
#app .forum-lab-detail .rover-lab .lap-status progress::-moz-progress-bar {
  background: #ae431e;
}
#app .forum-lab-detail .rover-lab .rover-controls {
  padding: 13px;
  border-left: 1px solid #e2e8f0;
}
#app .forum-lab-detail .rover-lab .range-control {
  margin-top: 12px;
}
#app .forum-lab-detail .rover-lab .range-control output {
  color: #99401e;
}
#app .forum-lab-detail .rover-lab .range-control output small {
  font-size: 12px;
  color: #52637a;
}
#app .forum-lab-detail .rover-lab .range-control input {
  accent-color: #ae431e;
}
#app .forum-lab-detail .rover-lab .range-control > small {
  color: #52637a;
  font-size: 12px;
}
#app .forum-lab-detail .rover-lab .offset-control {
  font-size: 12px;
  color: #52637a;
  margin-top: 12px;
}
#app .forum-lab-detail .rover-lab .offset-control input {
  accent-color: #ae431e;
}
#app .forum-lab-detail .rover-lab .offset-control small {
  font-size: 12px;
  color: #52637a;
}
#app .forum-lab-detail .rover-lab .run-buttons {
  margin-top: 12px;
}
#app .forum-lab-detail .rover-lab .run-buttons button {
  padding: 11px 7px;
}
#app .forum-lab-detail .rover-lab .primary {
  background: #ae431e;
  border: 1px solid #c65b34;
}
#app .forum-lab-detail .rover-lab .primary:hover {
  background: #ae431e;
}
#app .forum-lab-detail .rover-lab .secondary {
  border: 1px solid #e2e8f0;
  color: #52637a;
}
#app .forum-lab-detail .rover-lab .export-button {
  font-size: 12px;
  color: #52637a;
}
#app .forum-lab-detail .rover-lab .export-button:hover {
  color: #99401e;
}
#app .forum-lab-detail .rover-lab .download-status {
  font-size: 12px;
  color: #99401e;
}
#app .forum-lab-detail .rover-lab .reading {
  border-top: 1px solid #e2e8f0;
  padding-top: 10px;
}
#app .forum-lab-detail .rover-lab .reading > span {
  font-size: 12px;
  color: #52637a;
}
#app .forum-lab-detail .rover-lab .reading > b {
  color: #99401e;
}
#app .forum-lab-detail .rover-lab .reading b small {
  color: #52637a;
}
#app .forum-lab-detail .rover-lab .reading p {
  font-size: 12px;
  color: #52637a;
}
#app .forum-lab-detail .rover-lab .readings-grid {
  gap: 7px;
  margin: 8px 0 0;
}
#app .forum-lab-detail .rover-lab .readings-grid dt {
  color: #52637a;
  font-size: 12px;
}
#app .forum-lab-detail .rover-lab .readings-grid dd {
  color: #52637a;
}
#app .forum-lab-detail .rover-lab .readings-grid dd small {
  font-size: 12px;
  color: #52637a;
}
#app .forum-lab-detail .rover-lab .rover-explainer {
  gap: 14px;
  margin-top: 16px;
}
#app .forum-lab-detail .rover-lab .rover-explainer > div {
  padding-left: 20px;
}
#app .forum-lab-detail .rover-lab .explain-index {
  border: 1px solid #e2e8f0;
  color: #99401e;
  font-size: 12px;
}
#app .forum-lab-detail .rover-lab .rover-explainer h4 {
  color: #52637a;
}
#app .forum-lab-detail .rover-lab .rover-explainer p {
  font-size: 12px;
  color: #52637a;
}
#app .forum-lab-detail .rover-lab .rover-explainer code {
  font-size: 12px;
  color: #99401e;
}
#app .forum-lab-detail .rover-lab .error-message {
  font-size: 12px;
}
@media (max-width: 1000px) {
  #app .forum-lab-detail .rover-lab .rover-stage,
  #app .forum-lab-detail .rover-lab .rover-controls {
    padding: 10px;
  }
  #app .forum-lab-detail .rover-lab .rover-explainer {
    gap: 8px;
  }
}
@media (max-width: 760px) {
  #app .forum-lab-detail .rover-lab .rover-controls {
    border-top: 1px solid #e2e8f0;
  }
  #app .forum-lab-detail .rover-lab .range-control {
    margin-top: 10px;
  }
  #app .forum-lab-detail .rover-lab .reading {
    margin-top: 9px;
  }
  #app .forum-lab-detail .rover-lab .readings-grid {
    margin-top: 9px;
  }
  #app .forum-lab-detail .rover-lab .rover-explainer {
    gap: 10px;
  }
  #app .forum-lab-detail .rover-lab .stage-bottom {
    font-size: 12px;
  }
  #app .forum-lab-detail .rover-lab .status-pill {
    font-size: 12px;
  }
  #app .forum-lab-detail .rover-lab .rover-stage {
    padding: 9px;
  }
  #app .forum-lab-detail .rover-lab .rover-controls {
    padding: 11px;
  }
}
@media (max-width: 420px) {
  #app .forum-lab-detail .rover-lab .eyebrow {
    font-size: 12px;
  }
  #app .forum-lab-detail .rover-lab .rover-stage {
    padding: 7px;
  }
}

/* PwmLab */
#app .forum-lab-detail .pwm-lab {
  color: #52637a;
}
#app .forum-lab-detail .pwm-lab .workbench {
  border: 1px solid #e2e8f0;
}
#app .forum-lab-detail .pwm-lab .stage {
  padding: 13px;
}
#app .forum-lab-detail .pwm-lab .heading {
  gap: 7px;
}
#app .forum-lab-detail .pwm-lab .eyebrow {
  font-size: 12px;
  color: #52637a;
}
#app .forum-lab-detail .pwm-lab .pill {
  font-size: 12px;
  background: #f5f7fa;
  color: #52637a;
}
#app .forum-lab-detail .pwm-lab .instrument {
  gap: 10px;
  margin: 11px 0;
}
#app .forum-lab-detail .pwm-lab .instrument span {
  font-size: 12px;
  color: #52637a;
}
#app .forum-lab-detail .pwm-lab .instrument strong {
  color: #99401e;
}
#app .forum-lab-detail .pwm-lab .instrument strong small {
  font-size: 12px;
}
#app .forum-lab-detail .pwm-lab .plot-heading {
  font-size: 12px;
  margin: 9px 0 5px;
}
#app .forum-lab-detail .pwm-lab .plot-heading > span {
  color: #52637a;
  font-size: 12px;
}
#app .forum-lab-detail .pwm-lab .chart {
  border: 1px solid #e2e8f0;
}
#app .forum-lab-detail .pwm-lab .legend {
  gap: 10px;
  margin-top: 7px;
  font-size: 12px;
}
#app .forum-lab-detail .pwm-lab .controls {
  padding: 13px;
  border-left: 1px solid #e2e8f0;
}
#app .forum-lab-detail .pwm-lab .controls label {
  margin-top: 11px;
}
#app .forum-lab-detail .pwm-lab .controls output {
  color: #99401e;
}
#app .forum-lab-detail .pwm-lab .controls input {
  accent-color: #ae431e;
}
#app .forum-lab-detail .pwm-lab .controls label small {
  font-size: 12px;
  color: #52637a;
}
#app .forum-lab-detail .pwm-lab .buttons {
  margin-top: 13px;
}
#app .forum-lab-detail .pwm-lab .buttons button,
#app .forum-lab-detail .pwm-lab .presets button {
  border: 1px solid #e2e8f0;
  padding: 10px 7px;
  color: #52637a;
}
#app .forum-lab-detail .pwm-lab .buttons .primary {
  background: #ae431e;
  border-color: #c65b34;
}
#app .forum-lab-detail .pwm-lab .presets button {
  font-size: 12px;
}
#app .forum-lab-detail .pwm-lab .target-reading {
  margin-top: 11px;
  border-top: 1px solid #e2e8f0;
  padding-top: 8px;
}
#app .forum-lab-detail .pwm-lab .target-reading span {
  font-size: 12px;
  color: #52637a;
}
#app .forum-lab-detail .pwm-lab .target-reading strong {
  color: #99401e;
}
#app .forum-lab-detail .pwm-lab .target-reading small {
  font-size: 12px;
}
#app .forum-lab-detail .pwm-lab .target-reading p {
  font-size: 12px;
  color: #52637a;
}
#app .forum-lab-detail .pwm-lab .notes {
  gap: 14px;
  margin-top: 15px;
}
#app .forum-lab-detail .pwm-lab .notes b {
  color: #52637a;
}
#app .forum-lab-detail .pwm-lab .notes p {
  font-size: 12px;
  color: #52637a;
}
@media (max-width: 850px) {
  #app .forum-lab-detail .pwm-lab .controls {
    border-top: 1px solid #e2e8f0;
    gap: 0 12px;
  }
  #app .forum-lab-detail .pwm-lab .stage {
    padding: 10px;
  }
  #app .forum-lab-detail .pwm-lab .notes {
    gap: 8px;
  }
}
@media (max-width: 450px) {
  #app .forum-lab-detail .pwm-lab .instrument span {
    font-size: 12px;
  }
  #app .forum-lab-detail .pwm-lab .pill {
    font-size: 12px;
  }
  #app .forum-lab-detail .pwm-lab .controls {
    padding: 10px;
  }
  #app .forum-lab-detail .pwm-lab .controls label > span {
    font-size: 12px;
  }
}

/* PendulumLab */
#app .forum-lab-detail .pole-lab{gap:11px;color:#52637a}#app .forum-lab-detail .pole-lab .experiment,#app .forum-lab-detail .pole-lab .controls{border:1px solid #e2e8f0}#app .forum-lab-detail .pole-lab .view-heading{padding:10px 12px;border-bottom:1px solid #e2e8f0}#app .forum-lab-detail .pole-lab .view-heading i{background:#d45b2d}#app .forum-lab-detail .pole-lab .view-heading i.active{background:#ae431e;box-shadow:0 0 0 4px #f5f7fa}#app .forum-lab-detail .pole-lab .view-heading span{font-size:12px;color:#52637a}#app .forum-lab-detail .pole-lab .tick{font-size:12px}#app .forum-lab-detail .pole-lab .metrics{padding:11px 12px;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0}#app .forum-lab-detail .pole-lab .metrics span{font-size:12px;color:#52637a}#app .forum-lab-detail .pole-lab .metrics small{font-size:12px;color:#52637a}#app .forum-lab-detail .pole-lab .chart-heading{margin:10px 12px 0}#app .forum-lab-detail .pole-lab .chart-heading span{font-size:12px;color:#52637a}#app .forum-lab-detail .pole-lab .tip,#app .forum-lab-detail .pole-lab .failure{padding:9px 12px;background:#f5f7fa;color:#52637a}#app .forum-lab-detail .pole-lab .controls{padding:13px}#app .forum-lab-detail .pole-lab .kicker{font-size:12px;color:#99401e}#app .forum-lab-detail .pole-lab .description{color:#52637a;margin-bottom:10px!important}#app .forum-lab-detail .pole-lab .presets{margin:0 0 13px}#app .forum-lab-detail .pole-lab .presets button{background:#f5f7fa;border:1px solid #e2e8f0;color:#52637a;font-size:12px}#app .forum-lab-detail .pole-lab .controls label{margin:0 0 11px;color:#52637a}#app .forum-lab-detail .pole-lab .controls label b{color:#99401e}#app .forum-lab-detail .pole-lab .controls input[type=range]{margin:7px 0 0;accent-color:#ae431e}#app .forum-lab-detail .pole-lab .separator{background:#f5f7fa;margin:12px 0}#app .forum-lab-detail .pole-lab .usage{color:#52637a;font-size:12px;margin:-6px 0 12px}#app .forum-lab-detail .pole-lab .usage progress{background:#f5f7fa}#app .forum-lab-detail .pole-lab .usage progress::-webkit-progress-bar{background:#f5f7fa}#app .forum-lab-detail .pole-lab .usage progress::-webkit-progress-value{background:#d45b2d}#app .forum-lab-detail .pole-lab .usage progress::-moz-progress-bar{background:#d45b2d}#app .forum-lab-detail .pole-lab .buttons{margin-top:13px}#app .forum-lab-detail .pole-lab .buttons button{padding:7px 8px;color:#52637a;background:#f5f7fa}#app .forum-lab-detail .pole-lab .buttons .primary{background:#ae431e}#app .forum-lab-detail .pole-lab .disturbance{border:1px solid #e2e8f0;color:#52637a}#app .forum-lab-detail .pole-lab .event-note{font-size:12px}#app .forum-lab-detail .pole-lab .controls details{border-top:1px solid #e2e8f0;padding-top:8px;margin-top:7px;font-size:12px;color:#52637a}#app .forum-lab-detail .pole-lab .controls summary{color:#52637a}#app .forum-lab-detail .pole-lab .controls code{margin-top:7px;background:#f5f7fa;font-size:12px}
@media(max-width:1050px){#app .forum-lab-detail .pole-lab{gap:8px}#app .forum-lab-detail .pole-lab .controls{padding:10px}#app .forum-lab-detail .pole-lab .metrics{padding:9px}}
@media(max-width:760px){#app .forum-lab-detail .pole-lab .controls{padding:13px}#app .forum-lab-detail .pole-lab .view-heading{padding:8px}#app .forum-lab-detail .pole-lab .view-heading span{font-size:12px}#app .forum-lab-detail .pole-lab .metrics small{font-size:12px}#app .forum-lab-detail .pole-lab .tip,#app .forum-lab-detail .pole-lab .failure{padding:8px}}

/* PathfindingLab */
#app .forum-lab-detail .pathfinding-lab {
  color: #52637a;
}
#app .forum-lab-detail .pathfinding-lab .workbench {
  border: 1px solid #e2e8f0;
}
#app .forum-lab-detail .pathfinding-lab .stage {
  padding: 13px;
}
#app .forum-lab-detail .pathfinding-lab .heading {
  gap: 7px;
}
#app .forum-lab-detail .pathfinding-lab .eyebrow {
  font-size: 12px;
  color: #52637a;
}
#app .forum-lab-detail .pathfinding-lab .pill {
  font-size: 12px;
  background: #f5f7fa;
  color: #52637a;
}
#app .forum-lab-detail .pathfinding-lab .toolbar {
  margin-top: 12px;
}
#app .forum-lab-detail .pathfinding-lab .toolbar button,
#app .forum-lab-detail .pathfinding-lab .buttons button,
#app .forum-lab-detail .pathfinding-lab .presets button {
  font-size: 12px;
  border: 1px solid #e2e8f0;
  color: #52637a;
}
#app .forum-lab-detail .pathfinding-lab .toolbar button[aria-pressed='true'] {
  background: #f5f7fa;
  color: #99401e;
  border-color: #c65b34;
}
#app .forum-lab-detail .pathfinding-lab .hint {
  font-size: 12px;
  color: #52637a;
}
#app .forum-lab-detail .pathfinding-lab .grid-scroll {
  border: 1px solid #e2e8f0;
}
#app .forum-lab-detail .pathfinding-lab .cell {
  font:
    700 12px ui-monospace,
    monospace;
  color: #99401e;
  box-shadow: inset 0 0 0 1px #f5f7fa;
}
#app .forum-lab-detail .pathfinding-lab .cell:hover {
  box-shadow: inset 0 0 0 2px #d45b2d;
}
#app .forum-lab-detail .pathfinding-lab .cell.start,
#app .forum-lab-detail .pathfinding-lab .cell.both {
  background: #ae431e;
}
#app .forum-lab-detail .pathfinding-lab .legend {
  gap: 8px;
  margin: 8px 0 12px;
  font-size: 12px;
}
#app .forum-lab-detail .pathfinding-lab .progress-label {
  font-size: 12px;
  color: #52637a;
}
#app .forum-lab-detail .pathfinding-lab progress {
  background: #f5f7fa;
}
#app .forum-lab-detail .pathfinding-lab progress::-webkit-progress-bar {
  background: #f5f7fa;
}
#app .forum-lab-detail .pathfinding-lab progress::-webkit-progress-value {
  background: #ae431e;
}
#app .forum-lab-detail .pathfinding-lab progress::-moz-progress-bar {
  background: #ae431e;
}
#app .forum-lab-detail .pathfinding-lab .status {
  margin: 8px 0 0;
  color: #99401e;
}
#app .forum-lab-detail .pathfinding-lab .notice {
  font-size: 12px;
}
#app .forum-lab-detail .pathfinding-lab .controls {
  padding: 13px;
  border-left: 1px solid #e2e8f0;
}
#app .forum-lab-detail .pathfinding-lab .endpoint {
  margin-top: 13px;
}
#app .forum-lab-detail .pathfinding-lab .endpoint span {
  font-size: 12px;
  color: #52637a;
}
#app .forum-lab-detail .pathfinding-lab .endpoint i {
  background: #ae431e;
  font:
    700 12px ui-monospace,
    monospace;
}
#app .forum-lab-detail .pathfinding-lab .controls label {
  margin-top: 13px;
}
#app .forum-lab-detail .pathfinding-lab .controls output {
  color: #99401e;
}
#app .forum-lab-detail .pathfinding-lab .controls input {
  accent-color: #ae431e;
}
#app .forum-lab-detail .pathfinding-lab .controls label small {
  font-size: 12px;
  color: #52637a;
}
#app .forum-lab-detail .pathfinding-lab .buttons {
  margin-top: 12px;
}
#app .forum-lab-detail .pathfinding-lab .buttons .primary {
  background: #ae431e;
  border-color: #c65b34;
}
#app .forum-lab-detail .pathfinding-lab .reset-search {
  font-size: 12px;
  color: #52637a;
}
#app .forum-lab-detail .pathfinding-lab .presets button {
  font-size: 12px;
}
#app .forum-lab-detail .pathfinding-lab .stats {
  gap: 9px;
  border-top: 1px solid #e2e8f0;
  margin-top: 12px;
  padding-top: 10px;
}
#app .forum-lab-detail .pathfinding-lab .stats span {
  font-size: 12px;
  color: #52637a;
}
#app .forum-lab-detail .pathfinding-lab .stats strong {
  color: #99401e;
}
#app .forum-lab-detail .pathfinding-lab .formula {
  margin-top: 11px;
  padding: 8px;
  background: #f5f7fa;
}
#app .forum-lab-detail .pathfinding-lab .formula > b {
  color: #99401e;
}
#app .forum-lab-detail .pathfinding-lab .formula p {
  font-size: 12px;
  color: #52637a;
}
#app .forum-lab-detail .pathfinding-lab .formula small {
  font-size: 12px;
  color: #52637a;
}
#app .forum-lab-detail .pathfinding-lab .notes {
  gap: 14px;
  margin-top: 15px;
}
#app .forum-lab-detail .pathfinding-lab .notes b {
  color: #52637a;
}
#app .forum-lab-detail .pathfinding-lab .notes p {
  font-size: 12px;
  color: #52637a;
}
@media (max-width: 850px) {
  #app .forum-lab-detail .pathfinding-lab .controls {
    border-top: 1px solid #e2e8f0;
    gap: 0 12px;
  }
  #app .forum-lab-detail .pathfinding-lab .stage {
    padding: 10px;
  }
  #app .forum-lab-detail .pathfinding-lab .notes {
    gap: 8px;
  }
}
@media (max-width: 450px) {
  #app .forum-lab-detail .pathfinding-lab .pill {
    font-size: 12px;
  }
  #app .forum-lab-detail .pathfinding-lab .controls {
    padding: 10px;
  }
  #app .forum-lab-detail .pathfinding-lab .controls label > span {
    font-size: 12px;
  }
  #app .forum-lab-detail .pathfinding-lab .toolbar button {
    font-size: 12px;
  }
}

/* FourierLab */
#app .forum-lab-detail .fourier-lab{gap:10px}#app .forum-lab-detail .fourier-lab .signal-display,#app .forum-lab-detail .fourier-lab .signal-controls{border:1px solid #e2e8f0;padding:13px}#app .forum-lab-detail .fourier-lab .display-heading{gap:8px}#app .forum-lab-detail .fourier-lab .eyebrow{color:#52637a;font-size:12px}#app .forum-lab-detail .fourier-lab .display-heading h2{margin:6px 0 11px}#app .forum-lab-detail .fourier-lab .live-label{font-size:12px;border:1px solid #e2e8f0;background:#f5f7fa;color:#99401e}#app .forum-lab-detail .fourier-lab .chart-title>span{font-size:12px;color:#52637a}#app .forum-lab-detail .fourier-lab .signal-chart text,#app .forum-lab-detail .fourier-lab .spectrum-chart text{font-size:12px}#app .forum-lab-detail .fourier-lab .legend{gap:10px;font-size:12px;margin:4px 0 13px}#app .forum-lab-detail .fourier-lab .spectrum-heading{border-top:1px solid #e2e8f0;padding-top:11px}#app .forum-lab-detail .fourier-lab .signal-metrics{border:1px solid #e2e8f0;padding:8px 6px}#app .forum-lab-detail .fourier-lab .signal-metrics>div{padding:0 8px;border-right:1px solid #e2e8f0}#app .forum-lab-detail .fourier-lab .signal-metrics span{font-size:12px;color:#52637a}#app .forum-lab-detail .fourier-lab .signal-metrics small{font-size:12px;color:#52637a}#app .forum-lab-detail .fourier-lab .chart-note{color:#52637a;font-size:12px;margin:8px 0 0}#app .forum-lab-detail .fourier-lab .controls-heading>span{color:#52637a;font-size:12px}#app .forum-lab-detail .fourier-lab .presets{margin:10px 0}#app .forum-lab-detail .fourier-lab .presets button{border:1px solid #e2e8f0;background:#f5f7fa;font-size:12px;color:#52637a}#app .forum-lab-detail .fourier-lab .presets button:hover{border-color:#c65b34}#app .forum-lab-detail .fourier-lab .harmonic{border:1px solid #e2e8f0;padding:7px;margin:8px 0}#app .forum-lab-detail .fourier-lab .harmonic legend{font-size:12px;color:#52637a}#app .forum-lab-detail .fourier-lab .harmonic label{font-size:12px;color:#52637a}#app .forum-lab-detail .fourier-lab .harmonic output{color:#99401e}#app .forum-lab-detail .fourier-lab .harmonic input{accent-color:#ae431e}#app .forum-lab-detail .fourier-lab .signal-explanation{border-top:1px solid #e2e8f0;padding-top:8px}#app .forum-lab-detail .fourier-lab .signal-explanation code{background:#f5f7fa;color:#99401e;font-size:12px}#app .forum-lab-detail .fourier-lab .signal-explanation p{font-size:12px;color:#52637a}@media(max-width:1000px){#app .forum-lab-detail .fourier-lab .signal-display,#app .forum-lab-detail .fourier-lab .signal-controls{padding:10px}#app .forum-lab-detail .fourier-lab .live-label{margin-bottom:8px}}@media(max-width:760px){#app .forum-lab-detail .fourier-lab .legend{gap:7px}#app .forum-lab-detail .fourier-lab .signal-controls{padding:12px}#app .forum-lab-detail .fourier-lab .harmonic{padding:8px}}

/* KalmanLab */
#app .forum-lab-detail .kalman-lab{gap:10px}#app .forum-lab-detail .kalman-lab .filter-display,#app .forum-lab-detail .kalman-lab .filter-controls{border:1px solid #e2e8f0;padding:13px}#app .forum-lab-detail .kalman-lab .display-heading{gap:7px}#app .forum-lab-detail .kalman-lab .eyebrow{font-size:12px;color:#52637a}#app .forum-lab-detail .kalman-lab .display-heading h2{margin:6px 0 12px}#app .forum-lab-detail .kalman-lab .run-label{font-size:12px;color:#52637a;background:#f5f7fa}#app .forum-lab-detail .kalman-lab .run-label.live{color:#99401e;background:#f5f7fa}#app .forum-lab-detail .kalman-lab .legend{gap:8px;font-size:12px}#app .forum-lab-detail .kalman-lab .filter-chart{margin-bottom:9px}#app .forum-lab-detail .kalman-lab .filter-chart text{font-size:12px}#app .forum-lab-detail .kalman-lab .filter-metrics{border:1px solid #e2e8f0;padding:9px 5px}#app .forum-lab-detail .kalman-lab .filter-metrics>div{padding:0 8px;border-right:1px solid #e2e8f0}#app .forum-lab-detail .kalman-lab .filter-metrics span{font-size:12px;color:#52637a}#app .forum-lab-detail .kalman-lab .filter-metrics small{font-size:12px;color:#52637a}#app .forum-lab-detail .kalman-lab .live-reading{font-size:12px;color:#52637a;margin:8px 0 13px}#app .forum-lab-detail .kalman-lab .live-reading b{color:#52637a}#app .forum-lab-detail .kalman-lab .timeline{gap:7px;font-size:12px;color:#52637a}#app .forum-lab-detail .kalman-lab .timeline progress{background:#f5f7fa}#app .forum-lab-detail .kalman-lab .timeline progress::-webkit-progress-bar{background:#f5f7fa}#app .forum-lab-detail .kalman-lab .timeline progress::-webkit-progress-value{background:#d45b2d}#app .forum-lab-detail .kalman-lab .timeline progress::-moz-progress-bar{background:#d45b2d}#app .forum-lab-detail .kalman-lab .toolbar{margin-top:10px}#app .forum-lab-detail .kalman-lab .toolbar button{border:1px solid #e2e8f0;color:#52637a;font-size:12px;padding:9px 7px}#app .forum-lab-detail .kalman-lab .toolbar button.primary{background:#ae431e;border-color:#c65b34}#app .forum-lab-detail .kalman-lab .chart-note{font-size:12px;color:#52637a;margin-top:10px}#app .forum-lab-detail .kalman-lab .controls-heading>span{font-size:12px;color:#52637a}#app .forum-lab-detail .kalman-lab .motion-options{margin:12px 0}#app .forum-lab-detail .kalman-lab .motion-options legend{font-size:12px;color:#52637a}#app .forum-lab-detail .kalman-lab .motion-options button{border:1px solid #e2e8f0;font-size:12px;color:#52637a}#app .forum-lab-detail .kalman-lab .motion-options button.active{border-color:#c65b34;background:#f5f7fa;color:#99401e}#app .forum-lab-detail .kalman-lab .control{margin:15px 0}#app .forum-lab-detail .kalman-lab .control output{font:12px monospace;background:#f5f7fa;color:#99401e}#app .forum-lab-detail .kalman-lab .control input{accent-color:#ae431e;margin:7px 0 3px}#app .forum-lab-detail .kalman-lab .control p,#app .forum-lab-detail .kalman-lab .sensor-card p,#app .forum-lab-detail .kalman-lab .filter-explanation p{font-size:12px;color:#52637a}#app .forum-lab-detail .kalman-lab .sensor-card{padding:8px;border:1px solid #e2e8f0}#app .forum-lab-detail .kalman-lab .sensor-card>label{font-size:12px;color:#52637a}#app .forum-lab-detail .kalman-lab .sensor-card input{accent-color:#ae431e}#app .forum-lab-detail .kalman-lab .sensor-card strong{color:#52637a}#app .forum-lab-detail .kalman-lab .default-button{border:1px solid #e2e8f0;color:#52637a;font-size:12px;margin-top:8px}#app .forum-lab-detail .kalman-lab .filter-explanation{border-top:1px solid #e2e8f0;margin-top:12px;padding-top:8px}#app .forum-lab-detail .kalman-lab .filter-explanation ol{padding-left:9px;font-size:12px;color:#52637a}#app .forum-lab-detail .kalman-lab .filter-explanation b{color:#52637a}#app .forum-lab-detail .kalman-lab .filter-explanation code{background:#f5f7fa;color:#52637a;font-size:12px}@media(max-width:1000px){#app .forum-lab-detail .kalman-lab .filter-display,#app .forum-lab-detail .kalman-lab .filter-controls{padding:10px}#app .forum-lab-detail .kalman-lab .run-label{margin-bottom:8px}}@media(max-width:760px){#app .forum-lab-detail .kalman-lab .filter-display{padding:11px 8px}#app .forum-lab-detail .kalman-lab .filter-controls{padding:12px}#app .forum-lab-detail .kalman-lab .legend{font-size:12px}#app .forum-lab-detail .kalman-lab .toolbar button{font-size:12px}#app .forum-lab-detail .kalman-lab .live-reading{font-size:12px;gap:7px}#app .forum-lab-detail .kalman-lab .filter-chart .empty-message{font-size:12px}}

/* GaitLab */
#app .forum-lab-detail .gait-lab{gap:11px;color:#52637a}#app .forum-lab-detail .gait-lab .visuals,#app .forum-lab-detail .gait-lab .controls{border:1px solid #e2e8f0}#app .forum-lab-detail .gait-lab .view-heading{padding:10px 12px;border-bottom:1px solid #e2e8f0;gap:7px}#app .forum-lab-detail .gait-lab .view-heading span{font-size:12px;color:#52637a}#app .forum-lab-detail .gait-lab .view-heading i{background:#d45b2d}#app .forum-lab-detail .gait-lab .view-heading i.active{background:#d45b2d;box-shadow:0 0 0 4px #f5f7fa}#app .forum-lab-detail .gait-lab .scene-label{font-size:12px}#app .forum-lab-detail .gait-lab .leg-label{font-size:12px}#app .forum-lab-detail .gait-lab .metrics{gap:7px;padding:11px 12px;border-block:1px solid #e2e8f0}#app .forum-lab-detail .gait-lab .metrics span{font-size:12px;color:#52637a}#app .forum-lab-detail .gait-lab .metrics small{font-size:12px;color:#52637a}#app .forum-lab-detail .gait-lab .phase-chart{padding:11px 11px 0}#app .forum-lab-detail .gait-lab .lower-views h4{margin:0 0 11px}#app .forum-lab-detail .gait-lab .lower-views h4 span{font-size:12px;color:#52637a}#app .forum-lab-detail .gait-lab .timeline{margin:8px 0;font-size:12px;color:#52637a}#app .forum-lab-detail .gait-lab .timeline>b{font-size:12px}#app .forum-lab-detail .gait-lab .phase-chart p{font-size:12px;color:#52637a;margin-top:11px!important}#app .forum-lab-detail .gait-lab .foot-view{padding:11px 7px 0}#app .forum-lab-detail .gait-lab .axis-label{font-size:12px}#app .forum-lab-detail .gait-lab .cycle{gap:7px;margin:8px 12px 11px;color:#52637a;font-size:12px}#app .forum-lab-detail .gait-lab .cycle progress{background:#f5f7fa}#app .forum-lab-detail .gait-lab .cycle progress::-webkit-progress-bar{background:#f5f7fa}#app .forum-lab-detail .gait-lab .cycle progress::-webkit-progress-value{background:#d45b2d}#app .forum-lab-detail .gait-lab .cycle progress::-moz-progress-bar{background:#d45b2d}#app .forum-lab-detail .gait-lab .tip{background:#f5f7fa;padding:9px 12px;color:#52637a}#app .forum-lab-detail .gait-lab .controls{padding:13px}#app .forum-lab-detail .gait-lab .kicker{font-size:12px;color:#99401e}#app .forum-lab-detail .gait-lab .description{color:#52637a;margin-bottom:11px!important}#app .forum-lab-detail .gait-lab .presets{margin-bottom:15px}#app .forum-lab-detail .gait-lab .presets button{border:1px solid #e2e8f0;color:#52637a}#app .forum-lab-detail .gait-lab .presets button.selected{background:#f5f7fa;color:#99401e;border-color:#c65b34}#app .forum-lab-detail .gait-lab .controls label{margin-bottom:14px;color:#52637a}#app .forum-lab-detail .gait-lab .controls label b{color:#99401e}#app .forum-lab-detail .gait-lab .controls input[type=range]{margin:7px 0 0;accent-color:#d45b2d}#app .forum-lab-detail .gait-lab .buttons{margin-top:16px}#app .forum-lab-detail .gait-lab .buttons button{padding:7px 8px;background:#f5f7fa;color:#52637a}#app .forum-lab-detail .gait-lab .buttons .primary{background:#ae431e}#app .forum-lab-detail .gait-lab .reading{margin-top:13px;padding:10px;background:#f5f7fa}#app .forum-lab-detail .gait-lab .reading h4{color:#52637a}#app .forum-lab-detail .gait-lab .reading p{font-size:12px;color:#52637a;margin-bottom:7px!important}#app .forum-lab-detail .gait-lab .reading>div{font-size:12px;color:#52637a}#app .forum-lab-detail .gait-lab .reading strong{color:#99401e}#app .forum-lab-detail .gait-lab .controls details{margin-top:12px;border-top:1px solid #e2e8f0;padding-top:9px;color:#52637a;font-size:12px}#app .forum-lab-detail .gait-lab .controls summary{color:#52637a}#app .forum-lab-detail .gait-lab .controls details p{margin-top:7px!important}#app .forum-lab-detail .gait-lab .controls code{background:#f5f7fa;color:#52637a;font-size:12px;margin-top:7px}#app .forum-lab-detail .gait-lab .model-note{font-size:12px;color:#52637a;margin-top:12px!important}
@media(max-width:1050px){#app .forum-lab-detail .gait-lab{gap:8px}#app .forum-lab-detail .gait-lab .controls{padding:10px}#app .forum-lab-detail .gait-lab .metrics{padding:9px}#app .forum-lab-detail .gait-lab .phase-chart{padding:9px 7px}#app .forum-lab-detail .gait-lab .lower-views h4{font-size:12px}}
@media(max-width:760px){#app .forum-lab-detail .gait-lab .controls{padding:13px}#app .forum-lab-detail .gait-lab .view-heading{padding:8px}#app .forum-lab-detail .gait-lab .view-heading span{font-size:12px}#app .forum-lab-detail .gait-lab .metrics span{font-size:12px}#app .forum-lab-detail .gait-lab .metrics small{font-size:12px}#app .forum-lab-detail .gait-lab .metrics{padding:9px 7px}#app .forum-lab-detail .gait-lab .timeline>span{font-size:12px}#app .forum-lab-detail .gait-lab .tip{padding:9px}}

#app .forum-lab-detail {
  --lab-orange: #bd481e;
  --lab-orange-text: #9a3917;
  --lab-orange-light: #fff0e8;
  --lab-line: #e2e8f0;
}

#app .forum-lab-detail .maker-lab {
  --muted: #53647b;
  font-size: 14px;
  line-height: 1.45;
}

#app .forum-lab-detail .maker-lab :focus-visible { outline-color: #dc5c29; }
#app .forum-lab-page .forum-lab-detail .maker-lab input[type="range"] { accent-color: var(--lab-orange); }
#app .forum-lab-detail .workspace { min-height: 0; }
#app .forum-lab-detail .challenge { padding: 8px 12px; margin: 8px 0 0; gap: 10px; }
#app .forum-lab-detail .challenge-index { display: none; }
#app .forum-lab-detail .challenge :is(p, a) { font-size: 13px; }

#app .forum-lab-detail .workspace button { min-height: 30px; }
#app .forum-lab-detail .workspace button.cell { min-height: 0; }
#app .forum-lab-detail .workspace :is(button.primary, button.primary-button) {
  background: var(--lab-orange);
  border-color: var(--lab-orange);
  color: #fff;
}

#app .forum-lab-detail .workspace :is(label, output, summary) { font-size: 13px; }
#app .forum-lab-detail .workspace input[type="range"] { margin-block: 3px; }
#app .forum-lab-detail .workspace svg text { font-size: 16px; }
#app .forum-lab-detail .workspace :is(.export-message, .download-status, .notice, .event-note) {
  height: auto;
  min-height: 0;
}

#app .forum-lab-detail .workspace :is(.export-message, .download-status, .notice, .event-note):empty { display: none; }
#app .forum-lab-detail .pid-lab .plant { height: 100px; margin: 4px 0; }
#app .forum-lab-detail .pid-lab .plant-caption { font-size: 12px; }
#app .forum-lab-detail .pathfinding-lab .grid-scroll .grid { min-width: 0; }
#app .forum-lab-detail .pathfinding-lab .grid-scroll { max-width: 580px; margin-inline: auto; }

#app .forum-lab-detail .pid-lab .chart [stroke="#16866f"] { stroke: #c24b22; }
#app .forum-lab-detail .pid-lab .chart [fill="#16866f"] { fill: #c24b22; }
#app .forum-lab-detail .pid-lab .chart [stroke="#d59c3e"] { stroke: #526cb0; }
#app .forum-lab-detail .pid-lab .legend.response { border-color: #c24b22; }
#app .forum-lab-detail .pid-lab .legend.target { border-color: #526cb0; }
#app .forum-lab-detail .pid-lab .chart rect { fill: #f8fafc; }

#app .forum-lab-page .forum-lab-detail:not(.lab-notes-open) :is(
  .challenge, .lesson-note, .rover-explainer, .pwm-lab .notes, .pathfinding-lab .notes,
  .explanation, .filter-explanation, .signal-explanation, .chart-note,
  .arm-lab .principle, .arm-lab .model-note, .pole-lab .controls details,
  .gait-lab .controls details, .gait-lab .model-note, .gait-lab .tip
) {
  display: none;
}

#app .lab-detail-heading .lab-notes-toggle {
  min-height: 32px;
  margin-left: auto;
  padding: 4px 10px;
  border: 1px solid #ffd7c6;
  border-radius: 8px;
  background: #fff0e8;
  color: #9a3917;
  font-size: 13px;
  cursor: pointer;
}

@media (min-width: 900px) {
  #app .forum-lab-detail .lab-content { padding: 8px 16px 10px; }
  #app .lab-detail-heading { padding: 8px 16px 0; }

  #app .forum-lab-detail .workspace :is(.pid-lab, .arm-lab, .pole-lab, .gait-lab, .fourier-lab, .kalman-lab, .workbench, .rover-workbench) {
    grid-template-columns: minmax(0, 1fr) clamp(285px, 24vw, 350px);
    gap: 12px;
  }

  #app .forum-lab-detail .workspace :is(.display, .controls, .arm-controls, .rover-controls, .signal-controls, .filter-controls, .signal-display, .filter-display, .stage, .rover-stage) {
    padding: 12px 14px;
  }

  #app .forum-lab-detail .pid-lab .chart { height: clamp(200px, 31vh, 310px); }
  #app .forum-lab-detail .arm-viewport { width: 100%; height: clamp(220px, 37vh, 360px); aspect-ratio: auto; }
  #app .forum-lab-detail .rover-world { height: clamp(220px, 38vh, 370px); }
  #app .forum-lab-detail .pole-stage { height: clamp(165px, 27vh, 260px); }
  #app .forum-lab-detail .pole-lab .response { height: clamp(96px, 16vh, 160px); }
  #app .forum-lab-detail .gait-stage { height: clamp(180px, 25vh, 250px); }
  #app .forum-lab-detail .foot-view svg { width: 100%; height: clamp(94px, 15vh, 150px); }
  #app .forum-lab-detail .pwm-lab .chart { height: clamp(108px, 17vh, 170px); }
  #app .forum-lab-detail .pwm-lab .instrument svg { height: 76px; }
  #app .forum-lab-detail .signal-chart { height: clamp(150px, 25vh, 245px); }
  #app .forum-lab-detail .spectrum-chart { height: clamp(125px, 21vh, 210px); }
  #app .forum-lab-detail .filter-chart { height: clamp(220px, 35vh, 360px); }
  #app .forum-lab-detail .pathfinding-lab .grid-scroll { max-width: clamp(430px, 68vh, 600px); }
}

@media (max-width: 899px) {
  #app .forum-lab-detail .workspace :is(.pid-lab, .arm-lab, .pole-lab, .gait-lab, .fourier-lab, .kalman-lab, .workbench, .rover-workbench) {
    grid-template-columns: minmax(0, 1fr);
  }
}
