/* Sales workflow UI: layout only. Visual surfaces, controls, typography and theme
   colors continue to come from the app's existing shared component system. */

.aap-shell [hidden] {
  display: none !important;
}

.workflow-page-copy {
  margin: var(--space-1) 0 0;
}

.workflow-page-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: var(--space-2);
  flex-wrap: wrap;
}

.workflow-section {
  margin-bottom: var(--space-6);
}

.workflow-next-card {
  margin-bottom: var(--space-6);
  padding: var(--space-5);
}

.workflow-next-layout,
.workflow-panel-heading,
.workflow-list-heading,
.workflow-summary-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
  flex-wrap: wrap;
}

.workflow-panel-heading {
  align-items: flex-start;
}

.workflow-kicker {
  margin: 0 0 var(--space-1);
  color: var(--text-muted);
  font-size: var(--text-xs);
  font-weight: 800;
  letter-spacing: 0.12em;
  line-height: 1.2;
  text-transform: uppercase;
}

.workflow-stage-row {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  flex-wrap: wrap;
}

.workflow-action-reason,
.workflow-card-copy,
.workflow-help {
  margin: var(--space-2) 0 0;
}

.workflow-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: var(--space-6);
  margin-bottom: var(--space-6);
}

.workflow-card {
  min-width: 0;
}

.workflow-card-copy {
  color: var(--text-muted);
}

.workflow-scroll-list {
  max-height: 360px;
  overflow-y: auto;
}

.workflow-list-item {
  padding: var(--space-3) 0;
  border-bottom: 1px solid var(--border-subtle);
  color: var(--text-secondary);
  font-size: var(--text-sm);
}

.workflow-list-item:last-child {
  border-bottom: 0;
}

.workflow-list-heading {
  align-items: flex-start;
  gap: var(--space-3);
}

.workflow-list-actions {
  display: flex;
  gap: var(--space-2);
  flex-wrap: wrap;
  margin-top: var(--space-2);
}

.workflow-outreach-body {
  margin: var(--space-2) 0;
  color: var(--text-secondary);
  font: inherit;
  white-space: pre-wrap;
}

.workflow-sales-kit {
  margin-bottom: var(--space-6);
}

.workflow-sales-kit-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: var(--space-4);
  margin-top: var(--space-5);
}

.workflow-subcard {
  padding: var(--space-4);
}

.workflow-subcard h4,
.workflow-field-heading h4 {
  margin: 0;
  color: var(--text-primary);
  font-size: var(--text-base);
  font-weight: 700;
}

.workflow-subcard h4 {
  margin-bottom: var(--space-3);
}

.workflow-field {
  margin-top: var(--space-4);
}

.workflow-field-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-3);
  flex-wrap: wrap;
  margin-bottom: var(--space-2);
}

.workflow-field .form-input {
  width: 100%;
}

.workflow-field input.form-input + textarea.form-input {
  margin-top: var(--space-2);
}

.workflow-field textarea.form-input {
  resize: vertical;
}

.workflow-field + .workflow-field {
  margin-top: var(--space-4);
}

.workflow-status {
  min-height: 1.35rem;
  margin: var(--space-3) 0 0;
}

.workflow-ordered-list {
  display: grid;
  gap: var(--space-2);
  margin: 0;
  padding-left: var(--space-5);
}

/* Companies command center */
.company-command-filters {
  margin-bottom: var(--space-4);
}

.company-command-summary {
  margin-bottom: var(--space-4);
  padding: var(--space-4);
}

.company-command-table {
  overflow: auto;
}

.company-meta {
  margin-top: var(--space-1);
}

.company-website-link {
  margin-top: var(--space-2);
}

.company-next-action {
  min-width: 190px;
}

.company-next-action-copy {
  max-width: 240px;
  margin-top: var(--space-2);
}

/* Discovery */
.discovery-card {
  width: 100%;
  max-width: 760px;
  margin: 0 auto;
  padding: var(--space-6);
}

.discovery-help {
  margin: var(--space-1) 0 0;
}

.discovery-advanced {
  margin: var(--space-4) 0 var(--space-6);
  padding: var(--space-4);
}

.discovery-advanced > summary {
  cursor: pointer;
  color: var(--text-primary);
  font-weight: 700;
}

.discovery-advanced-body {
  margin-top: var(--space-4);
}

.discovery-checkboxes {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  flex-wrap: wrap;
}

.discovery-status {
  min-height: 1.4rem;
  margin-bottom: var(--space-3);
}

/* Dashboard workflow block. It deliberately reuses dashboard-panel-section and
   stat-card so light/dark surface hierarchy remains identical to the dashboard. */
.workflow-dashboard-header {
  align-items: flex-start !important;
}

.workflow-dashboard-block {
  padding: 0 var(--space-4) var(--space-4);
}

.workflow-dashboard-block + .workflow-dashboard-block {
  padding-top: 0;
}

.workflow-dashboard-label {
  margin: 0 0 var(--space-2);
  color: var(--text-muted);
  font-size: var(--text-xs);
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.workflow-dashboard-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
  gap: var(--space-3);
}

.workflow-dashboard-card.stat-card {
  display: block !important;
  min-height: 92px;
  padding: var(--space-4) !important;
  text-decoration: none;
}

.workflow-dashboard-card.stat-card:hover,
.workflow-dashboard-queue-item.stat-card:hover {
  border-color: var(--border-strong) !important;
}

.workflow-dashboard-number {
  color: var(--text-primary);
  font-size: var(--text-xl);
  font-weight: 800;
  line-height: 1;
}

.workflow-dashboard-card-label {
  margin-top: var(--space-2);
}

.workflow-dashboard-queue {
  display: grid;
  gap: var(--space-3);
  padding: 0 var(--space-4) var(--space-4);
}

.workflow-dashboard-queue-item.stat-card {
  display: flex !important;
  min-height: 0;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
  flex-direction: row;
  flex-wrap: wrap;
  padding: var(--space-4) !important;
  text-decoration: none;
}

.workflow-dashboard-queue-meta {
  margin-top: var(--space-1);
}

@media (max-width: 768px) {
  .workflow-page-actions {
    width: 100%;
    justify-content: flex-start;
  }

  .workflow-grid,
  .workflow-sales-kit-grid {
    grid-template-columns: 1fr;
    gap: var(--space-4);
  }

  .workflow-next-layout,
  .workflow-panel-heading,
  .workflow-field-heading {
    align-items: flex-start;
  }

  .workflow-next-layout > .btn,
  #workflow-action-btn {
    width: 100%;
  }

  .discovery-card {
    padding: var(--space-4);
  }

  .workflow-dashboard-block,
  .workflow-dashboard-queue {
    padding-right: 0;
    padding-left: 0;
  }

  .workflow-dashboard-queue-item.stat-card {
    align-items: flex-start;
    flex-direction: column;
  }
}
