/* 策略工作台：状态胶囊筛选（多页共用，依赖页面 :root 的 --primary-blue 或 --primary） */
.wb-filter-pills {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  justify-content: flex-end;
  flex: 1;
  min-width: 0;
}

/* 工具条内「按钮在左、胶囊靠右」：与 flex:1 默认互斥，避免占满整行 */
.wb-filter-pills.wb-filter-pills--toolbar-end {
  margin-left: auto;
  flex: 0 1 auto;
}

.wb-filter-pill {
  border: 1px solid rgba(148, 163, 184, 0.35);
  background: rgba(0, 0, 0, 0.2);
  color: #cbd5e1;
  border-radius: 999px;
  padding: 6px 12px;
  font-size: 12px;
  line-height: 1;
  font-family: inherit;
  cursor: pointer;
  transition: border-color 0.2s ease, color 0.2s ease, background 0.2s ease, box-shadow 0.2s ease;
}

.wb-filter-pill:hover {
  border-color: rgba(0, 210, 255, 0.45);
  color: #f1f5f9;
  background: rgba(0, 210, 255, 0.1);
}

.wb-filter-pill.active {
  border-color: var(--primary-blue, var(--primary, #00d2ff));
  color: var(--primary-blue, var(--primary, #00d2ff));
  background: rgba(0, 210, 255, 0.14);
  box-shadow: 0 0 0 1px rgba(0, 210, 255, 0.12);
}

/* 执行工作台统一操作条：刷新 + 新建 + 状态胶囊（紧贴配置表上方） */
.wb-strategy-exec-bar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin-bottom: 12px;
}

.wb-strategy-exec-bar .wb-filter-pills {
  margin-left: auto;
  flex: 0 1 auto;
  justify-content: flex-end;
}

/* 执行条：刷新 / 新建 — 尺寸与胶囊（12px、约 28px 高）更接近，主色半透明融入暗色底 */
.wb-strategy-exec-bar .wb-exec-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  min-height: 30px;
  padding: 0 12px;
  border-radius: 8px;
  font-size: 12px;
  font-weight: 600;
  font-family: inherit;
  line-height: 1.2;
  cursor: pointer;
  border: 1px solid transparent;
  text-decoration: none;
  box-sizing: border-box;
  white-space: nowrap;
  transition:
    border-color 0.2s ease,
    background 0.2s ease,
    color 0.2s ease,
    box-shadow 0.2s ease,
    opacity 0.2s ease;
}

.wb-strategy-exec-bar button.wb-exec-btn:disabled {
  opacity: 0.55;
  cursor: not-allowed;
}

.wb-strategy-exec-bar .wb-exec-btn--secondary {
  background: rgba(15, 23, 42, 0.55);
  border-color: rgba(148, 163, 184, 0.32);
  color: #cbd5e1;
}

.wb-strategy-exec-bar .wb-exec-btn--secondary:hover:not(:disabled) {
  border-color: color-mix(in srgb, var(--primary-blue, var(--primary, #00d2ff)) 55%, transparent);
  color: color-mix(in srgb, var(--primary-blue, var(--primary, #00d2ff)) 70%, #f8fafc);
  background: color-mix(in srgb, var(--primary-blue, var(--primary, #00d2ff)) 10%, rgba(15, 23, 42, 0.65));
}

.wb-strategy-exec-bar .wb-exec-btn--primary {
  --wb-p: var(--primary-blue, var(--primary, #00d2ff));
  --wb-p2: var(--wb-exec-primary-end, var(--primary-blue, var(--primary, #0072ff)));
  background: linear-gradient(
    145deg,
    color-mix(in srgb, var(--wb-p) 22%, rgba(15, 23, 42, 0.92)),
    color-mix(in srgb, var(--wb-p2) 16%, rgba(15, 23, 42, 0.94))
  );
  border-color: color-mix(in srgb, var(--wb-p) 38%, transparent);
  color: color-mix(in srgb, var(--wb-p) 28%, #f1f5f9);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.35);
}

.wb-strategy-exec-bar a.wb-exec-btn--primary:hover {
  text-decoration: none;
  border-color: color-mix(in srgb, var(--wb-p, var(--primary-blue, #00d2ff)) 52%, transparent);
  background: linear-gradient(
    145deg,
    color-mix(in srgb, var(--wb-p, var(--primary-blue, #00d2ff)) 30%, rgba(15, 23, 42, 0.88)),
    color-mix(in srgb, var(--wb-p2, var(--wb-p, #0072ff)) 22%, rgba(15, 23, 42, 0.9))
  );
  color: #f8fafc;
}

.wb-strategy-exec-bar button.wb-exec-btn--primary:hover:not(:disabled) {
  border-color: color-mix(in srgb, var(--wb-p, var(--primary-blue, #00d2ff)) 52%, transparent);
  background: linear-gradient(
    145deg,
    color-mix(in srgb, var(--wb-p, var(--primary-blue, #00d2ff)) 30%, rgba(15, 23, 42, 0.88)),
    color-mix(in srgb, var(--wb-p2, var(--wb-p, #0072ff)) 22%, rgba(15, 23, 42, 0.9))
  );
  color: #f8fafc;
}
