.webcam-pose-capture[data-v-50749adc]{padding:0}.capture-container[data-v-50749adc],.webcam-pose-capture[data-v-50749adc]{display:flex;flex-direction:column;height:100%;min-height:0;width:100%}.capture-container[data-v-50749adc]{box-sizing:border-box}.video-container[data-v-50749adc]{align-items:center;background:#000;border-radius:12px;display:flex;flex:1;justify-content:center;min-height:0;overflow:hidden;position:relative;transition:border-color .3s ease}.video-container.pose-detected[data-v-50749adc]{border-color:#4caf50;box-shadow:0 0 20px rgba(76,175,80,.3)}.webcam-video[data-v-50749adc]{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.pose-overlay[data-v-50749adc]{height:100%;left:0;top:0;width:100%;z-index:5}.pose-guide-overlay[data-v-50749adc],.pose-overlay[data-v-50749adc]{pointer-events:none;position:absolute}.pose-guide-overlay[data-v-50749adc]{left:20px;right:20px;top:5px}.pose-guide-overlay .guide-silhouette[data-v-50749adc]{background:rgba(0,0,0,.7);border-radius:8px;color:#fff;padding:.75rem 1rem;text-align:center}.pose-guide-overlay .guide-silhouette .guide-text[data-v-50749adc]{font-size:.9rem;font-weight:500}.top-controls-overlay[data-v-50749adc]{align-items:flex-start;display:flex;justify-content:space-between;left:15px;pointer-events:none;position:absolute;right:15px;top:15px;z-index:10}.top-controls-overlay .camera-switch-container[data-v-50749adc]{pointer-events:auto}.top-controls-overlay .camera-switch-container .camera-switch-btn[data-v-50749adc]{background:rgba(0,0,0,.6)!important;box-shadow:0 2px 8px rgba(0,0,0,.3);color:#fff!important;height:36px!important;width:36px!important}.top-controls-overlay .camera-switch-container .camera-switch-btn[data-v-50749adc]:hover{background:rgba(0,0,0,.8)!important}.top-controls-overlay .pose-status-container[data-v-50749adc]{display:flex;flex:1;justify-content:center;margin-left:10px}.top-controls-overlay .pose-status-container .status-message[data-v-50749adc]{align-items:center;background:rgba(0,0,0,.75);border-radius:20px;color:#fff;display:inline-flex;font-size:.85rem;font-weight:500;gap:6px;max-width:280px;padding:8px 12px;text-align:center}.top-controls-overlay .pose-status-container .status-message .status-text[data-v-50749adc]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.top-controls-overlay .pose-status-container .status-message.loading[data-v-50749adc]{background:rgba(33,150,243,.85)}.top-controls-overlay .pose-status-container .status-message.warning[data-v-50749adc]{background:rgba(255,152,0,.85)}.top-controls-overlay .pose-status-container .status-message.success[data-v-50749adc]{background:rgba(76,175,80,.85)}.capture-button-overlay[data-v-50749adc]{align-items:center;bottom:20px;display:flex;flex-direction:column;gap:.5rem;left:50%;pointer-events:auto;position:absolute;transform:translateX(-50%)}.capture-button-overlay .capture-button[data-v-50749adc]{box-shadow:0 4px 12px rgba(0,0,0,.15);transition:transform .2s ease}.capture-button-overlay .capture-button[data-v-50749adc]:not(:disabled):hover{transform:scale(1.05)}.capture-button-overlay .capture-hint[data-v-50749adc]{background:rgba(0,0,0,.6);border-radius:12px;color:#fff;font-size:.8rem;padding:.25rem .75rem;text-align:center;white-space:nowrap}.control-panel[data-v-50749adc]{align-items:center;display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.camera-controls[data-v-50749adc]{display:flex;justify-content:center}.captured-photos[data-v-50749adc]{margin-top:2rem}.captured-photos h4[data-v-50749adc]{color:#333;margin-bottom:1rem}.captured-photos .photo-card .captured-image[data-v-50749adc]{border-radius:8px 8px 0 0}@media (max-width:768px){.capture-container[data-v-50749adc]{padding:0}.control-panel[data-v-50749adc]{gap:.5rem}.capture-button-overlay[data-v-50749adc]{bottom:15px}.capture-button-overlay .capture-hint[data-v-50749adc]{font-size:.7rem;padding:.2rem .5rem}.top-controls-overlay[data-v-50749adc]{left:10px;right:10px;top:10px}.top-controls-overlay .camera-switch-container .camera-switch-btn[data-v-50749adc]{height:32px!important;width:32px!important}.top-controls-overlay .pose-status-container .status-message[data-v-50749adc]{font-size:.75rem;max-width:200px;padding:6px 10px}}