/* Version 27: exact measuring ground, optional assembly base and clean single-model result. */
.workspace.editing .mask-editor{max-height:calc(100% - 92px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:#245a77 transparent}
.mask-editor .editor-footer{position:static!important;z-index:auto!important;margin-top:12px;padding:12px 0 0;background:linear-gradient(transparent,rgba(7,23,34,.96) 35%)!important}
.workspace:not(.measuring) .measurement-grid,.workspace.compose-active .measurement-grid{opacity:0!important;visibility:hidden!important}
.workspace.measuring .measurement-grid{visibility:visible!important;top:68%!important;height:70%!important;transform:perspective(780px) rotateX(calc(71deg + var(--grid-rx,0deg))) rotateZ(var(--grid-ry,0deg))!important}
.workspace.measuring .model-wrap.ground-anchored{transform-origin:50% 100%!important}
.workspace.editing.compose-active:not(.compose-pedestal-added) .pedestal{display:none!important}
.workspace.editing.compose-active.compose-pedestal-added .pedestal{display:block!important}
.scene-object.scene-attached{border-color:#50dca8;box-shadow:0 0 0 2px rgba(80,220,168,.18),0 14px 27px rgba(0,0,0,.38)}
.scene-object.scene-attached:after{content:'◆';position:absolute;right:-8px;top:-8px;width:19px;height:19px;display:grid;place-items:center;border-radius:50%;background:#38d5a0;color:#042319;font-size:9px;box-shadow:0 0 12px rgba(56,213,160,.72)}
.pedestal.scene-selected~* .scene-object.scene-attached,.assembly-selected{filter:drop-shadow(0 0 3px #fff) drop-shadow(0 0 11px #30d6ff)!important}
.workspace:not(.editing) .scene-model-layer{display:none!important}
.workspace:not(.editing) .pedestal{display:block!important}
.workspace:not(.editing) .model-wrap{left:50%!important;transform:translateX(-50%) scale(var(--result-scale,1))!important}
.workspace:not(.editing){--composition-turn:0deg}
.place-model-button.is-attached{border-color:#46dca7;background:linear-gradient(105deg,#0d7359,#20bc83)}
.compose-pedestal-state{margin:0 11px 10px;padding:8px 9px;border-radius:7px;background:rgba(52,202,151,.12);color:#78e3bb;font-size:9px;text-align:center}
.donate-fab.donate-v22{border:1px solid rgba(151,237,255,.72)!important;background:linear-gradient(135deg,rgba(6,28,55,.92),rgba(6,107,170,.72) 42%,rgba(39,36,128,.78) 75%,rgba(4,21,46,.94))!important;box-shadow:inset 0 1px 1px rgba(255,255,255,.6),inset 0 -14px 28px rgba(0,15,72,.5),0 18px 44px rgba(0,8,32,.52),0 0 22px rgba(47,217,255,.34)!important}
.donate-fab.donate-v22:before{opacity:.48!important;animation-duration:9s!important}.donate-fab.donate-v22:after{animation-duration:4.8s!important}
.donate-fab.donate-v22:hover{transform:translateY(-6px) perspective(900px) rotateX(var(--tiltX)) rotateY(var(--tiltY)) scale(1.025)!important;box-shadow:inset 0 1px 1px rgba(255,255,255,.75),0 24px 52px rgba(0,10,42,.65),0 0 36px rgba(54,224,255,.64)!important}
