/* PBTG-CJM-OMEGA-v3-CANONICAL-LIVE */

:root{
  --target-void:#01050b;--target-panel:rgba(5,13,25,.88);--target-panel2:rgba(7,18,34,.94);
  --target-blue:#1596ff;--target-blue-hi:#49b5ff;--target-cobalt:#215ee8;--target-cyan:#51d9ff;
  --target-white:#edf6ff;--target-silver:#a8bad0;--target-muted:#637b98;--target-gold:#e8b44a;
  --target-green:#45dea3;--target-red:#ff6677;--target-purple:#9d7bff;
  --target-line:rgba(79,168,255,.22);--target-line-soft:rgba(125,174,224,.10);
  --target-glow:0 0 0 1px rgba(33,125,237,.08),0 0 34px rgba(21,119,255,.11),0 26px 72px rgba(0,0,0,.42);
}

body[data-ai2-target-interface="v1"]{background:#01050b!important;color:var(--target-white);overflow-x:hidden}
body[data-ai2-target-interface="v1"] #genesisRain{opacity:.78!important;filter:saturate(.96) brightness(.90)!important}
body[data-ai2-target-interface="v1"] .rain-veil{background:linear-gradient(180deg,rgba(0,4,10,.05),rgba(0,5,13,.18) 38%,rgba(0,4,10,.72) 92%,#01050b)!important}
body[data-ai2-target-interface="v1"] .hero,
body[data-ai2-target-interface="v1"] .ai2-first-contact,
body[data-ai2-target-interface="v1"] .institutional-band,
body[data-ai2-target-interface="v1"] .proof-callout,
body[data-ai2-target-interface="v1"] .foot{display:none!important}
body[data-ai2-target-interface="v1"] main{min-height:calc(100vh - 76px)}

/* ───────── TOP NAV: compact chrome, intelligence field owns the page ───────── */
body[data-ai2-target-interface="v1"] .masthead{position:relative!important;z-index:90!important;display:grid!important;grid-template-columns:auto 1fr auto!important;min-height:76px!important;padding:0 clamp(20px,3vw,50px)!important;background:linear-gradient(180deg,rgba(0,5,13,.95),rgba(1,7,16,.84))!important;border-bottom:1px solid rgba(53,140,230,.13)!important;backdrop-filter:blur(20px) saturate(120%)!important;box-shadow:0 10px 34px rgba(0,0,0,.25)!important}
body[data-ai2-target-interface="v1"] .genesis-master-lockup{align-self:center!important;min-width:146px!important;gap:3px!important}
body[data-ai2-target-interface="v1"] .genesis-master-name{font-size:15px!important;letter-spacing:.22em!important;color:#f0f5fb!important}
body[data-ai2-target-interface="v1"] .genesis-family{font-size:7px!important;color:#5f7898!important}
body[data-ai2-target-interface="v1"] .genesis-family .active{color:#60baff!important}
body[data-ai2-target-interface="v1"] .mainnav{justify-self:center!important;display:flex!important;gap:clamp(17px,2.5vw,38px)!important}
body[data-ai2-target-interface="v1"] .mainnav a{position:relative!important;color:#9db0c7!important;font-size:12px!important;font-weight:600!important;letter-spacing:.015em!important;padding:29px 0 24px!important}
body[data-ai2-target-interface="v1"] .mainnav a:hover{color:#edf7ff!important}
body[data-ai2-target-interface="v1"] .mainnav a::after{bottom:16px!important;background:linear-gradient(90deg,#33b8ff,#2367ff)!important;box-shadow:0 0 12px rgba(39,146,255,.58)!important}
body[data-ai2-target-interface="v1"] .head-right{justify-self:end!important}
body[data-ai2-target-interface="v1"] .open-ai2{display:none!important}
body[data-ai2-target-interface="v1"] .chainpill{border-color:rgba(40,218,170,.22)!important;background:rgba(4,22,28,.54)!important;color:#d3e6f6!important;box-shadow:inset 0 0 20px rgba(25,200,164,.025)!important}

/* ───────── WORLD FRAME ───────── */
body[data-ai2-target-interface="v1"] .sovereign-workspace.ai2-target-world{position:relative!important;z-index:4!important;width:min(100%,1780px)!important;max-width:none!important;margin:0 auto!important;padding:24px clamp(18px,2vw,34px) 18px!important;display:grid!important;grid-template-columns:minmax(174px,224px) minmax(620px,1fr) minmax(174px,224px)!important;gap:clamp(16px,2vw,30px)!important;align-items:start!important;background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important}
.ai2-target-center{position:relative;min-width:0;display:flex;flex-direction:column;gap:0}
.ai2-target-rail{position:sticky;top:92px;min-width:0;height:calc(100vh - 112px);display:flex;flex-direction:column;color:#8fa5c0}

/* ───────── CENTRAL GENESIS PQ | AI² LOCKUP ───────── */
.ai2-target-brand{position:relative;min-height:132px;display:flex;align-items:flex-start;justify-content:center;padding:0 0 12px;z-index:6}
.ai2-target-wordmark{position:relative;display:grid;justify-items:center;gap:1px;text-align:center;filter:drop-shadow(0 11px 26px rgba(0,0,0,.36))}
.ai2-target-wordmark>strong{font:850 clamp(31px,3.2vw,48px)/.9 Inter,"Helvetica Neue",Arial,sans-serif;letter-spacing:.045em;color:transparent;background:linear-gradient(180deg,#fff 4%,#dfe6ed 34%,#8e9cac 52%,#f8fbff 75%,#aab7c6 100%);-webkit-background-clip:text;background-clip:text;text-shadow:0 1px 0 rgba(255,255,255,.16)}
.ai2-target-wordmark>div{display:flex;align-items:center;gap:13px;margin-top:2px}
.ai2-target-wordmark>div>b{font:900 clamp(34px,4vw,58px)/.88 Inter,"Helvetica Neue",Arial,sans-serif;letter-spacing:-.07em;color:transparent;background:linear-gradient(180deg,#f7fbff,#b9c6d4 50%,#f5f8fb 72%,#7f8f9f);-webkit-background-clip:text;background-clip:text}
.ai2-target-wordmark>div>i{width:1px;height:44px;background:linear-gradient(180deg,transparent,#28adff 20%,#2b76ff 80%,transparent);box-shadow:0 0 10px rgba(39,150,255,.72)}
.ai2-target-wordmark .ai2-target-ai{position:relative;letter-spacing:-.085em;background:linear-gradient(180deg,#54e2ff 0%,#17a7ff 42%,#1c59f5 98%);-webkit-background-clip:text;background-clip:text;filter:drop-shadow(0 0 7px rgba(27,134,255,.28))}
.ai2-target-wordmark .ai2-target-ai::before{content:"△";position:absolute;left:-8px;top:-7px;color:rgba(71,190,255,.16);font-size:1.25em;transform:scaleX(.88);z-index:-1}
.ai2-target-wordmark sup{position:relative;top:-.78em;left:2px;font-size:.43em;color:#53b7ff;-webkit-text-fill-color:#53b7ff;text-shadow:0 0 9px rgba(53,160,255,.52)}
.ai2-target-wordmark>small{margin-top:7px;padding:6px 34px 0;border-top:1px solid rgba(46,155,245,.35);font:700 7px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.43em;color:#179cf4;white-space:nowrap}

/* Project folders: top-right of AI², one folder per local project owner record. */
.ai2-project-shelf{position:absolute;right:0;top:4px;display:flex;align-items:flex-start;gap:6px;max-width:42%;z-index:8}
.ai2-project-shelf>span{padding-top:8px;color:#526d8b;font:800 6.5px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.14em;writing-mode:vertical-rl;transform:rotate(180deg)}
.ai2-project-shelf>[data-project-folders]{display:flex;flex-direction:row-reverse;align-items:flex-start;gap:5px;max-width:330px;overflow-x:auto;scrollbar-width:none;padding:0 2px 6px}
.ai2-project-shelf>[data-project-folders]::-webkit-scrollbar{display:none}
.ai2-project-shelf-folder{width:52px;display:grid;justify-items:center;gap:3px;padding:2px 1px;background:transparent!important;border:0!important;color:#6380a2!important;opacity:.72;transition:opacity .15s,transform .15s,color .15s}
.ai2-project-shelf-folder:hover,.ai2-project-shelf-folder[data-active="true"]{opacity:1;color:#b8dcff!important;transform:translateY(-1px)}
.ai2-project-shelf-folder>span{position:relative;width:31px;height:22px;border:1px solid rgba(64,157,245,.27);border-radius:4px;background:linear-gradient(180deg,rgba(25,95,162,.27),rgba(7,30,60,.48));box-shadow:0 5px 16px rgba(0,0,0,.24),inset 0 0 12px rgba(35,132,230,.04)}
.ai2-project-shelf-folder>span::before{content:"";position:absolute;left:3px;top:-5px;width:13px;height:5px;border:1px solid rgba(64,157,245,.27);border-bottom:0;border-radius:3px 3px 0 0;background:rgba(10,48,89,.9)}
.ai2-project-shelf-folder[data-active="true"]>span{border-color:rgba(63,180,255,.72);box-shadow:0 0 14px rgba(29,141,255,.22),inset 0 0 12px rgba(35,132,230,.1)}
.ai2-project-shelf-folder b{width:50px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:6.5px;font-weight:650;text-align:center}
.ai2-project-shelf>[data-project-new]{width:26px;height:26px;margin-top:1px;border:1px solid rgba(71,150,229,.18)!important;border-radius:7px!important;background:rgba(4,15,29,.72)!important;color:#6f94b9!important;font-size:15px!important}
.ai2-project-shelf>[data-project-new]:hover{border-color:rgba(60,173,255,.46)!important;color:#c3e4ff!important}

/* ───────── LEFT RAIL ───────── */
.ai2-target-left{padding-top:158px;justify-content:space-between;padding-bottom:48px}
.ai2-target-path{display:grid;gap:8px;padding-left:20px}
.ai2-target-path span{display:block;width:max-content;color:#cde5ff;font:800 clamp(15px,1.4vw,20px)/1.25 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.16em;cursor:pointer;text-shadow:0 0 16px rgba(54,153,255,.12);outline:0}
.ai2-target-path span:hover,.ai2-target-path span:focus-visible{color:#54c8ff;text-shadow:0 0 16px rgba(38,169,255,.38)}
.ai2-target-path>i{width:31px;height:2px;margin:10px 0 8px;background:linear-gradient(90deg,#ffd56c,#d79e31);box-shadow:0 0 9px rgba(232,180,74,.45)}
.ai2-target-path small{font:700 9px/1.62 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.23em;color:#63a5dc}
.ai2-target-status{border:1px solid rgba(56,153,241,.32);border-radius:12px;background:linear-gradient(180deg,rgba(5,20,38,.72),rgba(2,10,21,.76));box-shadow:0 18px 52px rgba(0,0,0,.28),inset 0 0 22px rgba(20,116,226,.025);overflow:hidden;backdrop-filter:blur(13px)}
.ai2-target-status header{display:flex;align-items:center;gap:7px;padding:10px 12px;border-bottom:1px solid rgba(72,160,239,.11)}
.ai2-target-status header i{width:6px;height:6px;border-radius:50%;background:#42dda0;box-shadow:0 0 9px rgba(66,221,160,.65)}
.ai2-target-status header b{font:800 7px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.08em;color:#b8d7f3}
.ai2-target-status dl{display:grid;gap:0;margin:0;padding:7px 10px}
.ai2-target-status dl div{display:grid;grid-template-columns:1fr auto;gap:8px;padding:5px 0}
.ai2-target-status dt{color:#8aa4c1;font-size:9.5px}.ai2-target-status dd{margin:0;color:#647d98;font:800 7px/1.2 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.035em;text-align:right}
.ai2-target-status dd[data-tone="good"]{color:#54e0a9;text-shadow:0 0 7px rgba(58,220,163,.2)}
.ai2-target-status footer{padding:8px 10px;border-top:1px solid rgba(72,160,239,.09);color:#5e7895;font:700 6.5px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.09em;text-align:center}

/* ───────── RIGHT RAIL ───────── */
.ai2-target-right{padding-top:382px;padding-bottom:48px;justify-content:space-between}
.ai2-target-context{padding:0 12px 0 0}
.ai2-target-context blockquote{margin:0;color:#a4c7ea;font-size:clamp(14px,1.25vw,18px);font-style:italic;font-weight:420;line-height:1.55;letter-spacing:-.01em}
.ai2-target-context>i{display:block;width:40px;height:2px;margin:17px 0 15px;background:linear-gradient(90deg,#f0c65a,#c78b27);box-shadow:0 0 7px rgba(232,180,74,.36)}
.ai2-target-context small{font:700 8px/1.62 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.23em;color:#5598d2}
.ai2-target-current{display:grid;gap:4px;margin-top:auto;margin-bottom:24px;padding:11px 12px;border-left:1px solid rgba(67,159,238,.18)}
.ai2-target-current span,.ai2-target-protocol span{font:800 6.5px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.15em;color:#5585b0}
.ai2-target-current b{overflow:hidden;text-overflow:ellipsis;color:#b5cde5;font-size:10px}.ai2-target-current small{color:#526c86;font-size:8px}
.ai2-target-protocol{display:grid;gap:8px;padding:9px 0;border-top:1px solid rgba(60,152,230,.22);border-bottom:1px solid rgba(60,152,230,.12);text-align:center}
.ai2-target-protocol b{position:relative;color:#e2b94d;font:850 8px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.24em}

/* ───────── COMPOSER: primary intelligence surface ───────── */
body[data-ai2-target-interface="v1"] .ai2-chat-shell{position:relative!important;z-index:7!important;max-width:none!important;width:100%!important;margin:0!important;padding:0!important;display:block!important}
body[data-ai2-target-interface="v1"] .ai2-chat-brand{display:none!important}
body[data-ai2-target-interface="v1"] .ai2-chat-surface{position:relative!important;width:100%!important;max-width:none!important;margin:0!important;display:flex!important;flex-direction:column!important;border:1px solid rgba(48,160,255,.58)!important;border-radius:18px!important;background:linear-gradient(180deg,rgba(7,23,43,.90),rgba(3,13,28,.94))!important;box-shadow:0 0 0 4px rgba(23,113,255,.055),0 0 42px rgba(20,117,255,.10),0 30px 70px rgba(0,0,0,.42),inset 0 1px rgba(255,255,255,.03)!important;overflow:visible!important;isolation:isolate}
body[data-ai2-target-interface="v1"] .ai2-chat-surface::before{content:"AI²"!important;position:absolute!important;left:50%!important;top:51%!important;right:auto!important;height:auto!important;transform:translate(-50%,-50%)!important;background:none!important;color:rgba(47,122,255,.07)!important;font:900 clamp(96px,13vw,180px)/1 Inter,"Helvetica Neue",Arial,sans-serif!important;letter-spacing:-.09em!important;text-shadow:0 0 38px rgba(26,123,255,.04)!important;pointer-events:none!important;z-index:-1!important}
body[data-ai2-target-interface="v1"] .ai2-chat-surface::after{content:""!important;position:absolute!important;inset:5px!important;border:1px solid rgba(87,166,239,.07)!important;border-radius:13px!important;pointer-events:none!important;z-index:-1!important}
body[data-ai2-target-interface="v1"] .thread-head{display:none!important}
body[data-ai2-target-interface="v1"] .ai2-chat-composer{order:0!important;position:relative!important;z-index:2!important;min-height:220px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;margin:0!important;padding:30px 25px 18px!important;border:0!important;border-radius:18px!important;background:transparent!important;box-shadow:none!important}
body[data-ai2-target-interface="v1"] .ai2-chat-composer textarea{min-height:95px!important;padding:0 3px!important;color:#eaf5ff!important;font-size:clamp(18px,1.7vw,24px)!important;font-weight:430!important;line-height:1.45!important;letter-spacing:-.02em!important;background:transparent!important}
body[data-ai2-target-interface="v1"] .ai2-chat-composer textarea::placeholder{color:#7995b4!important;opacity:.9!important}
body[data-ai2-target-interface="v1"] .ai2-chat-bar{margin-top:12px!important;padding-top:3px!important;display:flex!important;gap:8px!important}
body[data-ai2-target-interface="v1"] .ai2-chat-btn,body[data-ai2-target-interface="v1"] .cbtn{min-height:38px!important;padding:0 14px!important;border:1px solid rgba(75,151,228,.18)!important;border-radius:999px!important;background:rgba(7,23,43,.62)!important;color:#a9bfd8!important;font-size:11px!important;box-shadow:inset 0 1px rgba(255,255,255,.015)!important}
body[data-ai2-target-interface="v1"] .ai2-chat-btn:hover,body[data-ai2-target-interface="v1"] .cbtn:hover{border-color:rgba(45,167,255,.46)!important;background:rgba(15,57,95,.56)!important;color:#e4f3ff!important}
body[data-ai2-target-interface="v1"] .ai2-chat-send{width:49px!important;height:45px!important;border-radius:13px!important;background:linear-gradient(135deg,#258dff,#1f55d4)!important;border:1px solid rgba(77,165,255,.55)!important;box-shadow:0 7px 22px rgba(21,93,220,.34),inset 0 1px rgba(255,255,255,.16)!important}
body[data-ai2-target-interface="v1"] .model-note{display:none!important}
body[data-ai2-target-interface="v1"] .ai2-chat-thread{order:1!important;min-height:0!important;max-height:390px!important;padding:0 24px 18px!important;margin:0!important;background:transparent!important}
body[data-ai2-target-interface="v1"] .ai2-chat-thread:empty{display:none!important}
body[data-ai2-target-interface="v1"] .ai2-ui-host{order:2!important;padding:0 24px 14px!important}
body[data-ai2-target-interface="v1"] .ai2-attachment-strip{position:relative;z-index:4}

/* Existing Workspace OS stays available but becomes lightweight chrome, not a competing dashboard. */
body[data-ai2-target-interface="v1"] #ai2WorkspaceOS{position:absolute!important;z-index:13!important;right:14px!important;top:-42px!important;left:auto!important;width:auto!important;max-width:min(700px,72vw)!important;margin:0!important;background:transparent!important;border:0!important;pointer-events:none}
body[data-ai2-target-interface="v1"] #ai2WorkspaceOS .ai2-os-topbar{pointer-events:auto!important;min-height:30px!important;padding:0!important;border:0!important;background:transparent!important;display:flex!important;gap:4px!important}
body[data-ai2-target-interface="v1"] #ai2WorkspaceOS .ai2-os-topbar button{height:28px!important;padding:0 8px!important;border-radius:7px!important;border:1px solid rgba(90,154,222,.12)!important;background:rgba(2,10,21,.62)!important;color:#6e8daa!important;font-size:8px!important}
body[data-ai2-target-interface="v1"] #ai2WorkspaceOS .ai2-os-topbar [data-os-project-name]{display:none!important}
body[data-ai2-target-interface="v1"] #ai2WorkspaceOS .ai2-os-drawer{pointer-events:auto!important;position:absolute!important;right:0!important;top:34px!important;width:min(560px,84vw)!important;max-height:62vh!important;overflow:auto!important;box-shadow:0 25px 70px rgba(0,0,0,.52)!important}

/* ───────── SCRATCH: always present as a calm seam, deep engine on demand ───────── */
.ai2-target-scratchbar{position:relative;z-index:6;width:100%;min-height:56px;margin:2px 0 12px;padding:0 24px;display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:10px;border:1px solid rgba(35,148,255,.46)!important;border-radius:0 0 14px 14px!important;background:linear-gradient(180deg,rgba(6,25,46,.88),rgba(3,15,31,.92))!important;color:#b6d3ef!important;text-align:left;box-shadow:0 8px 26px rgba(0,0,0,.22),0 0 26px rgba(24,123,232,.055)!important}
.ai2-target-scratchbar span{font-size:11px;font-weight:650}.ai2-target-scratchbar span small{color:#6d86a2;font-weight:500}.ai2-target-scratchbar>i{color:#6fc2ff;font-style:normal}.ai2-target-scratchbar>em{justify-self:end;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#7791ad;font-size:10px;font-style:normal}
.ai2-target-scratchbar:hover{border-color:rgba(50,178,255,.7)!important;background:linear-gradient(180deg,rgba(8,34,61,.92),rgba(3,18,36,.94))!important}
.ai2-target-scratchbar[data-open="true"]{border-radius:0 0 8px 8px!important;margin-bottom:5px}
body[data-ai2-target-interface="v1"] #ai2InlineScratch{position:relative!important;z-index:6!important;width:100%!important;margin:0 0 12px!important;border:1px solid rgba(52,154,243,.34)!important;border-radius:14px!important;background:rgba(3,13,27,.92)!important;box-shadow:0 20px 58px rgba(0,0,0,.35)!important}
body[data-ai2-target-interface="v1"] #ai2InlineScratch .ai2-inline-scratch-head{background:rgba(8,25,44,.78)!important}
body[data-ai2-target-interface="v1"] #ai2CwCanvas{min-height:440px!important}

/* ───────── REAL LIVING GRAPH: no globe, no universe illustration, no fixture anchors ───────── */
body[data-ai2-target-interface="v1"] #map{position:relative!important;z-index:5!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;transition:width .22s,margin .22s!important}
body[data-ai2-target-interface="v1"] #map::before{display:none!important}
body[data-ai2-target-interface="v1"] #map .section-head{position:relative!important;z-index:6!important;max-width:none!important;min-height:62px!important;margin:0!important;padding:0 16px 10px 26px!important;display:flex!important;align-items:end!important;gap:12px!important}
body[data-ai2-target-interface="v1"] #map .section-head>div:not(.ai2-lg-controls):not(.ai2-project-dock){display:grid!important;gap:1px!important}
body[data-ai2-target-interface="v1"] #map .section-eyebrow{display:none!important}
body[data-ai2-target-interface="v1"] #livingGraphTitle{font:800 clamp(16px,1.5vw,20px)/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace!important;letter-spacing:.16em!important;color:#d9edff!important}
body[data-ai2-target-interface="v1"] #livingGraphTitle::before{content:"THE ";color:#d9edff}
body[data-ai2-target-interface="v1"] #map .kicker{font:650 7px/1.4 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace!important;letter-spacing:.18em!important;color:#50a7df!important}
body[data-ai2-target-interface="v1"] #map .mapframe{position:relative!important;width:100%!important;max-width:none!important;min-height:680px!important;margin:0!important;border:1px solid rgba(49,164,255,.56)!important;border-radius:17px!important;background:linear-gradient(180deg,rgba(2,12,27,.90),rgba(1,8,18,.95))!important;box-shadow:0 0 0 4px rgba(25,111,255,.04),0 0 35px rgba(23,118,255,.10),0 30px 74px rgba(0,0,0,.42),inset 0 0 60px rgba(23,92,185,.025)!important;overflow:hidden!important}
body[data-ai2-target-interface="v1"] #map .mapframe::before{content:""!important;position:absolute!important;z-index:1!important;inset:0!important;background:linear-gradient(90deg,rgba(40,111,201,.025) 1px,transparent 1px),linear-gradient(rgba(40,111,201,.018) 1px,transparent 1px)!important;background-size:72px 72px!important;mask-image:radial-gradient(circle at 50% 50%,#000,transparent 84%)!important;pointer-events:none!important}
body[data-ai2-target-interface="v1"] #map .mapframe::after{content:""!important;display:none!important}
body[data-ai2-target-interface="v1"] #map .rings{display:none!important}
body[data-ai2-target-interface="v1"] #mapIntent,body[data-ai2-target-interface="v1"] #mapCore{display:none!important}
body[data-ai2-target-interface="v1"] #mapStage{position:relative!important;z-index:2!important;min-height:620px!important;background:radial-gradient(ellipse 54% 38% at 50% 52%,rgba(21,91,190,.075),transparent 68%)!important}
body[data-ai2-target-interface="v1"] #mapStage::before{content:"AI²";position:absolute;z-index:0;left:50%;top:49%;transform:translate(-50%,-50%);color:rgba(38,117,235,.038);font:900 clamp(110px,17vw,250px)/1 Inter,"Helvetica Neue",Arial,sans-serif;letter-spacing:-.09em;pointer-events:none;text-shadow:0 0 38px rgba(29,117,235,.035)}
body[data-ai2-target-interface="v1"] .maplines{z-index:1!important}
body[data-ai2-target-interface="v1"] .ai2-lg-node{z-index:5!important;border-radius:11px!important;border-color:rgba(83,151,218,.22)!important;background:linear-gradient(180deg,rgba(9,22,39,.97),rgba(4,13,27,.98))!important;box-shadow:0 13px 32px rgba(0,0,0,.32),inset 0 1px rgba(255,255,255,.018)!important}
body[data-ai2-target-interface="v1"] .ai2-lg-node[data-state="active"],body[data-ai2-target-interface="v1"] .ai2-lg-node[data-state="writing"]{border-color:rgba(49,158,255,.60)!important}
body[data-ai2-target-interface="v1"] .ai2-lg-node[data-state="accepted-verified"]{border-color:rgba(69,222,163,.52)!important}
body[data-ai2-target-interface="v1"] .ai2-lg-node[data-state="rejected-blocked"]{border-color:rgba(255,102,119,.64)!important}
body[data-ai2-target-interface="v1"] .ai2-lg-node[data-state="considered"]{border-color:rgba(157,123,255,.48)!important}
body[data-ai2-target-interface="v1"] .ai2-lg-node[data-state="downstream-affected"]{border-color:rgba(232,180,74,.55)!important}
body[data-ai2-target-interface="v1"] .ai2-lg-node[data-state="unknown"]{border-style:dashed!important;opacity:.78!important}
body[data-ai2-target-interface="v1"] .ai2-lg-edge{stroke:rgba(55,150,239,.31)!important;stroke-width:1.2!important}
body[data-ai2-target-interface="v1"] .ai2-lg-edge.evidence{stroke:rgba(69,222,163,.43)!important}
body[data-ai2-target-interface="v1"] .ai2-lg-edge.authority{stroke:rgba(232,180,74,.49)!important}
body[data-ai2-target-interface="v1"] .ai2-lg-edge.blocked{stroke:rgba(255,102,119,.60)!important}
body[data-ai2-target-interface="v1"] #map .mapfoot{position:relative!important;z-index:8!important;min-height:36px!important;padding:0 150px!important;border-top:1px solid rgba(68,155,235,.11)!important;background:rgba(1,8,18,.90)!important}
body[data-ai2-target-interface="v1"] #map .mapnote,body[data-ai2-target-interface="v1"] #map .maplegend{opacity:.62!important;font-size:7.5px!important}

/* Existing advanced lens/actions remain available, but progressive disclosure keeps the initial field calm. */
body[data-ai2-target-interface="v1"] #map .ai2-lg-controls{position:absolute!important;z-index:16!important;right:18px!important;top:67px!important;max-width:72%!important;padding:7px!important;border:1px solid rgba(74,153,228,.12)!important;border-radius:10px!important;background:rgba(2,10,21,.84)!important;backdrop-filter:blur(12px)!important;opacity:0!important;transform:translateY(-5px)!important;pointer-events:none!important;transition:opacity .16s,transform .16s!important}
body[data-ai2-target-interface="v1"] #map.ai2-target-layers-open .ai2-lg-controls{opacity:1!important;transform:none!important;pointer-events:auto!important}
.ai2-target-graph-actions{margin-left:auto;display:flex;align-items:center;gap:6px}
.ai2-target-graph-actions button{height:34px;padding:0 12px;border:1px solid rgba(66,149,231,.18);border-radius:999px;background:rgba(4,15,29,.66);color:#7896b6;font:700 9px/1 Inter,"Helvetica Neue",system-ui,sans-serif;transition:.15s}
.ai2-target-graph-actions button:hover,.ai2-target-graph-actions button.on{border-color:rgba(44,168,255,.52);background:rgba(12,58,101,.50);color:#d7edff;box-shadow:inset 0 0 15px rgba(32,137,255,.06)}
body.ai2-target-graph-expanded-open{overflow:hidden!important}
body[data-ai2-target-interface="v1"] #map.ai2-target-graph-expanded{position:fixed!important;z-index:1000!important;inset:12px!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important;background:#010711!important;border-radius:18px!important;box-shadow:0 34px 100px rgba(0,0,0,.78)!important}
body[data-ai2-target-interface="v1"] #map.ai2-target-graph-expanded .mapframe{height:calc(100vh - 88px)!important;min-height:0!important}
body[data-ai2-target-interface="v1"] #map.ai2-target-graph-expanded #mapStage{height:calc(100vh - 126px)!important;min-height:0!important}

/* ───────── PROJECT GRAPH FOLDER: move canonical transition dock into upper-right of graph frame ───────── */
body[data-ai2-target-interface="v1"] #ai2ProjectDock{position:absolute!important;z-index:15!important;right:16px!important;top:12px!important;margin:0!important}
body[data-ai2-target-interface="v1"] #ai2ProjectFolder{min-width:138px!important;border-color:rgba(62,151,232,.17)!important;background:rgba(3,15,29,.75)!important;box-shadow:0 10px 26px rgba(0,0,0,.24)!important}
body[data-ai2-target-interface="v1"] #ai2ProjectFolder:hover{border-color:rgba(43,174,255,.45)!important}

/* ───────── TRUST / OUTCOME STRIP ───────── */
.ai2-target-trust{min-height:54px;margin:26px calc(-1 * clamp(18px,2vw,34px)) -18px;display:flex;align-items:center;gap:15px;padding:0 8px;color:#6990b7;border-top:1px solid rgba(70,153,227,.12);background:linear-gradient(180deg,rgba(1,7,15,.20),rgba(1,6,13,.64));font:750 6.5px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.05em;white-space:nowrap}
.ai2-target-trust i{flex:1;height:1px;background:linear-gradient(90deg,transparent,rgba(91,166,231,.34),transparent)}
.ai2-target-trust b{font:650 6.5px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.19em;color:#6386a9}

/* ───────── ADVANCED SURFACES: drawers/panels feel native rather than separate products ───────── */
body[data-ai2-target-interface="v1"] .ai2-market-cockpit,body[data-ai2-target-interface="v1"] .ai2-decision-center{border-color:rgba(63,151,231,.16)!important;background:linear-gradient(180deg,rgba(5,15,29,.97),rgba(2,9,19,.98))!important;box-shadow:0 24px 70px rgba(0,0,0,.38)!important}
body[data-ai2-target-interface="v1"] .ai2-cockpit-trigger{border-color:rgba(67,154,235,.18)!important;background:rgba(3,15,29,.72)!important;color:#7999b8!important}

/* ───────── RESPONSIVE: same object model, device-specific composition ───────── */
@media(max-width:1280px){
  body[data-ai2-target-interface="v1"] .sovereign-workspace.ai2-target-world{grid-template-columns:150px minmax(560px,1fr) 150px;gap:14px;padding-inline:14px!important}
  .ai2-target-path{padding-left:8px}.ai2-target-status{font-size:9px}.ai2-target-context{padding-right:2px}
  .ai2-project-shelf{max-width:36%}.ai2-project-shelf>[data-project-folders]{max-width:220px}
}
@media(max-width:1040px){
  body[data-ai2-target-interface="v1"] .sovereign-workspace.ai2-target-world{grid-template-columns:1fr!important;max-width:960px!important;padding:18px!important}
  .ai2-target-center{order:1}.ai2-target-left{order:2}.ai2-target-right{order:3}
  .ai2-target-rail{position:relative;top:auto;height:auto;padding:0!important;display:grid;grid-template-columns:1fr 1fr;gap:12px}
  .ai2-target-path{display:none}.ai2-target-status{max-width:none}.ai2-target-right{padding-top:0!important}.ai2-target-context{display:none}.ai2-target-current,.ai2-target-protocol{margin:0}
  .ai2-target-brand{min-height:118px}.ai2-project-shelf{right:4px;max-width:44%}
}
@media(max-width:760px){
  body[data-ai2-target-interface="v1"] .masthead{grid-template-columns:auto auto!important;padding:0 14px!important;min-height:64px!important}
  body[data-ai2-target-interface="v1"] .mainnav{display:none!important}.head-right{grid-column:2!important}
  body[data-ai2-target-interface="v1"] .sovereign-workspace.ai2-target-world{padding:10px!important}
  .ai2-target-brand{min-height:104px;padding-top:5px}.ai2-target-wordmark>strong{font-size:27px}.ai2-target-wordmark>div>b{font-size:38px}.ai2-target-wordmark>div>i{height:31px}.ai2-target-wordmark>small{font-size:5px;letter-spacing:.28em;padding-inline:16px}
  .ai2-project-shelf{position:relative;right:auto;top:auto;max-width:100%;width:100%;justify-content:center;margin-top:8px;order:2}.ai2-target-brand{flex-wrap:wrap}.ai2-project-shelf>span{display:none}.ai2-project-shelf>[data-project-folders]{max-width:70vw;flex-direction:row}
  body[data-ai2-target-interface="v1"] #ai2WorkspaceOS{top:-35px!important;right:0!important;max-width:100%!important}body[data-ai2-target-interface="v1"] #ai2WorkspaceOS .ai2-os-topbar button{font-size:0!important;width:27px!important;padding:0!important}body[data-ai2-target-interface="v1"] #ai2WorkspaceOS .ai2-os-topbar button::first-letter{font-size:8px!important}
  body[data-ai2-target-interface="v1"] .ai2-chat-composer{min-height:190px!important;padding:24px 16px 14px!important}body[data-ai2-target-interface="v1"] .ai2-chat-composer textarea{font-size:18px!important}.hideable{display:none!important}
  .ai2-target-scratchbar{grid-template-columns:auto auto;padding:0 15px}.ai2-target-scratchbar em{display:none}
  body[data-ai2-target-interface="v1"] #map .section-head{padding-inline:9px!important;flex-wrap:wrap!important}.ai2-target-graph-actions{width:100%;justify-content:flex-end}.ai2-target-graph-actions button{height:30px;padding:0 9px;font-size:8px}
  body[data-ai2-target-interface="v1"] #map .mapframe{min-height:560px!important}body[data-ai2-target-interface="v1"] #mapStage{min-height:510px!important}body[data-ai2-target-interface="v1"] #map .mapfoot{padding:0 70px!important}.maplegend{display:none!important}
  .ai2-target-rail{grid-template-columns:1fr!important}.ai2-target-right{display:none!important}.ai2-target-status{display:none!important}
  .ai2-target-trust{overflow-x:auto;gap:11px;margin-inline:-10px}.ai2-target-trust i,.ai2-target-trust b{display:none}
}
@media(max-width:480px){
  .ai2-target-wordmark>strong{font-size:24px}.ai2-target-wordmark>div>b{font-size:34px}
  body[data-ai2-target-interface="v1"] .ai2-chat-bar{gap:5px!important}body[data-ai2-target-interface="v1"] .ai2-chat-btn,body[data-ai2-target-interface="v1"] .cbtn{min-width:36px!important;padding:0 8px!important}body[data-ai2-target-interface="v1"] .ai2-chat-send{width:43px!important;height:41px!important}
  body[data-ai2-target-interface="v1"] #map .mapframe{min-height:510px!important}body[data-ai2-target-interface="v1"] #mapStage{min-height:460px!important}
}
@media(prefers-reduced-motion:reduce){
  body[data-ai2-target-interface="v1"] *,body[data-ai2-target-interface="v1"] *::before,body[data-ai2-target-interface="v1"] *::after{scroll-behavior:auto!important}
  .ai2-project-shelf-folder,.ai2-target-graph-actions button,.ai2-target-path span{transition:none!important}
}
