/* M.A.I.C. Terminal Surface Constitution v1.0
 * Canonical owner for pre-hydration and non-phase overlay/compatibility surfaces.
 * It does not own Phase 01–07 cognition, authority, payload semantics, routing, or
 * execution. Pre-hydration rules are scoped to .maic-perf-shell; runtime overlay
 * rules remain active only where no dedicated phase/global owner exists.
 */
:root{
  --ts-s0:var(--maic-vc-surface-0,#070b11);
  --ts-s1:var(--maic-vc-surface-1,#0a1018);
  --ts-s2:var(--maic-vc-surface-2,#0d141e);
  --ts-line:var(--maic-vc-line,rgba(179,204,230,.14));
  --ts-line-faint:var(--maic-vc-line-faint,rgba(179,204,230,.07));
  --ts-line-strong:var(--maic-vc-line-strong,rgba(179,204,230,.26));
  --ts-text:var(--maic-vc-text,#d7e0e9);
  --ts-high:var(--maic-vc-high,#f4f7fa);
  --ts-muted:var(--maic-vc-muted,#8091a4);
  --ts-signal:var(--maic-vc-signal,var(--maic-signal-accent,#93a4b5));
  --ts-reading:var(--maic-vc-reading,var(--maic-font-sans,Inter,ui-sans-serif,system-ui,sans-serif));
  --ts-mono:var(--maic-vc-instrument,var(--maic-font-mono,"JetBrains Mono",ui-monospace,monospace));
}

/* Static entry / hydration shell. No old cockpit grid, glow, glass or scan loop. */
body.maic-perf-shell,
body.maic-v9-authority-theme,
body.maic-v919-future-os{
  background-color:var(--maic-vc-bg-0,#05070b)!important;
  background-image:none!important;
}
#maic-veil{
  background:var(--ts-s0)!important;
  color:var(--ts-text)!important;
  font-family:var(--ts-reading)!important;
  box-shadow:none!important;
}
#maic-veil strong{color:var(--ts-high)!important;font:700 14px/1.3 var(--ts-reading)!important;letter-spacing:.02em!important}
#maic-veil>span{margin-top:6px!important;color:var(--ts-muted)!important;font:600 10px/1.4 var(--ts-mono)!important;letter-spacing:.04em!important}
#maic-veil .maic-boot-logo{filter:none!important;box-shadow:none!important}
#maic-veil .veil-loader{width:min(220px,55vw)!important;height:1px!important;margin-top:18px!important;background:var(--ts-line)!important;border:0!important;border-radius:0!important;box-shadow:none!important}
#maic-veil .veil-loader::after{width:38%!important;height:1px!important;background:var(--ts-signal)!important;animation:none!important;transform:none!important;box-shadow:none!important}

body.maic-perf-shell :is(#maic-public-discovery-shell,#archive-reconstruction-container,.header,.tabs-container,.maic-v936-context-panel){
  border-color:var(--ts-line)!important;
  background:var(--ts-s0)!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
body.maic-perf-shell #maic-public-discovery-shell{border:1px solid var(--ts-line)!important;border-radius:8px!important;padding:16px!important}
body.maic-perf-shell #maic-public-discovery-shell :is(h1,b){color:var(--ts-high)!important}
body.maic-perf-shell #maic-public-discovery-shell :is(p,span,a){color:var(--ts-muted)!important}
body.maic-perf-shell .header{border:0!important;border-bottom:1px solid var(--ts-line)!important;background:transparent!important}
body.maic-perf-shell .tabs-container{border:1px solid var(--ts-line)!important;border-radius:6px!important;background:var(--ts-s0)!important}
body.maic-perf-shell .tab-btn{border-radius:0!important;background:transparent!important;box-shadow:none!important}

/* Retained inline HTML must never reintroduce focus glow. */
body :is(input,textarea,select):focus,
body :is(input,textarea,select):focus-visible{
  box-shadow:none!important;
  text-shadow:none!important;
  outline:1px solid var(--ts-signal)!important;
  outline-offset:2px!important;
}

/* Archive/static controls that survive into runtime. */
#archive-reconstruction-container button{
  min-height:30px!important;padding:5px 8px!important;
  border:1px solid var(--ts-line)!important;border-radius:4px!important;
  background:transparent!important;color:var(--ts-text)!important;
  box-shadow:none!important;font:800 10px/1.15 var(--ts-mono)!important;
}
#archive-reconstruction-container button:hover,#archive-reconstruction-container button:focus-visible{border-color:var(--ts-signal)!important;color:var(--ts-high)!important}
#archive-reconstruction-container #archive-reconstruction-slider{accent-color:var(--ts-signal)!important}

/* Operational Context inner body: outer scene remains owned by global theme. */
.maic-v936-context-panel .maic-v936-context-body{
  margin:0!important;padding:10px 0 0!important;
  border:0!important;border-top:1px solid var(--ts-line)!important;border-radius:0!important;
  background:transparent!important;box-shadow:none!important;
}
.maic-v936-context-panel #ui-weekly-outlook{color:var(--ts-text)!important;font-family:var(--ts-reading)!important}

/* Operating Rationale compatibility DOM mounted into the canonical rationale host. */
:is(#maic-v929-rationale-host,#maic-v9-rationale-host) #copilot-widget{
  position:relative!important;inset:auto!important;width:100%!important;
  min-height:0!important;max-width:none!important;
  border:0!important;border-radius:6px!important;
  background:var(--ts-s0)!important;box-shadow:none!important;
  transform:none!important;overflow:hidden!important;
}
:is(#maic-v929-rationale-host,#maic-v9-rationale-host) #copilot-widget>div:first-child{
  padding:10px 12px!important;border:0!important;border-bottom:1px solid var(--ts-line)!important;
  background:transparent!important;box-shadow:none!important;
}
:is(#maic-v929-rationale-host,#maic-v9-rationale-host) #copilot-widget h3{
  margin:0!important;color:var(--ts-high)!important;font:650 12px/1.3 var(--ts-reading)!important;letter-spacing:0!important;text-transform:none!important;
}
:is(#maic-v929-rationale-host,#maic-v9-rationale-host) #copilot-widget .status-dot{
  width:6px!important;height:6px!important;border-radius:50%!important;background:var(--ts-signal)!important;box-shadow:none!important;animation:none!important;
}
:is(#maic-v929-rationale-host,#maic-v9-rationale-host) #copilot-widget .vip-tag{
  padding:3px 5px!important;border:1px solid var(--ts-line)!important;border-radius:4px!important;
  background:transparent!important;color:var(--ts-muted)!important;box-shadow:none!important;
  font:800 9px/1.15 var(--ts-mono)!important;letter-spacing:.04em!important;
}
:is(#maic-v929-rationale-host,#maic-v9-rationale-host) #copilot-quota{color:var(--ts-muted)!important;font:700 9.5px/1.2 var(--ts-mono)!important}
:is(#maic-v929-rationale-host,#maic-v9-rationale-host) #copilot-chat-area{
  padding:12px!important;gap:8px!important;background:var(--ts-s1)!important;color:var(--ts-text)!important;
  font:500 11px/1.5 var(--ts-reading)!important;box-shadow:none!important;
}
:is(#maic-v929-rationale-host,#maic-v9-rationale-host) #copilot-chat-area .maic-system-message{
  margin:0!important;padding:9px 0!important;border:0!important;border-bottom:1px solid var(--ts-line-faint)!important;
  border-radius:0!important;background:transparent!important;box-shadow:none!important;
}
:is(#maic-v929-rationale-host,#maic-v9-rationale-host) #copilot-widget>div:last-child{
  padding:10px 12px!important;gap:8px!important;border:0!important;border-top:1px solid var(--ts-line)!important;
  background:var(--ts-s0)!important;box-shadow:none!important;
}
:is(#maic-v929-rationale-host,#maic-v9-rationale-host) #copilot-input{
  min-height:34px!important;height:34px!important;padding:0 10px!important;
  border:1px solid var(--ts-line)!important;border-radius:4px!important;
  background:var(--ts-s1)!important;color:var(--ts-text)!important;
  box-shadow:none!important;font:600 10.5px/1.2 var(--ts-reading)!important;
}
:is(#maic-v929-rationale-host,#maic-v9-rationale-host) [data-maic-rationale-control="submit"]{
  min-height:34px!important;padding:0 10px!important;
  border:1px solid var(--ts-line)!important;border-radius:4px!important;
  background:transparent!important;color:var(--ts-text)!important;
  box-shadow:none!important;font:800 10px/1 var(--ts-mono)!important;
}

/* CTRL+K Routing Access — one restrained overlay instrument. */
#cmd-palette.maic-routing-overlay{
  background:rgba(3,7,13,.86)!important;
  backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
  box-shadow:none!important;padding:12vh 14px 14px!important;
}
#cmd-palette .maic-routing-shell{
  width:min(620px,100%)!important;max-width:620px!important;
  border:1px solid var(--ts-line)!important;border-radius:10px!important;
  background:var(--ts-s0)!important;box-shadow:none!important;overflow:hidden!important;
}
#cmd-palette .maic-routing-head{
  padding:12px!important;gap:10px!important;border:0!important;border-bottom:1px solid var(--ts-line)!important;
  background:transparent!important;box-shadow:none!important;
}
#cmd-palette .maic-routing-head svg{color:var(--ts-muted)!important;filter:none!important}
#cmd-palette #cmd-input{
  min-height:34px!important;padding:0!important;border:0!important;border-radius:0!important;
  background:transparent!important;color:var(--ts-high)!important;box-shadow:none!important;
  font:650 11px/1.25 var(--ts-mono)!important;
}
#cmd-palette #cmd-results{
  max-height:45vh!important;padding:8px 12px!important;gap:0!important;
  background:var(--ts-s1)!important;border:0!important;box-shadow:none!important;
}
#cmd-palette .maic-routing-result{
  margin:0!important;padding:9px 0!important;border:0!important;border-bottom:1px solid var(--ts-line-faint)!important;
  border-radius:0!important;background:transparent!important;box-shadow:none!important;
}
#cmd-palette .maic-routing-result:last-child{border-bottom:0!important}
#cmd-palette .maic-routing-result:is(:hover,.selected,:focus-visible){background:var(--ts-s2)!important;outline:0!important}
#cmd-palette .maic-routing-foot{
  padding:9px 12px!important;border:0!important;border-top:1px solid var(--ts-line)!important;
  background:var(--ts-s0)!important;color:var(--ts-muted)!important;box-shadow:none!important;
  font:600 9.5px/1.35 var(--ts-reading)!important;
}

/* Mobile access controls retained from static HTML. */
#mobile-menu-btn,#mode-menu-btn{
  border:1px solid var(--ts-line)!important;border-radius:4px!important;
  background:var(--ts-s1)!important;color:var(--ts-text)!important;
  box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
}
#mode-menu-dropdown{
  border:1px solid var(--ts-line)!important;border-radius:6px!important;
  background:var(--ts-s0)!important;color:var(--ts-text)!important;box-shadow:none!important;
}
#mode-menu-dropdown>div:first-child{color:var(--ts-muted)!important;font:800 10px/1.2 var(--ts-mono)!important;letter-spacing:.06em!important}

