/* ============================================
   Investigation Phase Styles
   ============================================ */

#screen-investigation {
  background: linear-gradient(180deg, var(--color-bg-warm) 0%, var(--color-bg) 100%);
}

/* Event card list */
.event-card-list {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
  flex: 1;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  padding-bottom: var(--space-xl);
}

/* Individual event card */
.event-card {
  background: var(--color-card-bg);
  border: 1px solid var(--color-card-border);
  border-radius: var(--border-radius);
  padding: var(--space-md);
  display: flex;
  gap: var(--space-md);
  align-items: center;
  cursor: pointer;
  transition: all var(--transition-fast);
  position: relative;
  overflow: hidden;
}

.event-card:active {
  transform: scale(0.98);
  border-color: var(--color-primary);
}

.event-card.locked {
  opacity: 0.5;
  pointer-events: none;
  cursor: not-allowed;
}

.event-card.locked::after {
  content: '🔒';
  position: absolute;
  top: var(--space-sm);
  right: var(--space-sm);
  font-size: var(--font-size-sm);
}

.event-card.completed {
  opacity: 0.6;
  border-left: 3px solid var(--color-success);
}

.event-card.completed::after {
  content: '✅';
  position: absolute;
  top: var(--space-sm);
  right: var(--space-sm);
  font-size: var(--font-size-sm);
}

.event-card.has-evidence {
  border-left: 3px solid var(--color-accent);
}

.event-card.has-evidence::after {
  content: '⭐';
  position: absolute;
  top: var(--space-sm);
  right: var(--space-sm);
  font-size: var(--font-size-sm);
  animation: sparkle 1.5s ease-in-out infinite;
}

@keyframes sparkle {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.6; transform: scale(1.2); }
}

.event-card-icon {
  font-size: 2rem;
  flex-shrink: 0;
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--color-surface-light);
  border-radius: var(--border-radius-sm);
}

.event-card-info {
  flex: 1;
  min-width: 0;
}

.event-card-title {
  font-weight: 700;
  font-size: var(--font-size-base);
  margin-bottom: 2px;
}

.event-card-location {
  font-size: var(--font-size-xs);
  color: var(--color-accent-dim);
  margin-bottom: 4px;
}

.event-card-preview {
  font-size: var(--font-size-sm);
  color: var(--color-text-dim);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.event-card-lock-hint {
  font-size: var(--font-size-xs);
  color: var(--color-text-muted);
  margin-top: 4px;
}

.event-card-arrow {
  color: var(--color-text-muted);
  font-size: var(--font-size-lg);
  flex-shrink: 0;
}

/* Dialogue overlay (full-screen) */
.dialogue-overlay {
  position: fixed;
  inset: 0;
  background: var(--color-bg);
  z-index: 30;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

.dialogue-overlay[hidden] {
  display: none;
}

.dialogue-overlay .btn-back {
  position: absolute;
  top: calc(var(--safe-top) + var(--space-sm));
  left: var(--space-sm);
  z-index: 31;
  background: var(--color-surface-light);
  color: var(--color-text);
  padding: var(--space-xs) var(--space-md);
  border-radius: var(--border-radius-sm);
  font-size: var(--font-size-sm);
  border: 1px solid var(--color-card-border);
}

.dialogue-content {
  flex: 1;
  display: flex;
  flex-direction: column;
  padding: var(--space-md);
  padding-top: calc(var(--safe-top) + 48px + var(--space-md));
  padding-bottom: calc(var(--safe-bottom) + var(--space-xl));
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  gap: var(--space-xs);
}

/* Evidence bar adjustments for investigation */
#screen-investigation .evidence-bar {
  margin-top: var(--space-sm);
}

#screen-investigation .evidence-bar-icons {
  display: flex;
  gap: var(--space-xs);
  font-size: 1.2rem;
}
