.chat-layer{backdrop-filter:none;animation:layer-in .18s ease-out both}
.chat-shell{animation:dialog-fast .24s ease-out both}
.chat-body:has(.insight-rail[hidden]){grid-template-columns:1fr}
.chat-body:has(.insight-rail.collapsed){grid-template-columns:minmax(0,1fr) 54px}
.chat-body{position:relative;grid-template-columns:1fr!important}.insight-rail{position:absolute;z-index:4;right:18px;top:18px;bottom:18px;width:320px;border:1px solid var(--line);border-radius:18px;box-shadow:0 14px 35px rgba(0,0,0,.14);overflow-x:hidden;animation:rail-float .2s ease-out both}.chat-thread{padding-right:370px}.insight-rail.collapsed{width:54px}.chat-body:has(.insight-rail.collapsed) .chat-thread{padding-right:92px}
.insight-rail[hidden]{display:none}
.insight-rail.collapsed{width:54px;padding:14px 8px;overflow:hidden}
.insight-rail.collapsed .insight-cards,.insight-rail.collapsed .data-viz,.insight-rail.collapsed .rail-head span,.insight-rail.collapsed .rail-head i{display:none}
.rail-head button{margin-left:auto;border:1px solid var(--line);background:transparent;padding:4px 7px;font:700 8px Syne;cursor:pointer;color:inherit}
.stream-pulse{animation:stream-pulse .14s ease-out}
.deep-track:after{inset:-70%;background:conic-gradient(from 20deg,#d7ff43,#ff694d,#50d5ff,#171912,#d7ff43);opacity:0;transform:scale(.6);will-change:transform}
.deep-switch input:checked+.deep-track:after{opacity:.9;animation:chaos-flow 3.4s linear infinite}
@keyframes layer-in{from{opacity:0}}
@keyframes dialog-fast{from{opacity:0;transform:translateY(18px) scale(.985)}}
@keyframes rail-in{from{opacity:0;transform:translateX(18px)}}
@keyframes rail-float{from{opacity:0;transform:translateY(8px)}}
@keyframes stream-pulse{from{opacity:.72}}
@keyframes chaos-flow{50%{transform:scale(1.15) rotate(180deg)}to{transform:scale(.6) rotate(360deg)}}
@media(max-width:760px){.chat-body:has(.insight-rail.collapsed){display:block}.insight-rail{position:relative;inset:auto;width:calc(100% - 24px);margin:12px;border-radius:16px}.chat-thread,.chat-body:has(.insight-rail.collapsed) .chat-thread{padding-right:16px}.insight-rail.collapsed{width:calc(100% - 24px);height:48px;border-top:1px solid var(--line)}.insight-rail.collapsed .rail-head{margin:0}}
@media(prefers-reduced-motion:reduce){.chat-layer,.chat-shell,.insight-rail,.stream-pulse,.deep-switch input:checked+.deep-track:after{animation:none}}