/* Terminal Guide overlay retained by the cognitive traversal layer. */
.maic-v82-modal{
  background:rgba(3,7,13,.86)!important;
  backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
}
.maic-v82-modal-card{
  width:min(720px,100%)!important;border:1px solid var(--ts-line)!important;border-radius:10px!important;
  background:var(--ts-s0)!important;box-shadow:none!important;overflow:hidden!important;
}
.maic-v82-modal-head{padding:14px!important;border-bottom:1px solid var(--ts-line)!important;background:transparent!important}
.maic-v82-modal-head h2{color:var(--ts-high)!important;font:650 15px/1.25 var(--ts-reading)!important;letter-spacing:0!important;text-transform:none!important}
.maic-v82-modal-head p{color:var(--ts-muted)!important;font:500 11px/1.45 var(--ts-reading)!important}
.maic-v82-modal-steps{display:grid!important;grid-template-columns:1fr!important;gap:0!important;padding:0 14px!important}
.maic-v82-modal-step{padding:10px 0!important;border:0!important;border-bottom:1px solid var(--ts-line-faint)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.maic-v82-modal-step:last-child{border-bottom:0!important}
.maic-v82-modal-step b{color:var(--ts-text)!important;font:800 10px/1.2 var(--ts-mono)!important}
.maic-v82-modal-step :is(span,p){color:var(--ts-muted)!important;font-family:var(--ts-reading)!important}
.maic-v82-modal-foot{padding:10px 14px!important;border-top:1px solid var(--ts-line)!important;background:var(--ts-s1)!important}

/* Legacy topology modal remains callable; skin it as the same instrument. */
#clusterModal.maic-v9564-legacy-topology-modal{
  background:rgba(3,7,13,.86)!important;
  backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
}
#clusterModal.maic-v9564-legacy-topology-modal>div{
  border:1px solid var(--ts-line)!important;border-radius:10px!important;
  background:var(--ts-s0)!important;box-shadow:none!important;filter:none!important;
}
#clusterModal.maic-v9564-legacy-topology-modal :is(.panel,.card,article,section){box-shadow:none!important}

