/* FSF AI inline loader (v1.3.1) */
.fsf-ai-inline-loader{
  display:inline-flex; align-items:center; gap:8px; margin-left:8px;
  font-size:12px; opacity:.9;
}
.fsf-ai-inline-loader.is-hidden{ display:none; }

.fsf-ai-inline-loader::before{
  content:"";
  width:12px; height:12px; border-radius:50%;
  border:2px solid currentColor; border-right-color:transparent;
  animation:fsfspin .8s linear infinite;
}

@keyframes fsfspin{ to{ transform:rotate(360deg); } }

/* Disabled state – works on all browsers */
.fsf-ai-btn:disabled,
.fsf-ai-btn[disabled]{
  opacity:.5; cursor:not-allowed; pointer-events:none;
}

/* Optional: respect reduced motion */
@media (prefers-reduced-motion: reduce){
  .fsf-ai-inline-loader::before{ animation:none; }
}
