.tool-panel:has(#cam-panel) #drop{display:none}.tool-panel:has(#cam-panel) #file-list{display:none}.tool-panel:has(#cam-panel) .run-dock{display:none}.cam-panel{gap:16px;display:grid}.cam-screen{background:var(--surface-2);border:1px dashed var(--line-strong);border-radius:var(--radius);place-items:center;min-height:200px;display:grid;position:relative;overflow:hidden}.cam-panel:not([data-state=idle]) .cam-screen{aspect-ratio:16/9;background:#000;border-style:solid;max-height:62vh}.cam-video{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.cam-panel[data-mirror=true] .cam-video{transform:scaleX(-1)}.cam-idle{text-align:center;color:var(--muted);justify-items:center;gap:6px;padding:20px;display:grid}.cam-idle strong{color:var(--ink);font-size:1.05rem}.cam-idle svg{width:36px;height:36px;color:var(--accent)}.cam-verdict{color:#fff;background:#000000a6;border-radius:999px;margin:0;padding:4px 10px;font-size:.9rem;font-weight:600;position:absolute;bottom:12px;left:12px}.cam-controls{flex-wrap:wrap;gap:10px;display:flex}.cam-options{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-items:start;gap:18px 28px;display:grid}.cam-facts{gap:6px;margin:0;font-size:14px;display:grid}.cam-facts div{border-bottom:1px solid var(--line);justify-content:space-between;gap:10px;padding-bottom:6px;display:flex}.cam-facts dt{color:var(--muted)}.cam-facts dd{color:var(--ink);text-align:right;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:0;font-weight:600}.cam-note{margin:0}.cam-note.is-warn{color:var(--warn);font-weight:600}
