/* V07: original desktop glyphs along the lower edge, dimensions on the model. */
.wall-fixed-toolbar{
  top:auto!important;bottom:20px!important;left:50%;gap:18px;padding:0;
  background:none;border:0;border-radius:0;box-shadow:none;backdrop-filter:none;
}
.wall-fixed-toolbar button{width:44px;min-width:44px;height:44px;padding:3px;flex:none}
.wall-fixed-toolbar button img,.wall-fixed-toolbar button svg{width:38px;height:38px;display:block;pointer-events:none}
.wall-fixed-toolbar button.active,.wall-fixed-toolbar button:hover{background:none;outline:none;filter:drop-shadow(0 0 4px #dec33f)}
.wall-fixed-toolbar button:focus-visible{outline:2px solid #dec33f;outline-offset:3px}
.wall-fixed-toolbar [data-wall-action="delete"]{margin-left:14px}
body[data-mode="walls"] .stage-top{display:none}
body[data-mode="walls"] .wall-stage-tools{display:none}
.wall-toolbox[data-tool="dimension"]>h3,.wall-toolbox[data-tool="dimension"]>.wall-section-selector{display:none}
body:not([data-help="true"]) #wall-sidebar .wall-toolbox p:not([data-field-message]),
body:not([data-help="true"]) #wall-sidebar .wall-project p{display:none}
.wall-live-bom{
  position:absolute;z-index:5;top:24px;left:26px;min-width:142px;max-width:190px;
  pointer-events:none;color:#50555c;text-shadow:0 1px 2px #ffffffcc,0 0 5px #ffffff99;
  font-size:14px;line-height:1.55;font-variant-numeric:tabular-nums;
}
body:not([data-mode="walls"]) .wall-live-bom,
body:not([data-mode="walls"]) .wall-dimension-overlays{display:none}
.wall-live-bom h3{font-size:15px;font-weight:650;margin:0 0 11px;letter-spacing:.01em}
.wall-live-bom dl{margin:0}.wall-live-bom dl>div{display:flex;justify-content:space-between;gap:36px;margin:3px 0}
.wall-live-bom dt,.wall-live-bom dd{margin:0}.wall-live-bom dd{font-weight:650}
.wall-bom-total{display:flex;justify-content:space-between;gap:36px;margin-top:12px;padding-top:7px;border-top:1px solid #50555c30}
.wall-dimension-overlays{position:absolute;inset:0;z-index:6;pointer-events:none;overflow:hidden}
.wall-inline-dimension{position:absolute;margin:0;transform:translate(-50%,-50%);pointer-events:auto;font-size:12px;line-height:1.1}
.wall-inline-dimension label{
  display:flex;align-items:center;gap:5px;min-height:32px;padding:4px 7px;
  border:1px solid #a4b2a2;border-radius:8px;background:#fffffff5;color:#35433c;
  box-shadow:0 1px 5px #263b3f24;
}
.wall-inline-dimension input{
  width:58px;min-width:0;border:0;border-radius:10px;padding:3px 4px;font:inherit;
  font-variant-numeric:tabular-nums;text-align:center;color:#35433c;
  background:linear-gradient(#e7e9ed,#f5f6f8);outline:none;
}
.wall-inline-dimension input:focus{outline:2px solid #d5bf39;outline-offset:1px;background:#fff}
.wall-inline-dimension .dimension-symbol{font-size:11px;font-weight:650}
.wall-inline-dimension .dimension-unit{font-size:11px}
.wall-inline-dimension.editing{z-index:2}
.wall-inline-dimension.invalid{z-index:3}
.wall-inline-dimension.invalid label{border-color:#bd4b35}
.dimension-error{position:absolute;left:0;top:calc(100% + 5px);width:190px;font-size:11px;line-height:1.4;color:#812714;background:#fff7f4;border-radius:5px;box-shadow:0 2px 8px #0002}
.dimension-error:not(:empty){padding:6px 8px}
@media(max-width:900px){
 .wall-fixed-toolbar{top:auto!important;bottom:18px!important;gap:13px;padding:0}
 .wall-fixed-toolbar button{width:40px;min-width:40px;height:40px}
 .wall-fixed-toolbar button img,.wall-fixed-toolbar button svg{width:35px;height:35px}
 .wall-live-bom{top:18px;left:18px;min-width:125px;font-size:12px}
 .wall-live-bom h3{font-size:13px;margin-bottom:8px}
 .wall-inline-dimension label{min-height:30px;padding:4px 6px;gap:4px}
 .wall-inline-dimension input{width:49px}
}
@media(max-width:460px){
 .wall-fixed-toolbar{gap:10px;bottom:14px!important}
 .wall-fixed-toolbar [data-wall-action="delete"]{margin-left:6px}
 .wall-live-bom{top:15px;left:14px;min-width:114px;font-size:11px}
 .wall-live-bom dl>div,.wall-bom-total{gap:25px}
}
