/* CCTV cameras on the plan (cameras.js): a marker turned to where it looks, its view as a cone in metres. */
.pv-cam-cone{fill:var(--accent);fill-opacity:.12;stroke:var(--accent-text);stroke-opacity:.55;stroke-width:1;pointer-events:none}
.pv-cam-cone.is-sel{fill-opacity:.22;stroke-opacity:.9;stroke-width:1.5}
.pv-cam{fill:var(--bg-2);stroke:var(--fg-0);stroke-width:calc(1.6px * var(--inv, 1));cursor:pointer}
.pv-cam.is-sel{fill:var(--accent-dim);stroke:var(--accent-text);stroke-width:calc(2.4px * var(--inv, 1))}
.pv-cam-lens{fill:var(--fg-0);pointer-events:none}
.pv-cam-dir{stroke:var(--fg-0);stroke-width:calc(2px * var(--inv, 1));pointer-events:none}
.pv-cam-aim{fill:var(--bg-1);stroke:var(--accent-text);stroke-width:calc(2px * var(--inv, 1));cursor:grab}
.pv-cam-aim-x{stroke:var(--accent-text);stroke-width:calc(1.6px * var(--inv, 1));pointer-events:none}
.cam-url{word-break:break-all}
.cam-tip{max-width:340px}
.cam-still{margin-top:6px;width:320px;max-width:100%;aspect-ratio:16/9;background:#000;border-radius:4px;display:grid;place-items:center;overflow:hidden}
.cam-still img{width:100%;height:100%;object-fit:contain;display:block}
.cam-still img[hidden]{display:none}
