/* DuoDuoYu — Library Page */

.library-main { padding: var(--space-xl) 0; min-height: 70vh; }

.library-header { margin-bottom: var(--space-xl); }
.library-header h1 { font-size: 2rem; margin-bottom: var(--space-lg); }

.categories-scroll {
  display: flex;
  gap: var(--space-sm);
  overflow-x: auto;
  padding-bottom: var(--space-sm);
  scrollbar-width: none;
}
.categories-scroll::-webkit-scrollbar { display: none; }
.category-chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 18px;
  border-radius: var(--radius-full);
  background: white;
  border: 2px solid var(--color-border);
  font-weight: 600;
  font-size: 0.875rem;
  white-space: nowrap;
  cursor: pointer;
  transition: var(--transition);
  color: var(--color-text);
}
.category-chip:hover, .category-chip.active {
  background: var(--color-primary);
  border-color: var(--color-primary);
  color: white;
}
