

.package-status-groups {
  gap: var(--space-2);
}

.package-status-groups .status-tier-link,
.status-group-toggle {
  display: flex;
  align-items: center;
  gap: var(--space-4);
  width: 100%;
  padding: var(--space-3) var(--space-4);
  border: 1px solid var(--color-border);
  border-left-width: 3px;
  border-radius: var(--radius-md);
  background: var(--color-surface);
  text-decoration: none;
  text-align: left;
  transition:
    border-color var(--transition-base),
    box-shadow var(--transition-base),
    transform var(--transition-base);
}

.package-status-groups .status-tier-link:hover,
.status-group-toggle:hover {
  text-decoration: none;
  transform: translateY(-1px);
  box-shadow: var(--shadow-hover);
}

.status-group a + a {
  margin-top: var(--space-2);
}

.status-group-count {
  flex-shrink: 0;
  min-width: calc(var(--space-8) - var(--space-2));
  padding: var(--space-1) var(--space-2);
  border-radius: var(--radius-sm);
  font-family: var(--font-mono);
  font-size: var(--text-lg);
  font-weight: var(--weight-semibold);
  text-align: center;
  background: var(--color-border);
  color: var(--color-text);
}

.status-group-body {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-1);
}

.status-group-title {
  font-size: var(--text-sm);
  font-weight: var(--weight-semibold);
  color: var(--color-text);
}

.status-group-sub {
  font-size: var(--text-xs);
  color: var(--color-text-muted);
  line-height: var(--leading-snug);
}

.status-group-arrow {
  flex-shrink: 0;
  font-family: var(--font-mono);
  color: var(--color-text-muted);
  transition: transform var(--transition-base), color var(--transition-base);
}

.package-status-groups .status-tier-link:hover .status-group-arrow {
  transform: translateX(3px);
  color: var(--color-brand);
}

/* Per-group color coding via left border + count chip */
.status-group-no-fix .status-tier-link {
  border-left-color: var(--color-danger);
  padding-left: var(--space-4);
}
.status-group-no-fix .status-group-count {
  background: var(--color-danger-bg);
  color: var(--color-danger);
}

.status-group-auto-merge .status-tier-link {
  border-left-color: var(--color-safe);
  padding-left: var(--space-4);
}
.status-group-auto-merge .status-group-count {
  background: var(--color-safe-bg);
  color: var(--color-safe);
}

.status-group-decline .status-tier-link {
  border-left-color: var(--color-text-muted);
  padding-left: var(--space-4);
}

.status-group-clean .status-group-toggle {
  border-left-color: var(--color-border-strong);
  padding-left: var(--space-4);
  cursor: pointer;
  font-family: inherit;
}
.status-group-count--clean {
  background: var(--color-safe-bg);
  color: var(--color-safe);
}

.status-group-count--plus {
  background: transparent;
  border: 1px dashed var(--color-border-strong);
  color: var(--color-text-muted);
  font-size: var(--text-sm);
}

/* THE prominent one: review required */
.status-group--prominent .status-tier-link {
  padding: var(--space-4) var(--space-5);
  border-color: color-mix(in srgb, var(--color-caution) 45%, var(--color-border));
  border-left: 4px solid var(--color-caution);
  background: linear-gradient(
    135deg,
    var(--color-caution-bg) 0%,
    var(--color-surface) 70%
  );
}

.status-group--prominent .status-group-count {
  min-width: var(--space-8);
  padding: var(--space-2) var(--space-3);
  font-size: var(--text-2xl);
  background: var(--color-caution);
  color: var(--color-surface);
}

.status-group--prominent .status-group-title {
  font-size: var(--text-base);
  color: var(--color-caution);
}

.status-group--prominent .status-tier-link:hover {
  border-left-color: var(--color-caution);
  box-shadow: 0 4px 16px rgba(186, 117, 23, 0.18);
}

.status-group--prominent .status-tier-link:hover .status-group-arrow {
  color: var(--color-caution);
}



.authorize-selection-summary {
  padding: var(--space-5) var(--space-6);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  background: var(--color-surface);
}

.selection-summary-header {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--space-3);
  flex-wrap: wrap;
  margin-bottom: var(--space-4);
}

.selection-summary-header .wizard-section-title {
  margin: 0;
}

.selection-summary-count-chip {
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  padding: var(--space-1) var(--space-3);
  border-radius: var(--radius-pill);
  background: var(--color-brand-wash);
  color: var(--color-brand-dark);
  white-space: nowrap;
}

.selection-summary-list {
  margin-bottom: 0;
  border-radius: var(--radius-md);
  overflow: hidden;
}

.selection-summary-row {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr) auto;
  align-items: center;
  gap: var(--space-3);
  padding: var(--space-3) var(--space-4);
  border-bottom: 1px solid var(--color-border);
  border-left: 3px solid transparent;
  transition: background var(--transition-fast);
}

.selection-summary-row:last-child {
  border-bottom: none;
}

.selection-summary-row:hover {
  background: var(--color-brand-wash);
}

.selection-summary-row--auto-merge {
  border-left-color: var(--color-safe);
}

.selection-summary-versions {
  display: inline-flex;
  align-items: baseline;
  gap: var(--space-2);
  font-family: var(--font-mono);
  font-size: var(--text-sm);
}

.ssv-from {
  color: var(--color-text-muted);
}

.ssv-arrow {
  color: var(--color-brand);
  font-weight: var(--weight-semibold);
}

