/* Character and vehicle authoring controls live only in the workshop. */
.rig-actions { margin-top:7px; }
.rig-motion,.rig-range { display:grid; grid-template-columns:1fr auto; gap:4px 7px; margin-top:8px; color:#c7c9cc; font-size:10px; }
.rig-motion select,.rig-range input { grid-column:1 / -1; min-width:0; }
.rig-motion select { min-height:27px; border:1px solid #4b4d50; border-radius:5px; background:#1b1d20; color:#f1f1ef; font:inherit; font-size:11px; }
.rig-motion output,.rig-range output { color:#8fd49c; }
.rig-stage { border:1px solid #343942; border-radius:8px; margin:10px 0 0; padding:7px 9px 9px; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:7px 10px; }
.rig-stage legend { padding:0 5px; color:#eceef1; font-size:11px; }
.rig-subheading { grid-column:1 / -1; margin:1px 0 -2px; color:#858c95; font-size:9px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.rig-stage label { display:grid; grid-template-columns:1fr auto; gap:3px 7px; color:#b4b9c1; font-size:10px; }
.rig-axis-button { grid-column:1 / -1; min-height:25px; font-size:10px; }
.rig-axis-select { grid-column:1 / -1; align-items:center; }
.rig-axis-select select { min-height:25px; border:1px solid #4b4d50; border-radius:5px; background:#1b1d20; color:#f1f1ef; font:inherit; font-size:10px; }
.rig-stage input[type="range"] { grid-column:1 / -1; width:100%; min-width:0; }
.rig-stage output { color:#8fd49c; }
.rig-stage-toggle { display:flex; align-items:center; gap:7px; margin-top:9px; color:#c7c9cc; font-size:10px; }
.rig-stage:disabled { opacity:.42; }
.rig-test-heading { margin-top:10px; }
.rig-part-tests { grid-template-columns:repeat(3,minmax(0,1fr)); }
.rider-pose-workspace { margin-top:9px; padding-top:8px; border-top:1px solid #34373b; }
.rider-pose-select { display:block; width:100%; min-height:27px; border:1px solid #4b4d50; border-radius:5px; background:#1b1d20; color:#f1f1ef; font:inherit; font-size:11px; }
.matt-face-workspace { padding-top:8px; }
.face-status { display:block; margin-top:6px; color:#8f959b; font-size:9px; line-height:1.3; }
.rider-bone-trees { margin-top:8px; }
.rider-locks { display:flex; flex-wrap:wrap; gap:7px 12px; margin:7px 0; color:#c7c9cc; font-size:10px; }
.rider-locks input,.rider-bone-tree h4 input { width:auto; margin:0 4px 0 0; accent-color:#d9dde2; }
.rider-bone-tree-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
.rider-bone-tree { padding:6px; border:1px solid #34373b; border-radius:6px; background:#16181b; }
.rider-bone-pelvis { margin-bottom:8px; }
.rider-bone-seat { margin-top:8px; padding:6px; }
.rider-bone-tree h4 { display:flex; align-items:center; justify-content:space-between; gap:5px; margin:0 0 5px; color:#e1e3e4; font-size:10px; font-weight:600; }
.rider-bone-tree h4 label { color:#aeb3b8; font-size:9px; font-weight:400; white-space:nowrap; }
.reset-rider-group { min-height:0; padding:1px 5px; border-color:#41454a; border-radius:3px; background:#1d2023; color:#9ea4aa; font-size:8px; line-height:1.15; }
.reset-rider-group:hover { border-color:#aeb4ba; color:#f0f1f1; }
.rider-bone-row { position:relative; padding:4px 0 5px; border-top:1px solid #292c30; }
.rider-bone-row:first-of-type { border-top:0; }
.rider-bone-name { display:block; margin-bottom:2px; color:#c7c9cc; font-size:9px; text-transform:capitalize; }
.reset-rider-bone { position:absolute; top:2px; left:50%; min-height:0; padding:1px 4px; transform:translateX(-50%); border-color:#41454a; border-radius:3px; background:#1d2023; color:#9ea4aa; font-size:7px; line-height:1.1; }
.reset-rider-bone:hover { border-color:#aeb4ba; color:#f0f1f1; }
.bone-axis-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:4px; }
.bone-axis { display:grid; grid-template-columns:auto 1fr; align-items:center; gap:2px 3px; color:#94999f; font-size:8px; }
.bone-axis output { color:#8fd49c; font-variant-numeric:tabular-nums; text-align:right; }
.bone-axis input { grid-column:1 / -1; width:100%; height:13px; margin:0; accent-color:#d9dde2; }
.rider-finger-control { padding:5px 0; border-top:1px solid #292c30; }
.finger-master { grid-template-columns:auto 1fr; }
.finger-master input { accent-color:#d9dde2; }
.finger-unlock { display:block; margin-top:3px; color:#aeb3b8; font-size:8px; }
.finger-unlock input { width:auto; margin:0 4px 0 0; accent-color:#d9dde2; }
.finger-joint-details { margin-top:4px; padding:3px 5px; border-left:1px solid #45494e; }
.finger-joint-
.workshop-link {color:#bbd9d0;font-size:11px;}
