/* Version 24: grounded measurement, figure compositions and placement workflow. */
.style-scroll .style b{font-size:11px!important;line-height:1.15;text-align:center;overflow-wrap:anywhere}.style-library-grid b{font-size:12px!important;line-height:1.2}
.edit-tools{grid-template-columns:repeat(5,1fr)!important}.edit-tools button{min-width:0;padding:0 3px}
.scene-object.scene-selected:not(.scene-placed),.pedestal.scene-selected,.model-wrap.scene-selected{filter:drop-shadow(0 0 2px #fff) drop-shadow(0 0 8px #fff) drop-shadow(0 0 18px #22c8ff)!important}
.scene-object.scene-selected{outline:2px solid #e8fbff;outline-offset:4px}.scene-object.scene-placed{border-color:rgba(91,228,179,.72);box-shadow:0 13px 24px rgba(0,0,0,.34),0 0 0 2px rgba(58,220,161,.2),0 0 18px rgba(58,220,161,.22)}
.scene-object.scene-placed:after{content:'✓';position:absolute;right:-8px;top:-8px;width:19px;height:19px;display:grid;place-items:center;border-radius:50%;background:#32d59a;color:#042016;font-size:10px;font-weight:900;box-shadow:0 0 11px rgba(50,213,154,.65)}
.figure-template-buttons{display:grid;grid-template-columns:1fr 1fr;gap:7px}.figure-template-buttons button{min-height:48px;border:1px solid #24536e;border-radius:8px;background:#092338;color:#fff;cursor:pointer}.figure-template-buttons b,.figure-template-buttons small{display:block}.figure-template-buttons small{margin-top:3px;color:#6f9bb2;font-size:8px}.figure-template-buttons button:hover{border-color:#48c9f8;background:#0d3852}
.place-model-button{width:100%;min-height:39px;border:1px solid #3dbce9;border-radius:8px;background:linear-gradient(105deg,#0c6da4,#20bde9);color:#fff;font-weight:800;cursor:pointer}.place-model-button:disabled{opacity:.4;cursor:default}.place-model-button.is-placed{border-color:#44dba4;background:linear-gradient(105deg,#0d6f58,#21bc83)}
.template-guidance{padding:10px;border:1px solid rgba(71,190,235,.32);border-radius:8px;background:rgba(15,73,101,.42);color:#aee9ff;font-size:9px;line-height:1.45}.template-guidance b{display:block;margin-bottom:3px;color:#fff;font-size:10px}.template-guidance.hidden{display:none}
body:not([data-studio-category="figure"]) .figure-only{display:none!important}
.workspace.editing.compose-active .pedestal{z-index:2!important}.workspace.editing.compose-active .model-wrap{z-index:6!important}.workspace.editing.compose-active .scene-model-layer{z-index:7!important}
.workspace.measuring .measurement-grid{left:-55vw!important;right:-55vw!important;width:auto!important;height:58%!important;background-size:34px 34px!important;mask-image:linear-gradient(to bottom,transparent 0,#000 7%,#000 88%,transparent 100%)!important;transform-origin:50% 0!important}
.workspace.measuring .model-wrap{transform-origin:50% 100%!important}
.draft-name-card{width:min(440px,92vw)}.draft-name-label{display:grid;gap:7px;margin:18px 0;color:#9fc2d5;font-size:10px}.draft-name-label input{height:42px;border:1px solid #285873;border-radius:8px;background:#061827;color:#fff;padding:0 12px;font:600 13px system-ui}.draft-name-label input:focus{outline:2px solid rgba(63,203,255,.35);border-color:#3dcafb}

/* Glass/prism treatment adapted from the newly supplied holographic button. */
.donate-fab.donate-v22{border-color:rgba(190,240,255,.48)!important;background:linear-gradient(180deg,rgba(255,255,255,.11),rgba(255,255,255,.025)),radial-gradient(circle at var(--mx) var(--my),rgba(100,230,255,.18),transparent 38%),rgba(6,14,28,.68)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.42),inset 0 -1px 0 rgba(28,205,255,.18),0 0 0 1px rgba(24,198,255,.16),0 20px 55px rgba(0,122,255,.2),0 0 45px rgba(0,196,255,.14)!important}
.donate-fab.donate-v22:before{background:linear-gradient(115deg,#00cfff,#fff 18%,#ae56ff 36%,#ff63c3 50%,#ffd659 65%,#00e5ff 83%,#006eff)!important;background-size:220% 220%!important;animation:donatePrismSlide 7s linear infinite!important;opacity:.68}.donate-fab.donate-v22:after{animation:donateV24Sheen 5.8s ease-in-out infinite!important}.donate-fab.donate-v22:hover .donate-v22-logo{filter:drop-shadow(0 0 6px rgba(26,211,255,.95)) drop-shadow(0 0 20px rgba(0,119,255,.75));transform:translateZ(22px) scale(1.04)}
@keyframes donatePrismSlide{to{background-position:220% 50%}}@keyframes donateV24Sheen{0%,58%{transform:translateX(-130%) rotate(5deg);opacity:0}68%{opacity:.85}82%,100%{transform:translateX(140%) rotate(5deg);opacity:0}}
@media(max-width:720px){.edit-tools{grid-template-columns:repeat(5,1fr)!important}.edit-tools button{font-size:8px}.figure-template-buttons{grid-template-columns:1fr}}