.ssv-to {
  color: var(--color-text);
  font-weight: var(--weight-semibold);
}

@media (max-width: 640px) {
  .selection-summary-row {
    grid-template-columns: 1fr;
    gap: var(--space-1);
  }
  .selection-summary-row .tier-badge {
    justify-self: start;
  }
}



.mode-c-progress {
  border-radius: var(--radius-lg);
  background: var(--color-bg);
}

.mode-c-action-row {
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-left-width: 3px;
  border-radius: var(--radius-md);
  padding: var(--space-3) var(--space-4);
  transition: box-shadow var(--transition-base), border-color var(--transition-base);
}

.mode-c-action-row:hover {
  box-shadow: var(--shadow-hover);
}

.mode-c-action-row[data-status="opened"] {
  border-left-color: var(--color-safe);
  background: color-mix(in srgb, var(--color-safe-bg) 30%, var(--color-surface));
}

.mode-c-action-row[data-status="already_exists"] {
  border-left-color: var(--color-info);
}

.mode-c-action-row[data-status="in_progress"] {
  border-left-color: var(--color-caution);
  background: color-mix(in srgb, var(--color-caution-bg) 30%, var(--color-surface));
}

.mode-c-action-row[data-status="queued"],
.mode-c-action-row[data-status="pending"] {
  border-left-color: var(--color-border-strong);
  opacity: 0.85;
}

.mode-c-action-row[data-status="failed"],
.mode-c-action-row[data-status="skipped"] {
  border-left-color: var(--color-danger);
  background: color-mix(in srgb, var(--color-danger-bg) 30%, var(--color-surface));
}


.stream-status--pending {
  border-color: var(--color-border-strong);
}

.stream-status--in-progress {
  border-color: var(--color-caution);
  border-top-color: transparent;
}

.stream-status--opened {
  background: var(--color-safe);
}

.stream-status--already-exists {
  background: var(--color-info);
}

.stream-status--failed {
  background: var(--color-danger);
}

.stream-package {
  font-family: var(--font-mono);
  font-weight: var(--weight-semibold);
}

.stream-version-delta {
  font-family: var(--font-mono);
  font-size: var(--text-sm);
}

.stream-pr a {
  color: var(--color-brand);
  font-weight: var(--weight-medium);
  text-decoration: none;
}

.stream-pr a:hover {
  color: var(--color-brand-dark);
  text-decoration: underline;
}

.stream-outcome-badge--already-open {
  color: var(--color-info);
  background: var(--color-info-bg);
}

.stream-complete-failed {
  color: var(--color-danger);
}

/* Completion banner — success accent */
.stream-complete {
  border-left: 4px solid var(--color-safe);
  background: linear-gradient(
    135deg,
    color-mix(in srgb, var(--color-safe-bg) 55%, var(--color-surface)) 0%,
    var(--color-surface) 65%
  );
}

.stream-complete-heading {
  font-family: var(--font-display);
  font-size: var(--text-xl);
  color: var(--color-safe);
}

.action-results-header--partial.stream-complete,
.action-results-header--partial {
  border-left-color: var(--color-caution);
  background: linear-gradient(
    135deg,
    color-mix(in srgb, var(--color-caution-bg) 55%, var(--color-surface)) 0%,
    var(--color-surface) 65%
  );
}

.action-results-header--partial .stream-complete-heading {
  color: var(--color-caution);
}

.action-results-header--failed.stream-complete,
.action-results-header--failed {
  border-left-color: var(--color-danger);
  background: linear-gradient(
    135deg,
    color-mix(in srgb, var(--color-danger-bg) 55%, var(--color-surface)) 0%,
    var(--color-surface) 65%
  );
}

.action-results-header--failed .stream-complete-heading {
  color: var(--color-danger);
}



.action-run-progress-title {
  font-family: var(--font-display);
  font-weight: var(--weight-medium);
  letter-spacing: -0.01em;
}

.action-run-candidates-table thead th {
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  font-weight: var(--weight-medium);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--color-text-muted);
  border-bottom: 2px solid var(--color-border-strong);
  padding: var(--space-2) var(--space-3);
}

.action-run-candidates-table td {
  padding: var(--space-3);
}

.action-run-candidate-row {
  transition: background var(--transition-fast);
}

.action-run-candidate-row:hover {
  background: var(--color-brand-wash);
}

.action-run-package {
  font-family: var(--font-mono);
  font-weight: var(--weight-semibold);
}

.action-run-versions {
  font-family: var(--font-mono);
  font-size: var(--text-sm);
  color: var(--color-text-muted);
}

.action-run-pr a {
  color: var(--color-brand);
  font-weight: var(--weight-medium);
  text-decoration: none;
}

.action-run-pr a:hover {
  color: var(--color-brand-dark);
  text-decoration: underline;
}


.merge-status--running {
  color: var(--color-info);
  background: var(--color-info-bg);
}

.merge-status--pending {
  color: var(--color-text-muted);
  background: var(--color-border);
}



.action-results-section-title {
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  font-weight: var(--weight-semibold);
  letter-spacing: 0.12em;
  color: var(--color-brand);
}

.action-results-meta {
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  color: var(--color-text-muted);
}

.action-results-scan-summary {
  padding: var(--space-3) var(--space-4);
  border-left: 3px solid var(--color-brand);
  border-radius: var(--radius-sm);
  background: var(--color-brand-wash);
  font-size: var(--text-sm);
}
