/* Admin Task Review Page Styles */

.admin-task-review {
  max-width: 1200px;
  margin: 0 auto;
  padding: 20px;
}

/* Task Header */
.task-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 30px;
  padding-bottom: 15px;
  border-bottom: 2px solid #e5e7eb;
}

.task-header h1 {
  margin: 0;
  font-size: 28px;
  color: #111827;
}

.task-status {
  padding: 8px 16px;
  border-radius: 6px;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 12px;
}

.task-status.completed {
  background-color: #d1fae5;
  color: #065f46;
}

.task-status.failed {
  background-color: #fee2e2;
  color: #991b1b;
}

.task-status.analyzing,
.task-status.executing {
  background-color: #dbeafe;
  color: #1e40af;
}

.task-status.awaiting_user_input {
  background-color: #fef3c7;
  color: #92400e;
}

/* Task Sections */
.task-section {
  background: white;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  padding: 24px;
  margin-bottom: 24px;
}

.task-section h2 {
  margin: 0 0 20px 0;
  font-size: 20px;
  color: #111827;
  border-bottom: 2px solid #f3f4f6;
  padding-bottom: 10px;
}

.task-section h3 {
  margin: 20px 0 12px 0;
  font-size: 16px;
  color: #374151;
}

/* Overview Section */
.overview-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 16px;
  margin-bottom: 24px;
}

