.list-section { margin-top: 0.25rem; }

.files-divider {
  border: none;
  border-top: 1px solid var(--c-surface);
  margin: 0.75rem 0 0.5rem;
}

.files-label {
  margin: 0 0 0.5rem;
  font-size: 0.82rem;
  color: var(--c-dim);
}

.files-slot { margin-top: 0; }

/* Inline tissue table / JSON view inside an expanded phantom card - capped
   height with its own scroll so a phantom with many tissues doesn't blow out
   the page. */
.phantom-detail-content {
  max-height: 24rem;
  overflow-y: auto;
  margin-top: 0.4rem;
  scrollbar-color: var(--c-surface) var(--c-base);
}

.loading-text {
  color: var(--c-dim);
  opacity: 0.3;
  font-size: 0.82rem;
}

.download-btn {
  background: var(--c-accent);
  border: 1px solid var(--c-accent);
  border-radius: 999px;
  color: var(--c-base);
  cursor: pointer;
  font-size: 0.75rem;
  line-height: 1;
  padding: 0.2rem 0.45rem;
  font-weight: 600;
}
.download-btn:hover:not(:disabled) { background: var(--c-accent-hi); border-color: var(--c-accent-hi); }
.download-btn:disabled {
  opacity: 0.5;
  cursor: default;
  background: var(--c-pill);
  border-color: var(--c-pill-border);
  color: var(--c-dim);
}
