/* Gallery grid */
.nf-gallery-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 12px;
}

/* Storyboard strip */
.nf-storyboard-strip {
  display: flex;
  gap: 12px;
  overflow-x: auto;
  padding: var(--nf-space-sm) 0;
  min-height: 220px;
  align-items: flex-start;
}

.nf-storyboard-strip::-webkit-scrollbar {
  height: 6px;
}

.nf-storyboard-strip::-webkit-scrollbar-track {
  background: var(--nf-bg-elevated);
  border-radius: 3px;
}

.nf-storyboard-strip::-webkit-scrollbar-thumb {
  background: var(--nf-border);
  border-radius: 3px;
}

.nf-storyboard-strip::-webkit-scrollbar-thumb:hover {
  background: var(--nf-text-muted);
}

/* Drag placeholder */
.nf-drag-placeholder {
  border: 2px dashed var(--nf-accent);
  border-radius: var(--nf-radius-md);
  opacity: 0.5;
}

/* Pipeline summary bar */
.nf-pipeline-summary {
  display: flex;
  height: 28px;
  border-radius: var(--nf-radius-md);
  overflow: hidden;
  border: 1px solid var(--nf-border);
}

/* Filter bar */
.nf-filter-bar {
  display: flex;
  align-items: center;
  gap: var(--nf-space-sm);
  padding: var(--nf-space-sm) 0;
  flex-wrap: wrap;
}

/* Thumb card hover */
.nf-thumb-card:focus-visible {
  outline: 2px solid var(--nf-accent);
  outline-offset: 2px;
}
