# Query Builder Layout Fix - Session Complete ## Issue Summary The Query Builder page (`http://localhost:5174/query-builder`) had layout overlap where the "Generated SPARQL" section was appearing on top of/overlapping the "Visual Query Builder" content sections. ## Root Cause The QueryBuilder component was using generic CSS class names (`.query-section`, `.variable-list`, etc.) that didn't match the CSS file's BEM-style classes (`.query-builder__section`, `.query-builder__variables`, etc.), causing the component to not take up proper space in the layout. ## Fix Applied ### 1. Updated QueryBuilder Component Class Names **File**: `frontend/src/components/query/QueryBuilder.tsx` Changed all generic class names to BEM-style classes to match the CSS: **Before** (generic classes): ```tsx

SELECT Variables

...
``` **After** (BEM-style classes matching CSS): ```tsx

SELECT Variables

...
``` **Complete Mapping of Changed Classes**: | Old Generic Class | New BEM Class | |------------------|---------------| | `.query-section` | `.query-builder__section` | | `

` (unnamed) | `.query-builder__section-title` | | `.variable-list` | `.query-builder__variables` | | `.variable-tag` | `.query-builder__variable-tag` | | `.remove-btn` (variables) | `.query-builder__variable-remove` | | `.add-variable-form` | `.query-builder__variable-input` | | `.patterns-list` | `.query-builder__patterns` | | `.pattern-item` | `.query-builder__pattern` | | `.pattern-item.optional` | `.query-builder__pattern--optional` | | `.pattern-content` | `.query-builder__pattern-field` | | `.pattern-actions` | `.query-builder__pattern-actions` | | `.toggle-optional-btn` | `.query-builder__pattern-optional-toggle` | | `.remove-btn` (patterns) | `.query-builder__pattern-remove` | | `.add-pattern-form` | N/A (wrapped in `.query-builder__patterns`) | | `.filters-list` | `.query-builder__filters` | | `.filter-item` | `.query-builder__filter` | | `.remove-btn` (filters) | `.query-builder__filter-remove` | | `.add-filter-form` | N/A (wrapped in `.query-builder__filters`) | | `.query-options` | `.query-builder__options` | | `