.camera-controls{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:10px 14px;border-bottom:1px solid var(--studio-line);background:var(--surface-page)}
.camera-presets,.camera-actions,.camera-view-actions{display:flex;align-items:center;gap:3px}.camera-presets,.camera-actions{padding:3px;border-radius:11px;background:var(--surface-sunken)}
.camera-controls button{font-size:11px;min-height:32px;padding:6px 9px;border-color:transparent;box-shadow:none;white-space:nowrap}.camera-presets button,.camera-actions button{background:transparent;border-radius:8px}.camera-controls button[aria-pressed="true"]{color:var(--sht-ink);background:var(--sht-yellow);box-shadow:0 1px 3px #0000000c}.camera-view-actions button{background:var(--surface-sunken)}
#cameraZoomIn,#cameraZoomOut{width:32px;font-size:17px;padding:0}#cameraReadout{font-size:10px;color:var(--text-muted);white-space:nowrap}.camera-hint{font-size:11px;color:var(--text-muted);padding:8px 14px;border-bottom:1px solid var(--studio-line);margin:0;background:var(--surface-page)}
canvas[data-camera-action="orbit"]{cursor:grab}canvas[data-camera-action="pan"]{cursor:grab}canvas[data-camera-dragging="true"]{cursor:grabbing}
@media(max-width:1000px){#cameraReadout{width:100%;order:4}.camera-controls{gap:6px}.camera-controls button{padding:6px 7px}}@media(max-width:480px){.camera-hint{font-size:10px}.camera-controls{padding:9px}.camera-actions{order:3}.camera-controls #cameraReadout{width:auto;flex:1;text-align:right}}
@media print{.camera-controls,.camera-hint{display:none!important}}
