/* R4 visual fix 2: restrained neural glow contained inside the existing KI panel. */
.ai-panel{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(145deg,#041713 0%,#06241e 52%,#010e0b 100%);}
.ai-panel::before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;opacity:.72;background:radial-gradient(circle at 50% 34%,rgba(83,227,167,.22) 0,rgba(37,173,130,.11) 22%,transparent 48%),radial-gradient(circle at 18% 78%,rgba(28,154,126,.15),transparent 34%),repeating-radial-gradient(circle at 50% 38%,transparent 0 23px,rgba(120,235,190,.075) 24px 25px,transparent 26px 52px);}
.ai-panel::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;opacity:.28;background-image:radial-gradient(circle at 14% 22%,rgba(183,221,163,.55) 0 1px,transparent 1.5px),radial-gradient(circle at 79% 25%,rgba(102,222,181,.5) 0 1px,transparent 1.5px),radial-gradient(circle at 69% 72%,rgba(216,184,83,.38) 0 1px,transparent 1.5px);background-size:92px 76px,118px 102px,137px 119px;mix-blend-mode:screen;}
.ai-panel>*{position:relative;z-index:1;}
.ai-neural{position:absolute;inset:58px 0 auto;width:100%;height:188px;z-index:0!important;color:rgba(73,225,164,.78);filter:drop-shadow(0 0 7px rgba(44,204,143,.42));opacity:.9;pointer-events:none;mask-image:linear-gradient(to bottom,#000 0 72%,transparent 100%);}
.ai-neural .neural-lines{opacity:.8}.ai-neural .neural-nodes{filter:drop-shadow(0 0 3px rgba(113,255,191,.85));}
.ai-neural-2{inset:58px 0 auto;height:188px;opacity:.48!important;filter:drop-shadow(0 0 5px rgba(36,194,139,.5));mask-image:linear-gradient(to bottom,#000 0 70%,transparent 100%);}
.ai-neural-3{position:absolute;inset:65px 0 auto;width:100%;height:172px;z-index:1!important;color:rgba(84,230,177,.72);opacity:.62;pointer-events:none;filter:drop-shadow(0 0 4px rgba(59,210,157,.5));mask-image:linear-gradient(to bottom,#000 0 75%,transparent 100%);}
.ai-orbit::after{content:"";position:absolute;left:50%;bottom:10px;width:126px;height:20px;transform:translateX(-50%);border-radius:50%;background:radial-gradient(ellipse,rgba(239,190,90,.55) 0,rgba(216,158,50,.2) 38%,transparent 72%);box-shadow:0 3px 12px rgba(216,158,50,.24);z-index:1;pointer-events:none;}
.ai-medal{filter:drop-shadow(0 0 10px rgba(54,212,151,.3)) drop-shadow(0 8px 18px rgba(0,0,0,.42));}
.ai-panel .ai-orbit{z-index:2}.ai-panel .ai-head,.ai-panel .ai-copy,.ai-panel .ai-actions,.ai-panel .ai-input{z-index:3;}
.ai-panel,.ai-panel .ai-medal,.ai-panel .ai-neural,.ai-panel .ai-neural-2,.ai-panel .ai-neural-3,.ai-orbit::after{transition:transform .22s cubic-bezier(.16,1,.3,1),filter .22s ease,opacity .22s ease,box-shadow .22s ease;}
.ai-panel:hover{box-shadow:0 24px 52px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.11);}
.ai-panel:hover .ai-neural,.ai-panel:hover .ai-neural-2,.ai-panel:hover .ai-neural-3{filter:drop-shadow(0 0 10px rgba(56,226,158,.62));opacity:1;}
.ai-panel:hover .ai-neural .neural-lines,.ai-panel:hover .ai-neural-2 g:first-child,.ai-panel:hover .ai-neural-3 g:first-child{animation:neuralPulse 3.4s ease-in-out infinite;}
.ai-panel:hover .ai-neural .neural-nodes,.ai-panel:hover .ai-neural-2 .neural-nodes,.ai-panel:hover .ai-neural-3 g:last-child{filter:drop-shadow(0 0 5px rgba(128,255,204,.95));}
.ai-panel:hover .ai-medal{transform:translateY(-3px) scale(1.025);filter:drop-shadow(0 0 13px rgba(64,224,159,.48)) drop-shadow(0 9px 20px rgba(216,158,50,.28));}
.ai-panel:hover .ai-orbit::after{opacity:1;filter:brightness(1.2);}
@keyframes neuralPulse{0%,100%{opacity:.68}50%{opacity:1}}
@media (prefers-reduced-motion:reduce){.ai-panel,.ai-panel .ai-medal,.ai-panel .ai-neural,.ai-panel .ai-neural-2,.ai-panel .ai-neural-3,.ai-orbit::after{transition:none}.ai-panel:hover .ai-neural .neural-lines,.ai-panel:hover .ai-neural-2 g:first-child,.ai-panel:hover .ai-neural-3 g:first-child{animation:none}.ai-panel:hover .ai-medal{transform:none}}
@media (prefers-reduced-motion:reduce){.ai-panel::before,.ai-panel::after{animation:none!important;}}
/* V6 fit: compact only the KI panel so it clears the unchanged dashboard band. */
.ai-panel{height:410px;padding:14px 13px 10px;}
.ai-orbit{height:96px;margin-top:2px;}
.ai-medal{width:86px;height:86px;}
.ai-neural,.ai-neural-2{inset:48px 0 auto;height:148px;}
.ai-neural-3{inset:52px 0 auto;height:138px;}
.ai-copy{margin:0 5px 6px;font-size:10px;}
.ai-actions{gap:4px}.ai-actions button{height:27px;font-size:10.2px;}
.ai-input{height:34px}.ai-input button{width:27px;height:27px;}
/* V7 micro-polish: compact the existing KI panel while preserving all content. */
.ai-panel{height:394px;padding:12px 13px 8px;}
.ai-head p{margin-top:2px}
.ai-orbit{height:88px;margin-top:1px}.ai-medal{width:82px;height:82px}
.ai-neural,.ai-neural-2{inset:44px 0 auto;height:136px}.ai-neural-3{inset:48px 0 auto;height:126px}
.ai-copy{margin:0 5px 5px;font-size:9.7px;line-height:1.28}
.ai-actions{gap:3px}.ai-actions button{height:26px;padding:0 9px}
.ai-input{height:32px}.ai-input button{width:25px;height:25px}
.ai-panel{top:108px;background:linear-gradient(145deg,#07251c 0%,#0b392b 52%,#052017 100%);}
.ai-neural,.ai-neural-2{opacity:.13!important;filter:none;}
.ai-neural-3{opacity:.16!important;}
.ai-brain-dots{position:absolute;inset:64px 0 auto;width:100%;height:170px;z-index:1!important;color:rgba(84,231,178,.82);pointer-events:none;opacity:.86;filter:drop-shadow(0 0 4px rgba(47,209,153,.48));mask-image:linear-gradient(to bottom,#000 0 74%,transparent 100%);}
.brain-links{opacity:.7;stroke-width:1}.brain-dots{filter:drop-shadow(0 0 3px rgba(139,255,211,.9));}
.ai-panel:hover .ai-brain-dots{opacity:1;filter:drop-shadow(0 0 7px rgba(56,226,158,.72));}
.ai-panel:hover .ai-brain-dots .brain-links{animation:neuralPulse 3.4s ease-in-out infinite;}
@media (prefers-reduced-motion:reduce){.ai-panel:hover .ai-brain-dots .brain-links{animation:none}}
.ai-panel::before{opacity:.82;background:radial-gradient(circle at 50% 30%,rgba(83,227,167,.25) 0,rgba(37,173,130,.1) 22%,transparent 46%),linear-gradient(180deg,rgba(255,255,255,.05),transparent 28%);}
.ai-orbit::after{height:16px;bottom:8px;opacity:.82;box-shadow:0 2px 9px rgba(216,158,50,.2);}
/* V8 alignment and restrained interior balance. */
.ai-panel{top:105px;}
.ai-panel::before{opacity:.86;background:radial-gradient(circle at 50% 30%,rgba(83,227,167,.27) 0,rgba(37,173,130,.1) 22%,transparent 46%),linear-gradient(180deg,rgba(255,255,255,.065),transparent 27%),linear-gradient(180deg,transparent 55%,rgba(14,102,72,.12) 100%);}
.ai-neural .neural-lines,.ai-neural-2 g:first-child,.ai-neural-3 g:first-child{opacity:.76;}
.ai-neural .neural-nodes,.ai-neural-2 .neural-nodes,.ai-neural-3 g:last-child{opacity:.86;}
.ai-orbit::after{border:1px solid rgba(239,190,90,.36);}
.ai-actions button{box-shadow:0 3px 8px rgba(0,0,0,.16),inset 0 1px 0 rgba(255,255,255,.38);}
.ai-input{box-shadow:0 3px 9px rgba(0,0,0,.14),inset 0 1px 0 rgba(255,255,255,.62);}
.ai-panel{top:108px;}
