.webcam-tool{gap:1rem;display:grid}.webcam-controls{border:1px solid var(--line);background:var(--surface);border-radius:1rem;gap:.75rem;padding:1rem;display:grid}.webcam-field{gap:.35rem;font-size:.875rem;font-weight:600;display:grid}.webcam-field select{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--ink);font:inherit;border-radius:.8rem;padding:.5rem .75rem}.webcam-check{align-items:center;gap:.6rem;min-height:44px;font-weight:600;display:flex}.webcam-check input{width:1.25rem;height:1.25rem;accent-color:var(--focus)}.webcam-stage{border:1px solid var(--line);aspect-ratio:16/9;background:#101410;border-radius:1rem;justify-content:center;align-items:center;display:flex;overflow:hidden}.webcam-video{object-fit:cover;width:100%;height:100%}.webcam-video.mirrored{transform:scaleX(-1)}.webcam-status{color:var(--muted);font-weight:600}.webcam-facts{gap:.5rem;margin:0;display:grid}.webcam-facts>div{border:1px solid var(--line);background:var(--surface);border-radius:.8rem;justify-content:space-between;gap:1rem;padding:.6rem .9rem;display:flex}.webcam-facts dt{color:var(--muted);font-weight:600}.webcam-facts dd{text-align:right;margin:0;font-weight:700}.webcam-photo{border:1px solid var(--line);background:var(--surface);border-radius:1rem;gap:.75rem;margin:0;padding:1rem;display:grid}.webcam-photo img{border-radius:.8rem;width:100%}
