/* ==========================================================
   JARVIS PARENT vNext 0.2.1 — Tested Page Router / Battle Deck / J-SWARM
   Quiet Intelligence above the existing Parent engines.
   ========================================================== */
:root{
  --vn-bg:#04080d;--vn-panel:#08111a;--vn-panel2:#0c1722;--vn-line:rgba(105,210,238,.16);
  --vn-cyan:#43efd0;--vn-blue:#6db9ff;--vn-amber:#ffad43;--vn-red:#ff5b4d;--vn-violet:#a777ff;
  --vn-text:#eff9ff;--vn-muted:#87a0b3;--vn-soft:#b8ccd9;--vn-shadow:0 22px 70px rgba(0,0,0,.44);--vn-radius:20px;
}
html,body{max-width:100%;overflow-x:hidden}
#jarvisVNext{display:block;position:relative;z-index:260;pointer-events:auto!important;isolation:isolate;margin:10px auto 104px;max-width:1520px;padding:0 16px;color:var(--vn-text)}
body:not(.vnext-module-open) #jarvisLegacyMain{display:none!important}
#stickyJumpNav,.top-group{display:none!important}
.vnext-command-shell,.vnext-workspace{border:1px solid var(--vn-line);background:linear-gradient(145deg,rgba(8,16,25,.97),rgba(3,8,14,.97));box-shadow:var(--vn-shadow);border-radius:22px;overflow:hidden;backdrop-filter:blur(18px)}
.vnext-market-ribbon{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:stretch;border-bottom:1px solid var(--vn-line);background:rgba(2,8,13,.8)}
.vnext-ribbon-status{display:flex;flex-direction:column;justify-content:center;gap:2px;padding:9px 12px;border-right:1px solid var(--vn-line);white-space:nowrap}.vnext-ribbon-status span{color:var(--vn-cyan);font:800 9px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.13em}.vnext-ribbon-status small{color:var(--vn-muted);font:700 8px ui-monospace,monospace}
.vnext-ribbon-track{display:flex;gap:5px;align-items:stretch;overflow-x:auto;scrollbar-width:none;padding:6px}.vnext-ribbon-track::-webkit-scrollbar{display:none}
.vnext-ribbon-quote{flex:0 0 auto;min-width:94px;display:grid;grid-template-columns:1fr auto;gap:2px 8px;align-items:center;border:1px solid rgba(116,193,222,.11);border-radius:10px;background:rgba(8,17,25,.72);color:var(--vn-text);padding:7px 9px;text-align:left;cursor:pointer;touch-action:manipulation}.vnext-ribbon-quote span{font:800 9px ui-monospace,monospace}.vnext-ribbon-quote strong{font-size:11px}.vnext-ribbon-quote em{grid-column:1/-1;font:700 8px ui-monospace,monospace;color:var(--vn-muted);font-style:normal}.vnext-ribbon-quote em.up,.vnext-market-row em.up{color:var(--vn-cyan)}.vnext-ribbon-quote em.down,.vnext-market-row em.down{color:#ff7a70}.vnext-ribbon-quote.active{border-color:rgba(67,239,208,.46);background:rgba(67,239,208,.08);box-shadow:inset 0 -2px var(--vn-cyan)}
.vnext-trust-strip{display:flex;gap:7px;align-items:center;padding:9px 12px;border-bottom:1px solid var(--vn-line);overflow:auto;scrollbar-width:none}.vnext-trust-strip::-webkit-scrollbar{display:none}.vnext-token{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;border:1px solid rgba(120,195,225,.13);border-radius:999px;padding:5px 8px;background:rgba(4,12,20,.7);font:700 9px/1.1 ui-monospace,monospace;letter-spacing:.04em;color:var(--vn-muted)}.vnext-token b{color:var(--vn-text);font-weight:800}.vnext-dot{width:6px;height:6px;border-radius:50%;background:var(--vn-muted);box-shadow:0 0 10px currentColor}.vnext-dot.good{background:var(--vn-cyan);color:var(--vn-cyan)}.vnext-dot.warn{background:var(--vn-amber);color:var(--vn-amber)}.vnext-dot.bad{background:var(--vn-red);color:var(--vn-red)}
.vnext-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:0;min-height:255px}.vnext-hero-main{padding:24px 28px 21px}.vnext-eyebrow{font:800 9px/1 ui-monospace,monospace;letter-spacing:.15em;text-transform:uppercase;color:var(--vn-cyan);margin:0 0 10px}.vnext-hero h2{font-family:"Space Grotesk",Manrope,sans-serif;font-size:clamp(36px,4.8vw,68px);letter-spacing:-.055em;line-height:.9;margin:0 0 12px;color:#fff}.vnext-hero h2 span{color:var(--vn-cyan)}.vnext-lede{max-width:850px;color:var(--vn-soft);font-size:14px;line-height:1.55;margin:0}.vnext-primary-actions,.vnext-quickrail{display:flex;gap:8px;flex-wrap:wrap;margin-top:17px}
.vnext-btn{pointer-events:auto!important;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:rgba(67,239,208,.12);border:1px solid rgba(111,211,255,.2);background:#0c1621;color:#e9f8ff;border-radius:12px;padding:10px 13px;font-weight:800;letter-spacing:-.01em;transition:transform .16s ease,border-color .16s ease,background .16s ease}.vnext-btn:hover{transform:translateY(-1px);border-color:rgba(83,234,202,.58)}.vnext-btn.primary{background:linear-gradient(135deg,#0fcba9,#51efd2);color:#03100e;border-color:transparent}.vnext-btn.amber{border-color:rgba(255,173,67,.42);color:#ffd79e;background:rgba(255,173,67,.06)}.vnext-btn.danger{background:linear-gradient(135deg,#8d211c,#df3f32);border-color:#ff6a58;color:#fff}.vnext-btn.ghost{background:transparent}
.vnext-hero-side{border-left:1px solid var(--vn-line);padding:18px;background:radial-gradient(circle at 55% 28%,rgba(74,238,204,.07),transparent 46%)}.vnext-state-card{height:100%;display:flex;flex-direction:column;justify-content:space-between;gap:14px}.vnext-state-top{display:flex;justify-content:space-between;gap:12px}.vnext-big-symbol,.vnext-price{font-family:"Space Grotesk",sans-serif;font-size:34px;font-weight:800;letter-spacing:-.05em}.vnext-bias{align-self:flex-start;border:1px solid rgba(255,173,67,.34);border-radius:999px;padding:6px 9px;color:var(--vn-amber);font:800 9px ui-monospace,monospace}.vnext-state-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.vnext-mini{border:1px solid rgba(111,211,255,.12);background:rgba(4,11,18,.64);border-radius:12px;padding:10px}.vnext-mini span{display:block;color:var(--vn-muted);font:700 8px ui-monospace,monospace;text-transform:uppercase;letter-spacing:.09em}.vnext-mini strong{display:block;margin-top:4px;color:#fff;font-size:12px;overflow-wrap:anywhere}.vnext-mini strong.good{color:var(--vn-cyan)}.vnext-mini strong.warn{color:var(--vn-amber)}
.vnext-workspace{margin-top:12px;background:rgba(6,13,21,.96)}.vnext-workspace-head{display:flex;align-items:end;justify-content:space-between;gap:18px;padding:17px 19px;border-bottom:1px solid var(--vn-line)}.vnext-workspace-head h3{margin:3px 0 0;font-size:24px;letter-spacing:-.04em}.vnext-workspace-head>p{max-width:620px;margin:0;color:var(--vn-muted);font-size:11px;text-align:right}.vnext-workspace-body{padding:14px 16px 20px}.vnext-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:10px}.vnext-card{grid-column:span 4;border:1px solid rgba(111,211,255,.13);border-radius:15px;background:linear-gradient(145deg,rgba(12,24,35,.88),rgba(5,12,19,.88));padding:13px;min-height:116px;min-width:0}.vnext-card.wide{grid-column:span 8}.vnext-card.full{grid-column:1/-1}.vnext-card.half{grid-column:span 6}.vnext-card h4{margin:0;font-size:14px}.vnext-card p{margin:7px 0 0;color:var(--vn-muted);font-size:11px;line-height:1.5}.vnext-card-kicker{color:var(--vn-cyan);font:800 8px ui-monospace,monospace;letter-spacing:.12em;text-transform:uppercase}.vnext-card-value{font-family:"Space Grotesk",sans-serif;font-size:25px;font-weight:800;letter-spacing:-.04em;margin-top:7px}.vnext-card-value.amber,.amber{color:var(--vn-amber)}.vnext-card-value.good,.good{color:var(--vn-cyan)}
.vnext-queue{display:grid;gap:7px;margin-top:9px}.vnext-queue-row{display:grid;grid-template-columns:minmax(72px,.8fr) minmax(110px,1.3fr) auto;gap:10px;align-items:center;padding:9px 10px;border:1px solid rgba(111,211,255,.09);border-radius:10px;background:rgba(3,9,15,.48)}.vnext-queue-row strong{font-size:12px}.vnext-queue-row span{color:var(--vn-muted);font-size:10px}.vnext-queue-row em{font-style:normal;color:var(--vn-cyan);font:800 9px ui-monospace,monospace}.vnext-empty{padding:17px;border:1px dashed rgba(111,211,255,.2);border-radius:13px;color:var(--vn-muted);font-size:11px}.vnext-state-pill{border-radius:999px;padding:5px 8px;background:rgba(67,239,208,.08);border:1px solid rgba(67,239,208,.22);color:var(--vn-cyan);font:800 8px ui-monospace,monospace;letter-spacing:.06em;white-space:nowrap}.vnext-state-pill.warn{color:var(--vn-amber);border-color:rgba(255,173,67,.26);background:rgba(255,173,67,.07)}.vnext-state-pill.bad{color:#ff8377;border-color:rgba(255,91,77,.28);background:rgba(255,91,77,.06)}
/* Profile */
.vnext-profile-watch{display:flex;gap:5px;overflow:auto;margin:10px 0;scrollbar-width:none}.vnext-profile-watch button{flex:0 0 auto;border:1px solid rgba(109,185,255,.17);border-radius:999px;background:#07121b;color:#b8ccd9;padding:5px 8px;font:800 8px ui-monospace,monospace;cursor:pointer}
/* Battle cards + strategy deck */
.vnext-battle-shell{border-color:rgba(255,173,67,.25);background:linear-gradient(145deg,rgba(28,18,7,.43),rgba(5,12,19,.91))}.vnext-battle-head,.vnext-chart-head,.vnext-research-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.vnext-battle-head{margin-bottom:9px}.vnext-battle-head h4{font-size:17px}.vnext-battle-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-top:9px}.vnext-battle-metric{border:1px solid rgba(111,211,255,.11);border-radius:10px;padding:8px;background:rgba(3,9,15,.5);min-width:0}.vnext-battle-metric span,.vnext-strategy-metrics span{display:block;color:var(--vn-muted);font:700 7px ui-monospace,monospace;text-transform:uppercase;letter-spacing:.08em}.vnext-battle-metric strong,.vnext-strategy-metrics strong{display:block;margin-top:4px;color:#fff;font-size:10px;line-height:1.3;overflow-wrap:anywhere}.vnext-strategy-deck{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.vnext-strategy-card{border:1px solid rgba(109,185,255,.14);border-radius:14px;background:#07111a;padding:12px;min-width:0}.vnext-strategy-card.primary{border-color:rgba(255,173,67,.38);box-shadow:inset 0 2px rgba(255,173,67,.4)}.vnext-strategy-card-top{display:flex;justify-content:space-between;gap:8px;color:var(--vn-muted);font:800 8px ui-monospace,monospace}.vnext-strategy-card-top em{font-style:normal;color:var(--vn-cyan)}.vnext-strategy-card h5{margin:8px 0 0;font-size:14px}.vnext-strategy-card p{min-height:34px}.vnext-strategy-metrics{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin:9px 0}.vnext-strategy-metrics div{padding:7px;border-radius:9px;background:rgba(255,255,255,.025)}
/* Market browser */
.vnext-browser-head{display:flex;justify-content:space-between;align-items:end;gap:16px}.vnext-market-search{width:min(360px,100%);min-height:42px;border:1px solid rgba(109,185,255,.22);border-radius:12px;background:#06101a;color:#eff9ff;padding:0 12px;outline:none}.vnext-market-search:focus{border-color:rgba(67,239,208,.55);box-shadow:0 0 0 3px rgba(67,239,208,.07)}.vnext-filter-rail{display:flex;gap:6px;overflow:auto;padding:12px 0 9px;scrollbar-width:none}.vnext-filter-rail button{flex:0 0 auto;border:1px solid rgba(109,185,255,.15);border-radius:999px;background:#07121b;color:#87a0b3;padding:6px 9px;font:800 8px ui-monospace,monospace;cursor:pointer}.vnext-filter-rail button.active{color:#03100e;background:var(--vn-cyan);border-color:var(--vn-cyan)}.vnext-market-browser{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:620px;overflow:auto;padding-right:3px}.vnext-market-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px;border:1px solid rgba(109,185,255,.11);border-radius:12px;background:#07111a;padding:6px;min-width:0}.vnext-market-row.selected{border-color:rgba(67,239,208,.5);box-shadow:inset 3px 0 var(--vn-cyan)}.vnext-market-main{grid-column:1/-1;display:grid;grid-template-columns:68px minmax(0,1fr) auto 58px;gap:8px;align-items:center;border:0;background:transparent;color:#eff9ff;text-align:left;cursor:pointer;padding:5px;min-width:0}.vnext-market-symbol{font:900 10px ui-monospace,monospace}.vnext-market-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#a9bdcb;font-size:10px}.vnext-market-price{text-align:right;font-size:11px;font-weight:800}.vnext-market-main em{font:800 9px ui-monospace,monospace;font-style:normal;text-align:right}.vnext-market-tags{display:flex;gap:4px;align-items:center;padding-left:5px}.vnext-market-tags span{border-radius:999px;background:rgba(109,185,255,.08);padding:4px 6px;color:#87a0b3;font:800 7px ui-monospace,monospace}.vnext-market-tags span.new{color:#ffd494;background:rgba(255,173,67,.08)}.vnext-market-open{border:1px solid rgba(67,239,208,.18);border-radius:8px;background:rgba(67,239,208,.06);color:var(--vn-cyan);padding:5px 8px;font:800 8px ui-monospace,monospace;cursor:pointer}
/* Trade focus */
.vnext-trade-focus-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.vnext-timeframe-rail{display:flex;gap:5px}.vnext-timeframe-rail button{border:1px solid rgba(109,185,255,.15);border-radius:9px;background:#07121b;color:#8da4b6;padding:7px 9px;font:800 9px ui-monospace,monospace;cursor:pointer}.vnext-timeframe-rail button.active{background:rgba(67,239,208,.09);border-color:rgba(67,239,208,.4);color:var(--vn-cyan)}.vnext-mini-chart{display:block;width:100%;height:230px;margin-top:10px;border:1px solid rgba(109,185,255,.1);border-radius:12px;background:#040a10}.vnext-chart-foot{display:flex;gap:7px;flex-wrap:wrap;margin-top:7px}.vnext-chart-foot span{border-radius:999px;padding:4px 7px;background:rgba(109,185,255,.06);color:#8da4b6;font:700 8px ui-monospace,monospace}.vnext-provider-list{display:grid;gap:5px;margin-top:9px}.vnext-provider-list div{display:flex;justify-content:space-between;gap:8px;padding:6px 8px;border-radius:8px;background:rgba(255,255,255,.025);color:#9ab0bf;font-size:9px}.vnext-provider-list strong{color:#fff}.vnext-trade-card{display:grid;grid-template-columns:minmax(130px,.8fr) minmax(260px,1.8fr) auto;gap:12px;align-items:center;border:1px solid rgba(111,211,255,.13);background:#07111a;border-radius:14px;padding:11px;margin-bottom:8px}.vnext-trade-card h4{margin:0;font-size:14px}.vnext-trade-card p{margin:4px 0 0;font-size:10px;color:var(--vn-muted)}.vnext-trade-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.vnext-trade-metrics div{padding:7px;border-radius:9px;background:rgba(255,255,255,.025)}.vnext-trade-metrics span{display:block;font-size:7px;color:var(--vn-muted);text-transform:uppercase}.vnext-trade-metrics strong{display:block;font-size:10px;margin-top:3px}
/* PIP futuristic mini surface — state colors stay semantic */
.vnext-pip-card{--pip-vn:#53e7ab;--pip-vn-soft:rgba(83,231,171,.22)}.vnext-pip-card[data-pip-state="observing"]{--pip-vn:#5ebeff;--pip-vn-soft:rgba(94,190,255,.22)}.vnext-pip-card[data-pip-state="preparing"]{--pip-vn:#ffd06a;--pip-vn-soft:rgba(255,208,106,.22)}.vnext-pip-card[data-pip-state="focused"]{--pip-vn:#aa8dff;--pip-vn-soft:rgba(170,141,255,.22)}.vnext-pip-card[data-pip-state="caution"]{--pip-vn:#ff6f92;--pip-vn-soft:rgba(255,111,146,.22)}.vnext-pip-card[data-pip-state="sleep"]{--pip-vn:#8f9caf;--pip-vn-soft:rgba(143,156,175,.18)}.vnext-pip-card-head{display:flex;align-items:center;gap:11px}.vnext-pip-avatar{position:relative;width:52px;height:52px;flex:0 0 52px;clip-path:polygon(23% 4%,77% 4%,98% 28%,91% 78%,66% 98%,34% 98%,9% 78%,2% 28%);border:1px solid var(--pip-vn);background:radial-gradient(circle at 50% 45%,var(--pip-vn-soft),#07111a 66%);box-shadow:0 0 22px var(--pip-vn-soft)}.vnext-pip-avatar:before,.vnext-pip-avatar:after{content:"";position:absolute;top:20px;width:12px;height:4px;border-radius:999px;background:var(--pip-vn);box-shadow:0 0 8px var(--pip-vn)}.vnext-pip-avatar:before{left:11px}.vnext-pip-avatar:after{right:11px}.vnext-pip-avatar i{position:absolute;inset:7px;border:1px solid color-mix(in srgb,var(--pip-vn) 56%,transparent);clip-path:inherit}.vnext-pip-avatar b{position:absolute;left:18px;right:18px;bottom:13px;height:2px;background:var(--pip-vn);box-shadow:0 0 6px var(--pip-vn)}.vnext-pip-avatar span{position:absolute;left:50%;top:50%;width:3px;height:3px;border-radius:50%;background:#fff;box-shadow:0 0 12px var(--pip-vn);transform:translate(-50%,-50%)}.vnext-pip-legend{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:10px}.vnext-pip-legend>div{--pip-vn:#53e7ab;display:grid;grid-template-columns:auto auto 1fr;gap:6px;align-items:center;padding:8px;border:1px solid rgba(109,185,255,.1);border-radius:10px}.vnext-pip-legend>div[data-pip-state="observing"]{--pip-vn:#5ebeff}.vnext-pip-legend>div[data-pip-state="preparing"]{--pip-vn:#ffd06a}.vnext-pip-legend>div[data-pip-state="focused"]{--pip-vn:#aa8dff}.vnext-pip-legend>div[data-pip-state="caution"]{--pip-vn:#ff6f92}.vnext-pip-legend>div[data-pip-state="sleep"]{--pip-vn:#8f9caf}.vnext-pip-legend i{width:8px;height:8px;border-radius:50%;background:var(--pip-vn);box-shadow:0 0 8px var(--pip-vn)}.vnext-pip-legend strong{font-size:9px}.vnext-pip-legend span{color:var(--vn-muted);font-size:8px}
/* Lab / Swarm */
.vnext-swarm-wrap{display:grid;grid-template-columns:210px minmax(0,1fr) 250px;gap:10px;min-height:500px}.vnext-agent-list,.vnext-swarm-detail{border:1px solid rgba(111,211,255,.12);border-radius:14px;background:#071019;padding:11px}.vnext-agent-list h4,.vnext-swarm-detail h4{margin:0 0 9px;font-size:11px}.vnext-dept{width:100%;display:flex;justify-content:space-between;align-items:center;gap:8px;border:0;border-bottom:1px solid rgba(111,211,255,.08);background:transparent;color:#b8ccd9;padding:8px 3px;text-align:left;font-size:9px;cursor:pointer}.vnext-dept strong{color:#fff}.vnext-dept.active{color:var(--vn-cyan)}.vnext-swarm-stage{position:relative;overflow:hidden;border:1px solid rgba(111,211,255,.12);border-radius:14px;background:radial-gradient(circle at center,rgba(63,239,205,.08),transparent 34%),#03080d;min-height:500px}.vnext-swarm-stage canvas{position:absolute;inset:0;width:100%;height:100%}.vnext-swarm-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:122px;height:122px;border-radius:50%;display:grid;place-items:center;text-align:center;border:1px solid rgba(255,173,67,.48);background:radial-gradient(circle,#24160a 0,#080b10 70%);box-shadow:0 0 48px rgba(255,147,50,.18);font:800 13px/1.15 "Space Grotesk",sans-serif;color:#ffd6a1;pointer-events:none}.vnext-swarm-center small{display:block;color:#8f9ca7;font:700 7px ui-monospace,monospace;margin-top:5px}.vnext-swarm-detail .metric{padding:7px 0;border-bottom:1px solid rgba(111,211,255,.08)}.vnext-swarm-detail .metric span{display:block;color:var(--vn-muted);font-size:8px}.vnext-swarm-detail .metric strong{display:block;margin-top:3px;font-size:12px}.vnext-swarm-note{margin-top:11px;color:var(--vn-muted);font-size:9px;line-height:1.5}
/* Systems */
.vnext-system-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:10px}.vnext-system-card{display:flex;flex-direction:column;gap:6px;min-height:118px;border:1px solid rgba(109,185,255,.12);border-radius:13px;background:linear-gradient(145deg,#08131d,#050c13);color:#eff9ff;padding:12px;text-align:left;cursor:pointer}.vnext-system-card strong{font-size:12px}.vnext-system-card span{color:#8da4b6;font-size:9px;line-height:1.45}.vnext-system-card em{margin-top:auto;color:var(--vn-cyan);font:800 8px ui-monospace,monospace;font-style:normal}
/* Real module-page router — moves existing live sections here and restores them on Back. */
body.vnext-module-open{overflow:hidden!important}.vnext-module-page{position:fixed;z-index:1000;inset:0;display:grid;grid-template-rows:auto minmax(0,1fr);background:linear-gradient(180deg,#050a10,#02060a);color:#eff9ff;overscroll-behavior:contain}.vnext-module-page[hidden]{display:none!important}.vnext-module-page>header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:calc(11px + env(safe-area-inset-top)) 18px 11px;border-bottom:1px solid rgba(109,185,255,.18);background:rgba(5,12,19,.96);backdrop-filter:blur(18px)}.vnext-module-page h2{margin:2px 0 0;font-size:20px}.vnext-module-back{width:42px;height:42px;border:1px solid rgba(109,185,255,.2);border-radius:12px;background:#09141e;color:#eff9ff;font-size:22px;cursor:pointer}.vnext-module-status{color:var(--vn-cyan);font:800 8px ui-monospace,monospace;letter-spacing:.12em}.vnext-module-body{min-height:0;overflow:auto;padding:16px max(14px,calc((100vw - 1460px)/2));padding-bottom:calc(28px + env(safe-area-inset-bottom));background:radial-gradient(circle at 50% -15%,rgba(67,239,208,.05),transparent 35%)}.vnext-module-body>.vnext-ported-module{display:block!important;visibility:visible!important;opacity:1!important;position:relative!important;inset:auto!important;transform:none!important;float:none!important;width:100%!important;max-width:none!important;height:auto!important;max-height:none!important;margin:0!important;z-index:auto!important;overflow:visible!important}.vnext-module-body .tab-pane,.vnext-module-body [hidden].vnext-ported-module{display:block!important}.vnext-module-missing{width:min(720px,100%);margin:8vh auto;padding:28px;border:1px solid rgba(255,173,67,.22);border-radius:18px;background:#09121b}.vnext-module-missing p{color:#9bb0bf;line-height:1.6}.vnext-module-open #vnextBottomNav{display:none!important}.vnext-module-open .pip-companion:not(.vnext-module-body .pip-companion){z-index:900!important}
/* HUD nav */
.vnext-bottom-nav{position:fixed;z-index:700;pointer-events:auto!important;left:50%;bottom:max(8px,env(safe-area-inset-bottom));transform:translateX(-50%);display:grid;grid-template-columns:repeat(5,1fr);width:min(660px,calc(100vw - 20px));padding:6px;border:1px solid rgba(103,206,237,.2);background:linear-gradient(180deg,rgba(7,15,23,.94),rgba(3,9,15,.96));backdrop-filter:blur(22px);border-radius:18px;box-shadow:0 18px 50px rgba(0,0,0,.54)}.vnext-bottom-nav button{position:relative;pointer-events:auto!important;cursor:pointer;touch-action:manipulation;border:0;background:transparent;color:#6f8799;border-radius:12px;padding:7px 4px 6px;font:800 8px ui-monospace,monospace;text-transform:uppercase;letter-spacing:.06em}.vnext-bottom-nav button:before{content:"";position:absolute;left:24%;right:24%;top:-6px;height:2px;border-radius:999px;background:transparent;box-shadow:none}.vnext-nav-icon{display:grid;place-items:center;margin:auto;width:24px;height:24px}.vnext-nav-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.vnext-nav-label{display:block;margin-top:2px}.vnext-bottom-nav button.active{background:rgba(67,239,208,.08);color:var(--vn-cyan)}.vnext-bottom-nav button.active:before{background:var(--vn-cyan);box-shadow:0 0 12px var(--vn-cyan)}
/* HGI */
.vnext-overlay{position:fixed;z-index:1400;inset:0;background:rgba(0,4,8,.84);backdrop-filter:blur(9px);display:grid;place-items:center;padding:18px}.vnext-overlay[hidden]{display:none}.vnext-modal{width:min(620px,96vw);border:1px solid rgba(255,97,78,.32);border-radius:20px;background:linear-gradient(145deg,#0d1219,#070b10);box-shadow:0 30px 90px rgba(0,0,0,.7);padding:20px}.vnext-modal h3{font-size:27px;margin:5px 0 8px}.vnext-modal p{color:var(--vn-muted);font-size:11px}.vnext-reasons{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:14px 0}.vnext-reasons button{border:1px solid rgba(135,171,193,.18);background:#0b141d;color:#a9bdcb;border-radius:10px;padding:10px;font-size:9px;font-weight:800;text-align:left}.vnext-reasons button.active{border-color:rgba(255,173,67,.5);color:#ffd39b;background:rgba(255,173,67,.08)}.vnext-modal-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:14px}.vnext-exit-summary{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:13px 0}.vnext-exit-summary div{border:1px solid rgba(111,211,255,.12);border-radius:10px;padding:9px}.vnext-exit-summary span{display:block;font:700 8px ui-monospace,monospace;color:var(--vn-muted);text-transform:uppercase}.vnext-exit-summary strong{display:block;margin-top:4px}.vnext-status-line{min-height:18px;color:var(--vn-amber)!important}
/* Legacy fixed docks should never intercept Quiet Intelligence taps. */
body:not(.vnext-module-open) .mobile-dock-bar,body:not(.vnext-module-open) .bottom-action-dock,body:not(.vnext-module-open) .futures-mobile-quickbar{z-index:80!important}
#jarvisVNext [data-vnext-workspace],#jarvisVNext [data-vnext-module],#vnextBottomNav,#vnextBottomNav button{pointer-events:auto!important}
@media(max-width:1050px){.vnext-hero{grid-template-columns:1fr}.vnext-hero-side{border-left:0;border-top:1px solid var(--vn-line)}.vnext-card,.vnext-card.wide{grid-column:span 6}.vnext-strategy-deck{grid-template-columns:1fr 1fr}.vnext-swarm-wrap{grid-template-columns:1fr}.vnext-agent-list{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.vnext-agent-list h4{grid-column:1/-1}.vnext-swarm-stage{min-height:420px}.vnext-market-browser{grid-template-columns:1fr}.vnext-system-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){#jarvisVNext{padding:0 8px;margin-top:7px}.vnext-market-ribbon{grid-template-columns:1fr}.vnext-ribbon-status{display:none}.vnext-hero-main{padding:20px 16px 17px}.vnext-hero h2{font-size:42px}.vnext-hero-side{padding:13px}.vnext-workspace-head{align-items:flex-start;flex-direction:column;padding:14px}.vnext-workspace-head>p{text-align:left}.vnext-workspace-body{padding:10px}.vnext-card,.vnext-card.wide,.vnext-card.half{grid-column:1/-1}.vnext-battle-grid{grid-template-columns:1fr 1fr}.vnext-battle-head,.vnext-browser-head,.vnext-trade-focus-head,.vnext-chart-head{align-items:flex-start;flex-direction:column}.vnext-market-search{width:100%}.vnext-strategy-deck{grid-template-columns:1fr}.vnext-queue-row{grid-template-columns:66px 1fr auto}.vnext-trade-card{grid-template-columns:1fr}.vnext-trade-metrics{grid-template-columns:1fr 1fr}.vnext-trade-card .vnext-btn{width:100%}.vnext-pip-legend{grid-template-columns:1fr 1fr}.vnext-system-grid{grid-template-columns:1fr}.vnext-agent-list{grid-template-columns:1fr 1fr}.vnext-swarm-stage{min-height:390px}.vnext-bottom-nav{bottom:max(5px,env(safe-area-inset-bottom));width:calc(100vw - 12px);border-radius:15px}.vnext-nav-icon{height:22px}.vnext-module-page>header{grid-template-columns:auto minmax(0,1fr)}.vnext-module-status{display:none}.vnext-module-body{padding:10px 9px calc(20px + env(safe-area-inset-bottom))}.pip-companion{bottom:82px!important}.vnext-reasons,.vnext-exit-summary{grid-template-columns:1fr}}
@media(max-width:390px){.vnext-state-grid{grid-template-columns:1fr 1fr}.vnext-pip-legend{grid-template-columns:1fr}.vnext-timeframe-rail{width:100%;overflow:auto}.vnext-timeframe-rail button{flex:1}.vnext-battle-grid{grid-template-columns:1fr 1fr}.vnext-ribbon-quote{min-width:86px}}
@media(prefers-reduced-motion:reduce){.vnext-btn{transition:none}.vnext-dot{box-shadow:none}.vnext-pip-avatar,.vnext-swarm-stage{animation:none}}

/* v0.2.1 interaction + visual release refinements */
#jarvisVNext button,#vnextBottomNav button,#vnextModulePage button,#vnextExitOverlay button{user-select:none;-webkit-user-select:none}
.vnext-bottom-nav button{min-height:50px}.vnext-bottom-nav button.active .vnext-nav-icon{filter:drop-shadow(0 0 8px rgba(67,239,208,.45))}.vnext-bottom-nav button:active,.vnext-btn:active,.vnext-ribbon-quote:active,.vnext-market-open:active,.vnext-system-card:active{transform:scale(.985)}
.vnext-pip-card{position:relative;overflow:hidden}.vnext-pip-card:after{content:"";position:absolute;right:-50px;top:-55px;width:160px;height:160px;border-radius:50%;border:1px solid color-mix(in srgb,var(--pip-vn) 18%,transparent);box-shadow:0 0 55px var(--pip-vn-soft);pointer-events:none}.vnext-pip-avatar{overflow:visible;background:radial-gradient(circle at 50% 48%,color-mix(in srgb,var(--pip-vn) 25%,transparent),#050b11 68%)}.vnext-pip-avatar:before,.vnext-pip-avatar:after{top:19px;height:5px;width:13px;transform:skewX(-14deg)}.vnext-pip-avatar i:before,.vnext-pip-avatar i:after{content:"";position:absolute;left:50%;top:50%;border:1px solid color-mix(in srgb,var(--pip-vn) 46%,transparent);border-radius:50%;transform:translate(-50%,-50%)}.vnext-pip-avatar i:before{width:31px;height:31px}.vnext-pip-avatar i:after{width:39px;height:39px;border-style:dashed;animation:vnextPipSpin 10s linear infinite}.vnext-pip-avatar b{left:15px;right:15px;bottom:11px;height:3px;border-radius:999px}.vnext-pip-avatar span{width:5px;height:5px;box-shadow:0 0 5px #fff,0 0 18px var(--pip-vn)}
@keyframes vnextPipSpin{to{transform:translate(-50%,-50%) rotate(360deg)}}
.vnext-market-row.selected{box-shadow:inset 3px 0 var(--vn-cyan),0 0 22px rgba(67,239,208,.05)}
.vnext-strategy-card.primary{background:linear-gradient(145deg,rgba(255,173,67,.08),#07111a 48%)}
.vnext-module-page>header{box-shadow:0 10px 35px rgba(0,0,0,.25)}
@media(prefers-reduced-motion:reduce){.vnext-pip-avatar i:after{animation:none}}

/* Quiet Intelligence evolution: token-driven presentation only; semantic warning colors remain stable. */
body[data-vnext-hud="cyan-command"] #jarvisVNext,body[data-vnext-hud="cyan-command"] #vnextBottomNav{--vn-cyan:#43efd0;--vn-amber:#ffad43;--vn-line:rgba(105,210,238,.16)}
body[data-vnext-hud="emerald-drift"] #jarvisVNext,body[data-vnext-hud="emerald-drift"] #vnextBottomNav{--vn-cyan:#5cf2ad;--vn-amber:#c8ff77;--vn-line:rgba(92,242,173,.19)}
body[data-vnext-hud="violet-circuit"] #jarvisVNext,body[data-vnext-hud="violet-circuit"] #vnextBottomNav{--vn-cyan:#b99cff;--vn-amber:#d5bdff;--vn-line:rgba(185,156,255,.2)}
body[data-vnext-hud="ember-pulse"] #jarvisVNext,body[data-vnext-hud="ember-pulse"] #vnextBottomNav{--vn-cyan:#ff9266;--vn-amber:#ffcd75;--vn-line:rgba(255,146,102,.2)}
body[data-vnext-hud="midnight-ice"] #jarvisVNext,body[data-vnext-hud="midnight-ice"] #vnextBottomNav{--vn-cyan:#8ce8ff;--vn-amber:#c8f7ff;--vn-line:rgba(140,232,255,.2)}
body[data-vnext-hud="plasma-magenta"] #jarvisVNext,body[data-vnext-hud="plasma-magenta"] #vnextBottomNav{--vn-cyan:#ff8bde;--vn-amber:#ffb1ea;--vn-line:rgba(255,139,222,.19)}
body[data-vnext-hud="ultraviolet"] #jarvisVNext,body[data-vnext-hud="ultraviolet"] #vnextBottomNav{--vn-cyan:#7f8cff;--vn-amber:#b6c0ff;--vn-line:rgba(127,140,255,.2)}
body[data-vnext-hud="toxic-lime"] #jarvisVNext,body[data-vnext-hud="toxic-lime"] #vnextBottomNav{--vn-cyan:#beff55;--vn-amber:#ecff9b;--vn-line:rgba(190,255,85,.18)}
body[data-vnext-hud="solar-gold"] #jarvisVNext,body[data-vnext-hud="solar-gold"] #vnextBottomNav{--vn-cyan:#ffd05d;--vn-amber:#ffeab1;--vn-line:rgba(255,208,93,.2)}
body[data-vnext-hud="monochrome-ghost"] #jarvisVNext,body[data-vnext-hud="monochrome-ghost"] #vnextBottomNav{--vn-cyan:#e4f1f5;--vn-amber:#b8c6ca;--vn-line:rgba(228,241,245,.18)}

.vnext-target-ladder{display:grid;grid-template-columns:1.35fr repeat(4,1fr);gap:7px;margin:14px 0 10px}.vnext-target{position:relative;overflow:hidden;padding:12px 10px;border:1px solid color-mix(in srgb,var(--vn-cyan) 22%,transparent);border-radius:11px;background:linear-gradient(135deg,color-mix(in srgb,var(--vn-cyan) 8%,#07111a),#071018)}.vnext-target:first-child{border-color:color-mix(in srgb,var(--vn-cyan) 46%,transparent);box-shadow:inset 3px 0 var(--vn-cyan)}.vnext-target:nth-child(2){border-color:rgba(255,98,81,.35)}.vnext-target span,.vnext-target strong{display:block}.vnext-target span{color:var(--vn-muted);font:800 8px ui-monospace,monospace;letter-spacing:.08em}.vnext-target strong{margin-top:5px;color:#f5fbff;font:800 12px ui-monospace,monospace}.vnext-direction{display:inline-block;margin-left:7px;color:var(--vn-cyan);font:800 10px ui-monospace,monospace;letter-spacing:.12em;vertical-align:middle}.vnext-battle-shell.is-qualified{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--vn-cyan) 18%,transparent),0 18px 60px rgba(0,0,0,.2)}.vnext-battle-shell.is-wait .vnext-direction{color:var(--vn-amber)}
.vnext-discovery{display:grid;gap:15px}.vnext-discovery-head{display:flex;align-items:end;justify-content:space-between;gap:16px}.vnext-discovery-head p{margin:0;max-width:490px;color:var(--vn-muted);font-size:10px}.vnext-discovery-group h5{margin:0 0 7px;color:var(--vn-cyan);font:800 9px ui-monospace,monospace;letter-spacing:.14em}.vnext-discovery-rail{display:flex;gap:8px;overflow:auto;padding-bottom:3px;scroll-snap-type:x proximity}.vnext-discovery-card{flex:0 0 152px;min-height:96px;display:grid;grid-template-columns:1fr auto;align-content:start;gap:4px;text-align:left;scroll-snap-align:start;cursor:pointer;border:1px solid color-mix(in srgb,var(--vn-cyan) 19%,transparent);border-radius:12px;background:linear-gradient(145deg,#0a1621,#071018);color:#eff9ff;padding:11px;transition:transform .2s ease,border-color .2s ease}.vnext-discovery-card:hover{transform:translateY(-2px);border-color:var(--vn-cyan)}.vnext-discovery-card span{font:800 11px ui-monospace,monospace}.vnext-discovery-card strong{font:800 12px ui-monospace,monospace}.vnext-discovery-card em{font:800 10px ui-monospace,monospace;font-style:normal}.vnext-discovery-card em.up{color:#71eea6}.vnext-discovery-card em.down{color:#ff887e}.vnext-discovery-card small{grid-column:1/-1;color:var(--vn-muted);font-size:8px;line-height:1.35}
.vnext-process-flow{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:13px;color:#a8c1cc;font:800 8px ui-monospace,monospace;letter-spacing:.08em}.vnext-process-flow span{padding:5px 7px;border:1px solid rgba(133,194,212,.17);border-radius:999px}.vnext-process-flow i{font-style:normal;color:var(--vn-cyan)}.vnext-process-flow strong{padding:5px 8px;border-radius:999px;background:color-mix(in srgb,var(--vn-cyan) 13%,transparent);color:var(--vn-cyan)}.vnext-swarm-stage{overflow:hidden;background:radial-gradient(circle at center,color-mix(in srgb,var(--vn-cyan) 10%,transparent),transparent 44%),radial-gradient(ellipse at 20% 80%,rgba(113,101,255,.09),transparent 45%)}.vnext-swarm-stage:after{content:"";position:absolute;inset:-30%;pointer-events:none;background:conic-gradient(from 0deg,transparent,rgba(104,251,220,.05),transparent 28%);animation:vnextNebula 14s linear infinite}.vnext-swarm-center{animation:vnextCommandBreath 4.8s ease-in-out infinite;z-index:2}.vnext-swarm-stage canvas{position:relative;z-index:1}.vnext-dept.active{box-shadow:inset 2px 0 var(--vn-cyan),0 0 22px color-mix(in srgb,var(--vn-cyan) 12%,transparent)}@keyframes vnextNebula{to{transform:rotate(360deg)}}@keyframes vnextCommandBreath{50%{transform:translate(-50%,-50%) scale(1.055);filter:drop-shadow(0 0 14px var(--vn-cyan))}}
.vnext-preset-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-top:13px}.vnext-preset-grid button{min-height:53px;display:flex;align-items:center;gap:7px;border:1px solid rgba(132,190,211,.16);border-radius:10px;background:#09131c;color:#acc3ce;cursor:pointer;padding:8px;font:800 8px ui-monospace,monospace;text-align:left}.vnext-preset-grid button i{width:11px;height:11px;border-radius:50%;background:var(--vn-cyan);box-shadow:0 0 10px var(--vn-cyan)}.vnext-preset-grid button.active{border-color:var(--vn-cyan);color:#f2fbff;background:color-mix(in srgb,var(--vn-cyan) 10%,#09131c)}
#pipCompanion .pip-toggle{animation:vnextPipFloat 5.5s ease-in-out infinite}#pipCompanion .pip-shell{border-radius:48% 48% 45% 45%!important}#pipCompanion .pip-shell:before{clip-path:none!important;border-radius:48% 48% 42% 42%!important}#pipCompanion .pip-faceplate{clip-path:none!important;border-radius:48% 48% 44% 44%!important}#pipCompanion .pip-shell .pip-face:before,#pipCompanion .pip-shell .pip-face:after{content:"";position:absolute;top:7px;width:13px;height:17px;border:1px solid var(--pip-accent);background:color-mix(in srgb,var(--pip-accent) 16%,#07121c);z-index:2}#pipCompanion .pip-shell .pip-face:before{left:7px;border-radius:80% 15% 75% 20%;transform:rotate(-29deg)}#pipCompanion .pip-shell .pip-face:after{right:7px;border-radius:15% 80% 20% 75%;transform:rotate(29deg)}#pipCompanion[data-pip-state="focused"] .pip-toggle{animation-duration:3.2s}#pipCompanion[data-pip-state="caution"] .pip-toggle{animation:vnextPipConcern 2.9s ease-in-out infinite}#pipCompanion[data-pip-state="sleep"] .pip-toggle{animation:none;transform:translateY(5px);opacity:.72}@keyframes vnextPipFloat{50%{transform:translateY(-7px) rotate(1deg)}}@keyframes vnextPipConcern{25%{transform:rotate(-3deg)}75%{transform:rotate(3deg)}}
@media(max-width:700px){.vnext-target-ladder{grid-template-columns:1fr 1fr}.vnext-target:first-child{grid-column:1/-1}.vnext-discovery-head{align-items:start;flex-direction:column;gap:4px}.vnext-preset-grid{grid-template-columns:1fr 1fr}.vnext-process-flow{gap:5px}.vnext-process-flow i{display:none}.vnext-process-flow span,.vnext-process-flow strong{font-size:7px}.vnext-workspace-body{padding-bottom:98px}}
@media(prefers-reduced-motion:reduce){.vnext-swarm-stage:after,.vnext-swarm-center,#pipCompanion .pip-toggle{animation:none!important}.vnext-discovery-card{transition:none}}
.vnext-source-detail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:10px}.vnext-source-detail>div{min-width:0;padding:7px;border:1px solid rgba(129,190,208,.13);border-radius:8px;background:rgba(5,12,19,.45)}.vnext-source-detail span,.vnext-source-detail em{display:block;color:var(--vn-muted);font:700 7px ui-monospace,monospace;font-style:normal;letter-spacing:.06em}.vnext-source-detail strong{display:block;overflow:hidden;text-overflow:ellipsis;margin-top:3px;color:#e7f7ff;font:800 9px ui-monospace,monospace;white-space:nowrap}.vnext-source-detail .vnext-source-provider{grid-column:span 1}.vnext-source-detail p{grid-column:1/-1;margin:0;color:var(--vn-amber);font-size:8px;line-height:1.35}@media(max-width:700px){.vnext-source-detail{grid-template-columns:1fr 1fr}.vnext-source-detail>div:first-child{grid-column:span 2}}
.vnext-pip-learning-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:11px 0}.vnext-pip-learning-grid>div{min-height:70px;padding:9px;border:1px solid rgba(126,194,210,.13);border-radius:10px;background:linear-gradient(135deg,rgba(8,21,30,.85),rgba(6,13,20,.65))}.vnext-pip-learning-grid span{display:block;color:var(--vn-cyan);font:800 7px ui-monospace,monospace;letter-spacing:.08em}.vnext-pip-learning-grid strong{display:block;margin-top:6px;color:#d6e7ed;font-size:9px;line-height:1.4}@media(max-width:700px){.vnext-pip-learning-grid{grid-template-columns:1fr 1fr}.vnext-pip-learning-grid>div{min-height:76px}}


/* GODFATHER 4.0 OVERRIDES */
body.jarvis-godfather-4{
  background:
    radial-gradient(circle at 14% 6%,rgba(48,239,210,.055),transparent 24%),
    radial-gradient(circle at 92% 18%,rgba(78,128,255,.045),transparent 28%),
    #020609;
}
body.jarvis-godfather-4 .affirmation-bar{display:none!important}
body.jarvis-godfather-4 #jarvisVNext{max-width:1480px}
body.jarvis-godfather-4 .vnext-command-shell{
  border-color:rgba(91,220,211,.2);
  background:linear-gradient(180deg,rgba(5,12,18,.97),rgba(3,8,13,.985));
  box-shadow:0 24px 80px rgba(0,0,0,.34),inset 0 1px rgba(255,255,255,.025);
}
body.jarvis-godfather-4 .vnext-hero-godfather{min-height:210px}
body.jarvis-godfather-4 .vnext-hero-main{padding:21px 26px 18px}
body.jarvis-godfather-4 .vnext-hero h2{
  font-size:clamp(34px,4.1vw,60px);
  line-height:.92;
  max-width:780px;
}
body.jarvis-godfather-4 .vnext-lede{max-width:760px;font-size:13px}
.vnext-command-chain{
  display:flex;align-items:center;gap:7px;overflow-x:auto;
  margin-top:13px;padding-bottom:2px;scrollbar-width:none;
  color:#7894a5;font:800 8px ui-monospace,monospace;letter-spacing:.11em;
  white-space:nowrap;
}
.vnext-command-chain::-webkit-scrollbar{display:none}
.vnext-command-chain span,.vnext-command-chain strong{
  flex:0 0 auto;padding:5px 8px;border:1px solid rgba(100,201,218,.13);
  border-radius:999px;background:rgba(5,17,25,.72);
}
.vnext-command-chain strong{color:var(--vn-cyan);border-color:rgba(67,239,208,.28)}
.vnext-command-chain i{font-style:normal;color:#3d6777}

.vnext-action-rail{
  display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;
  -webkit-overflow-scrolling:touch;scrollbar-width:none;touch-action:pan-x;
  overscroll-behavior-x:contain;scroll-snap-type:x proximity;
}
.vnext-action-rail::-webkit-scrollbar{display:none}
.vnext-action-rail>*{flex:0 0 auto;scroll-snap-align:start}
.vnext-primary-actions.vnext-action-rail{padding-bottom:3px}
.vnext-primary-actions.vnext-action-rail .vnext-btn{min-width:122px}

.vnext-state-card.godfather-state{
  min-height:100%;display:grid;align-content:center;gap:12px;
  background:
    linear-gradient(145deg,rgba(67,239,208,.045),transparent 48%),
    rgba(4,13,20,.74);
}
.vnext-state-card .vnext-price-change{margin-top:4px;font:900 10px ui-monospace,monospace}
.vnext-state-card .vnext-price-change.up,.vnext-signal-symbol em.up{color:#66efb1}
.vnext-state-card .vnext-price-change.down,.vnext-signal-symbol em.down{color:#ff8178}
.vnext-state-numbers .vnext-mini strong{font-size:12px}
.vnext-state-origin{
  padding-top:9px;border-top:1px solid rgba(111,211,255,.09);
  color:#718b9b;font:800 7px/1.4 ui-monospace,monospace;letter-spacing:.06em;
}

/* Signal core */
.vnext-signal-core{
  position:relative;overflow:hidden;
  background:
    radial-gradient(circle at 82% 15%,rgba(67,239,208,.08),transparent 22%),
    linear-gradient(145deg,#09141d,#050c12);
  border-color:rgba(67,239,208,.2)!important;
}
.vnext-signal-core:after{
  content:"";position:absolute;right:-80px;top:-100px;width:240px;height:240px;border-radius:50%;
  border:1px solid rgba(67,239,208,.08);box-shadow:0 0 0 34px rgba(67,239,208,.015);
  pointer-events:none;
}
.vnext-signal-core-top{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}
.vnext-signal-symbol{
  display:flex;align-items:baseline;gap:11px;flex-wrap:wrap;
  margin-top:4px;font:900 clamp(25px,3vw,42px)/1 "Space Grotesk",sans-serif;letter-spacing:-.04em
}
.vnext-signal-symbol strong{color:#fff}
.vnext-signal-symbol em{font:900 11px ui-monospace,monospace;font-style:normal;letter-spacing:0}
.vnext-signal-call{
  flex:0 0 auto;min-width:124px;text-align:center;padding:13px 15px;
  border:1px solid rgba(67,239,208,.25);border-radius:14px;
  background:rgba(67,239,208,.055);color:var(--vn-cyan);
  font:900 22px/1 "Space Grotesk",sans-serif
}
.vnext-signal-call small{display:block;margin-top:7px;color:#91aaba;font:800 7px ui-monospace,monospace;letter-spacing:.09em}
.vnext-signal-strip{
  position:relative;z-index:1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));
  gap:7px;margin-top:14px
}
.vnext-signal-strip>div{
  padding:10px;border:1px solid rgba(108,193,211,.12);border-radius:11px;background:rgba(1,7,11,.42)
}
.vnext-signal-strip span{
  display:block;color:#718b9b;font:800 7px ui-monospace,monospace;letter-spacing:.1em
}
.vnext-signal-strip strong{display:block;margin-top:5px;color:#f6fbff;font-size:12px;overflow-wrap:anywhere}
.vnext-signal-foot{
  margin-top:10px;color:#708b9b;font:800 7px/1.45 ui-monospace,monospace;text-transform:uppercase;letter-spacing:.07em
}
.vnext-signal-badges{display:flex;gap:6px;align-items:center;justify-content:flex-end;flex-wrap:wrap}
.vnext-battle-shell.is-research{border-color:rgba(255,185,75,.25)!important;box-shadow:inset 3px 0 rgba(255,185,75,.45)}
.vnext-battle-shell.is-research .vnext-direction{color:#ffc56c}

/* Discipline Pulse replaces the legacy bottom affirmation bar. */
.vnext-discipline-card{padding:11px 12px!important}
.vnext-discipline{min-width:0}
.vnext-discipline-head{display:flex;align-items:center;justify-content:space-between;gap:10px}
.vnext-discipline-head small{color:#627d8e;font:700 8px ui-monospace,monospace}
.vnext-discipline-rail{
  display:flex;gap:7px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;
  touch-action:pan-x;scroll-snap-type:x mandatory;margin-top:8px;padding-bottom:2px
}
.vnext-discipline-rail::-webkit-scrollbar{display:none}
.vnext-discipline-chip{
  flex:0 0 min(330px,78vw);display:flex;align-items:flex-start;gap:8px;
  min-height:48px;padding:9px 10px;border:1px solid rgba(106,187,207,.11);
  border-radius:11px;background:#061019;color:#9fb5c1;scroll-snap-align:start;
  font-size:9px;line-height:1.45
}
.vnext-discipline-chip i{
  flex:0 0 7px;width:7px;height:7px;margin-top:3px;border-radius:50%;
  background:#587587;box-shadow:0 0 8px rgba(88,117,135,.5)
}
.vnext-discipline-chip.active{
  color:#e7fffb;border-color:rgba(67,239,208,.26);
  background:linear-gradient(90deg,rgba(67,239,208,.07),rgba(5,14,21,.85))
}
.vnext-discipline-chip.active i{background:var(--vn-cyan);box-shadow:0 0 11px var(--vn-cyan)}

/* Horizontal information rails */
.vnext-horizontal-ladder{scrollbar-width:none}
.vnext-horizontal-ladder::-webkit-scrollbar{display:none}
.vnext-discovery-rail,.vnext-filter-rail,.vnext-timeframe-rail,.vnext-quickrail,.vnext-profile-watch{
  -webkit-overflow-scrolling:touch;overscroll-behavior-x:contain
}
.vnext-discovery-card.is-repairing{opacity:.72;border-style:dashed}
.vnext-discovery-card.is-repairing strong{color:#718b9b}
.vnext-discovery-card.is-repairing small{color:#9b7c55}
.vnext-market-price{font-variant-numeric:tabular-nums}
.vnext-ribbon-quote strong,.vnext-target strong,.vnext-battle-metric strong,.vnext-signal-strip strong{
  font-variant-numeric:tabular-nums
}

/* PIP 4.0: intelligence sigil, not a robot animal. */
body.jarvis-godfather-4 #pipCompanion{width:58px!important;right:max(10px,env(safe-area-inset-right))!important}
body.jarvis-godfather-4 #pipCompanion .pip-toggle{
  width:58px!important;height:58px!important;padding:0!important;border-radius:50%!important;
  background:transparent!important;border:0!important;box-shadow:none!important
}
body.jarvis-godfather-4 #pipCompanion .pip-copy{display:none!important}
body.jarvis-godfather-4 #pipCompanion .pip-shell{
  width:56px!important;height:56px!important;min-width:56px!important;border-radius:50%!important;
  clip-path:none!important;overflow:visible!important;
  border:1px solid color-mix(in srgb,var(--pip-accent) 66%,transparent)!important;
  background:
    radial-gradient(circle at 50% 50%,rgba(255,255,255,.12) 0 4%,transparent 5%),
    radial-gradient(circle at 50% 50%,var(--pip-accent-soft) 0 24%,transparent 25% 43%,var(--pip-accent-soft) 44% 45%,transparent 46%),
    conic-gradient(from 30deg,transparent 0 10%,var(--pip-accent) 11% 13%,transparent 14% 30%,var(--pip-accent) 31% 33%,transparent 34% 62%,var(--pip-accent) 63% 65%,transparent 66%),
    #061019!important;
  box-shadow:0 0 0 5px rgba(4,12,18,.72),0 0 24px var(--pip-accent-soft)!important;
}
body.jarvis-godfather-4 #pipCompanion .pip-shell:before{
  content:""!important;position:absolute!important;inset:-6px!important;border-radius:50%!important;
  border:1px dashed color-mix(in srgb,var(--pip-accent) 40%,transparent)!important;
  clip-path:none!important;background:transparent!important;transform:none;
  animation:vnextPipOrbit 9s linear infinite!important
}
body.jarvis-godfather-4 #pipCompanion .pip-shell:after{
  content:"P"!important;position:absolute!important;inset:0!important;display:grid!important;place-items:center!important;
  color:#f7ffff!important;text-shadow:0 0 10px var(--pip-accent)!important;
  font:900 15px/1 "Space Grotesk",sans-serif!important;letter-spacing:-.08em!important;
  border-radius:50%!important;background:transparent!important;clip-path:none!important
}
body.jarvis-godfather-4 #pipCompanion .pip-face,
body.jarvis-godfather-4 #pipCompanion .pip-faceplate,
body.jarvis-godfather-4 #pipCompanion .pip-eye,
body.jarvis-godfather-4 #pipCompanion .pip-mouth{
  display:none!important;visibility:hidden!important;opacity:0!important
}
body.jarvis-godfather-4 #pipCompanion .pip-shell .pip-face:before,
body.jarvis-godfather-4 #pipCompanion .pip-shell .pip-face:after{display:none!important;content:none!important}
body.jarvis-godfather-4 #pipCompanion .pip-aura{
  position:absolute!important;inset:-12px!important;border-radius:50%!important;
  background:radial-gradient(circle,var(--pip-accent-soft),transparent 68%)!important;filter:blur(6px)
}
@keyframes vnextPipOrbit{to{transform:rotate(360deg)}}

.vnext-pip-sigil{
  --pip-vn:#53e7ab;position:relative;width:58px;height:58px;flex:0 0 58px;border-radius:50%;
  border:1px solid var(--pip-vn);background:
    radial-gradient(circle at center,color-mix(in srgb,var(--pip-vn) 22%,transparent),transparent 48%),
    #061019;box-shadow:0 0 23px color-mix(in srgb,var(--pip-vn) 25%,transparent)
}
.vnext-pip-card[data-pip-state="observing"] .vnext-pip-sigil{--pip-vn:#5ebeff}
.vnext-pip-card[data-pip-state="preparing"] .vnext-pip-sigil{--pip-vn:#ffd06a}
.vnext-pip-card[data-pip-state="focused"] .vnext-pip-sigil{--pip-vn:#aa8dff}
.vnext-pip-card[data-pip-state="caution"] .vnext-pip-sigil{--pip-vn:#ff6f92}
.vnext-pip-card[data-pip-state="sleep"] .vnext-pip-sigil{--pip-vn:#8f9caf}
.vnext-pip-sigil:before,.vnext-pip-sigil:after{
  content:"";position:absolute;border-radius:50%;border:1px solid color-mix(in srgb,var(--pip-vn) 45%,transparent)
}
.vnext-pip-sigil:before{inset:7px}
.vnext-pip-sigil:after{inset:-5px;border-style:dashed;animation:vnextPipOrbit 11s linear infinite}
.vnext-pip-sigil b{position:absolute;inset:0;display:grid;place-items:center;color:#fff;font:900 15px "Space Grotesk",sans-serif;text-shadow:0 0 10px var(--pip-vn)}
.vnext-pip-sigil i,.vnext-pip-sigil span,.vnext-pip-sigil em{position:absolute;border-radius:50%;background:var(--pip-vn);box-shadow:0 0 8px var(--pip-vn)}
.vnext-pip-sigil i{width:4px;height:4px;left:6px;top:27px}
.vnext-pip-sigil span{width:4px;height:4px;right:6px;top:15px}
.vnext-pip-sigil em{width:3px;height:3px;right:13px;bottom:7px}

/* Preserve sideways navigation on phone instead of forcing long vertical stacks. */
@media(max-width:700px){
  body.jarvis-godfather-4 #jarvisVNext{padding:0 6px;margin-top:4px}
  body.jarvis-godfather-4 .vnext-hero-main{padding:16px 13px 13px}
  body.jarvis-godfather-4 .vnext-hero h2{font-size:36px}
  body.jarvis-godfather-4 .vnext-lede{font-size:11px;line-height:1.5}
  body.jarvis-godfather-4 .vnext-hero-side{padding:10px 12px}
  .vnext-primary-actions,.vnext-quickrail,.vnext-timeframe-rail,.vnext-profile-watch{
    display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;scrollbar-width:none;
    -webkit-overflow-scrolling:touch;touch-action:pan-x;padding-bottom:4px
  }
  .vnext-primary-actions::-webkit-scrollbar,.vnext-quickrail::-webkit-scrollbar,.vnext-timeframe-rail::-webkit-scrollbar,.vnext-profile-watch::-webkit-scrollbar{display:none}
  .vnext-primary-actions>*,.vnext-quickrail>*{flex:0 0 auto}
  .vnext-timeframe-rail button{flex:0 0 58px}
  .vnext-signal-core-top{gap:10px}
  .vnext-signal-symbol{font-size:28px;gap:7px}
  .vnext-signal-call{min-width:88px;padding:10px;font-size:17px}
  .vnext-signal-strip{
    display:flex;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x mandatory;
    -webkit-overflow-scrolling:touch
  }
  .vnext-signal-strip::-webkit-scrollbar{display:none}
  .vnext-signal-strip>div{flex:0 0 126px;scroll-snap-align:start}
  .vnext-horizontal-ladder{
    display:flex!important;overflow-x:auto!important;scroll-snap-type:x mandatory;
    -webkit-overflow-scrolling:touch;touch-action:pan-x;gap:6px!important
  }
  .vnext-horizontal-ladder .vnext-target{flex:0 0 142px;scroll-snap-align:start}
  .vnext-horizontal-ladder .vnext-target:first-child{grid-column:auto}
  .vnext-strategy-deck{
    display:flex!important;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x mandatory;
    -webkit-overflow-scrolling:touch
  }
  .vnext-strategy-deck::-webkit-scrollbar{display:none}
  .vnext-strategy-card{flex:0 0 min(84vw,360px);scroll-snap-align:start}
  .vnext-discovery-card{flex-basis:146px}
  .vnext-discipline-chip{flex-basis:min(82vw,320px)}
  .vnext-browser-head{gap:10px}
  .vnext-market-browser{max-height:none}
  .vnext-market-main{grid-template-columns:58px minmax(0,1fr) auto 52px}
  .vnext-market-row{padding:7px}
  .vnext-battle-head{gap:9px}
  .vnext-signal-badges{justify-content:flex-start}
  body.jarvis-godfather-4 #pipCompanion{bottom:calc(86px + env(safe-area-inset-bottom))!important}
}
@media(prefers-reduced-motion:reduce){
  body.jarvis-godfather-4 #pipCompanion .pip-shell:before,.vnext-pip-sigil:after{animation:none!important}
}


/* GODFATHER 4.1 CLARITY + FIT PASS */
body.jarvis-godfather-4{
  --vn-page-gutter:clamp(10px,1.4vw,20px);
  --vn-card-gap:clamp(9px,1vw,14px);
}
body.jarvis-godfather-4 #jarvisVNext{
  width:min(1500px,100%);
  margin-inline:auto;
  box-sizing:border-box;
}
body.jarvis-godfather-4 .vnext-workspace{
  scroll-margin-top:12px;
}
body.jarvis-godfather-4 .vnext-workspace-body{
  width:100%;
  max-width:1480px;
  margin-inline:auto;
  padding:clamp(12px,1.35vw,20px);
  padding-bottom:calc(94px + env(safe-area-inset-bottom));
  box-sizing:border-box;
}
body.jarvis-godfather-4 .vnext-grid{gap:var(--vn-card-gap)}
body.jarvis-godfather-4 .vnext-card{
  min-height:0;
  padding:clamp(12px,1vw,16px);
}
body.jarvis-godfather-4 .vnext-workspace-head{
  padding:clamp(15px,1.35vw,22px) clamp(15px,1.6vw,24px);
}
body.jarvis-godfather-4 .vnext-workspace-head h3{
  max-width:820px;
  text-wrap:balance;
}
body.jarvis-godfather-4 .vnext-workspace-head>p{
  max-width:560px;
  line-height:1.55;
}

/* Every workspace now explains the path without adding a vertical tutorial wall. */
.vnext-workspace-guide{
  display:flex;
  gap:7px;
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
  overscroll-behavior-x:contain;
  scroll-snap-type:x proximity;
  scrollbar-width:none;
  padding:8px clamp(12px,1.5vw,22px);
  border-bottom:1px solid var(--vn-line);
  background:rgba(2,8,13,.62);
}
.vnext-workspace-guide::-webkit-scrollbar{display:none}
.vnext-guide-step{
  flex:1 1 0;
  min-width:170px;
  display:flex;
  align-items:flex-start;
  gap:8px;
  padding:8px 10px;
  border:1px solid rgba(111,211,255,.09);
  border-radius:11px;
  background:rgba(8,17,25,.66);
  scroll-snap-align:start;
}
.vnext-guide-step>i{
  flex:0 0 20px;
  width:20px;
  height:20px;
  border-radius:50%;
  display:grid;
  place-items:center;
  font:900 8px ui-monospace,monospace;
  font-style:normal;
  color:#03100e;
  background:var(--vn-cyan);
  box-shadow:0 0 12px rgba(67,239,208,.22);
}
.vnext-guide-step span{min-width:0}
.vnext-guide-step strong{
  display:block;
  color:#eaf7fb;
  font:900 8px ui-monospace,monospace;
  letter-spacing:.06em;
}
.vnext-guide-step small{
  display:block;
  margin-top:3px;
  color:#7f98a8;
  font-size:9px;
  line-height:1.35;
}

/* Scan: compact enough to browse, explicit enough to understand. */
.vnext-market-browser-card{overflow:hidden}
.vnext-market-browser{gap:6px}
.vnext-market-row{
  align-items:center;
  padding:7px 8px;
}
.vnext-market-main{
  min-height:40px;
}
.vnext-market-price{
  color:#f3fbff;
  font-size:12px;
  font-variant-numeric:tabular-nums;
}
.vnext-market-tags span.repair{
  color:#d3a75f;
  background:rgba(255,173,67,.075);
}
.vnext-market-open{
  min-height:34px;
  min-width:92px;
  display:grid;
  place-items:center;
  white-space:nowrap;
}
.vnext-load-more{
  grid-column:1/-1;
  min-height:44px;
  border:1px dashed rgba(67,239,208,.24);
  border-radius:12px;
  background:rgba(67,239,208,.04);
  color:var(--vn-cyan);
  font:900 9px ui-monospace,monospace;
  letter-spacing:.04em;
  cursor:pointer;
}

/* Strategy Navigator puts the "what strategy do I use?" answer near the top. */
.vnext-strategy-navigator{
  border-color:rgba(67,239,208,.18)!important;
  background:
    radial-gradient(circle at 88% 8%,rgba(67,239,208,.065),transparent 28%),
    linear-gradient(145deg,rgba(9,22,31,.92),rgba(4,11,17,.94))!important;
}
.vnext-strategy-navigator.is-wait{
  border-color:rgba(255,173,67,.22)!important;
  background:
    radial-gradient(circle at 90% 10%,rgba(255,173,67,.055),transparent 30%),
    linear-gradient(145deg,rgba(20,16,9,.72),rgba(4,11,17,.94))!important;
}
.vnext-nav-intro{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:16px;
}
.vnext-nav-intro h4{margin-top:4px!important;font-size:17px!important}
.vnext-nav-intro p{max-width:760px}
.vnext-strategy-nav-rail{
  display:flex;
  gap:8px;
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
  overscroll-behavior-x:contain;
  scroll-snap-type:x mandatory;
  scrollbar-width:none;
  margin-top:12px;
  padding-bottom:2px;
}
.vnext-strategy-nav-rail::-webkit-scrollbar{display:none}
.vnext-strategy-nav-card{
  flex:0 0 min(320px,82vw);
  min-height:116px;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:5px;
  scroll-snap-align:start;
  border:1px solid rgba(111,211,255,.13);
  border-radius:13px;
  padding:11px 12px;
  background:#07111a;
  color:#ecf9ff;
  text-align:left;
  cursor:pointer;
}
.vnext-strategy-nav-card.primary{
  border-color:rgba(255,173,67,.42);
  background:linear-gradient(145deg,rgba(255,173,67,.08),#07111a 55%);
  box-shadow:inset 0 2px rgba(255,173,67,.35);
}
.vnext-strategy-nav-card span{
  color:#6fa0aa;
  font:900 8px ui-monospace,monospace;
  letter-spacing:.08em;
}
.vnext-strategy-nav-card strong{
  font-family:"Space Grotesk",sans-serif;
  font-size:15px;
  line-height:1.1;
}
.vnext-strategy-nav-card small{
  color:#95aebb;
  font-size:9px;
  line-height:1.4;
}
.vnext-strategy-nav-card em{
  margin-top:auto;
  color:var(--vn-cyan);
  font:900 8px ui-monospace,monospace;
  font-style:normal;
}
.vnext-strategy-help{
  display:flex;
  gap:7px;
  overflow-x:auto;
  scrollbar-width:none;
  margin-top:11px;
}
.vnext-strategy-help::-webkit-scrollbar{display:none}
.vnext-strategy-help span{
  flex:0 0 auto;
  border:1px solid rgba(255,173,67,.14);
  border-radius:999px;
  padding:6px 9px;
  color:#bda98a;
  background:rgba(255,173,67,.04);
  font:800 8px ui-monospace,monospace;
}
.vnext-strategy-card-actions{
  display:flex;
  gap:7px;
  margin-top:10px;
}
.vnext-strategy-card-actions .vnext-btn{
  flex:1 1 0;
  min-width:0;
  padding:9px 10px;
  font-size:9px;
}

/* Dedicated focused strategy page. */
.vnext-strategy-focus{
  width:min(1120px,100%);
  margin:0 auto;
  padding:clamp(14px,2vw,24px);
  border:1px solid rgba(67,239,208,.18);
  border-radius:20px;
  background:
    radial-gradient(circle at 92% 4%,rgba(67,239,208,.07),transparent 28%),
    linear-gradient(145deg,#09141d,#050b11);
  box-sizing:border-box;
}
.vnext-strategy-focus>header{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:18px;
}
.vnext-strategy-focus h3{
  margin:5px 0 0;
  font-family:"Space Grotesk",sans-serif;
  font-size:clamp(26px,4vw,44px);
  letter-spacing:-.045em;
}
.vnext-strategy-focus header p{
  max-width:720px;
  color:#8da4b6;
  font-size:11px;
  line-height:1.55;
}
.vnext-strategy-focus-side{
  flex:0 0 auto;
  min-width:112px;
  padding:12px;
  text-align:center;
  border:1px solid rgba(67,239,208,.2);
  border-radius:14px;
  background:rgba(67,239,208,.05);
}
.vnext-strategy-focus-side strong{
  display:block;
  color:var(--vn-cyan);
  font:900 22px "Space Grotesk",sans-serif;
}
.vnext-strategy-focus-side span{
  display:block;
  margin-top:5px;
  color:#91aaba;
  font:900 8px ui-monospace,monospace;
}
.vnext-focus-levels{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:7px;
  margin-top:16px;
}
.vnext-focus-levels>div,
.vnext-focus-explain article{
  border:1px solid rgba(111,211,255,.11);
  border-radius:12px;
  background:rgba(2,8,13,.55);
  padding:11px;
  min-width:0;
}
.vnext-focus-levels span,
.vnext-focus-explain span{
  display:block;
  color:#718b9b;
  font:900 8px ui-monospace,monospace;
  letter-spacing:.08em;
}
.vnext-focus-levels strong{
  display:block;
  margin-top:5px;
  color:#fff;
  font-size:13px;
  overflow-wrap:anywhere;
  font-variant-numeric:tabular-nums;
}
.vnext-focus-explain{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
  margin-top:8px;
}
.vnext-focus-explain strong{
  display:block;
  margin-top:5px;
  color:#e8f7fc;
  font-size:12px;
  line-height:1.35;
}
.vnext-focus-explain p{
  margin:6px 0 0;
  color:#839bab;
  font-size:10px;
  line-height:1.5;
}
.vnext-strategy-focus-actions{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:13px;
}

/* Keep the companion available where it helps, but out of dense Scan/Lab interaction space. */
body.jarvis-godfather-4[data-vnext-workspace="scan"] #pipCompanion,
body.jarvis-godfather-4[data-vnext-workspace="lab"] #pipCompanion{
  display:none!important;
}

/* Prevent fixed UI from swallowing the last useful card. */
body.jarvis-godfather-4 .vnext-bottom-nav{
  max-width:640px;
}
body.jarvis-godfather-4 .vnext-module-body{
  padding-bottom:calc(38px + env(safe-area-inset-bottom));
}

/* Desktop/tablet fit refinements */
@media(min-width:701px){
  body.jarvis-godfather-4 .vnext-workspace-guide{
    justify-content:center;
  }
  body.jarvis-godfather-4 .vnext-guide-step{
    max-width:330px;
  }
  body.jarvis-godfather-4 .vnext-market-browser{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  body.jarvis-godfather-4 .vnext-market-row{
    grid-template-columns:minmax(0,1fr) auto;
  }
  body.jarvis-godfather-4 .vnext-strategy-deck{
    grid-template-columns:repeat(auto-fit,minmax(285px,1fr));
  }
}

/* Phone fit — based on the 512×1108 recording pass. */
@media(max-width:700px){
  body.jarvis-godfather-4 #jarvisVNext{
    padding:
      max(8px,env(safe-area-inset-top))
      6px
      0;
    margin-top:0;
  }
  body.jarvis-godfather-4 .vnext-command-shell,
  body.jarvis-godfather-4 .vnext-workspace{
    border-radius:17px;
  }
  body.jarvis-godfather-4 .vnext-workspace-head{
    gap:5px;
    padding:12px 12px 10px;
  }
  body.jarvis-godfather-4 .vnext-workspace-head h3{
    font-size:20px;
    line-height:1.03;
  }
  body.jarvis-godfather-4 .vnext-workspace-head>p{
    max-width:none;
    font-size:10px;
    line-height:1.45;
  }
  body.jarvis-godfather-4 .vnext-workspace-guide{
    padding:7px 9px 8px;
    gap:6px;
  }
  body.jarvis-godfather-4 .vnext-guide-step{
    flex:0 0 min(275px,78vw);
    min-width:0;
    padding:8px;
  }
  body.jarvis-godfather-4 .vnext-workspace-body{
    padding:9px;
    padding-bottom:calc(108px + env(safe-area-inset-bottom));
  }
  body.jarvis-godfather-4 .vnext-grid{gap:8px}
  body.jarvis-godfather-4 .vnext-card{
    padding:11px;
    border-radius:13px;
  }
  body.jarvis-godfather-4 .vnext-card-value{
    font-size:clamp(20px,6vw,25px);
    line-height:1.05;
  }
  body.jarvis-godfather-4 .vnext-card p{
    font-size:10px;
    line-height:1.5;
  }
  body.jarvis-godfather-4 .vnext-card-kicker{
    font-size:8px;
    letter-spacing:.09em;
  }
  body.jarvis-godfather-4 .vnext-btn,
  body.jarvis-godfather-4 button[data-vnext-workspace],
  body.jarvis-godfather-4 button[data-vnext-module],
  body.jarvis-godfather-4 button[data-vnext-action],
  body.jarvis-godfather-4 button[data-vnext-trade-symbol],
  body.jarvis-godfather-4 button[data-vnext-select-symbol]{
    min-height:42px;
  }
  body.jarvis-godfather-4 .vnext-market-browser{
    display:block;
    max-height:none;
  }
  body.jarvis-godfather-4 .vnext-market-row{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:5px 7px;
    margin-bottom:6px;
    padding:7px;
  }
  body.jarvis-godfather-4 .vnext-market-main{
    grid-column:1/-1;
    grid-template-columns:58px minmax(0,1fr) auto 52px;
    gap:6px;
    min-height:38px!important;
    padding:3px 2px;
  }
  body.jarvis-godfather-4 .vnext-market-symbol{font-size:10px}
  body.jarvis-godfather-4 .vnext-market-name{
    white-space:normal;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    line-height:1.25;
    font-size:9px;
  }
  body.jarvis-godfather-4 .vnext-market-price{font-size:10px}
  body.jarvis-godfather-4 .vnext-market-main em{font-size:8px}
  body.jarvis-godfather-4 .vnext-market-tags{
    min-width:0;
    overflow-x:auto;
    scrollbar-width:none;
    padding-left:2px;
  }
  body.jarvis-godfather-4 .vnext-market-tags::-webkit-scrollbar{display:none}
  body.jarvis-godfather-4 .vnext-market-open{
    min-height:32px!important;
    min-width:88px;
    font-size:8px;
    padding:5px 7px;
  }
  body.jarvis-godfather-4 .vnext-browser-head{
    gap:9px;
  }
  body.jarvis-godfather-4 .vnext-market-search{
    min-height:44px;
    font-size:16px; /* prevents iOS input zoom */
  }
  body.jarvis-godfather-4 .vnext-filter-rail{
    padding:9px 0 7px;
  }
  body.jarvis-godfather-4 .vnext-filter-rail button{
    min-height:36px!important;
    padding:7px 10px;
  }
  body.jarvis-godfather-4 .vnext-strategy-nav-card{
    flex-basis:min(320px,86vw);
    min-height:112px;
  }
  body.jarvis-godfather-4 .vnext-nav-intro{
    flex-direction:column;
    gap:7px;
  }
  body.jarvis-godfather-4 .vnext-nav-intro h4{
    font-size:15px!important;
  }
  body.jarvis-godfather-4 .vnext-battle-head,
  body.jarvis-godfather-4 .vnext-research-row{
    gap:8px;
  }
  body.jarvis-godfather-4 .vnext-battle-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  body.jarvis-godfather-4 .vnext-battle-metric span,
  body.jarvis-godfather-4 .vnext-strategy-metrics span{
    font-size:8px;
  }
  body.jarvis-godfather-4 .vnext-battle-metric strong,
  body.jarvis-godfather-4 .vnext-strategy-metrics strong{
    font-size:10px;
  }
  body.jarvis-godfather-4 .vnext-strategy-deck{
    margin-top:9px;
  }
  body.jarvis-godfather-4 .vnext-strategy-card{
    flex-basis:min(360px,88vw);
    padding:11px;
  }
  body.jarvis-godfather-4 .vnext-strategy-card p{
    min-height:0;
  }
  body.jarvis-godfather-4 .vnext-strategy-card-actions{
    position:sticky;
    bottom:0;
    background:linear-gradient(180deg,rgba(7,17,26,.2),#07111a 40%);
    padding-top:7px;
  }
  body.jarvis-godfather-4 .vnext-signal-badges{
    width:100%;
    overflow-x:auto;
    flex-wrap:nowrap;
    justify-content:flex-start;
    scrollbar-width:none;
  }
  body.jarvis-godfather-4 .vnext-signal-badges::-webkit-scrollbar{display:none}
  body.jarvis-godfather-4 .vnext-agent-list{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  body.jarvis-godfather-4 .vnext-swarm-stage{
    min-height:330px;
  }
  body.jarvis-godfather-4 .vnext-swarm-center{
    width:98px;
    height:98px;
    font-size:11px;
  }
  body.jarvis-godfather-4 .vnext-system-grid{
    grid-template-columns:1fr;
  }
  body.jarvis-godfather-4 .vnext-system-card{
    min-height:96px;
  }
  body.jarvis-godfather-4 .vnext-focus-levels{
    display:flex;
    overflow-x:auto;
    scroll-snap-type:x mandatory;
    scrollbar-width:none;
  }
  body.jarvis-godfather-4 .vnext-focus-levels::-webkit-scrollbar{display:none}
  body.jarvis-godfather-4 .vnext-focus-levels>div{
    flex:0 0 132px;
    scroll-snap-align:start;
  }
  body.jarvis-godfather-4 .vnext-focus-explain{
    grid-template-columns:1fr;
  }
  body.jarvis-godfather-4 .vnext-strategy-focus>header{
    flex-direction:column;
    gap:10px;
  }
  body.jarvis-godfather-4 .vnext-strategy-focus-side{
    width:100%;
    display:flex;
    align-items:center;
    justify-content:space-between;
    box-sizing:border-box;
  }
  body.jarvis-godfather-4 .vnext-strategy-focus-side span{margin-top:0}
  body.jarvis-godfather-4 .vnext-strategy-focus-actions{
    display:grid;
    grid-template-columns:1fr;
  }
  body.jarvis-godfather-4 .vnext-strategy-focus-actions .vnext-btn{width:100%}
  body.jarvis-godfather-4 .vnext-bottom-nav{
    width:calc(100vw - 12px);
    bottom:max(5px,env(safe-area-inset-bottom));
    border-radius:16px;
    padding:5px;
  }
  body.jarvis-godfather-4 .vnext-bottom-nav button{
    min-height:52px!important;
    padding:5px 2px 4px;
  }
  body.jarvis-godfather-4 .vnext-nav-icon{
    width:22px;
    height:22px;
  }
  body.jarvis-godfather-4 .vnext-nav-label{
    font-size:7px;
  }
  body.jarvis-godfather-4 #pipCompanion{
    width:48px!important;
    bottom:calc(84px + env(safe-area-inset-bottom))!important;
    opacity:.82;
  }
  body.jarvis-godfather-4 #pipCompanion .pip-toggle,
  body.jarvis-godfather-4 #pipCompanion .pip-shell{
    width:48px!important;
    height:48px!important;
    min-width:48px!important;
  }
}

/* Very narrow phones: prevent dense numeric cards from colliding. */
@media(max-width:390px){
  body.jarvis-godfather-4 .vnext-market-main{
    grid-template-columns:52px minmax(0,1fr) auto 46px;
  }
  body.jarvis-godfather-4 .vnext-market-name{
    font-size:8.5px;
  }
  body.jarvis-godfather-4 .vnext-state-grid{
    grid-template-columns:1fr 1fr;
  }
  body.jarvis-godfather-4 .vnext-signal-call{
    min-width:82px;
  }
}


/* GODFATHER 4.1.1 MOBILE PERFORMANCE POLISH */
@media(max-width:700px){
  /* Keep the visual language, but stop stacking multiple full-viewport animated layers on phones. */
  body.jarvis-godfather-4::before{
    animation:none!important;
    opacity:.14!important;
  }
  body.jarvis-godfather-4::after{
    animation:none!important;
    opacity:.12!important;
  }
  body.jarvis-godfather-4 .ambient-bg{
    animation:none!important;
    opacity:.48!important;
    transform:none!important;
  }
  body.jarvis-godfather-4 .jarvis-bg-motion{
    animation:none!important;
    opacity:.56!important;
    transform:none!important;
  }
  body.jarvis-godfather-4 .jarvis-bg-motion::after{
    animation:none!important;
    opacity:.42!important;
  }

  /* Expensive blur is reserved for true overlays; normal navigation stays crisp and cheap. */
  body.jarvis-godfather-4 .vnext-command-shell,
  body.jarvis-godfather-4 .vnext-workspace,
  body.jarvis-godfather-4 .vnext-bottom-nav,
  body.jarvis-godfather-4 .vnext-module-page>header{
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
  }

  body.jarvis-godfather-4 .vnext-bottom-nav{
    background:rgba(3,9,15,.985)!important;
    box-shadow:0 12px 32px rgba(0,0,0,.45)!important;
  }
  body.jarvis-godfather-4 .vnext-workspace{
    background:linear-gradient(145deg,rgba(8,16,25,.99),rgba(3,8,14,.99))!important;
  }

  /* Motion that communicates state stays; decorative hover motion is irrelevant on touch. */
  body.jarvis-godfather-4 .vnext-btn{
    transition:border-color .14s ease,background .14s ease!important;
  }
  body.jarvis-godfather-4 .vnext-btn:hover{
    transform:none!important;
  }
}


/* GODFATHER 4.1.4 FIT OVERRIDES */
@media(max-width:700px){
  html{scroll-padding-bottom:120px}
  body.jarvis-godfather-4 #jarvisVNext{
    padding-top:max(58px,calc(env(safe-area-inset-top) + 12px));
  }
  body.jarvis-godfather-4 .vnext-workspace{
    scroll-margin-top:max(58px,calc(env(safe-area-inset-top) + 12px));
  }
  body.jarvis-godfather-4 .vnext-workspace-head h3{
    max-width:100%;
    overflow-wrap:anywhere;
  }
  body.jarvis-godfather-4 .vnext-workspace-body{
    padding-bottom:calc(124px + env(safe-area-inset-bottom));
  }
  body.jarvis-godfather-4[data-vnext-workspace="trade"] #pipCompanion{
    display:none!important;
  }
  body.jarvis-godfather-4 .vnext-bottom-nav{
    box-sizing:border-box;
    min-height:66px;
  }
  body.jarvis-godfather-4 .vnext-bottom-nav button{
    overflow:hidden;
  }
  body.jarvis-godfather-4 .vnext-nav-label{
    white-space:nowrap;
    text-overflow:ellipsis;
    overflow:hidden;
  }
  body.jarvis-godfather-4 .vnext-target-ladder{
    padding-bottom:3px;
  }
  body.jarvis-godfather-4 .vnext-battle-shell{
    overflow:hidden;
  }
}
