html, body { margin: 0; padding: 0; overflow: hidden; /* optional: prevents scrollbars entirely */ } .dial-container { display: flex; justify-content: center; gap: 30px; margin: 20px 0; } .dial { display: flex; flex-direction: column; align-items: center; } .dial.selected { background-color: #ddd; border-radius: 10px; padding: 10px; } #fileListWrapper { width: 400px; max-height: 200px; overflow-y: auto; background-color: #f0f4ff; border: 1px solid #aaa; border-radius: 4px; font-family: sans-serif; font-size: 14px; margin-top: 10px; } #fileListHeader { display: flex; justify-content: space-between; align-items: center; padding: 4px 8px; background-color: #dbe4ff; border-bottom: 1px solid #aaa; font-weight: bold; } #fileActions button { margin-left: 4px; padding: 2px 6px; font-size: 12px; } #fileList { list-style: none; margin: 0; padding: 0; } #fileList li { padding: 4px 8px; border-bottom: 1px solid #ddd; cursor: pointer; } #fileList li:hover { background-color: #e6f0ff; } #fileList li.selected { background-color: #cce0ff; } #curveCanvas { width: 80%; height: 800px; display: block; } #nodeeditor { width: 80%; height: 1200px; display: block; } #curveCanvas, #nodeeditor { width: 100vw; height: 25vh; background-color: #f0f0f0; border: 1px solid #ccc; display: block; } textarea { margin-top: 20px; } .menu-item { padding: 4px 8px; cursor: pointer; } .menu-item:hover { background: #ddd; } #urdf-container { position: relative; width: 100vw; height: 75vh; overflow: hidden; } #urdfCanvas { width: 100%; height: 100%; display: block; /* removes inline gaps */ } #overlay-canvas { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }