.executor-status {
  font-size: 0.875rem;
  font-weight: bold;
  color: #2c3e50;
  margin-bottom: 12px;
  padding: 4px 8px;
  background: #ebf2f7;
  border-radius: 4px;
  text-align: center;
}

.executor-controls {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.exec-btn {
  padding: 8px 12px;
  font-size: 0.875rem;
  cursor: pointer;
  background: #fff;
  border: 1px solid #cbd5e0;
  border-radius: 4px;
  transition: background 0.2s;
}

.exec-btn:hover {
  background: #f7fafc;
}

.exec-playback-controls {
  display: flex;
  gap: 4px;
}

.exec-btn--playback {
  flex: 1;
  background: #edf2f7;
}

.exec-btn--cancel {
  flex: 1;
  color: #c53030;
  border-color: #feb2b2;
}

.exec-btn--cancel:hover {
  background: #fff5f5;
}

.executor-highlight {
  outline: 3px solid #3182ce !important;
  outline-offset: 2px !important;
  box-shadow: 0 0 8px rgba(49, 130, 206, 0.5) !important;
}

/* #965: typing simulation highlight for search input */
.executor-typing {
  outline: 3px solid #e67e22 !important;
  outline-offset: 2px !important;
  box-shadow: 0 0 8px rgba(230, 126, 34, 0.5) !important;
  transition: box-shadow 0.1s;
}

/* #965: focus-search highlight (search input focused) */
.executor-highlight.bg-dept-search__input {
  outline: 3px solid #3182ce !important;
  outline-offset: 2px !important;
  box-shadow: 0 0 8px rgba(49, 130, 206, 0.5) !important;
}

/* #965: pulse animation for illegal-parking report card */
.executor-highlight[data-action-target="complaint-illegal-parking-report"] {
  outline: 3px solid #3182ce !important;
  outline-offset: 2px !important;
  box-shadow: 0 0 0 4px rgba(49, 130, 206, 0.25), 0 0 12px rgba(49, 130, 206, 0.4) !important;
  animation: executor-pulse 1.5s ease-in-out infinite;
}
@keyframes executor-pulse {
  0%, 100% { box-shadow: 0 0 0 4px rgba(49, 130, 206, 0.25), 0 0 12px rgba(49, 130, 206, 0.4); }
  50%      { box-shadow: 0 0 0 6px rgba(49, 130, 206, 0.35), 0 0 18px rgba(49, 130, 206, 0.5); }
}

.executor-pending-click {
  background-color: #bee3f8 !important;
  transform: scale(0.98);
  transition: all 0.1s;
}

.trace-outcome {
  font-size: 0.75rem;
  color: #718096;
  font-style: italic;
  margin-left: 4px;
}
