.v2-webcam{font-family:var(--v2-sans);color:var(--v2-text);gap:16px;display:grid}.v2-webcam-head{gap:8px;display:grid}.v2-webcam-head h2{letter-spacing:-.01em;word-break:keep-all;margin:0;font-size:1.25rem;font-weight:700;line-height:28px}.v2-webcam-frame{aspect-ratio:16/9;border-radius:var(--v2-radius);background:var(--v2-bg-media);position:relative;overflow:hidden}.v2-webcam-frame>img{object-fit:cover;opacity:.55;width:100%;height:100%;display:block}.v2-webcam-canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.v2-webcam-overlay{background:linear-gradient(#0b0b0c1a,#0b0b0c8c);place-items:center;display:grid;position:absolute;inset:0}.v2-webcam button{font:inherit;cursor:pointer}.v2-webcam button:focus-visible,.v2-webcam input:focus-visible{outline:2px solid var(--v2-amber);outline-offset:3px}.v2-webcam-primary{background:var(--v2-amber);min-height:48px;color:var(--v2-bg);border:0;border-radius:999px;padding:12px 22px;font-size:.9375rem;font-weight:700;line-height:24px}.v2-webcam-primary:hover{filter:brightness(1.08)}.v2-webcam-primary:disabled{cursor:progress;opacity:.7}.v2-webcam-note{color:var(--v2-text-3);margin:0;font-size:.8125rem;line-height:20px}.v2-webcam-controls{flex-wrap:wrap;align-items:center;gap:12px 24px;display:flex}.v2-webcam-palettes{flex-wrap:wrap;gap:8px;display:flex}.v2-webcam-palettes button,.v2-webcam-stop{border:1px solid var(--v2-line-strong);min-height:44px;color:var(--v2-text-2);background:0 0;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:.875rem;line-height:22px;display:inline-flex}.v2-webcam-palettes button[aria-pressed=true]{border-color:var(--v2-amber);color:var(--v2-text)}.v2-webcam-swatch{border-radius:50%;flex:none;width:10px;height:10px}.v2-webcam-slider{flex:200px;gap:6px;min-width:200px;display:grid}.v2-webcam-slider input{width:100%;min-height:32px;accent-color:var(--v2-amber)}.v2-webcam-stop{color:var(--v2-text);margin-left:auto}.v2-webcam-stop:hover,.v2-webcam-palettes button:hover{color:var(--v2-text);border-color:var(--v2-text-3)}.v2-webcam-status{min-height:22px;color:var(--v2-text-2);margin:0;font-size:.875rem;line-height:22px}.v2-webcam-status[data-error]{color:var(--v2-amber)}@media (width<=760px){.v2-webcam-controls{align-items:stretch}.v2-webcam-stop{margin-left:0}}