/* Command Result is an overlay/docket, not an elevated SaaS card. */
#maic-command-result-docket{
  border:1px solid var(--ts-line)!important;border-radius:10px!important;
  background:var(--ts-s0)!important;box-shadow:none!important;
  backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
}

/* Legacy relay/doctrine DOM is normally retired by v8.3. If explicitly reopened,
 * it must still speak the current Terminal material language. */
#broadcaster-execution-mesh.maic-v9564-relay-surface,
#operating-doctrine-reference.maic-v9564-doctrine-surface{
  margin-top:16px!important;padding:14px!important;
  border:1px solid var(--ts-line)!important;border-radius:8px!important;
  background:var(--ts-s0)!important;background-image:none!important;
  box-shadow:none!important;filter:none!important;animation:none!important;
}
#broadcaster-execution-mesh.maic-v9564-relay-surface>div:first-child,
#operating-doctrine-reference.maic-v9564-doctrine-surface>.panel-title{
  margin:0 0 10px!important;padding:0 0 10px!important;border:0!important;border-bottom:1px solid var(--ts-line)!important;background:transparent!important;
}
#broadcaster-execution-mesh.maic-v9564-relay-surface :is(#mesh-leader-panel>div,#mesh-follower-panel>div),
#operating-doctrine-reference.maic-v9564-doctrine-surface section{
  padding:10px!important;border:1px solid var(--ts-line-faint)!important;border-radius:4px!important;
  background:var(--ts-s1)!important;box-shadow:none!important;
}
#operating-doctrine-reference.maic-v9564-doctrine-surface h4{color:var(--ts-text)!important;font:650 11.5px/1.35 var(--ts-reading)!important}
#operating-doctrine-reference.maic-v9564-doctrine-surface p,
#broadcaster-execution-mesh.maic-v9564-relay-surface p{color:var(--ts-muted)!important;font:500 10.5px/1.45 var(--ts-reading)!important}

