.kit-component-row{grid-template-columns:minmax(90px,.9fr) minmax(0,1.4fr);gap:9px;align-items:start;padding:9px 5px}
.kit-card.open .kit-rollout{max-height:min(55vh,440px);overflow-y:auto}
.kit-component-numbers{display:flex;flex-direction:column;gap:5px}
.kit-component-reference{display:flex;align-items:center;flex-wrap:wrap;gap:5px}
.kit-component-reference b{font-size:10px;overflow-wrap:anywhere}
.kit-component-ball{display:inline-flex;align-items:center;justify-content:center;flex:0 0 22px;width:22px;height:22px;padding:0;border:2px solid #fff;border-radius:50%;background:var(--kit-color);color:#fff;font:800 10px Arial,sans-serif;box-shadow:0 0 0 1px var(--kit-color);cursor:pointer}
.kit-component-ball:focus-visible{outline:2px solid #17191b;outline-offset:2px}
.kit-component-row .kit-part-copy>span{font-size:11px;line-height:1.4}
.kit-component-numbers>small,.kit-component-gap{color:#737373;font-size:10px;line-height:1.4}
.kit-component-gap{padding:7px 5px;margin:0}
#hotspots .kit-component-marker{display:none}
#hotspots .kit-component-marker.kit-active{display:flex}
.kit-component-pulse{animation:kit-component-pulse .65s ease-in-out 2}
@keyframes kit-component-pulse{0%,100%{box-shadow:0 0 0 0 var(--kit-color,#238741)}50%{box-shadow:0 0 0 9px var(--kit-color,#238741)}}
