/* ============================================================
   MEDIX CURSOR — caret visual guiado por voz
   Depende de: design-tokens.css (--accent, --accent-glow)
   ============================================================ */

@keyframes medix-caret-blink {
  0%,  49% { opacity: 1; }
  50%, 100% { opacity: 0; }
}

/* Barra vertical piscante — azul forte (#0a84ff) visível em fundo branco do laudo */
.medix-caret {
  display:         inline-block;
  width:           2px;
  height:          1.2em;
  background:      #0a84ff;
  vertical-align:  text-bottom;
  animation:       medix-caret-blink 1.05s step-start infinite;
  margin:          0 1px;
  pointer-events:  none;
  border-radius:   1px;
  user-select:     none;
  position:        relative;
  z-index:         50;
  box-shadow:      0 0 4px rgba(10, 132, 255, 0.7);
}

/* Campo ativo: destaque azul visível em fundo branco */
.laudo-campo.medix-campo-ativo {
  background:     rgba(10, 132, 255, 0.12);
  outline:        1.5px solid #0a84ff;
  outline-offset: 1px;
  border-radius:  3px;
  transition:     background 120ms, outline-color 120ms;
}

/* Campo preenchido: sem destaque especial */
.laudo-campo[data-filled='1'] {
  color:      inherit;
  background: transparent;
  outline:    none;
}

/* Campo vazio aguardando (sutil, sem ser o ativo) */
.laudo-campo:not([data-filled='1']):not(.medix-campo-ativo) {
  background:    rgba(154, 179, 196, 0.06);
  border-radius: 3px;
}
