/* ------------------------------------
   Incident Detail Styles
------------------------------------ */
.py-lg { padding-top: var(--space-lg); padding-bottom: var(--space-lg); }
.p-0 { padding: 0 !important; }
.p-md { padding: var(--space-md); }
.p-sm { padding: var(--space-sm); }
.mb-6 { margin-bottom: var(--space-xl); }
.mb-4 { margin-bottom: var(--space-md); }
.mb-3 { margin-bottom: 0.75rem; }
.mb-1 { margin-bottom: var(--space-xs); }
.mt-2 { margin-top: var(--space-sm); }
.mt-1 { margin-top: var(--space-xs); }
.mr-2 { margin-right: var(--space-sm); }
.pt-4 { padding-top: var(--space-md); }

.border-b { border-bottom: 1px solid var(--border-subtle); }
.border-t { border-top: 1px solid var(--border-subtle); }

.layout-grid {
  grid-template-columns: 2fr 1fr;
}

@media (max-width: 1024px) {
  .layout-grid { grid-template-columns: 1fr; }
  .col-span-2 { grid-column: span 1 / span 1; }
}

.interactive-text {
  transition: color 0.2s, transform 0.2s;
  display: inline-flex;
}
.interactive-text:hover {
  color: var(--text-primary);
}
.interactive-text:hover svg {
  transform: translateX(-2px);
  transition: transform 0.2s;
}

.recommendation-list {
  list-style: none;
  display: flex;
  flex-col: column;
  gap: var(--space-sm);
}

.recommendation-list li {
  font-size: 0.875rem;
  color: var(--text-dark);
  background-color: var(--bg-surface-elevated);
  padding: var(--space-sm) var(--space-md);
  border-radius: var(--radius-sm);
}

.bg-surface { background-color: var(--bg-surface-elevated); }
.rounded { border-radius: var(--radius-md); }
.text-critical { color: var(--status-critical); }
.bg-critical { background-color: var(--status-critical); }
.bg-muted { background-color: var(--text-muted); }

.border-critical-subtle {
  border: 1px solid rgba(239, 68, 68, 0.3);
  background-color: rgba(239, 68, 68, 0.05);
}

/* Timeline */
.timeline-item {
  display: flex;
  gap: var(--space-md);
  position: relative;
  padding-bottom: var(--space-lg);
}

.timeline-item:not(:last-child)::after {
  content: '';
  position: absolute;
  top: 14px;
  left: 5px;
  bottom: 0;
  width: 2px;
  background-color: var(--border-subtle);
}

.timeline-dot {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  margin-top: 2px;
  position: relative;
  z-index: 2;
  box-shadow: 0 0 0 4px var(--bg-surface);
}

.h-4 { height: 1rem; }
.h-3 { height: 0.75rem; }
.w-3\/4 { width: 75%; }
.w-1\/2 { width: 50%; }
.w-full { width: 100%; }
