/* Version 28: selectable edit tools, surface-bound assemblies and custom poses. */
.workspace.measuring .measurement-grid{top:68%!important}
.model-wrap.scene-selected{filter:drop-shadow(0 0 2px #fff) drop-shadow(0 0 9px #52d8ff) drop-shadow(0 0 20px rgba(28,175,245,.92))!important}
.model-wrap.scene-selected:after{border-width:3px!important;border-color:#e9fbff!important;box-shadow:0 0 5px #fff,0 0 19px #29c8ff,0 0 36px rgba(18,148,238,.65)!important}
.edit-tools button.active{box-shadow:inset 0 0 0 1px rgba(134,232,255,.38),0 0 14px rgba(40,195,247,.22)}
.scene-transform-tools{grid-template-columns:repeat(3,1fr)!important}
.custom-pose-label{display:grid;gap:6px;padding:1px 10px 10px;color:#87aec2;font-size:9px}.custom-pose-label>div{display:grid;grid-template-columns:1fr auto;gap:6px}.custom-pose-label input{min-width:0;height:36px;border:1px solid #24536f;border-radius:7px;background:#061724;color:#eefaff;padding:0 9px;font-size:10px;outline:0}.custom-pose-label input:focus{border-color:#44caf8;box-shadow:0 0 0 2px rgba(68,202,248,.12)}.custom-pose-label button{height:36px;border:1px solid #2987b7;border-radius:7px;background:#0c3853;color:#dff8ff;font-size:9px;font-weight:800;cursor:pointer}
.model-placement-actions{display:grid;grid-template-columns:1fr 92px;gap:7px;margin:2px 11px 10px}.model-placement-actions .place-model-button{min-height:38px}.model-placement-actions .remove-scene-selection{min-height:38px;border:1px solid #633949;border-radius:8px;background:#2b1821;color:#ffb4bc;font-size:10px;font-weight:800;cursor:pointer}.model-placement-actions .remove-scene-selection:disabled{opacity:.35;cursor:default}
.scene-object.scene-attached{cursor:grab!important}.scene-object.scene-attached.scene-selected{outline:3px solid #e9fbff!important;outline-offset:4px;filter:drop-shadow(0 0 4px #fff) drop-shadow(0 0 15px #28d7ff)!important}
.pedestal.scene-selected~.scene-model-layer .scene-object.scene-attached,.scene-object.assembly-selected{filter:drop-shadow(0 0 3px #fff) drop-shadow(0 0 12px #31ddff)!important}
.pose-status.custom{border:1px solid rgba(81,211,255,.33);background:rgba(24,116,161,.2);color:#c7f5ff}
@media(max-width:720px){.model-placement-actions{grid-template-columns:1fr}.custom-pose-label>div{grid-template-columns:1fr}.custom-pose-label button{width:100%}}
