/* AvoAgent v2 · 工作流集线页 /workflows/
 *
 * 和 tools.css 一起加载（复用 .v2h-eyebrow / .v2h-lead / .v2h-pill / .v2h-btn）。
 * 色值一律走 workbench.css 里那份 token —— 这一页不定义任何新颜色。
 *
 * ⚠ 原型没有这一页，是按现有设计系统新写的。所有可见内容都来自运行时
 *   （步骤表、报价），没有写死的示例数据。
 */

.avo-v2-workflows .v2w-shell { padding: 46px 0 84px; }

.avo-v2-workflows .v2w-head { max-width: 760px; margin-bottom: 32px; }
.avo-v2-workflows .v2w-head h1 { margin: 12px 0 10px; }

.avo-v2-workflows .v2w-empty { padding: 34px; text-align: center; }
.avo-v2-workflows .v2w-empty p { margin: 0 0 16px; color: var(--v2-muted); }

.avo-v2-workflows .v2w-grid {
  display: grid; gap: 18px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.avo-v2-workflows .v2w-card {
  padding: 26px 28px 22px;
  display: flex; flex-direction: column;
}
.avo-v2-workflows .v2w-cardtop {
  display: flex; align-items: center; gap: 10px; flex-wrap: wrap;
}
.avo-v2-workflows .v2w-cardtop h2 {
  font: 700 21px/1.3 var(--v2-display); margin: 0;
}
.avo-v2-workflows .v2w-desc {
  color: var(--v2-muted); font-size: 14px; line-height: 1.65; margin: 10px 0 18px;
}

.avo-v2-workflows .v2w-steps {
  list-style: none; margin: 0 0 20px; padding: 0;
  display: grid; gap: 2px;
}
.avo-v2-workflows .v2w-steps li {
  display: grid; grid-template-columns: 26px 1fr; gap: 12px; align-items: start;
  padding: 11px 0; border-top: 1px solid var(--v2-line);
}
.avo-v2-workflows .v2w-steps li:first-child { border-top: 0; }
.avo-v2-workflows .v2w-n {
  width: 26px; height: 26px; border-radius: 8px;
  background: var(--v2-soft); color: var(--v2-lime-deep);
  display: grid; place-items: center;
  font: 700 12px/1 var(--v2-display);
}
.avo-v2-workflows .v2w-steps strong { display: block; font-size: 14px; line-height: 1.45; }
.avo-v2-workflows .v2w-steps em {
  display: block; font-style: normal; font-size: 12px;
  color: var(--v2-muted); margin-top: 3px;
}

.avo-v2-workflows .v2w-foot {
  margin-top: auto; padding-top: 18px; border-top: 1px solid var(--v2-line);
  display: flex; justify-content: space-between; align-items: center; gap: 16px;
}
.avo-v2-workflows .v2w-price { font-size: 13px; color: var(--v2-muted); line-height: 1.5; }
.avo-v2-workflows .v2w-price strong {
  color: var(--v2-ink); font: 700 19px/1 var(--v2-display); margin-right: 4px;
}

.avo-v2-workflows .v2w-foot-note {
  margin-top: 26px; font-size: 14px; color: var(--v2-muted);
}
.avo-v2-workflows .v2w-foot-note a { text-decoration: underline; color: var(--v2-ink); }

@media (max-width: 900px) {
  .avo-v2-workflows .v2w-grid { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
  .avo-v2-workflows .v2w-foot { display: block; }
  .avo-v2-workflows .v2w-foot .v2h-btn { margin-top: 14px; width: 100%; justify-content: center; }
}
