.explore-page {
  max-width: var(--container-default);
  margin: 0 auto;
  padding: var(--space-lg) var(--space-sm);
}

.explore-header {
  margin-bottom: var(--space-md);
}

.explore-back {
  font-size: var(--text-sm);
  color: var(--neutral-400);
  text-decoration: none;
}
.explore-back:hover {
  color: var(--primary);
}

.explore-title {
  font-size: var(--text-lg);
  font-weight: var(--font-light);
  color: var(--neutral-800);
  margin-top: var(--space-xs);
}

.explore-subtitle {
  font-size: var(--text-sm);
  color: var(--neutral-500);
  margin-top: var(--space-xs);
}

.setup-field {
  margin-bottom: var(--space-sm);
}
.setup-field label {
  display: block;
  font-size: 13px;
  color: var(--neutral-500);
  margin-bottom: 4px;
}

#token-input {
  width: 100%;
  padding: 8px 12px;
  border: 1px solid var(--neutral-200);
  border-radius: 4px;
  font-family: inherit;
  font-size: var(--text-sm);
}
#token-input:focus {
  outline: none;
  border-color: var(--primary);
}

.drop-zone {
  border: 2px dashed var(--neutral-200);
  border-radius: 8px;
  padding: 32px;
  text-align: center;
  color: var(--neutral-400);
  cursor: pointer;
  transition: border-color 0.2s;
}
.drop-zone.drag-over {
  border-color: var(--primary);
  background: #f0f7ff;
}
.drop-zone p {
  margin: 0;
}
.file-label {
  color: var(--primary);
  cursor: pointer;
  text-decoration: underline;
}
#file-list {
  margin-top: var(--space-xs);
  font-size: 13px;
  color: var(--neutral-700);
  text-align: left;
}
#file-list div {
  padding: 2px 0;
}

.start-btn {
  width: 100%;
  padding: 10px;
  background: var(--primary);
  color: white;
  border: none;
  border-radius: 4px;
  font-family: inherit;
  font-size: var(--text-sm);
  cursor: pointer;
  margin-top: var(--space-xs);
}
.start-btn:disabled {
  background: var(--neutral-300);
  cursor: default;
}
.start-btn:not(:disabled):hover {
  background: var(--primary-dark);
}
