/* Scanners and Cameras */
.cam-body { flex: 1; min-height: 0; display: flex; flex-direction: column; gap: 8px; padding: 8px; background: #ece9d8; font: 11px Tahoma, Verdana, Arial, sans-serif; }
.cam-screen { position: relative; flex: 1; min-height: 120px; display: flex; align-items: center; justify-content: center; background: #000; border: 2px inset #7f9db9; overflow: hidden; }
.cam-screen video, .cam-screen canvas { display: none; max-width: 100%; max-height: 100%; width: auto; height: auto; }
.cam-screen.live video, .cam-screen.shot canvas { display: block; }
.cam-screen.live video { transform: scaleX(-1); }
.cam-screen.live #cam-hint, .cam-screen.shot #cam-hint { display: none; }
#cam-hint { margin: 0; padding: 12px; color: #c9c9c9; text-align: center; line-height: 1.4; }
.cam-buttons { display: flex; flex-wrap: wrap; gap: 6px; justify-content: center; }
.cam-buttons button { min-width: 84px; font: 11px Tahoma, sans-serif; padding: 3px 8px; }
.cam-buttons button:disabled { color: #aca899; }
.cam-status { min-height: 15px; margin: 0; }
