/* Candidate: load after machining.css ONLY on the existing calculator surface.
   No input attributes, handlers, prices or totals are changed. */
.sspm.sspm-unified .sspm-length-slot input[type="number"] {
  background-color: #252c35 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  caret-color: #ffffff !important;
  border-color: #9aa8b8 !important;
  color-scheme: dark;
}
.sspm.sspm-unified .sspm-length-slot input[type="number"]:focus-visible {
  outline: 3px solid #ffd166 !important;
  outline-offset: 2px;
}
.sspm.sspm-unified .sspm-length-slot input[type="number"]:disabled {
  background-color: #374151 !important;
  color: #e5e7eb !important;
  -webkit-text-fill-color: #e5e7eb !important;
  opacity: 1;
}
.sspm.sspm-unified .sspm-length-slot input[type="number"]:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 1000px #252c35 inset !important;
  -webkit-text-fill-color: #ffffff !important;
  caret-color: #ffffff !important;
}
/* Actual public DOM has no custom +/- descendants. Native steppers use
   color-scheme above. Portal custom steppers require its observed DOM first. */
