/* BIO.ONE R39 — fixed composer thinking indicator. No temporary message bubble. */
#assistantComposer.assistant-composer{position:relative;overflow:visible}
#assistantComposer .bioone-thinking-r39{
  position:absolute;
  left:18px;
  right:58px;
  top:50%;
  transform:translateY(-50%);
  z-index:5;
  height:38px;
  display:flex;
  align-items:center;
  gap:4px;
  padding:0 10px;
  pointer-events:none;
  opacity:0;
  visibility:hidden;
  border-radius:12px;
  background:rgba(253,251,249,.96);
  color:rgba(112,69,54,.52);
  transition:opacity .16s ease;
  white-space:nowrap;
}
#assistantComposer .bioone-thinking-r39.show{opacity:1;visibility:visible}
#assistantComposer .bioone-thinking-r39 span{font-size:12px;font-weight:760;letter-spacing:.08em}
#assistantComposer .bioone-thinking-r39 i{
  width:4px;height:4px;border-radius:50%;background:currentColor;opacity:.24;
  animation:biooneThinkingR39 1.05s ease-in-out infinite;
}
#assistantComposer .bioone-thinking-r39 i:nth-of-type(2){animation-delay:.12s}
#assistantComposer .bioone-thinking-r39 i:nth-of-type(3){animation-delay:.24s}
#assistantComposer .bioone-thinking-r39 i:nth-of-type(4){animation-delay:.36s}
#assistantComposer .bioone-thinking-r39 i:nth-of-type(5){animation-delay:.48s}
#assistantComposer .bioone-thinking-r39.deep span{color:rgba(112,69,54,.62)}
#assistantComposer.bioone-thinking-active-r39 input{color:transparent!important;caret-color:transparent!important}
#assistantComposer.bioone-thinking-active-r39 input::placeholder{color:transparent!important}
#assistantComposer.bioone-thinking-active-r39 button[type="submit"]{opacity:.45}
#assistantConversation{overflow-anchor:none}
@keyframes biooneThinkingR39{0%,70%,100%{opacity:.22;transform:translateY(0)}35%{opacity:.82;transform:translateY(-1px)}}
@media(max-width:420px){
  #assistantComposer .bioone-thinking-r39{left:12px;right:54px;height:36px;padding:0 8px}
  #assistantComposer .bioone-thinking-r39 span{font-size:11.5px}
}
@media(prefers-reduced-motion:reduce){#assistantComposer .bioone-thinking-r39 i{animation-duration:1.8s;transform:none!important}}
