.case-grid {
  display: grid;
  grid-template-columns: 3fr 2fr;
  gap: var(--space-xl);
  align-items: start;
}

.case-details {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-lg) var(--space-xl);
}

.case-details dt {
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: var(--color-text-muted);
  font-weight: 700;
}

.case-details dd {
  margin: 2px 0 0;
  font-weight: 600;
}

.slack-link {
  color: var(--color-primary);
  text-decoration: none;
  font-weight: 700;
}

.slack-link:hover {
  color: var(--color-primary-hover);
  text-decoration: underline;
}

.case-details__wide {
  grid-column: 1 / -1;
}

.case-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-sm);
  margin-top: var(--space-lg);
}

.case-decision {
  margin-top: var(--space-lg);
}

.case-decision__note {
  width: 100%;
  resize: vertical;
}

.case-decision .case-actions {
  margin-top: var(--space-sm);
}

.case-section {
  margin-bottom: var(--space-xl);
}

.match-section {
  margin-top: var(--space-xl);
  padding-top: var(--space-lg);
  border-top: 1px solid var(--color-border);
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
}

.match-section h2 {
  margin: 0;
}

.due-chip {
  font-size: 13px;
  color: var(--color-text-secondary);
}

.due-chip--overdue {
  color: var(--color-danger-text);
  font-weight: 700;
}

.filter-chips {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-sm);
  margin-bottom: var(--space-lg);
}

.filter-chip {
  padding: var(--space-xs) var(--space-md);
  border-radius: 20px;
  border: 1px solid var(--color-gray-30);
  background: var(--color-surface);
  color: var(--color-text-secondary);
  text-decoration: none;
  font-size: 13px;
  font-weight: 600;
}

.filter-chip:hover {
  border-color: var(--color-gray-50);
  color: var(--color-text-primary);
}

.filter-chip--active {
  background: var(--color-gray-80);
  border-color: var(--color-gray-80);
  color: white;
}
