.steps {
  padding-left: 22px;
  color: #4d6171;
}
.steps li { margin: 10px 0; }
.import-summary {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin: 20px 0;
}
.import-summary span {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 8px;
  padding: 10px 15px;
}
.import-summary .has-errors,
.error-box {
  background: #fff0f0;
  color: #8b202b;
  border-color: #e6b3b7;
}
.error-box {
  border: 1px solid #e6b3b7;
  border-radius: 8px;
  padding: 14px 18px;
  margin: 18px 0;
}
.import-table { max-height: 60vh; }
.import-table td {
  max-width: 320px;
  white-space: normal;
}
.row-error { background: #fff7f7; }
.error-text {
  display: block;
  color: #a12631;
  font-weight: 650;
}
.invite-row { margin: 22px 0; }
.invite-row textarea {
  margin-top: 8px;
  font-family: ui-monospace, monospace;
  font-size: 14px;
}
