/* Workspace layout controls do not change BOM or pricing state. */
#projbar{display:flex;justify-content:flex-end;align-items:center;gap:10px;padding:5px 14px;background:#fff;border-bottom:1px solid var(--line)}
#projbar #btnRfq{margin-left:0}
#viewBuilder{grid-template-columns:var(--startw,280px) minmax(300px,1fr) var(--catw,330px)}
#viewBuilder.catalog-hidden{grid-template-columns:var(--startw,280px) minmax(300px,1fr)}
#viewBuilder.catalog-hidden>#catalogPane{display:none}
.pane{min-width:0}
.startresize{left:auto;right:-11px}
.catresize::before{background:#9baab7}
.catresize:focus-visible,#previewResize:focus-visible{outline:2px solid #257d9b;outline-offset:-2px}
.panel-dragging{user-select:none;cursor:col-resize}
.panel-dragging iframe{pointer-events:none}
#quoterow{overflow-x:auto;align-items:flex-start}
#qtyBar{flex-wrap:nowrap;flex-shrink:0}
#qtyBar .qlbl{flex:0 0 120px;letter-spacing:0}
#qtyBar .qhint{display:none}
#bomEstimate{margin:0;flex:0 0 auto;max-height:170px;overflow:auto;background:#eef8f0;border-bottom:1px solid #c8dfcd}
#bomEstimate:empty{display:none}
.estimate-row{display:flex;align-items:center;gap:9px;padding:7px 15px;min-width:max-content;color:#215e39}
.estimate-row>strong{width:120px;flex:0 0 120px;font-size:12px;overflow-wrap:anywhere}
.estimate-price{width:74px;flex:0 0 74px;text-align:center;font-size:13px;font-variant-numeric:tabular-nums}
.estimate-price small{display:block;font-size:10px;color:#4b7156}
.estimate-status{padding:9px 15px;display:flex;gap:12px;align-items:center;font-size:12px;color:#315e3e}
.estimate-status span{min-width:0}
.estimate-note,.estimate-disclaimer{font-size:11px;padding:4px 15px;color:#42664b}
.estimate-disclaimer summary{cursor:pointer}
#assemblyPreview{flex:0 1 auto;min-height:0;border-bottom:1px solid var(--line);background:#f2f5f7}
#assemblyPreview[hidden]{display:none}
.previewhead{display:flex;align-items:center;gap:8px;padding:7px 12px;flex-wrap:wrap;background:#fff}
.previewhead strong{font-size:12px;white-space:nowrap}
.previewhead select{flex:1;min-width:80px;max-width:100%;font:inherit;font-size:12px;padding:5px;border:1px solid var(--line);border-radius:5px}
.previewhead button{margin-left:auto}
#previewFrame{display:block;border:0;width:100%;height:260px}
#previewResize{height:12px;cursor:row-resize;touch-action:none;display:flex;align-items:center;justify-content:center}
#previewResize:before{content:'';width:48px;height:3px;border-radius:2px;background:#9baab7}
@media(max-width:1080px) and (min-width:768px){#viewBuilder,#viewBuilder.catalog-hidden{grid-template-columns:220px minmax(0,1fr);height:100%;overflow:auto}#catalogPane{grid-column:1/-1;min-height:300px}.catresize{display:none}}
@media(max-width:767px){#projbar{padding:0 10px}#catalogToggle{display:none}#viewBuilder.catalog-hidden[data-mpane="cat"]>#catalogPane{display:flex}.startresize{display:none}#quoterow{padding:8px 10px}#qtyBar .qlbl{flex-basis:105px}.estimate-row{padding:7px 10px}.estimate-row>strong{width:105px;flex-basis:105px}.estimate-price{width:62px;flex-basis:62px}.previewhead{padding:6px 8px;gap:5px}#hideCatalog{display:none}#assemblyPreview{max-height:45%;overflow:auto}#projbar #btnRfq{position:fixed;left:10px;right:10px;bottom:10px;z-index:40;justify-content:center;padding:14px;font-size:15px;border-radius:8px;box-shadow:0 8px 26px #14264740}}
