/* Corporate setup hub */
.corp-setup-guide {
  margin-bottom: 1.25rem;
  padding: 1rem 1.25rem;
  border: 1px solid color-mix(in srgb, var(--eu-accent, #0f766e) 25%, transparent);
  border-radius: 0.5rem;
  background: color-mix(in srgb, var(--eu-accent, #0f766e) 6%, transparent);
}

.corp-setup-guide__steps {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem 1.5rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

.corp-setup-guide__steps li {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: var(--eu-muted, #64748b);
  font-size: 0.875rem;
}

.corp-setup-guide__steps li.is-active {
  color: var(--eu-accent, #0f766e);
  font-weight: 600;
}

.corp-setup-guide__steps span {
  display: inline-flex;
  width: 1.5rem;
  height: 1.5rem;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: #fff;
  border: 1px solid currentColor;
  font-size: 0.75rem;
  font-weight: 700;
}

.corp-setup-guide__hint {
  margin: 0.75rem 0 0;
  font-size: 0.8125rem;
  color: var(--eu-muted, #64748b);
}

.corp-steps {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.5rem;
  margin-bottom: 1.25rem;
}

@media (max-width: 900px) {
  .corp-steps { grid-template-columns: 1fr 1fr; }
}

.corp-steps__item {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  padding: 0.75rem;
  border: 1px solid var(--eu-border, #e2e8f0);
  border-radius: 0.5rem;
  background: #fff;
  text-decoration: none;
  color: inherit;
}

.corp-steps__item.is-active {
  border-color: var(--eu-accent, #0f766e);
  box-shadow: 0 0 0 1px var(--eu-accent, #0f766e);
}

.corp-steps__num {
  font-weight: 700;
  color: var(--eu-accent, #0f766e);
}

.corp-steps__label { font-weight: 600; font-size: 0.875rem; }
.corp-steps__status { font-size: 0.75rem; color: var(--eu-muted, #64748b); }

.corp-steps__item.is-complete .corp-steps__status { color: var(--eu-success, #15803d); }
.corp-steps__item.is-todo .corp-steps__status { color: var(--eu-warning, #b45309); }

.corp-advanced {
  margin: 1rem 0;
  padding: 0.75rem 1rem;
  border: 1px dashed var(--eu-border, #cbd5e1);
  border-radius: 0.5rem;
}

.corp-advanced summary {
  cursor: pointer;
  font-weight: 600;
  font-size: 0.875rem;
}

.corp-check {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  margin-top: 0.5rem;
}

.corp-rates-tip,
.corp-rates-note,
.corp-empty {
  font-size: 0.8125rem;
  color: var(--eu-muted, #64748b);
  margin: 0.75rem 0;
}

.corp-rates-table-wrap { max-height: 28rem; overflow: auto; }

.corp-rates-table .eu-input--dense {
  min-width: 5.5rem;
  padding: 0.35rem 0.5rem;
  font-size: 0.8125rem;
}

.corp-rates-table tr.is-configured {
  background: color-mix(in srgb, var(--eu-success, #15803d) 6%, transparent);
}

.corp-checklist {
  list-style: none;
  margin: 0 0 1rem;
  padding: 0;
}

.corp-checklist li {
  padding: 0.75rem 0;
  border-bottom: 1px solid var(--eu-border, #e2e8f0);
}

.corp-add-search {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  align-items: flex-end;
}

.corp-add-search .eu-field {
  flex: 1 1 16rem;
  margin-bottom: 0;
}

.corp-hit-list {
  list-style: none;
  margin: 0.75rem 0 0;
  padding: 0;
  border: 1px solid var(--eu-border, #e2e8f0);
  border-radius: 0.5rem;
  max-height: 16rem;
  overflow: auto;
}

.corp-hit-list li {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.75rem;
  padding: 0.65rem 0.85rem;
  border-bottom: 1px solid var(--eu-border, #e2e8f0);
  font-size: 0.875rem;
}

.corp-hit-list li:last-child { border-bottom: 0; }

.corp-hit-rate {
  display: inline-block;
  margin-left: 0.5rem;
  color: var(--eu-muted, #64748b);
  font-size: 0.8125rem;
}

.corp-add-selected {
  margin: 0 0 1rem;
  padding: 0.75rem 1rem;
  border-radius: 0.5rem;
  background: color-mix(in srgb, var(--eu-accent, #0f766e) 8%, transparent);
  font-size: 0.875rem;
}

.corp-add-rate-form {
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid var(--eu-border, #e2e8f0);
}