/* Export preview chrome follows Terminal DNA; report paper itself is an export artifact. */
.pdf-preview-shell{background:rgba(3,7,13,.86)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.pdf-confirm-buttons{
  border:1px solid var(--ts-line)!important;border-radius:6px!important;background:var(--ts-s0)!important;
  box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
}
.pdf-confirm-buttons button{
  min-height:36px!important;padding:8px 12px!important;border:1px solid var(--ts-line)!important;border-radius:4px!important;
  background:transparent!important;color:var(--ts-text)!important;box-shadow:none!important;font:800 10px/1.1 var(--ts-mono)!important;
}

/* Decorative loops are not allowed on retained static/overlay shells. */
:is(#cmd-palette,#copilot-widget,#clusterModal,.maic-v82-modal,#broadcaster-execution-mesh,#operating-doctrine-reference,.pdf-preview-shell) :is(.dot-pulse-green,.pulse,.scan){animation:none!important;box-shadow:none!important}

@media(max-width:760px){
  #cmd-palette.maic-routing-overlay{padding:8vh 10px 10px!important}
  #cmd-palette .maic-routing-shell{border-radius:8px!important}
  :is(#maic-v929-rationale-host,#maic-v9-rationale-host) #copilot-widget{border-radius:6px!important}
  #broadcaster-execution-mesh.maic-v9564-relay-surface,
  #operating-doctrine-reference.maic-v9564-doctrine-surface{padding:12px!important}
  .pdf-confirm-buttons{width:calc(100% - 20px)!important;gap:8px!important;padding:8px!important}
}

@media(prefers-reduced-motion:reduce){
  #maic-veil *,#cmd-palette *,#copilot-widget *,#clusterModal *,.maic-v82-modal *{animation:none!important;transition-duration:.01ms!important}
}
