#cv{--cv-border:#35414b;--cv-muted:#abb7c4;--cv-accent:#91dcc4;color:#e5ebef;font:14px/1.5 system-ui,sans-serif;max-width:1600px;margin:auto}#cv *{box-sizing:border-box}#cv h2,#cv h3,#cv p{margin:0}#cv button,#cv select,#cv input,#cv textarea{font:inherit;color:inherit;background:#202b34;border:1px solid #46535e;border-radius:7px;padding:8px 12px;min-height:40px}#cv button{cursor:pointer}#cv button:hover{border-color:var(--cv-accent)}#cv button:disabled{opacity:.5;cursor:default}#cv button:focus-visible,#cv a:focus-visible{outline:2px solid var(--cv-accent);outline-offset:3px}#cv label{display:flex;gap:8px;align-items:center;flex-wrap:wrap}#cv small,.cv-muted{color:var(--cv-muted)}.cv-top,.cv-toolbar,.cv-tabs,.cv-metrics{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.cv-top{justify-content:space-between;margin:12px 0 18px}.cv-kicker{color:var(--cv-accent);font-size:11px;letter-spacing:.14em;text-transform:uppercase}.cv-pill{border:1px solid var(--cv-border);border-radius:20px;padding:5px 12px;font-size:12px}.cv-tabs{border-bottom:1px solid var(--cv-border);margin-bottom:20px;padding-bottom:12px}#cv .cv-tabs button{background:transparent;border-color:transparent}#cv .cv-tabs button[aria-selected=true]{color:var(--cv-accent);border-color:var(--cv-accent)}.cv-metrics{gap:0;border:1px solid var(--cv-border);border-radius:10px;margin-bottom:20px}.cv-metrics>div{flex:1;min-width:140px;padding:14px 20px;border-right:1px solid var(--cv-border)}.cv-metrics b{display:block;font-size:23px;font-weight:550}.cv-metrics span{color:var(--cv-muted);font-size:12px}.cv-grid{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(260px,1fr);gap:20px}.cv-panel{border:1px solid var(--cv-border);background:#172129;border-radius:10px;padding:18px;min-width:0}.cv-panel h3{font-size:16px;margin-bottom:12px!important}.cv-video{position:relative;background:#080e13;aspect-ratio:16/9;overflow:hidden;border-radius:6px;margin:12px 0}.cv-video video,.cv-video canvas{position:absolute;width:100%;height:100%;object-fit:contain;inset:0}.cv-video canvas{pointer-events:none}.cv-video .cv-empty{position:absolute;inset:0;display:grid;place-content:center;text-align:center;padding:30px;color:var(--cv-muted);pointer-events:none}.cv-video video{z-index:1}.cv-video canvas{z-index:2}.cv-steps{list-style:none;padding:0;margin:10px 0}.cv-steps li{border-top:1px solid var(--cv-border);padding:13px 0}.cv-steps b{display:block;color:#dce9e4;font-weight:550}.cv-steps p{color:var(--cv-muted);font-size:13px}.cv-note{border-left:3px solid var(--cv-accent);padding:10px 14px;margin:14px 0!important;background:#1d2c32}.cv-message{min-height:28px;margin:10px 0!important;color:#f1ca92}.cv-list{display:grid;gap:12px;margin-top:16px}.cv-case{display:flex;gap:12px;align-items:center;justify-content:space-between;border-top:1px solid var(--cv-border);padding:12px 0}.cv-case span{overflow-wrap:anywhere}.cv-two{display:grid;grid-template-columns:1fr 1fr;gap:20px}.cv-table{width:100%;border-collapse:collapse;margin-top:14px}.cv-table th,.cv-table td{text-align:left;border-bottom:1px solid var(--cv-border);padding:10px}.cv-table th{color:var(--cv-muted);font-size:12px}.cv-chart{height:10px;background:#2f3c46;border-radius:5px;overflow:hidden;margin:15px 0}.cv-chart i{display:block;height:100%;background:var(--cv-accent)}#cv textarea{width:100%;resize:vertical}#cv [hidden]{display:none!important}#cv a{color:var(--cv-accent)}@media(max-width:1000px){.cv-grid,.cv-two{grid-template-columns:1fr}}@media(max-width:600px){.cv-panel{padding:12px}.cv-metrics>div{min-width:50%;padding:12px}.cv-toolbar>*{max-width:100%}.cv-tabs{gap:2px}#cv .cv-tabs button{padding:8px}.cv-case{align-items:flex-start;flex-direction:column}.cv-table{font-size:12px}}

