.drive-model-figure{position:relative;width:100%;height:100%;container-type:inline-size;overflow:hidden}.drive-model-figure>svg{width:100%;height:100%;display:block}.drive-chassis{pointer-events:none}.drive-model-part{pointer-events:none}.drive-mask{opacity:0;transition:opacity .7s}.drive-model-part.active .drive-mask{opacity:.48}.drive-name{opacity:0;transition:opacity .5s}.drive-model-part.active .drive-name{opacity:1}.drive-name path{fill:none;stroke:#648db9;stroke-width:2}.drive-name circle{fill:#397dc7;stroke:#fff;stroke-width:2}.drive-name rect{fill:#fff;stroke:#b7cfe7;stroke-width:2}.drive-name text{fill:#285983;font-size:24px;text-anchor:middle;font-family:inherit}.drive-flow{opacity:0;pointer-events:none;transition:opacity .6s}.drive-flow.active{opacity:1}.drive-route{fill:none;stroke:#2e8bda;stroke-width:4;stroke-dasharray:5 8;opacity:.5}.drive-pulse{fill:none;stroke:#1261c5;stroke-width:8;stroke-linecap:round;filter:drop-shadow(0 0 4px #78c6ff)}.drive-arrow{fill:none;stroke:#3888cf;stroke-width:3;opacity:.7}.drive-source-note{position:absolute;top:4%;left:3%;display:flex;flex-direction:column;gap:6px;color:#51749c;font-size:clamp(11px,1.8cqw,15px)}.drive-source-note>span{font-weight:600}.drive-source-note small{font-size:clamp(8px,1.3cqw,11px);color:#8a9fb6}.drive-focus{position:absolute;right:2%;top:3%;width:32%;border:1px solid #d9e5f3;background:rgba(255,255,255,.95);border-radius:10px;box-shadow:0 4px 14px #194f8910;overflow:hidden}.drive-focus-heading{display:flex;justify-content:space-between;align-items:center;gap:5px;padding:10px 12px 0;font-size:clamp(9px,1.5cqw,12px);color:#6684a5}.drive-focus-heading b{color:#275d98;font-size:clamp(10px,1.7cqw,14px)}.drive-focus-images{position:relative;height:15cqw;max-height:155px;margin-top:3px}.drive-focus-images img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;transition:opacity .45s;pointer-events:none}.drive-focus-images img.on{opacity:1}.drive-focus p{padding:0 12px 10px;color:#7d92aa;font-size:clamp(8px,1.3cqw,11px);line-height:1.65;margin:0}.drive-legend{position:absolute;bottom:2%;left:3%;right:3%;display:flex;justify-content:space-between;gap:12px;color:#7d91aa;font-size:clamp(8px,1.25cqw,10px)}.drive-legend span:first-child{white-space:nowrap}.drive-legend i{display:inline-block;width:6px;height:6px;border-radius:2px;background:#5294df;margin-right:5px}.drive-model-figure.is-preview [data-flow-node="motor"] .drive-name,.drive-model-figure.is-preview [data-flow-node="control"] .drive-name,.drive-model-figure.is-preview [data-flow-node="battery"] .drive-name{opacity:1}.drive-model-figure.still .drive-pulse{display:none}.drive-model-figure.still .drive-mask,.drive-model-figure.still .drive-name,.drive-model-figure.still .drive-flow,.drive-model-figure.still .drive-focus-images img{transition:none}@media(prefers-reduced-motion:reduce){.drive-model-figure *{transition:none!important}.drive-pulse{display:none}}
