/* M.A.I.C. Phase 02 Capital Transmission Field v1.0
 * Visual-first morphology only. Canonical Phase 02 remains semantic/data owner.
 * Desktop = one spatial capital field. Mobile = guided sequential traversal.
 */
#tab-macro-fi{
  --p02-vf-signal:var(--maic-signal-accent,var(--maic-vc-signal,#66f0aa));
  --p02-vf-neutral:var(--maic-vc-text,#d7e0e9);
  --p02-vf-muted:var(--maic-vc-muted,#8091a4);
  --p02-vf-faint:var(--maic-vc-faint,#607184);
  --p02-vf-line:var(--maic-vc-line,rgba(179,204,230,.14));
  --p02-vf-line-strong:var(--maic-vc-line-strong,rgba(179,204,230,.26));
  --p02-vf-s0:var(--maic-vc-surface-0,#070b11);
  --p02-vf-s1:var(--maic-vc-surface-1,#0a1018);
  --p02-vf-s2:var(--maic-vc-surface-2,#0d141e);
  --p02-vf-mono:var(--maic-vc-instrument,ui-monospace,monospace);
  --p02-vf-reading:var(--maic-vc-reading,ui-sans-serif,system-ui,sans-serif);
}
#tab-macro-fi .maic-p02-visual-first{display:grid;gap:0;color:var(--p02-vf-neutral);font-family:var(--p02-vf-reading)}
#tab-macro-fi .maic-p02-visual-first *{box-sizing:border-box}
#tab-macro-fi .maic-p02-vf-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:end;padding:0 0 12px;border-bottom:1px solid var(--p02-vf-line)}
#tab-macro-fi .maic-p02-vf-head>div span{display:block;color:var(--p02-vf-muted);font:800 9px/1.2 var(--p02-vf-mono);letter-spacing:.09em}
#tab-macro-fi .maic-p02-vf-head>div strong{display:block;margin-top:4px;color:var(--p02-vf-neutral);font:700 11px/1.35 var(--p02-vf-mono);letter-spacing:.035em}
#tab-macro-fi .maic-p02-vf-head>b{max-width:560px;color:var(--p02-local,var(--p02-vf-neutral));font:700 11px/1.35 var(--p02-vf-mono);text-align:right}

/* One spatial scene: Gravity -> Transmission -> Breakpoint -> Location. */
#tab-macro-fi .maic-p02-vf-scene{position:relative;display:grid;grid-template-columns:minmax(235px,.8fr) minmax(450px,1.5fr) minmax(94px,.3fr) minmax(270px,.9fr);min-height:510px;border-bottom:1px solid var(--p02-vf-line);background:var(--p02-vf-s0);overflow:hidden}
#tab-macro-fi .maic-p02-vf-zone{position:relative;min-width:0;padding:18px 18px 16px;border-right:1px solid var(--p02-vf-line)}
#tab-macro-fi .maic-p02-vf-zone>header{min-height:45px}
#tab-macro-fi .maic-p02-vf-zone>header>span,#tab-macro-fi .maic-p02-vf-gate>header>span{display:block;color:var(--p02-vf-faint);font:800 9px/1.2 var(--p02-vf-mono);letter-spacing:.085em}
#tab-macro-fi .maic-p02-vf-zone>header>strong,#tab-macro-fi .maic-p02-vf-gate>header>strong{display:block;margin-top:4px;color:var(--p02-vf-neutral);font:680 11px/1.35 var(--p02-vf-reading)}
#tab-macro-fi .maic-p02-vf-zone>header>b{display:block;margin-top:6px;color:var(--p02-local,var(--p02-vf-muted));font:700 10px/1.3 var(--p02-vf-mono)}
#tab-macro-fi .maic-p02-vf-inspect-link{display:block;width:100%;margin-top:12px;padding:9px 0 0;border:0;border-top:1px solid var(--p02-vf-line);background:transparent;color:var(--p02-vf-muted);font:750 9px/1.25 var(--p02-vf-mono);letter-spacing:.04em;text-align:left;cursor:pointer}
#tab-macro-fi .maic-p02-vf-inspect-link:hover,#tab-macro-fi .maic-p02-vf-inspect-link:focus-visible{color:var(--p02-vf-neutral);outline:0;border-top-color:var(--p02-vf-line-strong)}

/* Gravity is a dual field, not a metric card group. */
#tab-macro-fi .maic-p02-vf-gravity{background:var(--p02-vf-s1)}
#tab-macro-fi .maic-p02-vf-gravity-body{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:46px;min-height:330px;padding:16px 0 10px}
#tab-macro-fi .maic-p02-vf-pole{display:flex;flex-direction:column;justify-content:center;gap:12px;min-width:0}
#tab-macro-fi .maic-p02-vf-pole>span{color:var(--p02-vf-neutral);font:750 10px/1.2 var(--p02-vf-mono);letter-spacing:.045em}
#tab-macro-fi .maic-p02-vf-pole.crypto{text-align:right}
#tab-macro-fi .maic-p02-vf-micro{position:relative;padding:8px 0 8px 10px;border-left:1px solid var(--p02-vf-line-strong)}
#tab-macro-fi .maic-p02-vf-pole.crypto .maic-p02-vf-micro{padding:8px 10px 8px 0;border-left:0;border-right:1px solid var(--p02-vf-line-strong)}
#tab-macro-fi .maic-p02-vf-micro>span{display:block;color:var(--p02-vf-faint);font:800 8px/1.2 var(--p02-vf-mono);letter-spacing:.05em}
#tab-macro-fi .maic-p02-vf-micro>strong{display:block;margin-top:4px;color:var(--p02-vf-neutral);font:700 10px/1.3 var(--p02-vf-mono);overflow-wrap:anywhere}
#tab-macro-fi .maic-p02-vf-micro>small{display:block;margin-top:3px;color:var(--p02-vf-muted);font:500 9px/1.35 var(--p02-vf-reading)}
#tab-macro-fi .maic-p02-vf-gravity-axis{position:absolute;left:5%;right:5%;top:50%;height:42px;transform:translateY(-50%);pointer-events:none}
#tab-macro-fi .maic-p02-vf-gravity-axis:before{content:"";position:absolute;left:0;right:0;top:20px;height:1px;background:var(--p02-vf-line-strong)}
#tab-macro-fi .maic-p02-vf-gravity-axis>i,#tab-macro-fi .maic-p02-vf-gravity-axis>em{position:absolute;top:14px;width:13px;height:13px;border:1px solid var(--p02-vf-line-strong);border-radius:50%;background:var(--p02-vf-s1);transform:translateX(-50%)}
#tab-macro-fi .maic-p02-vf-gravity-axis>i{left:0}#tab-macro-fi .maic-p02-vf-gravity-axis>em{left:100%}
#tab-macro-fi .maic-p02-vf-gravity-axis>b{position:absolute;left:var(--p02-vf-marker,50%);top:8px;width:25px;height:25px;border:1px solid var(--p02-vf-signal);border-radius:50%;background:var(--p02-vf-s1);transform:translateX(-50%)}
#tab-macro-fi .maic-p02-vf-gravity-axis>b:before,#tab-macro-fi .maic-p02-vf-gravity-axis>b:after{content:"";position:absolute;left:6px;right:6px;top:11px;height:1px;background:var(--p02-vf-signal);transform:rotate(45deg)}
#tab-macro-fi .maic-p02-vf-gravity-axis>b:after{transform:rotate(-45deg)}
#tab-macro-fi .maic-p02-vf-gravity-axis>u,#tab-macro-fi .maic-p02-vf-gravity-axis>s{position:absolute;top:18px;width:5px;height:5px;border-radius:50%;background:var(--p02-vf-signal);text-decoration:none;transform:translateX(-50%);opacity:0}
#tab-macro-fi .maic-p02-vf-gravity-axis>u{animation:p02VfGravityReserve 3.4s ease-in-out infinite}
#tab-macro-fi .maic-p02-vf-gravity-axis>s{animation:p02VfGravityCrypto 3.4s ease-in-out 1.7s infinite}
#tab-macro-fi .maic-p02-vf-zone-state{padding:11px 0;border-top:1px solid var(--p02-vf-line)}
#tab-macro-fi .maic-p02-vf-zone-state>strong{display:block;color:var(--p02-local,var(--p02-vf-neutral));font:750 11px/1.3 var(--p02-vf-mono)}
#tab-macro-fi .maic-p02-vf-zone-state>small{display:block;margin-top:5px;color:var(--p02-vf-muted);font:500 9px/1.4 var(--p02-vf-reading)}

/* Transmission is a live bundle of distinct channels. */
#tab-macro-fi .maic-p02-vf-transmission{padding-right:28px}
#tab-macro-fi .maic-p02-vf-channel-stack{position:relative;display:grid;align-content:center;gap:14px;min-height:385px;padding:20px 0}
#tab-macro-fi .maic-p02-vf-channel{position:relative;display:grid;grid-template-columns:minmax(108px,.72fr) minmax(120px,1fr) minmax(105px,.7fr);grid-template-areas:"label track value" "note track inspect";gap:4px 10px;align-items:center;min-height:54px;padding:5px 0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}
#tab-macro-fi .maic-p02-vf-channel>span{grid-area:label;color:var(--p02-vf-muted);font:800 9px/1.25 var(--p02-vf-mono);letter-spacing:.035em}
#tab-macro-fi .maic-p02-vf-channel>strong{grid-area:value;color:var(--p02-local,var(--p02-vf-neutral));font:720 10px/1.3 var(--p02-vf-mono);overflow-wrap:anywhere}
#tab-macro-fi .maic-p02-vf-channel>small{grid-area:note;color:var(--p02-vf-faint);font:500 8.5px/1.3 var(--p02-vf-reading)}
#tab-macro-fi .maic-p02-vf-channel>em{grid-area:inspect;justify-self:start;color:var(--p02-vf-faint);font:750 8px/1.2 var(--p02-vf-mono);font-style:normal;letter-spacing:.035em}
#tab-macro-fi .maic-p02-vf-channel:hover>em,#tab-macro-fi .maic-p02-vf-channel:focus-visible>em{color:var(--p02-vf-neutral)}
#tab-macro-fi .maic-p02-vf-channel:focus-visible{outline:1px solid var(--p02-vf-line-strong);outline-offset:4px}
#tab-macro-fi .maic-p02-vf-track{grid-area:track;position:relative;display:block;width:100%;height:12px;border-top:1px solid var(--p02-vf-line-strong)}
#tab-macro-fi .maic-p02-vf-track>b{position:absolute;top:-3px;left:0;width:5px;height:5px;border-radius:50%;background:var(--p02-local,var(--p02-vf-signal));opacity:.9}
#tab-macro-fi .maic-p02-vf-channel.mode-active .maic-p02-vf-track>b{animation:p02VfFlow 2.6s linear infinite}
#tab-macro-fi .maic-p02-vf-channel.mode-weak .maic-p02-vf-track{border-top-style:dashed}
#tab-macro-fi .maic-p02-vf-channel.mode-weak .maic-p02-vf-track>b{animation:p02VfWeak 4.6s linear infinite}
#tab-macro-fi .maic-p02-vf-channel.mode-unresolved .maic-p02-vf-track{border-top-style:dashed}
#tab-macro-fi .maic-p02-vf-channel.mode-unresolved .maic-p02-vf-track>b{animation:p02VfUnresolved 3.8s ease-in-out infinite alternate}
#tab-macro-fi .maic-p02-vf-channel.mode-gap .maic-p02-vf-track{border-top-style:dotted;opacity:.62}
#tab-macro-fi .maic-p02-vf-channel.mode-gap .maic-p02-vf-track>b{display:none}
#tab-macro-fi .maic-p02-vf-channel.mode-unavailable .maic-p02-vf-track{width:72%;border-top-style:dotted;opacity:.58}
#tab-macro-fi .maic-p02-vf-channel.mode-unavailable .maic-p02-vf-track>b{display:none}
#tab-macro-fi .maic-p02-vf-channel.mode-unavailable .maic-p02-vf-track:after{content:"×";position:absolute;right:-12px;top:-9px;color:var(--p02-vf-faint);font:700 12px/1 var(--p02-vf-mono)}
#tab-macro-fi .maic-p02-vf-convergence{position:absolute;right:8px;top:88px;bottom:46px;width:20px}
#tab-macro-fi .maic-p02-vf-convergence>i{position:absolute;right:8px;top:0;bottom:0;width:1px;background:var(--p02-vf-line-strong)}
#tab-macro-fi .maic-p02-vf-convergence>b{position:absolute;right:3px;top:50%;width:11px;height:11px;border:1px solid var(--p02-vf-signal);border-radius:50%;background:var(--p02-vf-s0);transform:translateY(-50%)}

/* Breakpoint physically interrupts the scene. Missing bottleneck is not rendered as clear. */
#tab-macro-fi .maic-p02-vf-gate{position:relative;display:grid;grid-template-rows:auto 1fr auto auto;min-width:0;padding:18px 10px 16px;border-right:1px solid var(--p02-vf-line);background:var(--p02-vf-s1);text-align:center}
#tab-macro-fi .maic-p02-vf-gate>header strong{font-size:10px}
#tab-macro-fi .maic-p02-vf-gate-rail{position:relative;justify-self:center;width:28px;min-height:260px;margin:18px 0}
#tab-macro-fi .maic-p02-vf-gate-rail>i{position:absolute;left:13px;top:0;bottom:0;width:1px;background:var(--p02-vf-line-strong)}
#tab-macro-fi .maic-p02-vf-gate-rail>i:before,#tab-macro-fi .maic-p02-vf-gate-rail>i:after{content:"";position:absolute;left:-5px;width:11px;height:1px;background:var(--p02-vf-line-strong)}
#tab-macro-fi .maic-p02-vf-gate-rail>i:before{top:0}#tab-macro-fi .maic-p02-vf-gate-rail>i:after{bottom:0}
#tab-macro-fi .maic-p02-vf-gate-rail>b{position:absolute;left:5px;right:5px;top:0;height:1px;background:var(--p02-vf-signal);animation:p02VfScan 3.2s ease-in-out infinite}
#tab-macro-fi .maic-p02-vf-gate-rail>em{position:absolute;left:9px;top:50%;width:9px;height:9px;border:1px solid var(--p02-vf-line-strong);border-radius:50%;background:var(--p02-vf-s1);transform:translateY(-50%)}
#tab-macro-fi .maic-p02-vf-gate-state>span{display:block;color:var(--p02-vf-muted);font:750 8px/1.2 var(--p02-vf-mono)}
#tab-macro-fi .maic-p02-vf-gate-state>strong{display:block;margin-top:5px;color:var(--p02-vf-neutral);font:700 9px/1.35 var(--p02-vf-mono);overflow-wrap:anywhere}
#tab-macro-fi .maic-p02-vf-gate-state>small{display:block;margin-top:5px;color:var(--p02-vf-faint);font:500 8px/1.3 var(--p02-vf-reading)}
#tab-macro-fi .maic-p02-vf-gate>button{margin-top:10px;padding:8px 0 0;border:0;border-top:1px solid var(--p02-vf-line);background:transparent;color:var(--p02-vf-muted);font:750 8px/1.2 var(--p02-vf-mono);cursor:pointer}

/* Capital Location is the destination field; P05 still owns structural anatomy. */
#tab-macro-fi .maic-p02-vf-location{border-right:0;background:var(--p02-vf-s0)}
#tab-macro-fi .maic-p02-vf-location-field{position:relative;display:block;width:100%;min-height:345px;margin:8px 0 0;border:0;background:transparent;color:inherit;cursor:pointer}
#tab-macro-fi .maic-p02-vf-ring{position:absolute;left:50%;top:50%;border:1px solid var(--p02-vf-line-strong);border-radius:50%;transform:translate(-50%,-50%)}
#tab-macro-fi .maic-p02-vf-ring.r1{width:102px;height:102px}
#tab-macro-fi .maic-p02-vf-ring.r2{width:178px;height:178px;opacity:.72;animation:p02VfLocationRing 4.8s ease-in-out infinite}
#tab-macro-fi .maic-p02-vf-ring.r3{width:254px;height:254px;opacity:.42;animation:p02VfLocationRing 4.8s ease-in-out 1.6s infinite}
#tab-macro-fi .maic-p02-vf-location-state{position:absolute;left:50%;top:7%;transform:translateX(-50%);width:92%;color:var(--p02-local,var(--p02-vf-neutral));font:760 13px/1.2 var(--p02-vf-mono);text-align:center}
#tab-macro-fi .maic-p02-vf-anchor{position:absolute;left:50%;top:50%;display:grid;place-items:center;align-content:center;width:94px;height:94px;border:1px solid var(--p02-vf-signal);border-radius:50%;background:var(--p02-vf-s0);transform:translate(-50%,-50%)}
#tab-macro-fi .maic-p02-vf-anchor>small,#tab-macro-fi .maic-p02-vf-location-stat>small{color:var(--p02-vf-faint);font:800 8px/1.2 var(--p02-vf-mono);letter-spacing:.04em}
#tab-macro-fi .maic-p02-vf-anchor>strong{margin-top:5px;color:var(--p02-vf-neutral);font:760 13px/1.2 var(--p02-vf-mono)}
#tab-macro-fi .maic-p02-vf-location-stat{position:absolute;display:grid;gap:4px;min-width:82px;padding:7px 8px;border-top:1px solid var(--p02-vf-line-strong);text-align:left}
#tab-macro-fi .maic-p02-vf-location-stat>strong{color:var(--p02-vf-neutral);font:740 11px/1.2 var(--p02-vf-mono)}
#tab-macro-fi .maic-p02-vf-location-stat.pressure{left:2%;top:34%}
#tab-macro-fi .maic-p02-vf-location-stat.dislocation{right:2%;top:34%;text-align:right}
#tab-macro-fi .maic-p02-vf-location-stat.expansion{left:50%;bottom:4%;transform:translateX(-50%);text-align:center;min-width:138px}
#tab-macro-fi .maic-p02-vf-location-clock{padding:10px 0;border-top:1px solid var(--p02-vf-line)}
#tab-macro-fi .maic-p02-vf-location-clock>span{color:var(--p02-vf-faint);font:800 8px/1.2 var(--p02-vf-mono)}
#tab-macro-fi .maic-p02-vf-location-clock>strong{display:block;margin-top:4px;color:var(--p02-vf-neutral);font:700 9px/1.25 var(--p02-vf-mono)}
#tab-macro-fi .maic-p02-vf-location-clock>small{display:block;margin-top:3px;color:var(--p02-vf-muted);font:500 8.5px/1.35 var(--p02-vf-reading)}

/* Consequence is a thin handoff, never a second authority surface. */
#tab-macro-fi .maic-p02-vf-consequence{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(180px,.65fr) minmax(180px,.65fr) minmax(230px,.72fr);border-bottom:1px solid var(--p02-vf-line)}
#tab-macro-fi .maic-p02-vf-consequence>div{min-width:0;padding:13px 14px;border-right:1px solid var(--p02-vf-line)}
#tab-macro-fi .maic-p02-vf-consequence span{display:block;color:var(--p02-vf-faint);font:800 8px/1.2 var(--p02-vf-mono);letter-spacing:.045em}
#tab-macro-fi .maic-p02-vf-consequence strong{display:block;margin-top:5px;color:var(--p02-vf-neutral);font:720 10px/1.3 var(--p02-vf-mono);overflow-wrap:anywhere}
#tab-macro-fi .maic-p02-vf-consequence small{display:block;margin-top:4px;color:var(--p02-vf-muted);font:500 8.5px/1.35 var(--p02-vf-reading)}
#tab-macro-fi .maic-p02-vf-consequence>button{display:grid;align-content:center;padding:12px 14px;border:0;background:var(--p02-vf-s1);color:inherit;text-align:left;cursor:pointer}
#tab-macro-fi .maic-p02-vf-consequence>button>b{justify-self:end;margin-top:-16px;color:var(--p02-vf-signal);font:500 18px/1 var(--p02-vf-mono)}
#tab-macro-fi .maic-p02-vf-law{display:flex;gap:12px;align-items:center;padding:10px 0 0;color:var(--p02-vf-muted);font:600 9px/1.35 var(--p02-vf-reading)}
#tab-macro-fi .maic-p02-vf-law>b{color:var(--p02-vf-neutral);font:800 9px/1.2 var(--p02-vf-mono);letter-spacing:.035em}

/* Forensic workbench: one evidence environment, one active depth at a time. */
#tab-macro-fi .maic-p02-vf-workbench-nav{position:sticky;top:0;z-index:3;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid var(--p02-vf-line);border-bottom:1px solid var(--p02-vf-line);background:var(--p02-vf-s0)}
#tab-macro-fi .maic-p02-vf-workbench-nav>button{min-height:42px;padding:8px 6px;border:0;border-right:1px solid var(--p02-vf-line);background:transparent;color:var(--p02-vf-muted);font:760 8.5px/1.2 var(--p02-vf-mono);letter-spacing:.035em;cursor:pointer}
#tab-macro-fi .maic-p02-vf-workbench-nav>button:last-child{border-right:0}
#tab-macro-fi .maic-p02-vf-workbench-nav>button[aria-pressed="true"]{color:var(--p02-vf-neutral);border-top:2px solid var(--p02-vf-signal);background:var(--p02-vf-s1)}
#tab-macro-fi .maic-p02-inspect-environment[data-maic-p02-vf-workbench] .maic-p02-evidence-ledger{display:block!important}
#tab-macro-fi .maic-p02-inspect-environment[data-maic-p02-vf-workbench] [data-p02-pane][hidden]{display:none!important}
#tab-macro-fi .maic-p02-inspect-environment[data-maic-p02-vf-workbench] [data-p02-pane]{margin-top:0!important;border-top:0!important}

@keyframes p02VfGravityReserve{0%{left:2%;opacity:0}20%{opacity:.72}75%{opacity:.72}100%{left:var(--p02-vf-marker,50%);opacity:0}}
@keyframes p02VfGravityCrypto{0%{left:98%;opacity:0}20%{opacity:.72}75%{opacity:.72}100%{left:var(--p02-vf-marker,50%);opacity:0}}
@keyframes p02VfFlow{0%{left:0;opacity:0}12%{opacity:.9}88%{opacity:.9}100%{left:calc(100% - 5px);opacity:0}}
@keyframes p02VfWeak{0%{left:0;opacity:0}10%{opacity:.9}34%{opacity:.9}48%{opacity:.18}60%{opacity:.18}78%{opacity:.9}100%{left:calc(100% - 5px);opacity:0}}
@keyframes p02VfUnresolved{0%{left:8%;opacity:.35}100%{left:78%;opacity:.8}}
@keyframes p02VfScan{0%{top:0;opacity:0}15%{opacity:.8}50%{opacity:.8}85%{opacity:.8}100%{top:100%;opacity:0}}
@keyframes p02VfLocationRing{0%,100%{transform:translate(-50%,-50%) scale(.96);opacity:.32}50%{transform:translate(-50%,-50%) scale(1.04);opacity:.72}}

@media (max-width:1180px){
  #tab-macro-fi .maic-p02-vf-scene{grid-template-columns:minmax(210px,.72fr) minmax(380px,1.35fr) 82px minmax(245px,.85fr)}
  #tab-macro-fi .maic-p02-vf-channel{grid-template-columns:minmax(96px,.65fr) minmax(90px,.9fr) minmax(90px,.62fr)}
}
@media (max-width:980px){
  #tab-macro-fi .maic-p02-vf-head{grid-template-columns:1fr}#tab-macro-fi .maic-p02-vf-head>b{text-align:left}
  #tab-macro-fi .maic-p02-vf-scene{display:grid;grid-template-columns:1fr;min-height:0;overflow:visible}
  #tab-macro-fi .maic-p02-vf-zone{border-right:0;border-bottom:1px solid var(--p02-vf-line)}
  #tab-macro-fi .maic-p02-vf-gravity-body{grid-template-columns:minmax(0,1fr) 64px minmax(0,1fr);min-height:285px}
  #tab-macro-fi .maic-p02-vf-channel-stack{min-height:0;padding:12px 0}
  #tab-macro-fi .maic-p02-vf-convergence{display:none}
  #tab-macro-fi .maic-p02-vf-gate{grid-template-columns:auto minmax(90px,.25fr) minmax(0,1fr) auto;grid-template-rows:auto;gap:14px;align-items:center;padding:15px 18px;border-right:0;border-bottom:1px solid var(--p02-vf-line);text-align:left}
  #tab-macro-fi .maic-p02-vf-gate-rail{width:100%;min-height:24px;margin:0}
  #tab-macro-fi .maic-p02-vf-gate-rail>i{left:0;right:0;top:11px;bottom:auto;width:auto;height:1px}
  #tab-macro-fi .maic-p02-vf-gate-rail>i:before,#tab-macro-fi .maic-p02-vf-gate-rail>i:after{top:-5px;width:1px;height:11px}
  #tab-macro-fi .maic-p02-vf-gate-rail>i:before{left:0}#tab-macro-fi .maic-p02-vf-gate-rail>i:after{left:auto;right:0}
  #tab-macro-fi .maic-p02-vf-gate-rail>b{left:0;right:auto;top:7px;width:1px;height:9px;animation:p02VfScanMobile 3.2s ease-in-out infinite}
  #tab-macro-fi .maic-p02-vf-gate-rail>em{left:50%;top:7px;transform:translateX(-50%)}
  #tab-macro-fi .maic-p02-vf-location-field{min-height:320px}
  #tab-macro-fi .maic-p02-vf-consequence{grid-template-columns:1fr 1fr}
  #tab-macro-fi .maic-p02-vf-consequence>div:nth-child(2){border-right:0}
  #tab-macro-fi .maic-p02-vf-consequence>button{border-top:1px solid var(--p02-vf-line)}
  #tab-macro-fi .maic-p02-vf-workbench-nav{grid-template-columns:repeat(4,minmax(0,1fr));position:static}
  #tab-macro-fi .maic-p02-vf-workbench-nav>button{border-bottom:1px solid var(--p02-vf-line)}
}
@media (max-width:680px){
  #tab-macro-fi .maic-p02-vf-zone{padding:16px 12px}
  #tab-macro-fi .maic-p02-vf-gravity-body{grid-template-columns:1fr;gap:58px;min-height:0;padding:12px 0}
  #tab-macro-fi .maic-p02-vf-gravity-axis{left:4%;right:4%;top:50%;height:42px}
  #tab-macro-fi .maic-p02-vf-gravity-axis>u,#tab-macro-fi .maic-p02-vf-gravity-axis>s{display:none}
  #tab-macro-fi .maic-p02-vf-pole.crypto{text-align:left}
  #tab-macro-fi .maic-p02-vf-pole.crypto .maic-p02-vf-micro{padding:8px 0 8px 10px;border-right:0;border-left:1px solid var(--p02-vf-line-strong)}
  #tab-macro-fi .maic-p02-vf-channel{grid-template-columns:1fr auto;grid-template-areas:"label value" "track track" "note inspect";gap:5px 10px}
  #tab-macro-fi .maic-p02-vf-gate{grid-template-columns:1fr;gap:8px}
  #tab-macro-fi .maic-p02-vf-gate-rail{order:2}#tab-macro-fi .maic-p02-vf-gate-state{order:3}#tab-macro-fi .maic-p02-vf-gate>button{order:4}
  #tab-macro-fi .maic-p02-vf-consequence{grid-template-columns:1fr}
  #tab-macro-fi .maic-p02-vf-consequence>div{border-right:0;border-bottom:1px solid var(--p02-vf-line)}
  #tab-macro-fi .maic-p02-vf-law{display:grid}
  #tab-macro-fi .maic-p02-vf-workbench-nav{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@keyframes p02VfScanMobile{0%{left:0;opacity:0}15%{opacity:.8}85%{opacity:.8}100%{left:100%;opacity:0}}
@media (prefers-reduced-motion:reduce){
  #tab-macro-fi .maic-p02-vf-gravity-axis>u,#tab-macro-fi .maic-p02-vf-gravity-axis>s,#tab-macro-fi .maic-p02-vf-track>b,#tab-macro-fi .maic-p02-vf-gate-rail>b,#tab-macro-fi .maic-p02-vf-ring{animation:none!important}
}
