.onboarding-panel { padding: 30px; }
.onboarding-panel-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; padding-bottom: 24px; border-bottom: 1px solid #e8eef5; }
.onboarding-panel-heading .eyebrow { margin: 0 0 8px; }
.onboarding-panel-heading h2 { margin: 0 0 8px; font-size: 25px; }
.onboarding-panel-heading p:not(.eyebrow) { max-width: 660px; margin: 0; color: var(--muted); line-height: 1.7; }
.onboarding-summary { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin: 22px 0 8px; }
.onboarding-summary > div { padding: 14px 15px; border-radius: 7px; background: #f6f9fc; }
.onboarding-summary span, .onboarding-summary strong { display: block; }
.onboarding-summary span { color: var(--muted); font-size: 12px; }
.onboarding-summary strong { margin-top: 6px; font-size: 15px; }
.onboarding-steps { margin-top: 20px; border-top: 1px solid #e8eef5; }
.onboarding-step { position: relative; min-height: 104px; padding: 20px 0; display: grid; grid-template-columns: 42px minmax(0, 1fr) auto; gap: 14px; border-bottom: 1px solid #e8eef5; }
.onboarding-step::before { position: absolute; top: 57px; bottom: -1px; left: 20px; width: 2px; background: #dce7f1; content: ""; }
.onboarding-step:last-child::before { display: none; }
.onboarding-marker { position: relative; z-index: 1; }
.onboarding-marker span { width: 40px; height: 40px; display: grid; place-items: center; border: 1px solid #bfd0e2; border-radius: 50%; background: #fff; color: #718399; font-size: 14px; font-weight: 800; }
.onboarding-step.completed .onboarding-marker span { border-color: #82c9a8; background: #eaf9f1; color: #167851; }
.onboarding-step.current .onboarding-marker span { border-color: var(--blue); background: var(--blue); color: #fff; }
.onboarding-step.failed .onboarding-marker span { border-color: #efc1c1; background: #fff1f1; color: #b92e2e; }
.onboarding-step-title { display: flex; align-items: center; gap: 10px; }
.onboarding-step-title h3 { margin: 0; font-size: 16px; }
.onboarding-step-title em { padding: 3px 7px; border-radius: 999px; background: #eef3f8; color: #6c7b8b; font-size: 11px; font-style: normal; font-weight: 700; }
.onboarding-step.completed .onboarding-step-title em { background: #eaf9f1; color: #167851; }
.onboarding-step.current .onboarding-step-title em { background: #e8f3ff; color: #0864bd; }
.onboarding-step.failed .onboarding-step-title em { background: #fff1f1; color: #b92e2e; }
.onboarding-step-copy p { margin: 7px 0; color: var(--muted); font-size: 13px; line-height: 1.65; }
.onboarding-guide { color: var(--blue); font-size: 13px; font-weight: 700; text-decoration: none; }
.onboarding-step-action { align-self: center; max-width: 310px; }
.onboarding-action { min-height: 38px; border-radius: 6px; font-size: 13px; white-space: nowrap; }
.delivery-access-action { display: grid; gap: 9px; min-width: 240px; padding: 13px; border: 1px solid #cfe1f5; border-radius: 7px; background: #f6faff; }
.delivery-access-action .onboarding-action { width: 100%; text-align: center; }
.delivery-access-action small { color: #63758a; font-size: 12px; line-height: 1.55; }
.delivery-action-error { max-width: 260px; color: #b92e2e; font-size: 12px; line-height: 1.5; }
.delivery-modal-backdrop { position: fixed; z-index: 20; inset: 0; display: grid; place-items: center; padding: 20px; background: rgba(18, 34, 51, .46); }
.delivery-modal { position: relative; width: min(100%, 500px); padding: 32px; border-radius: 10px; background: #fff; box-shadow: 0 22px 60px rgba(17, 39, 66, .24); }
.delivery-modal h2 { margin: 6px 0 10px; font-size: 25px; }
.delivery-modal p:not(.eyebrow) { margin: 0; color: #63758a; line-height: 1.65; }
.delivery-modal dl { display: grid; gap: 10px; margin: 22px 0; }
.delivery-modal dl div { padding: 12px 14px; border-radius: 7px; background: #f6f9fc; }
.delivery-modal dt { margin-bottom: 6px; color: #718399; font-size: 12px; }
.delivery-modal dd { margin: 0; color: #1d2b3d; font-weight: 700; }
.delivery-modal code { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; }
.delivery-modal-close { position: absolute; top: 13px; right: 16px; width: 34px; height: 34px; border: 0; background: transparent; color: #607185; font-size: 28px; cursor: pointer; }
.onboarding-foot { padding: 18px 0 0; display: flex; justify-content: space-between; gap: 18px; color: #738294; font-size: 13px; }
.onboarding-foot span { line-height: 1.6; text-align: right; }

@media (max-width: 760px) {
  .onboarding-panel { padding: 21px; }
  .onboarding-panel-heading { display: grid; }
  .onboarding-summary { grid-template-columns: 1fr; }
  .onboarding-step { grid-template-columns: 38px minmax(0, 1fr); gap: 12px; }
  .onboarding-marker span { width: 36px; height: 36px; }
  .onboarding-step::before { left: 17px; top: 54px; }
  .onboarding-step-action { grid-column: 2; }
  .delivery-access-action { max-width: none; }
  .onboarding-foot { display: grid; }
  .onboarding-foot span { text-align: left; }
}
