/* Mechanical inspector, scoped independently of the older Workshop toolbar. */
body[data-menu-section="workshop"][data-workshop-inspect="parts"]
  #workshopTools {
  margin-top: 48px;
  max-height: calc(100% - 48px);
  padding: 0 8px 8px;
  background: transparent;
  scrollbar-width: thin;
  scrollbar-color: #356578 transparent;
  overscroll-behavior: contain;
  scroll-padding: 8px;
}
body[data-menu-section="workshop"] #workshopTools #componentWorkshopHost {
  display: block;
  min-width: 0;
}
body[data-menu-section="workshop"] #workshopTools .partsInspector {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 12px;
  width: 100%;
  margin: 0;
  padding: 8px;
  border: 0;
  border-radius: 0;
  background: none;
  color: #d8edf4;
  font: 13px/1.4 system-ui;
}
body[data-menu-section="workshop"] #workshopTools .partsInspector[hidden] {
  display: none;
}
.partsHeader .partsEyebrow {
  color: #6ae4ee;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.18em;
}
.partsHeader h3 {
  margin: 5px 0;
  font: 800 20px/1.1 system-ui;
  color: #f0faff;
}
.partsHeader p {
  margin: 0;
  color: #8eafbf;
  font-size: 11px;
  line-height: 1.5;
}
.partsSection {
  margin: 0;
  padding: 12px;
  background: linear-gradient(135deg, #122f41, #0a1c2a);
  border: 1px solid #2b5265;
  border-radius: 12px;
  min-width: 0;
}
.partsSection h4,
.partsSection summary {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 10px;
  font: 700 12px/1.3 system-ui;
  color: #deeff8;
}
.partsStep {
  color: #64ddea;
  font: 800 10px/1 system-ui;
  letter-spacing: 0.08em;
}
.partsModes {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 4px;
  padding: 3px;
  background: #061520;
  border-radius: 9px;
}
body[data-menu-section="workshop"] #workshopTools .partsInspector button {
  min-height: 40px;
  min-width: 0;
  max-width: 100%;
  padding: 7px 5px;
  border: 1px solid transparent;
  border-radius: 7px;
  background: #0c2231;
  color: #a9c8d8;
  font: 700 11px/1.3 system-ui;
  white-space: normal;
  cursor: pointer;
  transition:
    background 0.15s,
    border-color 0.15s,
    color 0.15s;
}
body[data-menu-section="workshop"]
  #workshopTools
  .partsInspector
  button[aria-pressed="true"] {
  background: #164859;
  border-color: #63dbe8;
  color: #ecfcff;
  box-shadow: inset 0 0 12px #39b8cf15;
}
body[data-menu-section="workshop"] #workshopTools .partsInspector button:hover {
  border-color: #6cccd9;
  color: #fff;
}
body[data-menu-section="workshop"]
  #workshopTools
  .partsInspector
  :is(button, input, summary):focus-visible {
  outline: 2px solid #ffda73;
  outline-offset: 2px;
}
body[data-menu-section="workshop"] #workshopTools .partsInspector .partsXray {
  width: 100%;
  margin-top: 8px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-color: #294c5d;
  text-align: left;
  padding: 8px 10px;
}
.partsXray::after {
  content: "OFF";
  color: #6d95a6;
  font-size: 9px;
  letter-spacing: 0.1em;
}
.partsXray[aria-pressed="true"]::after {
  content: "ON";
  color: #7ef0e0;
}
.partsGrid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 5px;
}
body[data-menu-section="workshop"] #workshopTools .partsInspector .partsChip {
  display: flex;
  flex-direction: column-reverse;
  align-items: flex-start;
  gap: 3px;
  padding: 7px 9px;
  border-color: #244657;
  text-align: left;
  min-height: 48px;
}
.partsChipMark {
  font: 700 9px/1 system-ui;
  color: #6097a9;
  letter-spacing: 0.1em;
}
.partsChip[aria-pressed="true"] .partsChipMark {
  color: #75e6ee;
}
.partsFineTune summary {
  list-style: none;
  cursor: pointer;
  min-height: 24px;
  margin: 0;
}
.partsFineTune summary::-webkit-details-marker {
  display: none;
}
.partsExpand {
  margin-left: auto;
  color: #6be3ea;
  font-size: 18px;
}
.partsFineTune[open] .partsExpand {
  transform: rotate(45deg);
}
.partsSelection {
  margin: 12px 0 8px;
  color: #75dce7;
  font-size: 11px;
  font-weight: 700;
}
body[data-menu-section="workshop"]
  #workshopTools
  .partsInspector
  :is(.component-spring, .component-rotation) {
  font-size: 11px;
  font-weight: 600;
  gap: 4px;
  margin: 12px 0 0;
}
body[data-menu-section="workshop"]
  #workshopTools
  .partsInspector
  input[type="range"] {
  accent-color: #65e1e9;
  min-height: 36px;
}
body[data-menu-section="workshop"] #workshopTools .partsInspector output {
  color: #f3d57e;
  font: 700 13px/1 system-ui;
  font-variant-numeric: tabular-nums;
}
.partsHelp {
  margin: 10px 0 0;
  color: #7fa4b6;
  font-size: 10px;
  line-height: 1.5;
}
body[data-menu-section="workshop"] #workshopTools .partsInspector .partsReset {
  background: transparent;
  color: #91bacb;
  border: 1px dashed #345666;
  min-height: 36px;
}
@media (orientation: portrait) {
  body[data-menu-section="workshop"] #workshopTools .partsInspector {
    padding: 5px 2px;
    gap: 8px;
  }
  .partsHeader h3 {
    font-size: 16px;
  }
  .partsHeader p {
    font-size: 10px;
  }
  .partsHeader .partsEyebrow {
    font-size: 8px;
    letter-spacing: 0.1em;
  }
  .partsSection {
    padding: 8px;
    border-radius: 9px;
  }
  .partsSection h4,
  .partsSection summary {
    font-size: 11px;
    gap: 5px;
  }
  body[data-menu-section="workshop"] #workshopTools .partsInspector button {
    font-size: 10px;
    min-height: 40px;
    padding: 6px 2px;
  }
  body[data-menu-section="workshop"] #workshopTools .partsInspector .partsChip {
    padding: 6px;
    min-height: 44px;
    font-size: 10px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .partsInspector * {
    transition: none !important;
  }
}
@media (orientation: landscape) {
  .partsView {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 60px;
    gap: 4px 6px;
  }
  .partsView h4 {
    grid-column: 1/-1;
    margin-bottom: 5px;
  }
  body[data-menu-section="workshop"]
    #workshopTools
    .partsInspector
    .partsView
    .partsXray {
    margin: 0;
    padding: 5px;
    flex-direction: column;
    justify-content: center;
    gap: 3px;
  }
  body[data-menu-section="workshop"] #workshopTools .partsInspector .partsChip {
    min-height: 40px;
    padding: 5px 8px;
  }
}
