[data-interactive="lead-screw"] .ls-controls { display:grid; grid-template-columns:repeat(auto-fit,minmax(150px,1fr)); gap:1rem; }
[data-interactive="lead-screw"] label { display:flex; flex-wrap:wrap; gap:.3rem; align-content:start; }
[data-interactive="lead-screw"] :is(input,select) { width:100%; min-width:0; min-height:44px; padding:.45rem; font:inherit; color:var(--ink); background:var(--surface); border:1px solid var(--rule); border-radius:4px; }
[data-interactive="lead-screw"] :is(input,select):focus-visible { outline:3px solid var(--accent); outline-offset:2px; }
[data-interactive="lead-screw"] .ls-values { display:grid; grid-template-columns:repeat(auto-fit,minmax(160px,1fr)); gap:.75rem; }
[data-interactive="lead-screw"] .ls-values div { padding:.8rem; border:1px solid var(--rule); background:var(--surface-2); }
[data-interactive="lead-screw"] dt { color:var(--ink-soft); }
[data-interactive="lead-screw"] dd { margin:.4rem 0 0; font-weight:700; }
[data-interactive="lead-screw"] .ls-lead-bar { display:flex; flex-wrap:wrap; gap:3px; border-block:2px solid var(--accent); padding:.4rem 0; }
[data-interactive="lead-screw"] .ls-lead-bar span { flex:1 1 55px; padding:.4rem; text-align:center; border-inline:1px solid var(--ink-soft); }
[data-interactive="lead-screw"] .ls-error { font-weight:700; }
[data-interactive="lead-screw"] .ls-static { margin-top:1.3rem; }
@media print {
  [data-interactive="lead-screw"] .ls-controls { display:none; }
  [data-interactive="lead-screw"] .ls-results { break-inside:avoid; }
  [data-interactive="lead-screw"] .ls-values { display:block; }
  [data-interactive="lead-screw"] .ls-values div { display:inline-block; vertical-align:top; margin:.2rem; }
}
