.lever-lab .lab-grid { grid-template-columns:260px minmax(400px,1fr) 300px; }
.lever-lab h2 { font-size:16px; }
.lever-lab .page-heading p,.lever-lab details p,.lever-lab .why-card>p,.lever-lab .calculations>p { font-size:16px; line-height:1.55; }
.lever-lab .microcopy,.lever-lab .secondary,.lever-lab .edit-note,.lever-lab .scene-options,.lever-lab .preset,.lever-lab .input-error { font-size:14px; }
.lever-lab .secondary,.lever-lab .microcopy { color:#62677c; }
.lever-lab .control { margin-top:16px; }
.lever-lab .control>label { max-width:none; padding:0 0 6px; }
.lever-lab .input-value { position:static; width:max-content; height:32px; }
.lever-lab .input-value input { width:85px; }
.lever-lab .input-value span { font-size:14px; }
.lever-lab #gravity { width:100%; border:1px solid var(--line); border-radius:6px; padding:6px; }
.lever-lab select+label { margin-top:10px; }
.lever-lab .controls-card { display:block; }
.weight-control { padding:14px 0; border-bottom:1px solid var(--line); }
.weight-control h3 { margin:0; font-size:14px; color:var(--weight); }
.weight-control .control { margin-top:12px; }
.weight-control .weight-fields { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.weight-control .input-value input { width:60px; }
.lever-lab .scene-options { flex-wrap:wrap; gap:12px; }
.lever-lab .scene-options input { width:16px; height:16px; }
.lever-lab .scene-options>span { color:#62677c; }
.scene-scroll { overflow-x:auto; }
#lever-scene { display:block; width:100%; min-width:620px; background:linear-gradient(#fff,#f7f8fe); }
#handles [role=slider] { cursor:grab; touch-action:none; }
#handles [role=slider]:active { cursor:grabbing; }
#handles [role=slider]:focus-visible { stroke:#222b49; stroke-width:3px; outline:none; }
#handles [aria-disabled=true] { cursor:default; }
.scene-note { padding:8px 20px; margin:0; font-size:14px; line-height:1.5; color:#62677c; }
#prediction { color:#343b55; background:#f4f2fd; padding:12px 20px; }
.torque-totals { display:grid; grid-template-columns:1fr 1fr; padding:16px 20px; gap:12px; border-top:1px solid var(--line); }
.torque-totals span { font-size:14px; display:block; }
.torque-totals strong { font-size:22px; display:block; margin-top:6px; font-variant-numeric:tabular-nums; }
.torque-totals small { font-size:14px; font-weight:450; }
.ccw-text { color:#315fa8; }.cw-text { color:#a95017; }
.lever-lab .transport { flex-wrap:wrap; }
.lever-lab .transport select { width:80px; }
.lever-lab .transport label,.lever-lab .step-button,.lever-lab .primary-button { font-size:14px; }
.lever-lab .primary-button { min-width:90px; }
.lever-lab .metrics { grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px 0; }
.lever-lab .metrics>div>span { font-size:12px; letter-spacing:0; }
.lever-lab .metrics strong { font-size:22px; }
.lever-lab .graph-card { overflow-x:auto; }
.lever-lab .graph-card svg { display:block; width:100%; min-width:480px; margin-top:10px; }
.lever-lab .formula { font-size:16px; line-height:1.7; margin:16px 0 6px; overflow-wrap:anywhere; }
.substitution { font-size:14px; line-height:1.7; overflow-wrap:anywhere; color:#62677c; }
.lever-lab details { border-top:1px solid var(--line); padding-top:12px; margin-top:12px; }
.lever-lab summary { cursor:pointer; font-size:14px; line-height:1.5; font-weight:600; }
.lever-lab .challenge-card p,.lever-lab .challenge-card>button { font-size:14px; }
#challenge-feedback.success { color:#22684e; font-weight:650; }
.table-scroll { overflow-x:auto; margin:18px 0; }
table { width:100%; border-collapse:collapse; font-size:14px; font-variant-numeric:tabular-nums; }
caption { text-align:left; margin-bottom:10px; font-weight:600; }
th,td { padding:11px 9px; border-bottom:1px solid var(--line); text-align:right; white-space:nowrap; }
th { font-weight:600; background:#f8f7fd; line-height:1.5; }
th:first-child,td:first-child,th:last-child,td:last-child { text-align:left; }
.lever-lab footer { color:#62677c; }
@media(max-width:1300px) {
  .lever-lab .lab-grid { grid-template-columns:260px minmax(0,1fr); }
  .lever-lab .insights-column { grid-column:1/-1; display:grid; grid-template-columns:1fr 2fr; align-items:start; }
}
@media(max-width:700px) {
  .lever-lab .lab-grid,.lever-lab .insights-column { display:flex; flex-direction:column; }
  .lever-lab .insights-column>section { width:100%; }
  .lever-lab .lab-nav a { font-size:14px; }
  .lever-lab .transport label { margin-left:auto; }
  .lever-lab .scene-heading { flex-wrap:wrap; }
  .lever-lab .metrics>div>span { font-size:12px; }
  .lever-lab .scene-options>span { width:100%; margin-left:0; }
  .lever-lab .page-heading h1 { max-width:none; }
  .lever-lab .graph-card { padding:16px 8px; }
}
