.figure-export{position:relative;min-width:0;background:#fff;border:1px solid #d6dde5;border-radius:8px;margin:10px 0;padding:0 12px 12px;overflow:auto;color:#111}
.figure-toolbar{display:flex;justify-content:flex-end;align-items:flex-end;gap:8px;padding:10px 0;position:sticky;left:0;z-index:2;background:#fff;flex-wrap:wrap}
.figure-toolbar button,.camera-controls button{border:1px solid #aebbc8;border-radius:5px;background:#fff;color:#111;font:600 12px Arial,sans-serif;padding:8px 12px;cursor:pointer}
.figure-toolbar button:hover{background:#edf3f8}.figure-toolbar button:disabled{opacity:.5;cursor:wait}
.figure-control{display:flex;flex-direction:column;gap:4px;font:600 11px Arial,Helvetica,sans-serif;color:#33424d}
.figure-control select,.figure-control input{border:1px solid #bcc7d1;border-radius:4px;background:#fff;color:#111;font:600 12px Arial,Helvetica,sans-serif;padding:6px 8px;min-width:132px}
.figure-control.hidden{display:none}.figure-status{font:600 11px Arial,Helvetica,sans-serif;color:#b00020;padding-left:8px}
.figure-export>svg{display:block;width:100%!important;height:auto!important;min-width:700px;max-width:none!important;background:#fff;font-family:Arial,Helvetica,sans-serif}
.figure-export svg text{font-family:Arial,Helvetica,sans-serif}
.camera-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px;color:var(--text-color,inherit)}
.camera-title{font:700 13px Arial,Helvetica,sans-serif}
.camera-controls label{display:flex;align-items:center;gap:7px;font:600 13px Arial,Helvetica,sans-serif}
.camera-controls output{min-width:44px;font:600 12px Arial,Helvetica,sans-serif;color:inherit;opacity:.78}
.camera-pad{display:grid;grid-template-columns:repeat(4,34px);gap:5px}
.camera-zoom{grid-template-columns:repeat(2,34px)}
.camera-pad button{width:34px;height:32px;padding:0;font:700 17px Arial,Helvetica,sans-serif;line-height:1}
.camera-scene{width:100%;min-width:0;cursor:grab;touch-action:none;user-select:none}
.camera-scene.is-dragging{cursor:grabbing}
@media print{.figure-toolbar,.camera-controls{display:none}.figure-export{break-inside:avoid;border:0}.figure-export>svg{min-width:0}}
