.bh-wf-summary {
  max-width: 1200px;
  margin: 0 auto;
  padding: var(--space-6);
  display: flex;
  flex-direction: column;
  gap: var(--space-6);
}

.bh-wf-summary__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--space-4);
}

.bh-wf-summary__header-left {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}

.bh-wf-summary__back-btn {
  align-self: flex-start;
  color: var(--color-text-secondary);
  font-size: var(--text-small);
  gap: var(--space-1);
  padding: var(--space-1) var(--space-2);
  border-radius: var(--radius-sm);
  transition: color 0.15s ease, background 0.15s ease;
}

.bh-wf-summary__back-btn:hover {
  color: var(--color-primary);
  background: var(--color-primary-lighter);
}

.bh-wf-summary__header-title {
  display: flex;
  align-items: baseline;
  gap: var(--space-3);
}

.bh-wf-summary__header-title h1 {
  font-size: var(--text-display);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0;
  line-height: 1.2;
}

.bh-wf-summary__wf-id {
  font-size: var(--text-small);
  font-family: var(--font-mono);
  color: var(--color-text-tertiary);
  background: var(--color-border-light);
  padding: 2px var(--space-2);
  border-radius: var(--radius-sm);
}

.bh-wf-summary__outcome-badge {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-2) var(--space-4);
  border-radius: var(--radius-full);
  font-size: var(--text-small);
  font-weight: 600;
  white-space: nowrap;
}

.bh-wf-summary__outcome-badge--success {
  background: rgba(5, 150, 105, 0.1);
  color: var(--color-success);
  border: 1px solid rgba(5, 150, 105, 0.2);
}

.bh-wf-summary__outcome-badge--warning {
  background: rgba(217, 119, 6, 0.1);
  color: var(--color-warning);
  border: 1px solid rgba(217, 119, 6, 0.2);
}

.bh-wf-summary__outcome-badge--critical {
  background: rgba(220, 38, 38, 0.1);
  color: var(--color-error);
  border: 1px solid rgba(220, 38, 38, 0.2);
}

.bh-wf-summary__overview {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}

.bh-wf-summary__member-card {
  background: var(--color-bg-secondary);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: var(--space-5);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
}

.bh-wf-summary__member-info {
  display: flex;
  align-items: center;
  gap: var(--space-4);
}

.bh-wf-summary__member-name {
  font-size: var(--text-subheading);
  font-weight: 600;
  color: var(--color-text-primary);
}

.bh-wf-summary__member-detail {
  font-size: var(--text-small);
  color: var(--color-text-secondary);
  margin-top: 2px;
}

.bh-wf-summary__scenario-name {
  font-size: var(--text-body);
  font-weight: 500;
  color: var(--color-primary);
  background: var(--color-primary-lighter);
  padding: var(--space-2) var(--space-3);
  border-radius: var(--radius-md);
}

.bh-wf-summary__metrics {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--space-4);
}

.bh-wf-summary__metric {
  background: var(--color-bg-secondary);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: var(--space-5);
  text-align: center;
}

.bh-wf-summary__metric-value {
  font-size: var(--text-heading);
  font-weight: 700;
  color: var(--color-text-primary);
  line-height: 1.3;
}

.bh-wf-summary__metric-value--alert {
  color: var(--color-error);
}

.bh-wf-summary__metric-label {
  font-size: var(--text-small);
  color: var(--color-text-secondary);
  margin-top: var(--space-1);
}

.bh-wf-summary__body {
  display: grid;
  grid-template-columns: 1fr 380px;
  gap: var(--space-6);
  align-items: start;
}

.bh-wf-summary__main-col,
.bh-wf-summary__side-col {
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
}

.bh-wf-summary__card {
  background: var(--color-bg-secondary);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: var(--space-5);
}

.bh-wf-summary__card--outcome {
  border-left: 3px solid var(--color-primary);
}

.bh-wf-summary__card--follow-up {
  border-left: 3px solid var(--color-warning);
}

.bh-wf-summary__card--impact {
  border-left: 3px solid var(--color-success);
}

.bh-wf-summary__card-header {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  margin-bottom: var(--space-4);
}

.bh-wf-summary__card-header h3 {
  font-size: var(--text-body);
  font-weight: 600;
  color: var(--color-text-primary);
  margin: 0;
}

.bh-wf-summary__card-header svg {
  flex-shrink: 0;
  color: var(--color-text-secondary);
}

.bh-wf-summary__summary-text {
  font-size: var(--text-body);
  color: var(--color-text-secondary);
  line-height: 1.6;
  margin: 0;
}

.bh-wf-summary__no-alerts {
  font-size: var(--text-body);
  color: var(--color-text-tertiary);
  margin: 0;
  font-style: italic;
}

.bh-wf-summary__alerts-list {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}

.bh-wf-summary__alert-item {
  display: flex;
  align-items: flex-start;
  gap: var(--space-3);
  padding: var(--space-3);
  background: rgba(220, 38, 38, 0.04);
  border-radius: var(--radius-md);
  border: 1px solid rgba(220, 38, 38, 0.1);
}

.bh-wf-summary__alert-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--color-error);
  margin-top: 6px;
  flex-shrink: 0;
}

.bh-wf-summary__alert-content {
  flex: 1;
  min-width: 0;
}