/* Override owner-wide button treatment only inside this module. */
#mx-modal-smart-events #cv .cv-tabs button{background:transparent!important;color:#dce9e4!important;border:1px solid transparent!important}
#mx-modal-smart-events #cv .cv-tabs button[aria-selected=true]{background:#263f3b!important;color:#b7eddd!important;border-color:#91dcc4!important}

#cv input,#cv select{max-width:100%}#cv [data-panel="handoff"] label,#cv [data-panel="operations"] label{margin:10px 0}#cv .cv-case .cv-toolbar{flex-shrink:0}@media(max-width:600px){#cv input[type="number"]{max-width:130px}#cv .cv-case .cv-toolbar{flex-shrink:1}}
/* Compact scrolling options, overriding inherited owner label/input layout. */
#mx-modal-smart-events #cv .cv-options{max-height:220px;overflow-y:auto;overscroll-behavior:contain;padding:12px 14px;scrollbar-gutter:stable;font-size:12px}
#mx-modal-smart-events #cv .cv-options h3{font-size:14px;margin:0 0 6px!important}
#mx-modal-smart-events #cv .cv-options h4{font-size:12px;margin:10px 0 4px}
#mx-modal-smart-events #cv .cv-options .cv-muted{font-size:11px;line-height:1.35}
#mx-modal-smart-events #cv .cv-options .cv-toolbar{gap:4px 14px;align-items:center}
#mx-modal-smart-events #cv .cv-options label{display:inline-flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:6px!important;margin:0!important;padding:3px 0!important;min-height:26px;white-space:normal}
#mx-modal-smart-events #cv .cv-options input[type=checkbox]{display:inline-block!important;appearance:auto!important;width:15px!important;height:15px!important;min-height:15px!important;padding:0!important;margin:0!important;flex:0 0 15px}
#cv #cv-ops-rules{max-height:480px;overflow-y:auto;overscroll-behavior:contain;padding-right:6px}
@media(max-width:600px){#mx-modal-smart-events #cv .cv-options{max-height:200px}#mx-modal-smart-events #cv .cv-options label{min-height:32px}}
#cv-editor{margin:8px 0;padding:12px}#cv-editor .cv-toolbar{gap:8px;margin:8px 0}#cv-editor input[type=number]{min-height:32px;padding:4px}#cv-edit-note{flex:1;min-width:140px}#cv .cv-object-marks{margin:8px 0;padding:8px 12px;border:1px solid var(--cv-border);border-radius:8px}#cv .cv-object-marks .cv-list{max-height:200px;overflow-y:auto}#cv .cv-object-marks summary{cursor:pointer}
/* Compact, quiet controls scoped to this analytics tab only. */
#cv button{min-height:28px;padding:3px 9px;font-size:12px;line-height:1.4;border-radius:5px;background:#202e36;color:#d7e4e7;border:1px solid #44565f;box-shadow:none}
#cv button:hover{background:#293d43;border-color:#80bcb2}#cv button[aria-selected=true]{background:#233b3b;color:#bde5dc}
#cv input:not([type=checkbox]):not([type=range]),#cv select{min-height:30px;padding:4px 8px;font-size:12px}
#cv .cv-toolbar{gap:6px}#cv .cv-tabs{gap:5px;margin-bottom:12px;padding-bottom:8px}#cv .cv-tabs button{padding:4px 9px;min-height:28px}
#cv .cv-video{margin-bottom:3px}#cv #cv-player-controls{padding:5px 0 7px;border:0;background:transparent;margin:0;border-radius:0}#cv #cv-player-controls>.cv-toolbar{margin:3px 0}#cv #cv-player-controls>label{font-size:12px;gap:2px;margin-top:5px}#cv #cv-flow-state{font-size:11px;margin:4px 0}
#cv #cv-player-controls input[type=checkbox]{width:14px;height:14px;min-height:14px}#cv #cv-player-controls .cv-toolbar label{font-size:12px}
@media(max-width:600px){#cv button,#cv .cv-tabs button{min-height:36px;padding:6px 9px}#cv input:not([type=checkbox]):not([type=range]),#cv select{min-height:36px}}
/* Owner shell uses !important button styles; keep this override inside video analytics. */
#mx-modal-smart-events #cv button{background:#202e36!important;color:#d7e4e7!important;border-color:#44565f!important;font-size:12px!important;padding:3px 9px!important;min-height:28px;line-height:1.4}
#mx-modal-smart-events #cv button:hover{background:#293d43!important;border-color:#80bcb2!important}
#mx-modal-smart-events #cv button[aria-selected=true]{background:#233b3b!important;color:#bde5dc!important;border-color:#80bcb2!important}
@media(max-width:600px){#mx-modal-smart-events #cv button{min-height:36px;padding:6px 9px!important}}
#mx-modal-smart-events #cv #cv-editor .cv-editor-head{display:flex;justify-content:space-between;align-items:center}
#mx-modal-smart-events #cv #cv-editor .cv-editor-choice{display:flex;align-items:flex-end}
#mx-modal-smart-events #cv #cv-editor label{display:flex;flex-direction:column;align-items:stretch;gap:3px;margin:0;font-size:12px}
#mx-modal-smart-events #cv #cv-editor .cv-toolbar{align-items:flex-end;gap:8px}
#mx-modal-smart-events #cv #cv-editor input,#mx-modal-smart-events #cv #cv-editor select{height:30px;min-height:30px;font-size:12px!important;line-height:1.4!important;padding:4px 8px!important;box-sizing:border-box}
#mx-modal-smart-events #cv #cv-editor button{height:30px;min-height:30px;margin:0}
#mx-modal-smart-events #cv #cv-edit-coords{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));max-width:420px}
#mx-modal-smart-events #cv #cv-edit-coords input{width:100%!important}
#mx-modal-smart-events #cv #cv-edit-note-label{margin:8px 0}#mx-modal-smart-events #cv #cv-edit-note{width:100%}
@media(max-width:600px){#mx-modal-smart-events #cv #cv-editor input,#mx-modal-smart-events #cv #cv-editor select,#mx-modal-smart-events #cv #cv-editor button{min-height:36px;height:36px}#mx-modal-smart-events #cv #cv-edit-zone-label,#mx-modal-smart-events #cv #cv-zone-management label{max-width:100%;flex:1 1 100%}}
#cv-fullscreen-metrics{display:none}#cv-viewer:fullscreen{background:#0d161c;color:#e5ebef;width:100vw;height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8px;gap:4px;box-sizing:border-box;overflow:hidden}
#cv-viewer:fullscreen .cv-video{flex:none;margin:0;max-width:100%;border-radius:0}#cv-viewer:fullscreen #cv-fullscreen-metrics{display:block;flex:none;width:100%;font:12px/1.35 system-ui;max-height:52px;overflow:auto;padding:4px 8px;color:#d7e4e7}
#cv-viewer:fullscreen #cv-player-controls{flex:none;width:100%;max-height:38vh;overflow:auto;margin:0;padding:3px 8px}#cv-viewer:fullscreen #cv-flow-state{display:none}
#cv .cv-q-stage{position:relative;width:100%;max-width:760px;margin:12px auto;line-height:0;background:#0b141a;touch-action:none}
#cv .cv-q-stage img{display:block;width:100%;height:auto}
#cv .cv-q-stage canvas{position:absolute;inset:0;width:100%;height:100%;touch-action:none;cursor:crosshair}
#cv .cv-q-list{display:flex;flex-wrap:wrap;gap:6px;max-height:140px;overflow:auto;margin:10px 0}
#cv [data-panel="annotations"] .cv-panel{margin-bottom:14px}
#cv [data-panel="annotations"] textarea{width:100%;box-sizing:border-box}
#cv [data-panel="annotations"] label{display:inline-flex;align-items:center;gap:6px;margin:5px 0;max-width:100%}
#cv [data-panel="annotations"] #cv-q-editor>label{display:flex}
#mx-modal-smart-events #cv [data-panel="annotations"] label:has(input[type=checkbox]){display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;margin:8px 0!important;line-height:1.4!important}
#mx-modal-smart-events #cv [data-panel="annotations"] input[type=checkbox]{appearance:auto!important;display:inline-block!important;width:15px!important;height:15px!important;min-height:15px!important;padding:0!important;margin:0!important;flex:0 0 15px!important}

#cv [data-panel="tools"] .cv-case,#cv #cv-zone-presence .cv-case{display:block;padding:10px 12px;overflow-wrap:anywhere}
#cv [data-panel="tools"] .cv-case p,#cv #cv-zone-presence .cv-case p{margin:4px 0;line-height:1.5}
#cv #cv-zone-presence{max-height:170px;overflow:auto}
/* Bounded rule collection, intentionally compact inside the existing dashboard. */
#cv .cv-rc-scroll{max-height:360px;overflow:auto;overscroll-behavior:contain}
#cv .cv-rc-frames{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
#cv .cv-rc-frames img{display:block;width:100%;height:auto;max-height:280px;object-fit:contain;margin:8px 0;background:#0c171c}
#cv .cv-rc-frames label{display:block;font-size:12px;text-align:left;margin:8px 0}
#cv .cv-rc-frames select{width:100%;max-width:100%;margin-top:4px;font-size:12px}
#cv [data-panel="collection"] details{margin:12px 0}
@media(max-width:760px){#cv .cv-rc-frames{grid-template-columns:1fr}}
#cv [data-panel="collection"] .cv-case{display:block;padding:10px 12px;min-width:0;overflow-wrap:anywhere}
#cv [data-panel="collection"] .cv-case p{margin:4px 0;line-height:1.5}
#mx-modal-smart-events #cv [data-panel="collection"] .cv-toolbar>label:has(input[type="checkbox"]),#mx-modal-smart-events #cv #cv-rc-zones>label{display:inline-flex;flex-direction:row;align-items:center;gap:6px;margin:0;text-align:left}
#mx-modal-smart-events #cv [data-panel="collection"] input[type="checkbox"]{width:15px;height:15px;min-height:15px;flex:0 0 15px;margin:0;padding:0}
#mx-modal-smart-events #cv [data-panel="collection"] .cv-toolbar{gap:8px;margin:8px 0}
/* Independent source profiles: compact controls override owner-page form defaults. */
#mx-modal-smart-events #cv .cv-sources {min-width:0;}
#mx-modal-smart-events #cv .cv-sources [hidden] {display:none!important;}
#cv .cv-source-list {display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:10px;margin:12px 0;}
#cv .cv-source-card {border:1px solid #384c56;border-radius:10px;padding:12px;min-width:0;overflow-wrap:anywhere;}
#cv .cv-source-card p {margin:7px 0;}
#mx-modal-smart-events #cv .cv-sources button {padding:7px 10px;font-size:13px;min-height:32px;line-height:1.3;}
#mx-modal-smart-events #cv .cv-sources label {display:flex;align-items:center;gap:7px;text-align:left;margin:5px 0;font-size:13px;}
#mx-modal-smart-events #cv .cv-sources input[type=checkbox] {width:16px;height:16px;min-width:16px;flex:none;margin:0;}
#mx-modal-smart-events #cv .cv-sources input:not([type=checkbox]),#mx-modal-smart-events #cv .cv-sources select {min-width:0;width:100%;font-size:14px;padding:7px 9px;box-sizing:border-box;}
#cv .cv-source-fields {display:grid;grid-template-columns:1fr 1fr;gap:12px;}
#cv .cv-source-fields label,#cv #cv-src-form>label {flex-direction:column;align-items:stretch!important;}
#cv .cv-source-hours {max-width:430px;display:grid;gap:4px;margin:8px 0;}
#cv .cv-source-hours>div {display:grid;grid-template-columns:60px 1fr 1fr;gap:8px;align-items:center;}
#cv .cv-source-options {display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:4px 12px;}
#cv .cv-source-stage {width:100%;max-width:960px;border-radius:8px;overflow:hidden;background:#101820;}
#cv #cv-src-canvas {display:block;width:100%;height:auto;}
#cv #cv-src-canvas.drawing {cursor:crosshair;touch-action:none;}
#cv .cv-source-rules {max-height:240px;overflow:auto;overscroll-behavior:contain;}
#cv .cv-source-rules label {padding:6px;border-bottom:1px solid #344650;align-items:start!important;}
#cv .cv-sources form {padding:12px;border:1px solid #3b5560;border-radius:8px;margin:12px 0;}
@media(max-width:600px){#cv .cv-source-fields {grid-template-columns:1fr;}#cv .cv-sources .cv-toolbar {flex-wrap:wrap;}}

#cv[data-active-pane="sources"] #cv-runtime-status,#cv[data-active-pane="sources"] #cv-service {display:none!important;}
#mx-modal-smart-events #cv .cv-sources label:has(input[type=checkbox]) {flex-direction:row!important;flex-wrap:nowrap!important;justify-content:flex-start!important;align-items:center!important;height:auto;min-height:24px;padding:0;line-height:1.4;}
#mx-modal-smart-events #cv #cv-src-message:empty {display:none;}
/* Bounded catalogue, each function has its own selection and honest readiness. */
#cv .cv-control-picker{border:1px solid #38505b;border-radius:8px;padding:10px;min-width:0}
#cv .cv-control-search{display:grid;grid-template-columns:minmax(150px,1fr) minmax(150px,240px);gap:8px}
#cv .cv-control-summary{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:12px;margin:6px 0;color:#bed1d5}
#cv .cv-control-summary button{margin-left:auto}
#cv .cv-control-scroll{max-height:340px;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding-right:5px}
#cv .cv-control-group{margin:3px 0;border-bottom:1px solid #2c424d}
#cv .cv-control-group>summary{font-size:13px;padding:8px 3px;font-weight:600;cursor:pointer}
#cv .cv-control-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:5px 10px;padding:3px 0 8px}
#cv .cv-control-item{min-width:0;border:1px solid #2d434d;border-radius:5px;padding:5px 7px;align-self:start}
#mx-modal-smart-events #cv .cv-control-item label{margin:0;align-items:flex-start!important;font-size:12px!important;line-height:1.35!important}
#cv .cv-control-item label span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-width:0}
#cv .cv-control-item>details>summary{font-size:11px;color:#adc8cf;padding:4px 0 0 23px;cursor:pointer}
#cv .cv-control-item p{font-size:12px;line-height:1.45;margin:7px 0;overflow-wrap:anywhere}
#cv .cv-control-picker>.cv-note{font-size:12px;margin:7px 0 0;line-height:1.4}
@media(max-width:600px){#cv .cv-control-search{grid-template-columns:1fr}#cv .cv-control-scroll{max-height:310px}}
#cv .cv-source-roadmap{margin-top:12px;font-size:13px}
#cv .cv-source-roadmap>details{margin:8px 0 8px 12px}
#cv .cv-source-roadmap p{font-size:12px;line-height:1.5;overflow-wrap:anywhere}
#cv .cv-source-roadmap a{color:#92d3ca}

/* Compact camera navigation shared by both viewing modes. */
#mx-modal-smart-events #cv .cv-camera-switch{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:8px 0 12px;}
#mx-modal-smart-events #cv .cv-camera-switch[hidden]{display:none!important;}
#mx-modal-smart-events #cv .cv-camera-switch label{margin:0;font-size:13px;}
#mx-modal-smart-events #cv .cv-camera-switch select{width:auto;max-width:100%;min-width:0;padding:6px 9px;font-size:14px;min-height:34px;}
#mx-modal-smart-events #cv .cv-camera-switch .cv-note{margin:0;font-size:12px;}
