/* M.A.I.C. Phase 01 visual-first morphology v1.1
 * Overlay owner loaded by the P01 presentation controller only.
 * Existing P01 typography/consequence/law remain untouched.
 */
#tab-macro-tactical .maic-p01-temporal-rail{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.72fr) minmax(0,.88fr);min-height:124px;border:1px solid var(--p01-line-strong);background:var(--p01-s1);overflow:hidden}
#tab-macro-tactical .maic-p01-temporal-state{position:relative;display:flex;flex-direction:column;justify-content:center;min-width:0;padding:20px 22px}
#tab-macro-tactical .maic-p01-temporal-state.current{border-left:2px solid var(--p01-core)}
#tab-macro-tactical .maic-p01-temporal-state.weekly{border-left:1px solid var(--p01-line);background:var(--p01-s0)}
#tab-macro-tactical .maic-p01-temporal-state>span{color:var(--p01-muted);font:800 9px/1.2 var(--p01-mono);letter-spacing:.1em}
#tab-macro-tactical .maic-p01-temporal-state>strong{margin-top:7px;color:var(--p01-high);font:780 17px/1.1 var(--p01-mono)}
#tab-macro-tactical .maic-p01-temporal-state.is-core>strong{color:var(--p01-core)}
#tab-macro-tactical .maic-p01-temporal-state.is-offense>strong{color:var(--p01-offense)}
#tab-macro-tactical .maic-p01-temporal-state.is-standby>strong{color:var(--p01-standby)}
#tab-macro-tactical .maic-p01-temporal-state.is-defense>strong{color:var(--p01-defense)}
#tab-macro-tactical .maic-p01-temporal-state>small{margin-top:6px;color:var(--p01-faint);font:650 8.5px/1.45 var(--p01-mono);letter-spacing:.025em;overflow-wrap:anywhere}
#tab-macro-tactical .maic-p01-temporal-relation{display:grid;place-items:center;align-content:center;gap:7px;padding:16px 18px;text-align:center;background:var(--p01-s0)}
#tab-macro-tactical .maic-p01-temporal-relation>span{padding:5px 9px;border:1px solid currentColor;color:var(--p01-standby);font:800 9px/1 var(--p01-mono);letter-spacing:.07em}
#tab-macro-tactical .maic-p01-temporal-relation.is-diverge>span{color:var(--p01-defense)}
#tab-macro-tactical .maic-p01-temporal-relation.is-match>span{color:var(--p01-core)}
#tab-macro-tactical .maic-p01-temporal-relation>div{display:grid;grid-template-columns:minmax(28px,1fr) auto minmax(28px,1fr);gap:10px;align-items:center;width:100%}
#tab-macro-tactical .maic-p01-temporal-relation>div i{height:1px;background:var(--p01-line-strong)}
#tab-macro-tactical .maic-p01-temporal-relation>div b{color:var(--p01-muted);font:750 9px/1.25 var(--p01-mono);letter-spacing:.035em}
#tab-macro-tactical .maic-p01-temporal-relation>small{color:var(--p01-faint);font:650 8.5px/1.35 var(--p01-mono);overflow-wrap:anywhere}

