.precision-workbench{--vector-velocity:#0b7f87;--vector-position:#a56816}
.initial-vector-card{margin:10px 0 14px;border:1px solid var(--line);border-radius:var(--radius-panel,8px);padding:0;background:var(--surface)}
.initial-vector-card>summary{padding:11px 10px;font-size:13px;font-weight:650;cursor:pointer;line-height:1.5}
.vector-state{float:right;font-size:11px;color:var(--accent-line);font-weight:500}.vector-card-body{padding:0 10px 12px}
.vector-context,.vector-help{font-size:11px!important;line-height:1.65!important;color:var(--muted);margin:3px 0 10px!important}
.vector-field{display:flex;flex-direction:column;gap:5px;margin:10px 0;font-size:12px}.vector-field>span:first-child{font-weight:550}
.vector-field input,.vector-field select{width:100%;min-width:0;min-height:35px;border:1px solid var(--input-line,var(--line-strong));border-radius:6px;padding:6px 8px;background:var(--surface);font:inherit;color:var(--ink)}
.vector-input-unit{display:flex;align-items:center;gap:7px}.vector-input-unit>span{flex:none;width:25px;color:var(--muted);font-size:12px}
.vector-warning{font-size:12px!important;line-height:1.7!important;padding:8px 10px;background:var(--selected);border-left:3px solid var(--accent-line);margin:10px 0!important}
.vector-tool-button{width:100%;font-size:12px!important;min-height:34px!important}.vector-tool-button[aria-pressed=true]{background:var(--selected)!important;border-color:var(--accent-line)!important}
.vector-components{margin:12px 0 0;border-top:1px solid var(--line);padding-top:6px}.vector-components>summary{font-size:11px;cursor:pointer;padding:6px 0;color:var(--muted)}
.initial-vector-overlay{position:absolute;inset:0;width:100%;height:100%;z-index:8;pointer-events:none;overflow:hidden}.initial-vector-overlay[hidden]{display:none}.initial-vector-handle{pointer-events:all;cursor:grab;touch-action:none}.initial-vector-handle:focus{outline:none;stroke-width:4}.initial-vector-handle:active{cursor:grabbing}.vector-arrow-label{paint-order:stroke;stroke:var(--canvas);stroke-width:4px;stroke-linejoin:round}
.assembly-problem-card{margin:8px 0;padding:11px 13px;background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--accent-line);border-radius:7px}.assembly-problem-card p{margin:5px 0;font-size:12px;line-height:1.7}.assembly-problem-card .assembly-diagnostic{width:auto;max-width:100%;margin:4px 6px 0 0}.assembly-problem-actions{display:flex;gap:8px;flex-wrap:wrap;margin:9px 0}.assembly-problem-actions button{font-size:12px;min-height:32px}
