/* M.A.I.C. Supervision Unified Focus v1.4
 * Visual gating follows the canonical surface state published by
 * app.supervision-reconciliation.v1.js. Sticky/position ownership is unchanged.
 */

body[data-maic-canonical-surface="supervision"] #maic-supervision-root{
  --maic-supervision-focus:var(--maic-cp-signal,var(--maic-signal-accent,#93a4b5));
}

/* WORKFLOW: all Analytical Focus controls are disabled; EVIDENCE remains the
 * selected visual default. No body-class heuristic owns pointer authority. */
body[data-maic-canonical-surface="workflow"] #maic-v919-camera [data-camera]{
  cursor:not-allowed!important;
  opacity:.38!important;
  pointer-events:none!important;
  user-select:none!important;
}
body[data-maic-canonical-surface="workflow"] #maic-v919-camera [data-camera="evidence"]{
  opacity:.72!important;
  color:var(--maic-signal-accent,var(--v919-phase))!important;
  border-color:rgba(var(--maic-signal-rgb),.24)!important;
  background:rgba(var(--maic-signal-rgb),.08)!important;
}

/* SUPERVISION: COMMAND / SYSTEM / EVIDENCE are interactive. */
body[data-maic-canonical-surface="supervision"] #maic-v919-camera [data-camera]:not(:disabled){
  cursor:pointer!important;
  pointer-events:auto!important;
  opacity:1!important;
  user-select:auto!important;
}
body[data-maic-canonical-surface="supervision"] #maic-v919-camera [data-camera][aria-pressed="true"]{
  color:var(--maic-signal-accent,var(--v919-phase))!important;
  border-color:rgba(var(--maic-signal-rgb),.34)!important;
  background:rgba(var(--maic-signal-rgb),.10)!important;
}

/* Focus readout is mutually exclusive. The underlying unified field remains
 * one DOM owner; only analytical emphasis/readout changes. */
#maic-supervision-root .maic-cp-focus-readout>[data-focus-readout]{display:none!important}
#maic-supervision-root .maic-cp-unified[data-focus-mode="command"] .maic-cp-focus-readout>[data-focus-readout="command"]{display:grid!important}
#maic-supervision-root .maic-cp-unified[data-focus-mode="system"] .maic-cp-focus-readout>[data-focus-readout="system"]{display:grid!important}
#maic-supervision-root .maic-cp-unified[data-focus-mode="evidence"] .maic-cp-focus-readout>[data-focus-readout="evidence"]{display:grid!important}
#maic-supervision-root .maic-cp-focus-readout>[data-focus-readout][hidden]{display:none!important}

/* The central truth remains stable across all focuses. */
#maic-supervision-root .maic-cp-unified-core{transition:border-color .2s ease,box-shadow .2s ease,opacity .2s ease}
#maic-supervision-root .maic-cp-unified-core::after{
  content:"";position:absolute;inset:-8px;border:1px solid color-mix(in srgb,var(--maic-supervision-focus) 24%,transparent);border-radius:50%;opacity:.45;
  animation:maicSupervisionHeartbeat 3.4s ease-in-out infinite;pointer-events:none;
}

/* COMMAND: authority/constraint/consequence route is dominant. Geometry does not change. */
#maic-supervision-root .maic-cp-unified[data-focus-mode="command"] .maic-cp-unified-phase{opacity:.58;transition:opacity .18s ease,border-color .18s ease,transform .18s ease}
#maic-supervision-root .maic-cp-unified[data-focus-mode="command"] .maic-cp-unified-phase[data-phase="01"],
#maic-supervision-root .maic-cp-unified[data-focus-mode="command"] .maic-cp-unified-phase[data-phase="02"],
#maic-supervision-root .maic-cp-unified[data-focus-mode="command"] .maic-cp-unified-phase[data-phase="03"],
#maic-supervision-root .maic-cp-unified[data-focus-mode="command"] .maic-cp-unified-phase[data-phase="04"]{opacity:1;border-color:color-mix(in srgb,var(--maic-supervision-focus) 38%,var(--maic-cp-line))}
#maic-supervision-root .maic-cp-unified[data-focus-mode="command"] .maic-cp-unified-phase[data-phase="05"],
#maic-supervision-root .maic-cp-unified[data-focus-mode="command"] .maic-cp-unified-phase[data-phase="06"]{opacity:.72}
#maic-supervision-root .maic-cp-unified[data-focus-mode="command"] .maic-cp-unified-edge{opacity:.28}
#maic-supervision-root .maic-cp-unified[data-focus-mode="command"] .maic-cp-unified-edge[data-from-phase="01"],
#maic-supervision-root .maic-cp-unified[data-focus-mode="command"] .maic-cp-unified-edge[data-to-phase="04"],
#maic-supervision-root .maic-cp-unified[data-focus-mode="command"] .maic-cp-unified-edge[data-from-phase="02"],
#maic-supervision-root .maic-cp-unified[data-focus-mode="command"] .maic-cp-unified-edge[data-from-phase="03"]{opacity:.9;stroke-width:1.55;animation:maicSupervisionRoute 2.6s linear infinite}

