#project-assistant .project-visual{inset:18% 0 19%;height:auto}
#project-assistant .visual-object{transform:none!important;transition:none!important}
.research-agent-stage{position:relative;width:100%;height:100%;isolation:isolate;color:#c4d6e4;font-family:var(--mono)}
.research-agent-world{position:absolute;inset:0;width:100%;height:100%;opacity:0;transition:opacity 1s;pointer-events:none;mask-image:linear-gradient(#000 0%,#000 77%,transparent 100%)}
.agent-model-ready .research-agent-world{opacity:1}
.agent-concept-label{position:absolute;left:8%;right:8%;top:1%;font-size:7px;letter-spacing:.1em;color:#6d879e;display:flex;align-items:center;gap:11px}
.agent-concept-label i{width:3px;height:3px;border-radius:50%;background:#87b9c4}
.agent-question{position:absolute;top:15%;left:8%;width:27%;max-width:300px;padding:17px 20px;border-left:1px solid #7aabb95e;background:linear-gradient(100deg,#172c398a,#172c3900);opacity:1;transition:opacity .8s,transform .8s}
.agent-question>span,.agent-answer>span{font-size:6px;line-height:1.6;letter-spacing:.09em;color:#769bb0;display:block}
#project-assistant .agent-question p{font-size:17px;line-height:1.5;letter-spacing:-.035em;color:#d4e6ed;margin:12px 0 0;max-width:260px}
.agent-evidence{position:absolute;right:7%;top:28%;width:26%;max-width:295px;display:grid;gap:20px;opacity:0;transform:translateY(15px);transition:opacity .8s,transform .8s}
.agent-evidence>div{padding:12px 14px;border-left:1px solid #7da5af40;background:linear-gradient(100deg,#12202c99,transparent)}
.agent-evidence span{display:block;font-size:6px;letter-spacing:.11em;color:#658ca0;margin-bottom:8px}
.agent-evidence q{font-size:11px;line-height:1.7;color:#a8c3d4;display:block}
.agent-answer{position:absolute;left:8%;bottom:19%;width:29%;max-width:325px;opacity:0;transform:translateY(12px);transition:opacity 1s,transform 1s}
#project-assistant .agent-answer p{font-size:11px;line-height:1.9;letter-spacing:-.015em;color:#b8d0db;margin:10px 0;max-width:none}
.agent-answer small{font-size:7px;line-height:1.8;color:#82979e;display:block}
[data-agent-phase="2"] .agent-evidence,[data-agent-phase="3"] .agent-evidence{opacity:1;transform:none}
[data-agent-phase="3"] .agent-answer{opacity:1;transform:none}
[data-agent-phase="3"] .agent-question{opacity:.45}
.agent-question-controls{position:absolute;bottom:1%;left:8%;display:flex;gap:18px}
.agent-question-controls button{font:inherit;font-size:8px;padding:10px 0;background:none;border:0;border-bottom:1px solid transparent;color:#708ca1;cursor:pointer}
.agent-question-controls button[aria-pressed="true"]{color:#c2dee6;border-bottom-color:#7eafb8}
.agent-state{position:absolute;bottom:3%;right:8%;font-size:7px;line-height:1.7;letter-spacing:.01em;color:#7895a7;display:flex;align-items:center;gap:8px}
.agent-state i{width:4px;height:4px;border-radius:50%;background:#9bc8c8;box-shadow:0 0 11px #9bc8c855}
.research-agent-fallback{position:absolute;top:15%;bottom:8%;left:37%;right:37%;opacity:.7;pointer-events:none}
.agent-model-ready .research-agent-fallback{display:none}
.agent-fallback-head{position:absolute;top:0;left:18%;right:18%;height:56%;border-radius:48% 48% 43% 43%;background:radial-gradient(ellipse at 28% 20%,#5c7b8e,#172c3e 70%);box-shadow:inset -4px -2px 15px #6aa7c333,0 0 50px #5bb9d40a}
.agent-fallback-head b{position:absolute;left:23%;top:44%;width:19%;height:4px;border-radius:50%;background:#a9dede;box-shadow:0 0 12px #80b9c1}
.agent-fallback-head b+b{left:59%}
.agent-fallback-body{position:absolute;top:60%;height:40%;left:0;right:0;border-radius:45% 45% 25% 25%;background:linear-gradient(120deg,#345367,#142533 60%,#070e1500);mask-image:linear-gradient(#000,transparent)}
@media(max-width:900px){.agent-question{left:6%;width:29%;padding:12px}.agent-evidence{right:5%;width:26%}.agent-evidence q{font-size:9px}.agent-answer{left:6%;width:30%}#project-assistant .agent-question p{font-size:14px}#project-assistant .agent-answer p{font-size:9px}}
@media(max-width:600px){
 #project-assistant .project-visual{inset:23% 0 21%;height:auto}
 .agent-concept-label{left:7%;right:7%;top:0;font-size:5px;gap:6px;letter-spacing:.04em}
 .agent-question{top:6%;left:7%;width:86%;max-width:none;padding:8px 12px;text-align:center;border-left:0;background:none}
 .agent-question>span{font-size:5px}#project-assistant .agent-question p{font-size:13px;margin-top:6px;max-width:none}
 .research-agent-world{inset:22% 0 0;height:78%;mask-image:linear-gradient(#000 0%,#000 59%,transparent 87%)}
 .agent-question,.agent-evidence,.agent-answer{z-index:2}
 .agent-evidence{top:22%;left:8%;right:8%;width:84%;max-width:none;grid-template-columns:1fr;gap:6px;pointer-events:none}
 .agent-evidence>div{display:grid;grid-template-columns:68px minmax(0,1fr);align-items:center;gap:7px;padding:7px 10px;border:0;background:#0b1724ed}
 .agent-evidence span{font-size:5px;line-height:1.5;letter-spacing:.025em;margin:0}.agent-evidence q{font-size:8px;line-height:1.5}
 .agent-answer{left:8%;bottom:13%;width:84%;max-width:none;text-align:center;background:linear-gradient(transparent,#090d13ed 25%);padding-top:18px}
 .agent-answer>span{font-size:5px}#project-assistant .agent-answer p{font-size:8px;line-height:1.7;margin:6px 0}.agent-answer small{font-size:5px}
 .agent-question-controls{bottom:1%;left:8%;gap:16px}.agent-question-controls button{font-size:7px;padding:8px 0}
 .agent-state{right:8%;bottom:3%;font-size:5px;max-width:95px;text-align:right;gap:5px}.agent-state i{flex:none}
 .research-agent-fallback{top:40%;bottom:22%;left:31%;right:31%}
}
@media(prefers-reduced-motion:reduce){.research-agent-stage *{animation:none!important;transition:none!important}}
.motion-off .research-agent-stage *{animation:none!important;transition:none!important}
