.webcam-capture_overlay__CArAA{position:fixed;inset:0;background:var(--color-bg-overlay);z-index:var(--primitive-z-index-overlay);animation:webcam-capture_fadeIn__vQZkq .2s ease}@keyframes webcam-capture_fadeIn__vQZkq{0%{opacity:0}to{opacity:1}}.webcam-capture_container__n_VfS{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:var(--primitive-z-index-drawer);width:calc(100% - 4rem);max-width:52rem;background-color:var(--popover);border-radius:16px;padding:var(--spacing-padding-md) var(--spacing-padding-lg) var(--spacing-padding-xl);display:flex;flex-direction:column;gap:var(--spacing-gap-md);animation:webcam-capture_popIn___dMH4 .2s ease}@keyframes webcam-capture_popIn___dMH4{0%{opacity:0;transform:translate(-50%,-50%) scale(.96)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.webcam-capture_header__wKcMH{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-gap-md)}.webcam-capture_title__FQcZA{font-family:var(--font-family-heading);font-size:var(--text-h4-size);font-weight:var(--text-h4-weight);line-height:var(--text-h4-line-height);color:var(--color-text-primary);margin:0;flex:1 1}.webcam-capture_closeButton__PEyc3{flex-shrink:0}.webcam-capture_preview__EJ3ik{position:relative;width:100%;aspect-ratio:1;background:var(--color-bg-tertiary);border-radius:12px;overflow:hidden;display:flex;align-items:center;justify-content:center}.webcam-capture_video__O_GIj{width:100%;height:100%;object-fit:cover;transform:scaleX(-1)}.webcam-capture_error___ViyQ{padding:var(--spacing-padding-lg);text-align:center;color:var(--color-text-secondary);font-family:var(--font-family-body);font-size:var(--text-body-sm-size);font-weight:var(--text-body-sm-weight);line-height:var(--text-body-sm-line-height)}.webcam-capture_actions__zB4Rq{display:flex;justify-content:center}