/* Animation refresh: existing category controls and part geometry are retained. */
.rootfig:has(.adb-motion){max-width:1060px;margin:0 auto 24px;padding:20px 18px 14px;border-radius:16px;border:1px solid #284863;background:radial-gradient(ellipse at 50% 20%,#173d5a 0%,#071e32 72%);overflow:hidden;box-shadow:0 12px 26px #041d3415}
.rootfig .adbfig{max-width:1000px}
.adb-motion .axis{stroke:#66859b;opacity:.4}
.adb-motion .hz .art{transform:none!important;transition:filter .35s,opacity .35s;filter:drop-shadow(0 8px 6px #0005)}
.adb-motion:hover .hz .art{opacity:1}
.adb-motion .hz:is(:hover,:focus-visible,.motion-active) .art{filter:drop-shadow(0 0 7px #70c1ff80) drop-shadow(0 10px 7px #0006)}
.adb-motion .hz.nil .art{opacity:.3!important}
.adb-motion .hz .lbl rect{fill:#16354b;stroke:#5e829d;stroke-width:1}
.adb-motion .lbl{pointer-events:auto}
.adb-motion .hz .lt{fill:#f3f8fc;font-size:16px}
.adb-motion .hz .ls{fill:#bbcedd;font-size:13px}
.adb-motion .hz .lead{stroke:#7294ad;transition:stroke .25s;stroke-width:1.4}
.adb-motion .hz:is(:hover,:focus-visible,.motion-active) .lbl rect{fill:#f4bd2c;stroke:#f4bd2c}
.adb-motion .hz:is(:hover,:focus-visible,.motion-active) .lt,.adb-motion .hz:is(:hover,:focus-visible,.motion-active) .ls{fill:#041d34}
.adb-motion .hz:is(:hover,:focus-visible,.motion-active) .lead{stroke:#f4bd2c;stroke-width:2}
.adb-motion .hz.done .lbl rect{fill:#5c4600}.adb-motion .hz.cur .lbl rect{fill:#092f67}
.adb-motion .hz.nil .lbl rect{fill:#183047;stroke:#607487}.adb-motion .hz.nil .lt{fill:#d0dbe4}.adb-motion .hz.nil .ls{fill:#a8bdcd}
.adb-motion .spin{animation:none!important;offset-path:none!important;transform-box:view-box;transform-origin:0 0}
.adb-motion .hz .padside,.adb-motion .hz .rod,.adb-motion .hz .art{animation:none!important}
.adb-motion .padside{transition:translate .5s cubic-bezier(.2,.8,.2,1)}
.adb-motion .hz-pad:is(:hover,:focus-visible,.motion-active) .padA{translate:-7px 0}
.adb-motion .hz-pad:is(:hover,:focus-visible,.motion-active) .padB{translate:7px 0}
.adb-motion .rod{transition:transform .5s;transform-box:fill-box;transform-origin:right center}
.adb-motion .hz-chamber:is(:hover,:focus-visible,.motion-active) .rod{transform:scaleX(1.12)}
.adb-motion .wear{stroke:#a7bbc8;opacity:.75}.adb-motion .vane{stroke:#8eabbc}
.adb-motion .machine-ring{fill:none;stroke:#657c8d;stroke-width:.65;opacity:.48}
.adb-motion .rotor-bevel{fill:none;stroke:#607e92;stroke-width:2.4}
.adb-motion .edge-light{fill:none;stroke:#e7f4fc;stroke-width:.9;stroke-linecap:round;opacity:.9}
.adb-motion .assembly-seam{fill:none;stroke:#567386;stroke-width:1.15}
.adb-motion .cast-edge{fill:none;stroke:#627f92;stroke-width:1.7;stroke-linecap:round}
.adb-motion .bearing-core{fill:#0c2639;stroke:#b2c9d7;stroke-width:1}
.adb-motion .machined-rim{fill:#a9bdcb;stroke:#eff7fc;stroke-width:.8}
.adb-motion .thread-line{fill:none;stroke:#4a6478;stroke-width:.75;opacity:.85}
.adb-motion .stud-collar{fill:#a8c0cf;stroke:#4d6c81;stroke-width:.85}
.adb-motion .pad-bevel{fill:none;stroke:#91a5b1;stroke-width:1.5}
.adb-motion .friction-edge{fill:none;stroke:#718591;stroke-width:.8}
.adb-motion .friction-slot{fill:#0a1b27;stroke:#617987;stroke-width:.7}
.adb-motion .pad-ear{fill:#8b9daa;stroke:#263f51;stroke-width:1}
.adb-motion .casting-highlight{fill:none;stroke:#eef8ff;stroke-width:1.35;stroke-linecap:round}
.adb-motion .casting-shadow{fill:none;stroke:#526f85;stroke-width:2.4;stroke-linecap:round}
.adb-motion .casting-inset{fill:#7993a7;stroke:#607c91;stroke-width:1.3}
.adb-motion .adjuster-cap{fill:#294256;stroke:#a9c0d0;stroke-width:.9}
.adb-motion .hex-recess{fill:#233d50;stroke:#7894a6;stroke-width:.7}
.adb-motion .chamber-clamp{fill:none;stroke:#a5bac6;stroke-width:3}
.adb-motion .clamp-edge{fill:none;stroke:#4d687c;stroke-width:1.2}
.adb-motion .chamber-seam{fill:none;stroke:#1d3343;stroke-width:1.5}
.adb-motion .chamber-highlight{fill:none;stroke:#a8c2d1;stroke-width:1;opacity:.65}
.adb-motion .clamp-lug{fill:#8ba5b7;stroke:#1e394e;stroke-width:.8}
.adb-motion .chm,.adb-motion .chmCan{fill:#273e50;stroke:#142d40}
.adb-motion .calBack{fill:#718da1;stroke:#526f85}
.adb-motion .disc{fill:#8da9ba;stroke:#5d7c91}
.adb-motion .pcd{stroke-dasharray:2 4;opacity:.4;stroke-width:.6}
.adb-motion-controls button[aria-pressed="true"]{background:#f4bd2c;color:#041d34;border-color:#f4bd2c}
.adb-motion-controls button:disabled{opacity:.55;cursor:default}
.adb-motion-controls{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;margin:10px 0 0;font:14px/1.4 Inter,Segoe UI,sans-serif;color:#c5d8e6}
.adb-motion-controls button{font:600 14px/1.3 Inter,Segoe UI,sans-serif;border:1px solid #64839a;border-radius:8px;color:#edf6fc;background:#163b56;padding:10px 16px;cursor:pointer;min-height:42px}
.adb-motion-controls button:hover{background:#245474}.adb-motion-controls button:focus-visible{outline:3px solid #f4bd2c;outline-offset:3px}
.rootfig:has(.adb-motion) .figcap{color:#bfcedb;font-size:14px;margin-top:12px}
.adb-motion-note{min-width:140px;text-align:left}
@media(max-width:600px){.rootfig:has(.adb-motion){padding:8px 4px 14px;border-radius:10px}.adb-motion .ls{display:none}.adb-motion .hz .lt{font-size:20px;transform:translateY(6px)}.adb-motion-controls{gap:10px;font-size:14px}.adb-motion-controls button{padding:10px 12px}.rootfig:has(.adb-motion) .figcap{padding:0 12px;font-size:13px}}
@media(prefers-reduced-motion:reduce){.adb-motion *{transition:none!important}.adb-motion .padside{translate:none!important}.adb-motion .rod{transform:none!important}}
