
.pro3d-shell{display:grid;grid-template-rows:auto 1fr;background:#101713;border-radius:16px;overflow:hidden;min-height:72vh}
.pro3d-toolbar{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:12px 14px;background:#173d2d;color:#fff}
.pro3d-toolbar strong{display:block}.pro3d-toolbar small{opacity:.82}
.pro3d-actions{display:flex;gap:8px;flex-wrap:wrap}.pro3d-actions button{background:#e8f0eb;color:#173d2d}
.pro3d-stage{position:relative;min-height:620px;background:#dfe6e2}
.pro3d-stage canvas{display:block;width:100%;height:100%}
.pro3d-legend{position:absolute;left:14px;top:14px;background:#111b16d9;color:#fff;padding:12px 14px;border-radius:12px;backdrop-filter:blur(5px);font-size:12px;line-height:1.5;max-width:280px}
.pro3d-legend b{font-size:13px}.pro3d-legend .sw{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:6px}
.pro3d-note{position:absolute;right:14px;bottom:14px;background:#fffef3e8;color:#203129;padding:9px 11px;border-radius:10px;font-size:12px}
#modal.pro3d-dialog{width:min(96vw,1500px);max-width:none;padding:0;border:0;border-radius:18px;overflow:hidden}
#modal.pro3d-dialog #modalBody{padding:0}

/* Build 80 quality pass */
.pro3d-stage{min-height:690px;background:linear-gradient(#c9dbe4,#e9eee9)}
.pro3d-legend{box-shadow:0 10px 30px #0004}
.pro3d-note{box-shadow:0 8px 20px #0002}