.overview-item {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.overview-item strong {
  color: #6b7280;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.overview-item span {
  color: #111827;
  font-size: 14px;
}

.task-type-badge,
.task-status-badge {
  display: inline-block;
  padding: 4px 12px;
  border-radius: 4px;
  font-size: 12px;
  font-weight: 600;
}

.task-type-badge.store {
  background-color: #dbeafe;
  color: #1e40af;
}

.task-type-badge.retrieve {
  background-color: #fce7f3;
  color: #9f1239;
}

.task-status-badge.completed {
  background-color: #d1fae5;
  color: #065f46;
}

.task-status-badge.failed {
  background-color: #fee2e2;
  color: #991b1b;
}

/* User Input */
.user-input {
  margin-top: 24px;
  padding: 16px;
  background-color: #f9fafb;
  border-radius: 6px;
}

.input-content {
  color: #374151;
  line-height: 1.6;
  margin-top: 8px;
}

/* Conversation History */
.conversation-history {
  margin-top: 24px;
}

.history-items {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.history-item {
  padding: 12px;
  border-radius: 6px;
  border-left: 4px solid #d1d5db;
}

.history-item.user {
  background-color: #eff6ff;
  border-left-color: #3b82f6;
}

.history-item.assistant {
  background-color: #f3f4f6;
  border-left-color: #6b7280;
}

.history-role {
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  color: #6b7280;
  margin-bottom: 4px;
}

.history-content {
  color: #111827;
  line-height: 1.5;
}

.history-timestamp {
  font-size: 11px;
  color: #9ca3af;
  margin-top: 4px;
}

/* Workflow Timeline */
.workflow-timeline {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 24px;
}

.workflow-step {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  padding: 16px;
  border-radius: 6px;
  background-color: #f9fafb;
}

.workflow-step.completed {
  border-left: 4px solid #10b981;
}

.workflow-step.failed {
  border-left: 4px solid #ef4444;
}

.step-number {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background-color: #e5e7eb;
  color: #6b7280;
  font-weight: 600;
  flex-shrink: 0;
}

.workflow-step.completed .step-number {
  background-color: #d1fae5;
  color: #065f46;
}

.workflow-step.failed .step-number {
  background-color: #fee2e2;
  color: #991b1b;
}

.step-content {
  flex: 1;
}

.step-name {
  font-weight: 600;
  color: #111827;
  margin-bottom: 4px;
}

.step-timestamp,
.step-duration {
  font-size: 12px;
  color: #6b7280;
}

.step-status-icon {
  font-size: 20px;
  flex-shrink: 0;
}

/* Placement Options */
.placement-options {
  margin-top: 24px;
}

.placement-option {
  padding: 16px;
  margin-bottom: 12px;
  border: 1px solid #e5e7eb;
  border-radius: 6px;
  background-color: #fafafa;
}

.option-header {
  font-weight: 600;
  color: #111827;
  margin-bottom: 8px;
}

.option-reasoning {
  color: #374151;
  line-height: 1.5;
  margin-bottom: 8px;
}

.option-confidence {
  font-size: 12px;
  color: #6b7280;
}

/* Clarification Section */
.clarification-section {
  margin-top: 24px;
  padding: 16px;
  background-color: #fef3c7;
  border-radius: 6px;
  border-left: 4px solid #f59e0b;
}

.clarification-ambiguity {
  margin-bottom: 12px;
  color: #78350f;
}

.clarification-questions ul {
  margin: 8px 0 0 0;
  padding-left: 20px;
  color: #78350f;
}

/* Conflict Section */
.conflict-section {
  margin-top: 24px;
  padding: 16px;
  background-color: #fee2e2;
  border-radius: 6px;
  border-left: 4px solid #ef4444;
}

.conflict-explanation {
  margin-bottom: 16px;
  color: #7f1d1d;
}

.conflict-content {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-bottom: 16px;
}

.conflict-column {
  background-color: white;
  padding: 12px;
  border-radius: 4px;
}

.conflict-column pre {
  margin-top: 8px;
  font-size: 12px;
  white-space: pre-wrap;
  word-break: break-word;
}

.conflict-solutions ul {
  margin: 8px 0 0 0;
  padding-left: 20px;
  color: #7f1d1d;
}

/* LLM Metrics */
.metrics-summary {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 16px;
  margin-bottom: 24px;
}

.metric-card {
  padding: 16px;
  background-color: #f9fafb;
  border-radius: 6px;
  border: 1px solid #e5e7eb;
}

.metric-label {
  font-size: 12px;
  text-transform: uppercase;
  color: #6b7280;
  margin-bottom: 8px;
}

.metric-value {
  font-size: 28px;
  font-weight: 700;
  color: #111827;
  margin-bottom: 4px;
}

.metric-breakdown {
  font-size: 12px;
  color: #6b7280;
}

/* LLM Interactions */
.llm-interactions {
  margin-top: 24px;
}

.llm-interaction {
  margin-bottom: 12px;
  border: 1px solid #e5e7eb;
  border-radius: 6px;
  background-color: #fafafa;
}

.llm-interaction summary {
  padding: 12px;
  cursor: pointer;
  user-select: none;
}

.llm-interaction summary:hover {
  background-color: #f3f4f6;
}

.interaction-summary {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
}

.interaction-number {
  font-weight: 600;
  color: #111827;
}

.interaction-service {
  padding: 4px 8px;
  background-color: #dbeafe;
  color: #1e40af;
  border-radius: 4px;
  font-size: 12px;
  font-weight: 600;
}

.interaction-tokens,
.interaction-duration,
.interaction-timestamp {
  font-size: 12px;
  color: #6b7280;
}

.interaction-details {
  padding: 16px;
  border-top: 1px solid #e5e7eb;
  background-color: white;
}

.interaction-template,
.interaction-metadata {
  margin-bottom: 16px;
}

.metadata-grid {
  display: grid;
  gap: 8px;
  margin-top: 8px;
}

.metadata-item {
  font-size: 13px;
  color: #374151;
}

.interaction-request,
.interaction-prompt,
.interaction-response,
.interaction-error {
  margin-top: 16px;
}

.interaction-request h4,
.interaction-prompt h4,
.interaction-response h4,
.interaction-error h4 {
  font-size: 14px;
  margin: 0 0 8px 0;
  color: #111827;
}

.interaction-request pre,
.interaction-prompt pre,
.interaction-response pre,
.interaction-error pre {
  background-color: #f3f4f6;
  padding: 12px;
  border-radius: 4px;
  overflow-x: auto;
  font-size: 12px;
  line-height: 1.5;
  white-space: pre-wrap;
  word-break: break-word;
}

.interaction-request .request-message {
  margin-bottom: 16px;
}

.interaction-request .request-message:last-child {
  margin-bottom: 0;
}

.interaction-request .request-message strong {
  display: block;
  margin-bottom: 4px;
  color: #374151;
}

.no-interactions {
  color: #6b7280;
  font-style: italic;
}

/* Task Result Section */
.result-action {
  margin-bottom: 16px;
}

.action-badge {
  display: inline-block;
  padding: 4px 12px;
  border-radius: 4px;
  font-size: 13px;
  font-weight: 600;
}

.action-badge.created {
  background-color: #d1fae5;
  color: #065f46;
}

.action-badge.updated {
  background-color: #dbeafe;
  color: #1e40af;
}

.result-document,
.result-place {
  margin-top: 24px;
  padding: 16px;
  background-color: #f9fafb;
  border-radius: 6px;
}

.document-info,
.place-info {
  margin-top: 12px;
}

.document-name,
.place-path {
  font-weight: 600;
  color: #111827;
  margin-bottom: 8px;
}

.document-description {
  color: #6b7280;
  margin-bottom: 8px;
}

.document-content-preview {
  margin-top: 12px;
}

.document-content-preview pre {
  background-color: white;
  padding: 12px;
  border-radius: 4px;
  font-size: 12px;
  overflow-x: auto;
  white-space: pre-wrap;
  word-break: break-word;
}

.created-nodes,
.modified-documents {
  margin-top: 24px;
}

.created-nodes ul,
.modified-documents ul {
  list-style: none;
  padding: 0;
  margin: 12px 0 0 0;
}

.created-nodes li,
.modified-documents li {
  padding: 8px;
  margin-bottom: 4px;
  background-color: #f9fafb;
  border-radius: 4px;
}

/* Retrieve Result */
.result-answer-type {
  margin-bottom: 16px;
}

.answer-type-badge {
  display: inline-block;
  padding: 4px 12px;
  border-radius: 4px;
  font-size: 13px;
  font-weight: 600;
}

.answer-type-badge.found {
  background-color: #d1fae5;
  color: #065f46;
}

.answer-type-badge.not.found {
  background-color: #fef3c7;
  color: #92400e;
}

.result-answer {
  margin-top: 16px;
  padding: 16px;
  background-color: #f0fdf4;
  border-radius: 6px;
  border-left: 4px solid #10b981;
}

.answer-content {
  color: #065f46;
  line-height: 1.6;
}

/* Sources */
.result-sources {
  margin-top: 24px;
}

.source-item {
  padding: 16px;
  margin-bottom: 12px;
  background-color: #f9fafb;
  border: 1px solid #e5e7eb;
  border-radius: 6px;
}

.source-header {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
}

.source-number {
  font-weight: 700;
  color: #6b7280;
}

.source-confidence {
  margin-left: auto;
  padding: 2px 8px;
  background-color: #dbeafe;
  color: #1e40af;
  border-radius: 4px;
  font-size: 11px;
  font-weight: 600;
}

.source-section {
  font-size: 13px;
  color: #6b7280;
  margin-bottom: 8px;
}

.source-excerpt {
  padding: 12px;
  background-color: white;
  border-radius: 4px;
  color: #374151;
  font-size: 14px;
  line-height: 1.5;
  margin-bottom: 8px;
}

/* Not Found Result */
.result-not-found {
  padding: 16px;
  background-color: #fef3c7;
  border-radius: 6px;
  border-left: 4px solid #f59e0b;
}

.not-found-reasoning,
.not-found-suggestions {
  margin-top: 12px;
  color: #78350f;
}

.not-found-suggestions ul {
  margin: 8px 0 0 0;
  padding-left: 20px;
}

.searched-documents {
  margin-top: 12px;
  font-size: 13px;
  color: #92400e;
}

/* Failed Result */
.failed-result {
  padding: 16px;
  background-color: #fee2e2;
  border-radius: 6px;
  border-left: 4px solid #ef4444;
}

.error-message,
.error-class {
  color: #7f1d1d;
  margin-bottom: 12px;
}

.error-backtrace {
  margin-top: 16px;
}

.error-backtrace summary {
  cursor: pointer;
  color: #991b1b;
  font-weight: 600;
}

.error-backtrace pre {
  margin-top: 12px;
  padding: 12px;
  background-color: white;
  border-radius: 4px;
  font-size: 11px;
  overflow-x: auto;
}

/* Pending Result */
.pending-result {
  padding: 16px;
  background-color: #dbeafe;
  border-radius: 6px;
  color: #1e3a8a;
}

/* Task Actions */
.task-actions {
  display: flex;
  gap: 12px;
  margin-top: 24px;
}

.btn {
  display: inline-block;
  padding: 10px 20px;
  border-radius: 6px;
  font-weight: 600;
  text-decoration: none;
  transition: all 0.2s;
}

.btn-secondary {
  background-color: #f3f4f6;
  color: #374151;
  border: 1px solid #d1d5db;
}

.btn-secondary:hover {
  background-color: #e5e7eb;
}

.btn-small {
  padding: 6px 12px;
  font-size: 13px;
}

/* Admin Review Button (React components) */
.admin-review-button {
  display: inline-block;
  padding: 12px 24px;
  margin: 16px 0;
  background-color: #3b82f6;
  color: white;
  text-decoration: none;
  border-radius: 6px;
  font-weight: 600;
  font-size: 14px;
  transition: background-color 0.2s;
}

.admin-review-button:hover {
  background-color: #2563eb;
  color: white;
}

/* ========================================================================== */
/* Template Experiment Styles */
/* ========================================================================== */

/* Experiment Button */
.btn-experiment {
  margin-left: 12px;
  padding: 4px 12px;
  background-color: #f3e8ff;
  color: #6b21a8;
  border: 1px solid #d8b4fe;
  border-radius: 4px;
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s;
}

.btn-experiment:hover {
  background-color: #e9d5ff;
  border-color: #c084fc;
}

/* Template Experiment Container */
.template-experiment-container {
  margin-top: 16px;
  border-top: 2px solid #e5e7eb;
  padding-top: 16px;
}

/* Template Experiment Panel */
.template-experiment-panel {
  background: white;
  border: 2px solid #a855f7;
  border-radius: 8px;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
}

.experiment-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 20px;
  background: linear-gradient(to right, #f3e8ff, #fae8ff);
  border-bottom: 2px solid #e9d5ff;
  border-radius: 6px 6px 0 0;
}

.experiment-header .header-left {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.experiment-header h3 {
  margin: 0;
  font-size: 18px;
  color: #6b21a8;
}

/* Version Selector */
.version-selector-container {
  display: flex;
  align-items: center;
  gap: 8px;
}

.version-selector-container label {
  font-size: 13px;
  font-weight: 600;
  color: #6b21a8;
  margin: 0;
}

.version-select {
  padding: 6px 10px;
  border: 1px solid #d8b4fe;
  border-radius: 4px;
  font-size: 13px;
  color: #374151;
  background-color: white;
  cursor: pointer;
  min-width: 150px;
  font-family: 'Monaco', 'Menlo', 'Ubuntu Mono', monospace;
}

.version-select:focus {
  outline: none;
  border-color: #a855f7;
  box-shadow: 0 0 0 3px rgba(168, 85, 247, 0.1);
}

.version-select:disabled {
  background-color: #f3f4f6;
  cursor: not-allowed;
  opacity: 0.6;
}

/* Style for the used version in the dropdown */
.version-select option.used-version {
  font-weight: bold;
  background-color: #fef3c7;
}

.used-version-badge {
  padding: 4px 10px;
  background-color: #fef3c7;
  color: #92400e;
  border-radius: 4px;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.btn-promote {
  padding: 6px 12px;
  background-color: #10b981;
  color: white;
  border: none;
  border-radius: 4px;
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s;
  display: flex;
  align-items: center;
  gap: 4px;
}

.btn-promote:hover:not(:disabled) {
  background-color: #059669;
  transform: translateY(-1px);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.btn-promote:disabled {
  background-color: #9ca3af;
  cursor: not-allowed;
  opacity: 0.6;
}

.close-btn {
  background: none;
  border: none;
  font-size: 28px;
  color: #6b7280;
  cursor: pointer;
  padding: 0;
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 4px;
  transition: all 0.2s;
}

.close-btn:hover {
  background-color: rgba(0, 0, 0, 0.1);
  color: #111827;
}

/* Error Banner */
.error-banner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 12px 20px;
  background-color: #fee2e2;
  border-bottom: 1px solid #fecaca;
  color: #7f1d1d;
}

.error-banner button {
  background: none;
  border: none;
  font-size: 20px;
  color: #7f1d1d;
  cursor: pointer;
  padding: 0 8px;
}

/* Experiment Tabs */
.experiment-tabs {
  display: flex;
  border-bottom: 2px solid #e5e7eb;
  background-color: #f9fafb;
}

.experiment-tabs .tab {
  flex: 1;
  padding: 12px 16px;
  background: none;
  border: none;
  border-bottom: 3px solid transparent;
  cursor: pointer;
  font-weight: 600;
  color: #6b7280;
  transition: all 0.2s;
}

.experiment-tabs .tab:hover {
  background-color: #f3f4f6;
  color: #111827;
}

.experiment-tabs .tab.active {
  color: #6b21a8;
  border-bottom-color: #a855f7;
  background-color: white;
}

/* Experiment Content */
.experiment-content {
  padding: 20px;
  max-height: 600px;
  overflow-y: auto;
}

/* Template Editor */
.template-editor {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.editor-field {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.editor-field label {
  font-weight: 600;
  color: #374151;
  font-size: 14px;
}

.editor-field textarea {
  padding: 12px;
  border: 1px solid #d1d5db;
  border-radius: 6px;
  font-family: 'Monaco', 'Menlo', 'Ubuntu Mono', monospace;
  font-size: 13px;
  line-height: 1.5;
  resize: vertical;
}

.editor-field textarea:focus {
  outline: none;
  border-color: #a855f7;
  box-shadow: 0 0 0 3px rgba(168, 85, 247, 0.1);
}

/* Variables Info */
.variables-info {
  background-color: #f9fafb;
  border: 1px solid #e5e7eb;
  border-radius: 6px;
  padding: 16px;
}

.variables-info h4 {
  margin: 0 0 12px 0;
  font-size: 14px;
  color: #374151;
}

.variables-info ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.variables-info li {
  display: flex;
  gap: 12px;
  align-items: flex-start;
}

.variables-info code {
  background-color: #f3e8ff;
  color: #6b21a8;
  padding: 2px 8px;
  border-radius: 4px;
  font-size: 12px;
  font-weight: 600;
  white-space: nowrap;
}

.variable-preview {
  flex: 1;
  font-size: 12px;
  color: #6b7280;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Template Preview */
.template-preview {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.preview-section {
  background-color: #f9fafb;
  border: 1px solid #e5e7eb;
  border-radius: 6px;
  padding: 16px;
}

.preview-section h4 {
  margin: 0 0 12px 0;
  font-size: 14px;
  color: #374151;
  font-weight: 600;
}

.preview-section pre {
  background-color: white;
  padding: 12px;
  border-radius: 4px;
  overflow-x: auto;
  font-size: 12px;
  line-height: 1.5;
  white-space: pre-wrap;
  word-break: break-word;
  margin: 0;
}

/* Experiment Runs */
.experiment-runs {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.no-runs {
  color: #6b7280;
  font-style: italic;
  text-align: center;
  padding: 40px 20px;
}

.run-item {
  border: 1px solid #e5e7eb;
  border-radius: 6px;
  background-color: #fafafa;
}

.run-item summary {
  padding: 12px;
  cursor: pointer;
  user-select: none;
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}

.run-item summary:hover {
  background-color: #f3f4f6;
}

.run-number {
  font-weight: 600;
  color: #111827;
}

.run-timestamp {
  font-size: 12px;
  color: #6b7280;
}

.run-tokens,
.run-duration {
  font-size: 12px;
  color: #6b7280;
  padding: 2px 8px;
  background-color: #e5e7eb;
  border-radius: 4px;
}

.run-details {
  padding: 16px;
  border-top: 1px solid #e5e7eb;
  background-color: white;
}

.run-error {
  background-color: #fee2e2;
  border: 1px solid #fecaca;
  border-radius: 4px;
  padding: 12px;
  color: #7f1d1d;
}

.run-error pre {
  margin-top: 8px;
  background-color: white;
  padding: 8px;
  border-radius: 4px;
  font-size: 12px;
  overflow-x: auto;
}

.run-metadata {
  margin-bottom: 16px;
  padding: 12px;
  background-color: #f9fafb;
  border-radius: 4px;
  font-size: 13px;
  color: #374151;
  line-height: 1.8;
}

.run-response h4 {
  font-size: 14px;
  margin: 0 0 12px 0;
  color: #111827;
}

.run-response pre {
  background-color: #f3f4f6;
  padding: 12px;
  border-radius: 4px;
  overflow-x: auto;
  font-size: 12px;
  line-height: 1.5;
  white-space: pre-wrap;
  word-break: break-word;
}

/* Experiment Actions */
.experiment-actions {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 20px;
  border-top: 2px solid #e5e7eb;
  background-color: #f9fafb;
  border-radius: 0 0 6px 6px;
}

.left-actions,
.right-actions {
  display: flex;
  gap: 8px;
  align-items: center;
}

.model-select {
  padding: 8px 12px;
  border: 1px solid #d1d5db;
  border-radius: 4px;
  font-size: 13px;
  color: #374151;
  background-color: white;
  cursor: pointer;
}

.model-select:focus {
  outline: none;
  border-color: #a855f7;
  box-shadow: 0 0 0 3px rgba(168, 85, 247, 0.1);
}

.btn-primary {
  background-color: #3b82f6;
  color: white;
  border: none;
  padding: 8px 16px;
  border-radius: 4px;
  font-weight: 600;
  cursor: pointer;
  transition: background-color 0.2s;
}

.btn-primary:hover:not(:disabled) {
  background-color: #2563eb;
}

.btn-primary:disabled {
  background-color: #9ca3af;
  cursor: not-allowed;
}

.btn-success {
  background-color: #10b981;
  color: white;
  border: none;
  padding: 8px 16px;
  border-radius: 4px;
  font-weight: 600;
  cursor: pointer;
  transition: background-color 0.2s;
}

.btn-success:hover:not(:disabled) {
  background-color: #059669;
}

.btn-success:disabled {
  background-color: #9ca3af;
  cursor: not-allowed;
}

/* Loading State */
.template-experiment-loading {
  padding: 40px 20px;
  text-align: center;
  color: #6b7280;
}

.template-experiment-loading .error-message {
  color: #dc2626;
  padding: 16px;
  background-color: #fee2e2;
  border-radius: 6px;
  border: 1px solid #fecaca;
}
