@layer base {
  .container {
    background-color: var(--card);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: var(--spacing-4);
    margin-bottom: var(--spacing-4);
    box-shadow: var(--shadow);
  }

  .content {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--spacing-4);
  }

  .resultsInfo {
    flex: 1;
    min-width: 0;
  }

  .resultsCount {
    margin-bottom: var(--spacing-1);
  }

  .count {
    font-family: var(--font-family-heading);
    font-size: 1.125rem;
    font-weight: 600;
    color: var(--foreground);
  }

  .noResults {
    font-family: var(--font-family-heading);
    font-size: 1.125rem;
    font-weight: 600;
    color: var(--muted-foreground);
  }

  .searchDescription {
    font-size: 0.875rem;
    color: var(--muted-foreground);
    line-height: 1.4;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .controls {
    display: flex;
    align-items: center;
    gap: var(--spacing-4);
    flex-shrink: 0;
  }

  .viewToggle {
    display: flex;
    align-items: center;
  }

  .toggleLabel {
    margin-left: var(--spacing-1);
    font-size: 0.875rem;
  }

  .sortSection {
    display: flex;
    align-items: center;
    gap: var(--spacing-2);
  }

  .sortLabel {
    display: flex;
    align-items: center;
    gap: var(--spacing-1);
    font-size: 0.875rem;
    color: var(--muted-foreground);
    white-space: nowrap;
  }

  .sortSelect {
    min-width: 10rem;
  }

  /* Mobile responsive design */
  @media (max-width: 768px) {
    .container {
      padding: var(--spacing-3);
    }

    .content {
      flex-direction: column;
      align-items: stretch;
      gap: var(--spacing-3);
    }

    .resultsInfo {
      text-align: center;
    }

    .searchDescription {
      white-space: normal;
      text-overflow: initial;
      overflow: visible;
    }

    .controls {
      flex-direction: column;
      gap: var(--spacing-3);
    }

    .viewToggle {
      justify-content: center;
    }

    .sortSection {
      justify-content: center;
      flex-wrap: wrap;
    }

    .sortSelect {
      min-width: 8rem;
    }

    .toggleLabel {
      display: none;
    }
  }

  /* Small mobile adjustments */
  @media (max-width: 480px) {
    .container {
      padding: var(--spacing-2);
      margin-bottom: var(--spacing-3);
    }

    .content {
      gap: var(--spacing-2);
    }

    .controls {
      gap: var(--spacing-2);
    }

    .sortLabel span {
      display: none;
    }

    .sortSelect {
      min-width: 7rem;
    }
  }

  /* High contrast mode support */
  @media (prefers-contrast: high) {
    .container {
      border-width: 2px;
    }

    .count,
    .noResults {
      font-weight: 700;
    }
  }

  /* Reduced motion support */
  @media (prefers-reduced-motion: reduce) {
    .container {
      transition: none;
    }
  }

  /* Dark mode adjustments */
  :global(.dark) .container {
    background-color: var(--card);
    border-color: var(--border);
  }
}