#tab-macro-tactical .maic-p01-decision-field{border:1px solid var(--p01-line-strong);background:var(--p01-s0);overflow:hidden}
#tab-macro-tactical .maic-p01-decision-field>header{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(260px,.55fr);gap:16px;align-items:end;padding:12px 14px;border-bottom:1px solid var(--p01-line)}
#tab-macro-tactical .maic-p01-decision-field>header>span{color:var(--p01-muted);font:800 9px/1.2 var(--p01-mono);letter-spacing:.09em}
#tab-macro-tactical .maic-p01-decision-field>header>strong{color:var(--p01-high);font:650 12px/1.35 var(--p01-reading)}
#tab-macro-tactical .maic-p01-decision-field>header>small{color:var(--p01-muted);font:500 9.5px/1.4 var(--p01-reading);text-align:right}
#tab-macro-tactical .maic-p01-orbit-stage{position:relative;min-height:560px;isolation:isolate;overflow:hidden}
#tab-macro-tactical .maic-p01-orbit-stage:before{content:"";position:absolute;left:50%;top:50%;width:310px;height:310px;border:1px solid rgba(179,204,230,.07);border-radius:50%;transform:translate(-50%,-50%);pointer-events:none}
#tab-macro-tactical .maic-p01-orbit-stage:after{content:"";position:absolute;left:50%;top:50%;width:430px;height:430px;border:1px dashed rgba(179,204,230,.055);border-radius:50%;transform:translate(-50%,-50%);pointer-events:none}
#tab-macro-tactical .maic-p01-connectors{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}
#tab-macro-tactical .maic-p01-connector{fill:none;vector-effect:non-scaling-stroke}
#tab-macro-tactical .maic-p01-connector.base{stroke:rgba(112,211,169,.16);stroke-width:1}
#tab-macro-tactical .maic-p01-connector.pulse{stroke:rgba(102,240,170,.54);stroke-width:1.4;stroke-dasharray:4 15;animation:p01-field-flow 5.2s linear infinite}
#tab-macro-tactical .maic-p01-connector.pulse.tr{animation-duration:6.3s;animation-delay:-1.7s}
#tab-macro-tactical .maic-p01-connector.pulse.bl{animation-duration:4.6s;animation-delay:-2.4s}
#tab-macro-tactical .maic-p01-connector.pulse.br{stroke:rgba(255,209,102,.44);animation-duration:7.1s;animation-delay:-3.1s}
@keyframes p01-field-flow{to{stroke-dashoffset:-76}}

#tab-macro-tactical .maic-p01-orbit-node{position:absolute;z-index:2;width:min(31%,360px);min-height:126px;padding:14px 15px;border:1px solid var(--p01-line-strong);background:rgba(11,22,25,.94);color:inherit;text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}
#tab-macro-tactical .maic-p01-orbit-node.tl{left:4%;top:7%}
#tab-macro-tactical .maic-p01-orbit-node.tr{right:4%;top:7%}
#tab-macro-tactical .maic-p01-orbit-node.bl{left:4%;bottom:7%}
#tab-macro-tactical .maic-p01-orbit-node.br{right:4%;bottom:7%}
#tab-macro-tactical .maic-p01-orbit-node:before{content:"";position:absolute;left:0;top:0;width:42px;height:2px;background:var(--p01-faint)}
#tab-macro-tactical .maic-p01-orbit-node.is-core:before{background:var(--p01-core)}
#tab-macro-tactical .maic-p01-orbit-node.is-standby:before{background:var(--p01-standby)}
#tab-macro-tactical .maic-p01-orbit-node.is-defense:before{background:var(--p01-defense)}
#tab-macro-tactical .maic-p01-orbit-node.is-risk:before{background:var(--p01-standby)}
#tab-macro-tactical .maic-p01-orbit-node>span{display:block;color:var(--p01-muted);font:800 9px/1.2 var(--p01-mono);letter-spacing:.09em}
#tab-macro-tactical .maic-p01-orbit-node>strong{display:block;margin-top:9px;color:var(--p01-high);font:780 16px/1.15 var(--p01-mono);overflow-wrap:anywhere}
#tab-macro-tactical .maic-p01-orbit-node>small{display:block;margin-top:6px;min-height:28px;color:var(--p01-muted);font:500 10px/1.4 var(--p01-reading)}
#tab-macro-tactical .maic-p01-orbit-node>em{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;margin-top:10px;padding-top:8px;border-top:1px solid var(--p01-line);color:var(--p01-muted);font:750 8.7px/1.25 var(--p01-mono);font-style:normal;letter-spacing:.025em}
#tab-macro-tactical .maic-p01-orbit-node>em i{color:var(--p01-faint);font-style:normal}
#tab-macro-tactical .maic-p01-orbit-node>em b{color:var(--p01-high);font:700 13px/1 var(--p01-mono)}
#tab-macro-tactical .maic-p01-orbit-node:hover,#tab-macro-tactical .maic-p01-orbit-node:focus-visible{border-color:rgba(102,240,170,.46);background:var(--p01-s2);outline:0;transform:translateY(-1px)}
#tab-macro-tactical .maic-p01-orbit-node:hover>em,#tab-macro-tactical .maic-p01-orbit-node:focus-visible>em{color:var(--p01-high);border-top-color:var(--p01-line-strong)}

