/* ============================================================================
   OFFIQA — Workflow page stylesheet
   Loads AFTER offiqa-design-v2.css via extra_css.
   Used by: /workflows/* pages
   ============================================================================ */

/* Workflow header — inputs/outputs summary */
.workflow-header-meta {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-3);
  margin-bottom: var(--space-5);
}
.workflow-meta-item {
  padding: var(--space-3);
  border: 1px solid var(--line);
  border-radius: var(--r-md);
  background: var(--surface);
  text-align: center;
}
.workflow-meta-label {
  font-family: var(--font-mono);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--muted);
  display: block;
  margin-bottom: 0.4rem;
}
.workflow-meta-value {
  font-family: var(--font-display);
  font-size: 1.25rem;
  font-weight: 600;
  color: var(--green-700);
}

/* Step sequence — visual step with connector */
.workflow-steps {
  display: grid;
  gap: 0;
  position: relative;
}
.workflow-step {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: var(--space-4);
  align-items: start;
  position: relative;
  padding-bottom: var(--space-5);
}
.workflow-step:last-child { padding-bottom: 0; }

/* Connector line between steps */
.workflow-step:not(:last-child) .step-marker::after {
  content: "";
  position: absolute;
  top: 2.4rem;
  left: 50%;
  transform: translateX(-50%);
  width: 2px;
  height: calc(100% - 2.4rem + var(--space-5));
  background: linear-gradient(to bottom, var(--green-400), transparent);
}

.step-marker {
  position: relative;
  width: 2.4rem; height: 2.4rem;
  display: grid; place-items: center;
  border-radius: 50%;
  background: var(--green);
  color: #fff;
  font-family: var(--font-display);
  font-size: 1rem;
  font-weight: 600;
  flex-shrink: 0;
  z-index: 1;
}
.workflow-step-content { padding-top: 0.15rem; }
.workflow-step-content h3 { margin-bottom: 0.4rem; }
.workflow-step-content p:last-child { margin-bottom: 0; }

/* Workspace snapshot within step */
.step-workspace {
  margin-top: var(--space-3);
  padding: var(--space-3) var(--space-4);
  border: 1px solid var(--line-soft);
  border-radius: var(--r-sm);
  background: var(--surface-2);
  font-size: 0.88rem;
}
.step-workspace-label {
  font-family: var(--font-mono);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--ochre-700);
  margin-bottom: 0.4rem;
}

/* Common mistakes section */
.mistakes-list {
  list-style: none;
  padding: 0; margin: 0;
  display: grid;
  gap: 0.5rem;
}
.mistakes-list li {
  position: relative;
  margin: 0;
  padding: 0.6rem var(--space-4) 0.6rem 3rem;
  border: 1px solid var(--ochre-soft);
  border-radius: var(--r-sm);
  background: var(--ochre-tint);
  font-size: 0.92rem;
  color: var(--ink-2);
}
.mistakes-list li::before {
  content: "✗";
  position: absolute; left: 0.9rem; top: 50%;
  transform: translateY(-50%);
  width: 1.4rem; height: 1.4rem;
  display: grid; place-items: center;
  border-radius: 50%;
  background: var(--ochre-soft);
  color: var(--ochre-700);
  font-size: 0.75rem;
  font-weight: 700;
}

/* Quick start box */
.quick-start {
  padding: var(--space-4);
  border: 1px solid var(--green-soft);
  border-radius: var(--r-lg);
  background: var(--green-tint);
}
.quick-start h3 { color: var(--green-700); margin-bottom: var(--space-3); }

@media (max-width: 720px) {
  .workflow-header-meta { grid-template-columns: 1fr; }
  .workflow-step { grid-template-columns: 1fr; }
  .step-marker { display: none; }
  .workflow-step:not(:last-child) .step-marker::after { display: none; }
}
