.ek-onboarding .ek-on-summary {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin-bottom: 22px;
}

.ek-onboarding .ek-on-metric {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 20px;
}

.ek-onboarding .ek-on-metric > div {
  display: grid;
  gap: 3px;
}

.ek-onboarding .ek-on-metric > div > span { color: var(--muted); font-size: .81rem; font-weight: 650; }
.ek-onboarding .ek-on-metric strong { font-size: 1.65rem; line-height: 1.2; letter-spacing: -.04em; }
.ek-onboarding .ek-on-metric small { margin-left: 4px; font-size: .8rem; font-weight: 600; }
.ek-onboarding .ek-on-icon,
.ek-onboarding .ek-on-product-icon {
  width: 43px;
  height: 43px;
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  border-radius: 12px;
}

.ek-onboarding .ek-on-icon--green,
.ek-onboarding .ek-on-product-icon { background: var(--brand-soft, #edf6ee); color: var(--brand); }
.ek-onboarding .ek-on-icon--amber { background: #fff3e1; color: #92530a; }
.ek-onboarding .ek-on-icon--blue { background: #eaf1fd; color: #325ea1; }
.ek-onboarding .ek-on-list { margin-bottom: 22px; }
.ek-onboarding .ek-on-tools { display: flex; align-items: center; gap: 10px; padding: 0 20px 16px; }
.ek-onboarding .ek-on-search,
.ek-onboarding .ek-on-filter {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 39px;
  padding: 0 10px;
  border: 1px solid var(--line);
  border-radius: 9px;
  color: var(--muted);
}

.ek-onboarding .ek-on-search { width: min(285px, 65%); }
.ek-onboarding .ek-on-search input,
.ek-onboarding .ek-on-filter select {
  min-width: 0;
  width: 100%;
  min-height: 37px;
  padding: 0;
  border: 0;
  outline: 0;
  color: var(--ink);
  background: transparent;
  font: inherit;
  font-size: .83rem;
}

.ek-onboarding .ek-on-search:focus-within,
.ek-onboarding .ek-on-filter:focus-within { outline: 2px solid var(--brand); outline-offset: 1px; }
.ek-onboarding .ek-on-product { display: flex; align-items: center; gap: 10px; }
.ek-onboarding .ek-on-product-icon { width: 35px; height: 35px; border-radius: 9px; }
.ek-onboarding .ek-on-product strong { display: block; font-size: .89rem; }
.ek-onboarding .ek-on-product small { display: block; margin-top: 2px; font-size: .72rem; color: var(--muted); }
.ek-onboarding .ek-market { display: inline-flex; align-items: center; gap: 7px; white-space: nowrap; }
.ek-onboarding .ek-market > span { line-height: 1; font-size: 1.15em; }
.ek-onboarding .ek-on-row-link { white-space: nowrap; color: var(--brand); font-size: .79rem; }
.ek-onboarding .ek-on-empty { min-height: 160px; display: grid; gap: 6px; align-content: center; justify-items: center; color: var(--muted); }
.ek-onboarding .ek-on-empty strong { color: var(--ink); }
.ek-onboarding .ek-on-route { margin-bottom: 20px; }
.ek-onboarding .ek-on-route ol { margin: 0; padding: 0 20px 21px; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 8px; list-style: none; }
.ek-onboarding .ek-on-route li { display: flex; align-items: center; min-height: 49px; gap: 8px; padding: 8px; border-radius: 9px; background: #f3f6f2; font-size: .79rem; font-weight: 650; }
.ek-onboarding .ek-on-route li > span { flex: 0 0 auto; font-size: .68rem; letter-spacing: .05em; color: var(--brand); }

.ek-onboarding .ek-on-stepper {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 7px;
  margin: 0 0 22px;
  padding: 0;
  list-style: none;
}

.ek-onboarding .ek-on-stepper li,
.ek-onboarding .ek-on-timeline li { display: flex; align-items: center; gap: 7px; min-height: 36px; color: var(--muted); font-size: .76rem; font-weight: 650; }
.ek-onboarding .ek-on-stepper li { padding: 5px 7px; border-radius: 8px; background: #f5f6f3; }
.ek-onboarding .ek-on-stepper li > span,
.ek-onboarding .ek-on-timeline li > span { width: 21px; height: 21px; flex: 0 0 auto; border-radius: 50%; display: grid; place-items: center; background: #e7ebe5; font-size: .7rem; }
.ek-onboarding .ek-on-stepper li.is-current,
.ek-onboarding .ek-on-timeline li.is-current { background: var(--brand-soft, #edf6ee); color: var(--brand); }
.ek-onboarding .ek-on-stepper li.is-current > span,
.ek-onboarding .ek-on-timeline li.is-current > span { background: var(--brand); color: white; }
.ek-onboarding .ek-on-stepper li.is-done > span,
.ek-onboarding .ek-on-timeline li.is-done > span { background: #e4f0e7; color: var(--brand); }
.ek-onboarding .ek-on-step-body > h3 { margin: 0 0 14px; font-size: 1.14rem; }
.ek-onboarding .ek-on-step-body .field > span > b,
.ek-onboarding .ek-on-fieldset legend > span { color: #a64040; }
.ek-onboarding .ek-on-fieldset { min-width: 0; margin: 0 0 16px; padding: 0; border: 0; }
.ek-onboarding .ek-on-fieldset legend { margin: 0 0 8px; padding: 0; font-size: .86rem; font-weight: 700; }
.ek-onboarding .ek-on-markets { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 6px; }
.ek-onboarding .ek-on-markets label { position: relative; cursor: pointer; }
.ek-onboarding .ek-on-markets label > span { display: grid; place-items: center; min-height: 45px; padding: 5px 3px; border: 1px solid var(--line); border-radius: 8px; font-size: .8rem; font-weight: 650; }
.ek-onboarding .ek-on-markets input { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; opacity: 0; cursor: pointer; }
.ek-onboarding .ek-on-markets input:focus-visible + span { outline: 2px solid var(--brand); outline-offset: 2px; }
.ek-onboarding .ek-on-markets input:checked + span { border-color: var(--brand); background: var(--brand-soft, #edf6ee); color: var(--brand); }
.ek-onboarding .ek-on-full { margin: 12px 0; }
.ek-onboarding .ek-on-note { display: flex; align-items: flex-start; gap: 9px; margin: 13px 0; padding: 11px 12px; color: var(--brand); background: var(--brand-soft, #edf6ee); border-radius: 9px; font-size: .83rem; line-height: 1.55; overflow-wrap: anywhere; }
.ek-onboarding .ek-on-note > svg { flex: 0 0 auto; margin-top: 2px; }
.ek-onboarding .ek-on-note strong { display: block; margin-bottom: 2px; }
.ek-onboarding .ek-on-note--amber { background: #fff5e5; color: #80500f; }
.ek-onboarding .ek-on-step-intro,
.ek-onboarding .ek-on-attach { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 9px; margin: 0 0 12px; }
.ek-onboarding .ek-on-step-intro p,
.ek-onboarding .ek-on-attach p,
.ek-onboarding .ek-on-caption { margin: 0; color: var(--muted); font-size: .81rem; line-height: 1.5; }
.ek-onboarding .ek-on-attach { margin: 13px 0 5px; padding: 11px; border: 1px dashed var(--line); border-radius: 9px; }
.ek-onboarding .ek-on-attach strong { font-size: .88rem; }
.ek-onboarding .ek-on-file { position: relative; overflow: hidden; cursor: pointer; }
.ek-onboarding .ek-on-file input { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; opacity: 0; cursor: pointer; }
.ek-onboarding .ek-on-file:focus-within { outline: 2px solid var(--brand); outline-offset: 2px; }
.ek-onboarding .ek-on-docs { margin: 10px 0; padding: 0; list-style: none; display: flex; flex-wrap: wrap; gap: 6px; }
.ek-onboarding .ek-on-docs li { display: flex; align-items: center; gap: 5px; max-width: 100%; min-height: 31px; padding: 3px 8px; border-radius: 7px; background: #f4f6f2; color: var(--muted); font-size: .77rem; overflow-wrap: anywhere; }
.ek-onboarding .ek-on-docs svg { flex: 0 0 auto; }
.ek-onboarding .ek-on-docs .btn { min-height: 24px; padding: 3px; }
.ek-onboarding .ek-on-review { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border: 1px solid var(--line); border-radius: 10px; overflow: hidden; }
.ek-onboarding .ek-on-review > div { display: grid; gap: 3px; padding: 10px 12px; border-bottom: 1px solid var(--line); }
.ek-onboarding .ek-on-review > div:nth-child(odd) { border-right: 1px solid var(--line); }
.ek-onboarding .ek-on-review > div:nth-last-child(-n+2) { border-bottom: 0; }
.ek-onboarding .ek-on-review > div > span,
.ek-onboarding .ek-on-review small { color: var(--muted); font-size: .74rem; font-weight: 550; }
.ek-onboarding .ek-on-review strong { font-size: .88rem; overflow-wrap: anywhere; }
.ek-onboarding .ek-on-agree { display: flex; align-items: center; gap: 7px; margin: 14px 0; font-size: .86rem; }
.ek-onboarding .ek-on-agree input { accent-color: var(--brand); width: 16px; height: 16px; }
.ek-onboarding .ek-on-actions { display: flex; justify-content: space-between; gap: 8px; margin-top: 17px; padding-top: 13px; border-top: 1px solid var(--line); }
.ek-onboarding .ek-on-error { margin: 10px 0 0; color: #a33030; font-size: .81rem; }

.ek-onboarding .ek-on-detail-title { display: flex; justify-content: space-between; align-items: center; gap: 7px; }
.ek-onboarding .ek-on-detail-title h3 { margin: 0 0 4px; }
.ek-onboarding .ek-on-detail-title p { margin: 0; color: var(--muted); font-size: .8rem; }
.ek-onboarding .ek-on-timeline { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 5px; padding: 0; margin: 13px 0; list-style: none; }
.ek-onboarding .ek-on-timeline li { min-height: 57px; flex-direction: column; justify-content: center; text-align: center; gap: 3px; padding: 4px; border-radius: 8px; line-height: 1.3; background: #f5f6f3; }
.ek-onboarding .ek-on-history { display: grid; gap: 5px; margin-top: 13px; font-size: .82rem; }
.ek-onboarding .ek-on-history > div { display: flex; justify-content: space-between; gap: 6px; color: var(--muted); }
.ek-onboarding .ek-on-history time { white-space: nowrap; }

@media (max-width: 700px) {
  .ek-onboarding .ek-on-metric { padding: 12px; gap: 8px; }
  .ek-onboarding .ek-on-icon { width: 32px; height: 32px; }
  .ek-onboarding .ek-on-metric strong { font-size: 1.3rem; }
  .ek-onboarding .ek-on-route ol { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 420px) {
  .ek-onboarding .ek-on-summary { gap: 6px; }
  .ek-onboarding .ek-on-metric { flex-direction: column; align-items: flex-start; }
  .ek-onboarding .ek-on-markets { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .ek-onboarding .ek-on-stepper li { font-size: .68rem; }
  .ek-onboarding .ek-on-timeline { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

.ek-onboarding .ek-dist-head { margin-bottom: 16px; }
.ek-onboarding .ek-dist-head h2 { font-size: clamp(21px, 2.4vw, 27px); letter-spacing: -.045em; margin-bottom: 4px; }
.ek-onboarding .ek-dist-context {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
  margin: 0 0 16px;
  padding: 12px 16px;
}
.ek-onboarding .ek-dist-context > div { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; min-width: 0; overflow-wrap: anywhere; }
.ek-onboarding .ek-dist-context > div > svg { color: var(--brand); }
.ek-onboarding .ek-dist-context > div > span { color: var(--muted); font-size: .81rem; }
.ek-onboarding .ek-dist-context .field { display: flex; align-items: center; white-space: nowrap; }
.ek-onboarding .ek-dist-context select { width: min(100%, 195px); }
.ek-onboarding .ek-dist-product-field { margin-bottom: 16px; }
.ek-onboarding .ek-on-markets.ek-dist-scope { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ek-onboarding .ek-dist-scope label > span { display: flex; align-items: center; justify-content: center; gap: 7px; }
.ek-onboarding .ek-on-markets.ek-dist-domestic { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ek-dist-links{display:flex;flex-wrap:wrap;gap:7px;margin-top:16px}
