/* ==========================================================
   PHI ASSISTANT 1.1 — PENSAMIENTO, ESTADOS Y TYPEWRITER
========================================================== */
.assistant-message .assistant-bubble{white-space:pre-wrap;word-break:break-word}
.assistant-thinking .assistant-bubble{
  display:flex;align-items:center;gap:9px;min-height:39px;color:#a9c9d8!important;font-style:normal!important
}
.assistant-thinking-label{font-size:11px;line-height:1.25}
.assistant-thinking-dots{display:inline-flex;align-items:flex-end;gap:4px;height:15px;flex:0 0 auto}
.assistant-thinking-dots i{
  display:block;width:6px;height:6px;border-radius:50%;background:#55e8ff;
  box-shadow:0 0 9px rgba(85,232,255,.6);animation:phiThinkingDot 1.05s infinite ease-in-out
}
.assistant-thinking-dots i:nth-child(2){animation-delay:.15s}
.assistant-thinking-dots i:nth-child(3){animation-delay:.3s}
@keyframes phiThinkingDot{
  0%,60%,100%{transform:translateY(0);opacity:.42}
  30%{transform:translateY(-6px);opacity:1}
}
.assistant-input button{
  min-width:42px;display:flex;align-items:center;justify-content:center;gap:6px;padding:0 11px;transition:.22s
}
.assistant-send-label{display:none;font-size:9px;font-weight:900;letter-spacing:.2px}
.assistant-input.is-thinking{grid-template-columns:1fr 91px}
.assistant-input.is-thinking button{background:linear-gradient(135deg,#123b50,#14605e);color:#bff9ff;cursor:wait}
.assistant-input.is-thinking .assistant-send-label,.assistant-input button.answer-ready .assistant-send-label{display:inline}
.assistant-send-spinner{
  display:inline-block;width:13px;height:13px;border-radius:50%;border:2px solid rgba(255,255,255,.25);border-top-color:#70f4ff;
  animation:phiAssistantSpin .72s linear infinite
}
@keyframes phiAssistantSpin{to{transform:rotate(360deg)}}
.assistant-input button.answer-ready{background:linear-gradient(135deg,#26d6a6,#55f08c);color:#03120e}
.assistant-input input:disabled{opacity:.7;cursor:wait}
.assistant-input button:disabled{opacity:1}
@media(prefers-reduced-motion:reduce){
  .assistant-thinking-dots i,.assistant-send-spinner{animation-duration:1.8s}
}
@media(max-width:420px){
  .assistant-input.is-thinking{grid-template-columns:1fr 78px}
  .assistant-send-label{font-size:8px}
}

/* PHI Assistant 1.2: indicador reforzado */
.assistant-thinking .assistant-bubble{min-width:235px;box-shadow:0 0 22px rgba(52,211,255,.10)}
.assistant-thinking-dots i{width:9px!important;height:9px!important;background:#58eaff!important;box-shadow:0 0 9px rgba(88,234,255,.9)}
.assistant-thinking-label{font-style:normal!important;font-weight:800;color:#c5f5ff!important}