/* SYSTEM: every backend-published relationship is the subject. */
#maic-supervision-root .maic-cp-unified[data-focus-mode="system"] .maic-cp-unified-phase{opacity:.94}
#maic-supervision-root .maic-cp-unified[data-focus-mode="system"] .maic-cp-unified-edge{opacity:.84;animation:maicSupervisionSystemFlow 3.8s linear infinite;animation-delay:var(--edge-delay,0s)}
#maic-supervision-root .maic-cp-unified[data-focus-mode="system"] .maic-cp-unified-sweep{opacity:.46}

/* EVIDENCE: stance is a classification family, never a second authority color system. */
#maic-supervision-root .maic-cp-unified[data-focus-mode="evidence"] .maic-cp-unified-edge{opacity:.18;animation:none}
#maic-supervision-root .maic-cp-unified[data-focus-mode="evidence"] .maic-cp-unified-phase{opacity:.83}
#maic-supervision-root .maic-cp-unified[data-focus-mode="evidence"][data-maic-stance-map="published"] .maic-cp-unified-phase.stance-support{opacity:1;border-style:solid}
#maic-supervision-root .maic-cp-unified[data-focus-mode="evidence"][data-maic-stance-map="published"] .maic-cp-unified-phase.stance-constrain{opacity:1;border-style:dashed}
#maic-supervision-root .maic-cp-unified[data-focus-mode="evidence"][data-maic-stance-map="published"] .maic-cp-unified-phase.stance-mixed{opacity:1;outline:1px dotted var(--maic-cp-line-strong);outline-offset:2px}
#maic-supervision-root .maic-cp-unified[data-focus-mode="evidence"][data-maic-stance-map="not-published"] .maic-cp-unified-phase{opacity:.92}

.maic-supervision-stance-status{grid-column:1/-1!important;margin-top:5px;color:var(--maic-cp-muted)!important;font:700 8.5px/1.3 var(--maic-cp-mono)!important;letter-spacing:.06em!important}

/* Consequence/clock rail is global state, not another focus dashboard. */
#maic-supervision-root .maic-cp-unified-rail{position:relative}
#maic-supervision-root .maic-cp-unified-rail::before{content:"CAPITAL CONSEQUENCE + GOVERNANCE CLOCK";position:absolute;left:12px;top:-14px;color:var(--maic-cp-muted);font:800 8px/1 var(--maic-cp-mono);letter-spacing:.08em}

/* Exception dock routes to Workflow evidence via the surface owner. */
#maic-supervision-root .maic-cp-unified-exceptions [role="button"][data-supervision-phase]{cursor:pointer;border-radius:3px;transition:background .16s ease,outline-color .16s ease}
#maic-supervision-root .maic-cp-unified-exceptions [role="button"][data-supervision-phase]:hover,
#maic-supervision-root .maic-cp-unified-exceptions [role="button"][data-supervision-phase]:focus-visible{background:rgba(179,204,230,.03);outline:1px solid var(--maic-cp-line-strong);outline-offset:2px}

@keyframes maicSupervisionHeartbeat{0%,100%{transform:scale(.985);opacity:.26}50%{transform:scale(1.025);opacity:.58}}
@keyframes maicSupervisionRoute{to{stroke-dashoffset:-32}}
@keyframes maicSupervisionSystemFlow{to{stroke-dashoffset:-48}}

@media(max-width:760px){
  #maic-supervision-root .maic-cp-unified[data-focus-mode] .maic-cp-unified-phase{opacity:1}
}
@media(prefers-reduced-motion:reduce){
  #maic-supervision-root .maic-cp-unified-edge,#maic-supervision-root .maic-cp-unified-core::after{animation:none!important}
  #maic-v919-camera button,#maic-supervision-root .maic-cp-unified-phase{transition:none!important}
}