.bh-wf-summary__alert-title {
  font-size: var(--text-body);
  font-weight: 600;
  color: var(--color-text-primary);
}

.bh-wf-summary__alert-detail {
  font-size: var(--text-small);
  color: var(--color-text-secondary);
  margin-top: 2px;
  line-height: 1.5;
}

.bh-wf-summary__alert-severity {
  display: inline-block;
  margin-top: var(--space-2);
  font-size: var(--text-tiny);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  padding: 2px var(--space-2);
  border-radius: var(--radius-sm);
}

.bh-wf-summary__alert-severity--urgent {
  background: rgba(234, 88, 12, 0.1);
  color: var(--color-severity-urgent);
}

.bh-wf-summary__alert-severity--critical {
  background: rgba(220, 38, 38, 0.1);
  color: var(--color-severity-critical);
}

.bh-wf-summary__alert-severity--important {
  background: rgba(202, 138, 4, 0.1);
  color: var(--color-severity-important);
}

.bh-wf-summary__agents-grid {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}

.bh-wf-summary__agent-row {
  display: grid;
  grid-template-columns: 6px 140px 56px 1fr;
  align-items: center;
  gap: var(--space-3);
}

.bh-wf-summary__agent-indicator {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  flex-shrink: 0;
}

.bh-wf-summary__agent-name {
  font-size: var(--text-small);
  font-weight: 500;
  color: var(--color-text-primary);
}

.bh-wf-summary__agent-steps {
  font-size: var(--text-small);
  color: var(--color-text-tertiary);
  text-align: right;
  font-family: var(--font-mono);
}

.bh-wf-summary__agent-bar-track {
  height: 6px;
  background: var(--color-border-light);
  border-radius: 3px;
  overflow: hidden;
}

.bh-wf-summary__agent-bar-fill {
  height: 100%;
  border-radius: 3px;
  will-change: width;
}

.bh-wf-summary__follow-up-list {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}

.bh-wf-summary__follow-up-item {
  display: grid;
  grid-template-columns: 24px 1fr;
  gap: var(--space-2);
  padding: var(--space-2) 0;
  border-bottom: 1px solid var(--color-border-light);
}

.bh-wf-summary__follow-up-item:last-child {
  border-bottom: none;
}

.bh-wf-summary__follow-up-num {
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--text-tiny);
  font-weight: 600;
  color: var(--color-warning);
  background: rgba(217, 119, 6, 0.1);
  border-radius: 50%;
  flex-shrink: 0;
}

.bh-wf-summary__follow-up-text {
  font-size: var(--text-small);
  color: var(--color-text-primary);
  line-height: 1.5;
  padding-top: 2px;
}

.bh-wf-summary__follow-up-meta {
  grid-column: 2;
  font-size: var(--text-tiny);
  color: var(--color-text-tertiary);
}

.bh-wf-summary__next-workflow {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  margin-top: var(--space-4);
  padding-top: var(--space-4);
  border-top: 1px solid var(--color-border);
  font-size: var(--text-small);
  color: var(--color-text-secondary);
}

.bh-wf-summary__next-workflow strong {
  font-family: var(--font-mono);
  color: var(--color-primary);
}

.bh-wf-summary__impact-grid {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}

.bh-wf-summary__impact-item {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  font-size: var(--text-body);
  color: var(--color-text-primary);
  font-weight: 500;
}

.bh-wf-summary__impact-item--savings {
  flex-direction: column;
  align-items: flex-start;
  padding: var(--space-3);
  background: rgba(5, 150, 105, 0.06);
  border-radius: var(--radius-md);
}

.bh-wf-summary__impact-savings {
  font-size: var(--text-heading);
  font-weight: 700;
  color: var(--color-success);
}

.bh-wf-summary__impact-savings-label {
  font-size: var(--text-small);
  color: var(--color-text-secondary);
  font-weight: 400;
}

.bh-wf-summary__impact-outcome {
  text-transform: capitalize;
  font-size: var(--text-small);
  font-weight: 600;
  color: var(--color-success);
  background: rgba(5, 150, 105, 0.1);
  padding: var(--space-1) var(--space-3);
  border-radius: var(--radius-full);
}

.bh-wf-summary__actions {
  padding-top: var(--space-4);
  border-top: 1px solid var(--color-border);
}

.bh-wf-summary__actions-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
}

.bh-wf-summary__actions-primary {
  display: flex;
  align-items: center;
  gap: var(--space-3);
}

.bh-wf-summary__actions-secondary {
  display: flex;
  align-items: center;
  gap: var(--space-2);
}

@media (max-width: 1024px) {
  .bh-wf-summary__body {
    grid-template-columns: 1fr;
  }

  .bh-wf-summary__metrics {
    grid-template-columns: repeat(2, 1fr);
  }

  .bh-wf-summary__agent-row {
    grid-template-columns: 6px 120px 48px 1fr;
  }
}

@media (max-width: 640px) {
  .bh-wf-summary {
    padding: var(--space-4);
  }

  .bh-wf-summary__header {
    flex-direction: column;
  }

  .bh-wf-summary__metrics {
    grid-template-columns: repeat(2, 1fr);
  }

  .bh-wf-summary__member-card {
    flex-direction: column;
    align-items: flex-start;
  }

  .bh-wf-summary__actions-row {
    flex-direction: column;
    align-items: flex-start;
  }
}
