/* Consistent chevrons, with enough room for rotation at either angle. */
.property-section>summary::before,.sidebar-section>summary::before,.atmosphere>summary::before{width:14px;min-width:14px;flex:0 0 14px;height:18px;line-height:18px;text-align:center;overflow:visible;transform-origin:center}
summary{overflow:visible}.led-layer-panel>summary{padding:14px 0;cursor:pointer;color:var(--mint);font-size:11px;letter-spacing:.08em}
dialog.catalog-dialog,dialog.truss-dialog{height:min(680px,85dvh);overflow:hidden}
.catalog-dialog #dialogContent,.truss-dialog #dialogContent{height:100%;display:flex;flex-direction:column;min-height:0}
.catalog-dialog h2,.truss-dialog h2{flex:none;margin:0 0 14px}
#categoryLibrary,#trussCatalog{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:10px}
.category-items button{display:flex;align-items:center;gap:12px;min-height:85px}
.item-thumb{width:88px!important;height:64px;flex:0 0 88px;float:none!important;margin:0!important;background:#101b20;border-radius:6px}
.build-options button .item-thumb{width:100%!important;height:100px;margin-bottom:12px!important}
.truss-controls{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin:12px 0 18px}.truss-controls select{max-width:130px}
.truss-parts{display:grid;grid-template-columns:1fr 1fr;gap:10px}.truss-parts button{display:flex;align-items:center;gap:12px;text-align:left;padding:14px}
.truss-props{margin:15px 0}.truss-props input,.truss-props select{margin:6px 0 12px}.truss-props input[type=checkbox]{width:auto}
.input-dialog .input-help{margin-top:16px}.input-dialog h2{margin-top:0}.input-dialog .field-label{margin-top:12px}
#snapToggle,#mapSnapToggle{display:inline-flex;align-items:center;justify-content:center;min-width:36px;padding:8px}
@media(max-width:650px){.truss-parts{grid-template-columns:1fr}.item-thumb{width:64px!important;flex-basis:64px}.source-actions{gap:4px}}

.model-thumb{object-fit:contain;background:linear-gradient(145deg,#344149,#18232b);border:1px solid #4a5b61}.quick-dialog .model-thumb{width:46px!important;height:36px;flex:0 0 46px}.quick-dialog .library-item b{flex:1}.transform-modes{display:inline-flex;gap:4px}.transform-modes button{min-width:32px;font-size:20px;padding:5px 8px}