#tab-macro-tactical .maic-p01-governed-core{position:absolute;left:50%;top:50%;z-index:3;width:174px;height:174px;border:2px solid var(--p01-faint);border-radius:50%;transform:translate(-50%,-50%);display:grid;place-items:center;background:var(--p01-s1);text-align:center;color:var(--p01-faint)}
#tab-macro-tactical .maic-p01-governed-core.is-core{border-color:var(--p01-core);color:var(--p01-core)}
#tab-macro-tactical .maic-p01-governed-core.is-offense{border-color:var(--p01-offense);color:var(--p01-offense)}
#tab-macro-tactical .maic-p01-governed-core.is-standby{border-color:var(--p01-standby);color:var(--p01-standby)}
#tab-macro-tactical .maic-p01-governed-core.is-defense{border-color:var(--p01-defense);color:var(--p01-defense)}
#tab-macro-tactical .maic-p01-governed-core>div{position:relative;z-index:2;display:grid;place-items:center}
#tab-macro-tactical .maic-p01-governed-core span{color:var(--p01-muted);font:800 8.5px/1.2 var(--p01-mono);letter-spacing:.09em}
#tab-macro-tactical .maic-p01-governed-core strong{margin-top:7px;color:currentColor;font:800 16px/1 var(--p01-mono)}
#tab-macro-tactical .maic-p01-governed-core b{margin-top:8px;color:var(--p01-high);font:780 25px/1 var(--p01-mono)}
#tab-macro-tactical .maic-p01-governed-core small{margin-top:5px;color:var(--p01-muted);font:600 9px/1.25 var(--p01-reading)}
#tab-macro-tactical .maic-p01-governed-core em{margin-top:8px;color:var(--p01-faint);font:750 8px/1 var(--p01-mono);font-style:normal;letter-spacing:.07em}
#tab-macro-tactical .maic-p01-core-orbit{position:absolute;inset:-15px;border:1px dashed currentColor;border-radius:50%;opacity:.34;animation:p01-field-spin 22s linear infinite}
#tab-macro-tactical .maic-p01-core-orbit.inner{inset:-7px;border-style:solid;opacity:.15;animation-duration:14s;animation-direction:reverse}
@keyframes p01-field-spin{to{transform:rotate(360deg)}}
#tab-macro-tactical .maic-p01-governed-core>u{position:absolute;left:50%;bottom:-28px;width:118px;height:2px;transform:translateX(-50%);background:var(--p01-line);text-decoration:none;overflow:hidden}
#tab-macro-tactical .maic-p01-governed-core>u:after{content:"";position:absolute;inset:0 auto 0 0;width:var(--p);background:currentColor}

@media (prefers-reduced-motion:reduce){
  #tab-macro-tactical .maic-p01-connector.pulse,#tab-macro-tactical .maic-p01-core-orbit{animation:none!important}
  #tab-macro-tactical .maic-p01-orbit-node{transition:none!important}
}
@media (max-width:760px){
  #tab-macro-tactical .maic-p01-temporal-rail{grid-template-columns:1fr;min-height:0}
  #tab-macro-tactical .maic-p01-temporal-state.weekly{border-left:0;border-top:1px solid var(--p01-line)}
  #tab-macro-tactical .maic-p01-temporal-relation{border-top:1px solid var(--p01-line);border-bottom:1px solid var(--p01-line)}
  #tab-macro-tactical .maic-p01-decision-field>header{grid-template-columns:1fr;gap:5px;align-items:start}
  #tab-macro-tactical .maic-p01-decision-field>header>small{text-align:left}
  #tab-macro-tactical .maic-p01-orbit-stage{display:grid;grid-template-columns:1fr;gap:8px;min-height:0;padding:14px}
  #tab-macro-tactical .maic-p01-connectors,#tab-macro-tactical .maic-p01-orbit-stage:before,#tab-macro-tactical .maic-p01-orbit-stage:after{display:none}
  #tab-macro-tactical .maic-p01-governed-core{position:relative;left:auto;top:auto;transform:none;order:-1;width:164px;height:164px;justify-self:center;margin:8px 0 18px}
  #tab-macro-tactical .maic-p01-orbit-node{position:relative;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;width:100%;min-height:0}
}
