/* AI search controls; independent of the generated header. */
.hdr .sll-ai-button{position:relative;isolation:isolate;flex-shrink:0;overflow:visible;transition:background .22s,border-color .22s,color .22s,box-shadow .22s}
.hdr .sbtn.sll-ai-button{color:#5c4bd9;background:linear-gradient(135deg,#f4f1ff,#eaf8ff);border-color:#dcd8f4;box-shadow:0 0 0 0 rgba(116,94,225,0)}
.hdr .sll-ai-symbol{display:block;width:24px;height:24px;overflow:visible}
.hdr .sll-ai-spark{transform-origin:22px 6.5px;animation:sll-ai-twinkle 4s ease-in-out infinite}
.hdr .sll-ai-satellite{transform-origin:14px 14px;animation:sll-ai-orbit 9s linear infinite;color:#11a9be}
.hdr .sll-ai-orbit{opacity:.55}
.hdr .sbtn.sll-ai-button:hover,.hdr .sbtn.sll-ai-button:focus-visible,.hdr.s-open .sbtn.sll-ai-button{background:linear-gradient(135deg,#7154df,#437de2);border-color:#7866df;color:#fff;box-shadow:0 0 0 5px rgba(116,94,225,.09)}
.hdr .sll-ai-button:focus-visible{outline:2px solid #6b54d9;outline-offset:4px}
.hdr .sll-ai-button:hover .sll-ai-satellite,.hdr .sll-ai-button[aria-busy="true"] .sll-ai-satellite{animation-duration:1.6s}
.hdr.compact .sbtn.sll-ai-button{background:rgba(255,255,255,.13);border-color:rgba(255,255,255,.35);color:#fff}
@keyframes sll-ai-orbit{to{transform:rotate(360deg)}}
@keyframes sll-ai-twinkle{0%,70%,100%{transform:scale(1);opacity:1}80%{transform:scale(.72);opacity:.65}90%{transform:scale(1.16);opacity:1}}
@media(prefers-reduced-motion:reduce){.hdr .sll-ai-satellite,.hdr .sll-ai-spark{animation:none}.hdr .sll-ai-button{transition:none}}
