@layer components {
  .correspondence-list {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-md);
  }

  .correspondence-message {
    padding: var(--spacing-md);
    border-radius: var(--radius-md);
    border: 1px solid var(--color-border);
  }

  .correspondence-inbound {
    background-color: var(--color-gray-50);
    border-left: 3px solid var(--color-secondary);
  }

  .correspondence-outbound {
    background-color: #eff6ff;
    border-left: 3px solid var(--color-primary);
  }

  .correspondence-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: var(--spacing-sm);
  }

  .correspondence-sender {
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
  }

  .correspondence-time {
    font-size: 0.75rem;
    color: var(--color-text-muted);
  }

  .correspondence-subject {
    font-size: 0.875rem;
    color: var(--color-text-muted);
    margin-bottom: var(--spacing-sm);
  }

  .correspondence-body {
    font-size: 0.9375rem;
    line-height: 1.6;
  }

  .correspondence-body p {
    margin-bottom: var(--spacing-sm);
  }

  .correspondence-body p:last-child {
    margin-bottom: 0;
  }

  .correspondence-attachments {
    margin-top: var(--spacing-sm);
    padding-top: var(--spacing-sm);
    border-top: 1px solid var(--color-border);
    font-size: 0.875rem;
  }

  .correspondence-attachments .attachment-link {
    margin-left: var(--spacing-sm);
  }

  .correspondence-form {
    padding-top: var(--spacing-lg);
    border-top: 1px solid var(--color-border);
  }

  .correspondence-form h3 {
    margin-bottom: var(--spacing-md);
  }
}
