.partsGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0}
.atelierFloating .partCard{padding:8px;white-space:normal;text-align:left;border:1px solid #ffffff20;background:#ffffff06;min-width:0;overflow:hidden;border-radius:14px;color:#e6eddb}
.partCard img{display:block;width:100%;height:88px;object-fit:contain;margin-bottom:8px;pointer-events:none}
.partCard[data-kind=steering] img{object-fit:cover;object-position:28% center}
.partCard strong,.partCard span{display:block;font-size:10px;line-height:1.5}
.partCard span{font-size:9px;opacity:.8;margin-top:3px}
.atelierFloating .partCard[aria-pressed=true]{background:#dbe6c9;color:#173024;box-shadow:inset 0 0 0 2px #b7cba4}
.atelierFloating .partReference{width:100%;white-space:normal;border:1px solid #ffffff25;text-align:left;line-height:1.6}
.partSelection{font-size:12px!important;color:#e6eddb;line-height:1.65}
.partStatus{font-size:10px!important;line-height:1.6;min-height:16px;color:#c9d6c2}
.partSource{font-size:10px;display:inline-block;margin:8px 0}
.partsFootnote{display:block;font-size:10px;line-height:1.7;color:#a9bba5}
.partsGrid button:focus-visible,.partReference:focus-visible{outline:2px solid #dbe6c9;outline-offset:3px}
.partsGrid[aria-busy=true]{opacity:.75}
@media(max-width:800px){.partsGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.atelierFloating .partCard{padding:7px}.partCard img{height:64px}.partCard strong{font-size:9px}.partCard span{font-size:8px}.atelierFloating aside:has(#wheelControls:not([hidden])),.atelierFloating aside:has(#steeringControls:not([hidden])){max-height:52%}}
