/* Safe Thinking polish v2: CSS only, no DOM mutation. */
.manus-thinking-status {
  position: relative;
  display: inline-flex !important;
  align-items: baseline !important;
  gap: 2px;
  overflow: hidden;
  color: #2f343a !important;
  font-size: 0 !important;
  font-weight: 650 !important;
  letter-spacing: .01em;
  line-height: 1.6;
}
.manus-thinking-status::before {
  content: "Thinking";
  position: relative;
  z-index: 1;
  display: inline-block;
  color: #2f343a;
  font-size: 14px;
  line-height: 1.6;
}
.manus-thinking-status::after {
  content: "";
  position: absolute;
  inset: -25% -60%;
  background: linear-gradient(100deg, transparent 36%, rgba(255,255,255,.95) 50%, transparent 64%);
  transform: translateX(-75%);
  animation: lugyyThinkingSheen 1.85s cubic-bezier(.35,0,.25,1) infinite;
  pointer-events: none;
  mix-blend-mode: screen;
}
.manus-thinking-dots {
  position: relative;
  z-index: 1;
  display: inline-block !important;
  width: 16px !important;
  overflow: hidden !important;
  color: #2f343a !important;
  font-size: 14px !important;
  line-height: 1.6;
  animation: lugyyThinkingDots 1.25s steps(4,end) infinite !important;
  opacity: .72;
}
@keyframes lugyyThinkingSheen {
  0% { transform: translateX(-75%); opacity: 0; }
  22% { opacity: .9; }
  68% { transform: translateX(75%); opacity: .95; }
  100% { transform: translateX(75%); opacity: 0; }
}
@keyframes lugyyThinkingDots {
  0% { width: 0; opacity: .35; }
  45% { width: 16px; opacity: .85; }
  100% { width: 16px; opacity: .45; }
}
