/* Webcam Test — tool-specific styles */
.wt-top { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
#wtDevice { flex: 1; min-width: 180px; background: var(--bg-soft); color: var(--text); border: 1px solid var(--line);
  border-radius: var(--radius-sm); padding: 10px 12px; font-family: inherit; font-size: .92rem; }

.wt-videowrap { position: relative; margin-top: 18px; border-radius: var(--radius-sm); overflow: hidden;
  background: #000; border: 1px solid var(--line); }
#wtVideo { width: 100%; max-height: 480px; display: block; background: #000; }
#wtVideo.mirrored { transform: scaleX(-1); }
.wt-badge { position: absolute; top: 12px; left: 12px; background: rgba(10,12,24,.78); backdrop-filter: blur(6px);
  color: var(--accent-2); font-weight: 700; font-size: .82rem; padding: 6px 12px; border-radius: 999px;
  border: 1px solid rgba(92,214,192,.35); font-variant-numeric: tabular-nums; }

.wt-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-top: 14px; }
.wt-stat { background: var(--bg-soft); border: 1px solid var(--line); border-radius: var(--radius-sm); padding: 12px 14px; }
.wt-stat small { display: block; color: var(--muted-2); font-size: .76rem; text-transform: uppercase; letter-spacing: .05em; font-weight: 700; }
.wt-stat b { display: block; margin-top: 4px; font-size: .98rem; font-variant-numeric: tabular-nums;
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

@media (max-width: 720px) { .wt-stats { grid-template-columns: 1fr 1fr; } }
