/* navis-pocket.css — pocket-specifikus kiegészítő stílusok a navis bőrhöz */

/* Hiba buborék */
.bub-error {
  color: #e94560;
  font-size: .85rem;
  font-style: italic;
  align-self: center;
}

/* Gondolkodik placeholder */
.bub-placeholder {
  opacity: .45;
  font-style: italic;
}

@keyframes think-pulse {
  0%, 100% { opacity: 1; }
  50% { opacity: .25; }
}

.think-dot {
  display: inline-block;
  animation: think-pulse 1.2s ease-in-out infinite;
}
.think-dot:nth-child(2) { animation-delay: .2s; }
.think-dot:nth-child(3) { animation-delay: .4s; }

/* Mikrofon gomb — felvétel állapot */
.btn-mic.dictation-recording {
  background: #c44536 !important;
  border-color: #c44536 !important;
  color: #fff !important;
  animation: mic-glow 1.5s ease-in-out infinite;
}

.btn-mic.dictation-processing {
  background: var(--thw8-color-warning, #f5a623) !important;
}

@keyframes mic-glow {
  0%, 100% { box-shadow: 0 0 0 0 rgba(196, 69, 54, .7); }
  50% { box-shadow: 0 0 24px 8px rgba(196, 69, 54, 0); transform: scale(1.06); }
}

/* TTS pill — aktív állapot */
.tts-pill.tts-active {
  color: var(--thw8-color-warning, #f5a623);
  border-color: var(--thw8-color-warning, #f5a623);
}
