/* GP151 — one full-viewport authority for the resident intelligence surface. */
.intelligence-layer.jarvis151-active{padding:8px;background:radial-gradient(circle at 50% 42%,rgba(4,55,78,.24),rgba(0,4,8,.94) 64%);backdrop-filter:blur(16px) saturate(.72)}
body.gp151-resident-intelligence{overflow:hidden!important}
.jarvis151-active .intelligence-surface{width:calc(100vw - 16px);height:calc(100vh - 16px);max-width:none;max-height:none;border-radius:2px;border-color:rgba(222,177,55,.58);background:#020b12;box-shadow:0 0 0 1px rgba(35,208,245,.09),0 40px 160px #000;overflow:hidden}
.jarvis151-active .intelligence-head,.jarvis151-active .intelligence-grid,.jarvis151-active .surface-footer{display:none!important}
.jarvis151{height:100%;display:grid;grid-template-rows:72px minmax(0,1fr) 54px;color:#dcecf2;background:radial-gradient(circle at 50% 40%,rgba(0,100,142,.13),transparent 38%),linear-gradient(180deg,#03121d,#01070c);font-family:var(--font-ui);position:relative;overflow:hidden}
.jarvis151:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(51,185,225,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(51,185,225,.025) 1px,transparent 1px);background-size:44px 44px;mask-image:radial-gradient(circle at center,#000,transparent 78%)}
.jarvis151-head{display:grid;grid-template-columns:minmax(310px,1fr) auto minmax(310px,1fr);align-items:center;padding:0 22px;border-bottom:1px solid rgba(59,180,219,.25);background:linear-gradient(90deg,rgba(5,39,58,.9),rgba(2,15,25,.8) 45%,rgba(28,22,7,.28));position:relative;z-index:3}
.jarvis151-identity{display:flex;align-items:center;gap:14px}.jarvis151-seal{width:38px;height:38px;border:1px solid #d9ad37;border-radius:50%;display:grid;place-items:center;color:#f2cf66;font:700 11px var(--font-display);box-shadow:inset 0 0 16px rgba(227,183,59,.1),0 0 18px rgba(28,199,239,.08)}
.jarvis151-identity small,.jarvis151-head small{display:block;color:#54d8f6;font:600 8px var(--font-display);letter-spacing:1.5px}.jarvis151-identity h2{margin:5px 0 0;font:600 24px/1 var(--font-display);letter-spacing:3px;color:#f2f7f9}
.jarvis151-head nav{height:100%;display:flex;align-items:stretch}.jarvis151-head nav button{min-width:118px;border:0;border-left:1px solid rgba(47,151,187,.16);background:transparent;color:#7595a2;font:600 8px var(--font-display);letter-spacing:1px;position:relative}.jarvis151-head nav button:last-child{border-right:1px solid rgba(47,151,187,.16)}.jarvis151-head nav button.active{color:#f1ca5a;background:linear-gradient(180deg,rgba(217,169,42,.09),rgba(12,123,158,.06))}.jarvis151-head nav button.active:after{content:"";position:absolute;left:14px;right:14px;bottom:0;height:2px;background:linear-gradient(90deg,transparent,#e8bd47,transparent);box-shadow:0 0 12px #e8bd47}
.jarvis151-live{justify-self:end;display:flex;align-items:center;gap:10px}.jarvis151-live>i{width:7px;height:7px;border-radius:50%;background:#3aefaa;box-shadow:0 0 12px #3aefaa}.jarvis151-live span small{color:#698996;letter-spacing:.9px}.jarvis151-live strong{display:block;margin-top:5px;color:#3aefaa;font:600 11px var(--font-display);letter-spacing:1px}
.jarvis151-close{width:34px;height:34px;margin-left:14px;border:1px solid rgba(73,176,213,.32);background:rgba(3,23,35,.7);color:#a9c5cf;font:300 20px/1 var(--font-ui)}.jarvis151-close:hover{color:#efc85c;border-color:#d9ae3d}
.jarvis151-grid{min-height:0;display:grid;grid-template-columns:minmax(230px,19%) minmax(500px,1fr) minmax(290px,23%);position:relative;z-index:2}
.jarvis151-context,.jarvis151-counsel{min-width:0;background:linear-gradient(180deg,rgba(4,27,42,.75),rgba(2,12,20,.82));overflow:hidden}.jarvis151-context{border-right:1px solid rgba(53,173,212,.2);padding:18px}.jarvis151-counsel{border-left:1px solid rgba(53,173,212,.2);padding:18px}
.jarvis151-context>header,.jarvis151-counsel>header{height:54px;display:flex;align-items:center;gap:10px;border-bottom:1px solid rgba(55,171,209,.18)}.jarvis151-context>header>span,.jarvis151-counsel>header>span{color:#e8bd47;font:600 22px var(--font-display)}.jarvis151-context header small,.jarvis151-counsel header small{display:block;color:#5d8797;font:600 7px var(--font-display);letter-spacing:1px}.jarvis151-context header strong,.jarvis151-counsel header strong{display:block;margin-top:5px;font:600 10px var(--font-display);letter-spacing:.7px}
.jarvis151-context>section{min-height:125px;padding:18px 10px;border-bottom:1px solid rgba(54,163,199,.13);position:relative}.jarvis151-context>section:before{content:"";position:absolute;left:0;top:20px;width:2px;height:38px;background:#26d9f5;box-shadow:0 0 8px #26d9f5}.jarvis151-context section small,.jarvis151-verdict>small,.jarvis151-next>small{color:#6892a1;font:600 7px var(--font-display);letter-spacing:1.1px}.jarvis151-context section strong{display:block;margin-top:8px;color:#40e7ba;font:600 14px var(--font-display);letter-spacing:.5px}.jarvis151-context section p{margin:9px 0!important;color:#adc3cc!important;font:500 11px/1.45 var(--font-ui)!important}.jarvis151-context section b{color:#d5ad45;font:600 7px var(--font-display);letter-spacing:.7px}.jarvis151-context>footer{position:absolute;left:18px;right:18px;bottom:16px;display:flex;justify-content:space-between;color:#607f8c;font:600 7px var(--font-display);letter-spacing:.8px}.jarvis151-context>footer strong{color:#e1bc52}
.jarvis151-core{min-width:0;padding:18px 24px;display:grid;grid-template-rows:42px minmax(280px,1fr) 76px}.jarvis151-core>header{display:flex;align-items:flex-start;border-bottom:1px solid rgba(49,171,211,.14)}.jarvis151-core>header small{display:block;color:#50d6f3;font:600 7px var(--font-display);letter-spacing:1.2px}.jarvis151-core>header strong{display:block;margin-top:5px;font:600 12px var(--font-display);letter-spacing:.8px}.jarvis151-core>header>span{margin-left:auto;color:#73919c;font:600 7px var(--font-display);letter-spacing:.7px}.jarvis151-core>header>span i{display:inline-block;width:5px;height:5px;border-radius:50%;background:#2ce9ab;box-shadow:0 0 8px #2ce9ab;margin-right:6px}
.jarvis151-reactor{min-height:0;position:relative;display:grid;place-items:center;overflow:hidden}.jarvis151-reactor:after{content:"";position:absolute;left:12%;right:12%;bottom:5%;height:8%;border:1px solid rgba(42,205,237,.27);border-radius:50%;box-shadow:0 0 34px rgba(38,196,227,.19),inset 0 0 24px rgba(217,173,51,.13);transform:perspective(400px) rotateX(64deg)}.jarvis151-reactor svg{width:min(100%,720px);height:100%;min-height:310px;overflow:visible;filter:drop-shadow(0 0 14px rgba(22,158,199,.13))}.j151-gridlines{fill:none;stroke:rgba(56,168,205,.13);stroke-width:1}.j151-links{fill:none;stroke:#1ccdeb;stroke-width:1;stroke-dasharray:5 7;opacity:.6;animation:j151dash 9s linear infinite}.j151-orbits{fill:none;stroke:rgba(225,181,53,.3);stroke-width:1;stroke-dasharray:3 10;transform-origin:310px 195px;animation:j151orbit 24s linear infinite}.j151-coreglow{filter:url(#j151glow)}.j151-pulse circle:first-child{fill:none;stroke:#e9c14e;stroke-width:1.5;filter:url(#j151glow);animation:j151pulse 2.4s ease-out infinite}.j151-pulse circle:last-child{fill:#edffff;filter:url(#j151glow)}.j151-node circle{fill:#041926;stroke:#2bd7ef;stroke-width:1.2;filter:url(#j151glow)}.j151-node text{fill:#b9d8e1;font:600 7px var(--font-display);text-anchor:middle;letter-spacing:.5px}.j151-center-label{fill:#f0cc64;font:600 8px var(--font-display);text-anchor:middle;letter-spacing:1.2px}.j151-center-state{fill:#dffcff;font:600 6px var(--font-display);text-anchor:middle;letter-spacing:.8px}.jarvis151[data-mode="counterfactual"] .j151-links{stroke:#f3a23d}.jarvis151[data-mode="reasoning"] .j151-orbits{animation-duration:8s}.jarvis151-confidence{position:absolute;right:4%;bottom:11%;width:112px}.jarvis151-confidence span{color:#668b98;font:600 7px var(--font-display);letter-spacing:.8px}.jarvis151-confidence strong{display:block;margin:5px 0;color:#42eab1;font:600 18px var(--font-display)}.jarvis151-confidence>i{display:block;height:3px;background:rgba(52,144,175,.2)}.jarvis151-confidence>i b{display:block;height:100%;width:86%;background:linear-gradient(90deg,#27d8f4,#45ecaf);box-shadow:0 0 7px #26d8f4;transition:width .3s}
.jarvis151-chain{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(58,171,208,.18);border-bottom:1px solid rgba(58,171,208,.13)}.jarvis151-chain article{display:flex;align-items:center;min-width:0;position:relative;padding:0 10px;border-right:1px solid rgba(58,171,208,.12)}.jarvis151-chain article>i{color:#e8bd47;font:600 16px var(--font-display);font-style:normal;margin-right:9px}.jarvis151-chain small{display:block;color:#658795;font:600 6px var(--font-display);letter-spacing:.7px}.jarvis151-chain strong{display:block;margin-top:4px;color:#d9e9ee;font:600 8px var(--font-display)}.jarvis151-chain article>b{position:absolute;right:-5px;color:#31d9ef;z-index:2}
.jarvis151-counsel{display:flex;flex-direction:column;gap:12px}.jarvis151-verdict{padding:18px;border:1px solid rgba(55,174,212,.2);border-top-color:rgba(231,184,55,.55);background:radial-gradient(circle at 100% 0,rgba(228,179,44,.09),transparent 40%),rgba(3,20,31,.75)}.jarvis151-verdict h3{margin:7px 0 0;color:#41e7b1;font:600 17px var(--font-display);letter-spacing:.6px}.jarvis151-verdict p{min-height:62px;margin:12px 0!important;color:#d0e0e5!important;font:500 12px/1.5 var(--font-ui)!important}.jarvis151-verdict>div{display:flex;align-items:baseline;padding-top:12px;border-top:1px solid rgba(55,169,207,.14)}.jarvis151-verdict>div span{color:#708e99;font:600 7px var(--font-display);letter-spacing:.7px}.jarvis151-verdict>div strong{margin-left:auto;color:#e7bf4d;font:600 28px var(--font-display)}.jarvis151-verdict>div em{color:#758e98;font:600 9px var(--font-display);font-style:normal}
.jarvis151-guardrails{border:1px solid rgba(55,174,212,.18);padding-bottom:8px}.jarvis151-guardrails header{height:34px;padding:0 12px;display:flex;align-items:center;border-bottom:1px solid rgba(55,174,212,.14)}.jarvis151-guardrails header strong{font:600 8px var(--font-display);letter-spacing:.7px}.jarvis151-guardrails header span{margin-left:auto;color:#d5aa40;font:600 6px var(--font-display)}.jarvis151-guardrails p{margin:0 12px!important;padding:10px 0 10px 14px;border-bottom:1px solid rgba(55,174,212,.1);color:#b7cbd3!important;font:500 10px/1.35 var(--font-ui)!important;position:relative}.jarvis151-guardrails p i{position:absolute;left:0;top:13px;width:6px;height:6px;border:1px solid #e1b849;transform:rotate(45deg)}
.jarvis151-next{margin-top:auto;padding:16px;border:1px solid rgba(55,174,212,.2);background:rgba(4,25,38,.68)}.jarvis151-next>strong{display:block;min-height:38px;margin:8px 0 12px;color:#d7e8ed;font:600 11px/1.45 var(--font-ui)}.jarvis151-next button{width:100%;height:38px;border:1px solid rgba(47,204,231,.52);background:linear-gradient(90deg,rgba(5,65,86,.8),rgba(8,35,49,.7));color:#e7c352;font:600 8px var(--font-display);letter-spacing:.7px}.jarvis151-next button:hover{border-color:#e3b940;box-shadow:0 0 16px rgba(43,211,238,.13)}
.jarvis151-footer{display:grid;grid-template-columns:1fr auto 240px;align-items:center;padding:0 22px;border-top:1px solid rgba(58,178,216,.22);background:#020b12;position:relative;z-index:3}.jarvis151-footer>div{display:flex;gap:7px;align-items:center}.jarvis151-footer span{color:#607f8b;font:600 6px var(--font-display);letter-spacing:.8px;margin-right:5px}.jarvis151-footer b{padding:5px 8px;border:1px solid rgba(48,151,187,.22);color:#9cb8c2;font:600 6px var(--font-display)}.jarvis151-footer p{color:#6f8d98;font:600 6px var(--font-display);letter-spacing:.7px}.jarvis151-footer button{height:30px;border:1px solid rgba(49,176,213,.35);background:rgba(4,37,53,.65);color:#c8dce3;font:600 7px var(--font-display);letter-spacing:.6px}
@keyframes j151dash{to{stroke-dashoffset:-96}}@keyframes j151orbit{to{transform:rotate(360deg)}}@keyframes j151pulse{0%{r:18;opacity:1}100%{r:62;opacity:0}}
@media(max-width:1050px){.jarvis151-head{grid-template-columns:1fr auto}.jarvis151-head nav{display:none}.jarvis151-grid{grid-template-columns:210px 1fr 270px}.jarvis151-core{padding:14px}.jarvis151-context,.jarvis151-counsel{padding:12px}.jarvis151-footer p{display:none}.jarvis151-footer{grid-template-columns:1fr 210px}}
@media(max-width:760px){.intelligence-layer.jarvis151-active{position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;max-height:none!important;padding:0;overflow:hidden!important}.jarvis151-active .intelligence-surface{position:absolute!important;inset:0!important;width:100vw;height:100dvh;max-height:none!important;border:0}.jarvis151{height:100%;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;display:block}.jarvis151-head{height:64px;position:sticky;top:0;grid-template-columns:1fr auto;padding:0 12px;background:#03131e;z-index:8}.jarvis151-identity h2{font-size:17px}.jarvis151-identity small{font-size:6px}.jarvis151-live span{display:none}.jarvis151-grid{display:flex;flex-direction:column}.jarvis151-context,.jarvis151-counsel{border:0;padding:12px}.jarvis151-context>section{min-height:100px}.jarvis151-context>footer{position:static;margin-top:14px}.jarvis151-core{order:-1;display:grid;grid-template-rows:40px 390px auto;padding:12px}.jarvis151-reactor svg{min-width:520px;transform:scale(.72)}.jarvis151-reactor{height:390px}.jarvis151-chain{grid-template-columns:1fr 1fr}.jarvis151-chain article{min-height:58px}.jarvis151-counsel{min-height:620px}.jarvis151-footer{height:54px;grid-template-columns:1fr;padding:0 12px}.jarvis151-footer>div{display:none}.jarvis151-footer button{width:100%}}
@media(prefers-reduced-motion:reduce){.jarvis151 *{animation-duration:.001ms!important;animation-iteration-count:1!important}}
