/* SaloCart V5.2.9 — First-open welcome guide
   A lightweight, device-local onboarding layer. It uses the existing dialog
   system, logo assets, and CSS only: no extra API calls, tracking, or DB data. */

#modal-root .startup-guide-sheet {
  width: min(640px, calc(100vw - 32px)) !important;
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--sc-green, #0A6C48) 20%, transparent) !important;
  box-shadow: 0 28px 72px rgba(8, 54, 36, .28) !important;
}

.startup-guide {
  display: grid;
  gap: 18px;
  color: var(--sc-ink, #18342a);
}

.startup-guide-hero {
  display: grid;
  grid-template-columns: 116px minmax(0, 1fr);
  align-items: center;
  gap: 16px;
  padding: 16px;
  border: 1px solid rgba(11, 128, 79, .14);
  border-radius: 20px;
  background:
    radial-gradient(circle at 16% 18%, rgba(49, 207, 121, .18), transparent 48%),
    linear-gradient(135deg, rgba(245, 255, 249, .98), rgba(238, 249, 244, .84));
}

.startup-guide-logo-wrap {
  position: relative;
  display: grid;
  place-items: center;
  width: 108px;
  aspect-ratio: 1;
  border-radius: 27px;
  background: #fff;
  box-shadow: 0 12px 28px rgba(7, 95, 61, .18);
  isolation: isolate;
}

.startup-guide-logo-wrap::before,
.startup-guide-logo-wrap::after {
  content: "";
  position: absolute;
  inset: -8px;
  z-index: -1;
  border-radius: inherit;
  border: 2px solid rgba(22, 171, 97, .36);
  animation: sc-startup-logo-ring 2.5s ease-out infinite;
}

.startup-guide-logo-wrap::after {
  animation-delay: 1.25s;
}

.startup-guide-logo-wrap img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 25px;
}

.startup-guide-hero-copy {
  min-width: 0;
}

.startup-guide-kicker {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin-bottom: 5px;
  color: var(--sc-green, #0A6C48);
  font-size: .73rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.startup-guide-kicker i {
  font-size: .95rem;
}

.startup-guide-hero h3 {
  margin: 0;
  font-family: Sora, Manrope, sans-serif;
  color: var(--sc-ink, #18342a);
  font-size: clamp(1.08rem, 2vw, 1.3rem);
  line-height: 1.26;
}

.startup-guide-hero p {
  margin: 6px 0 0;
  color: color-mix(in srgb, var(--sc-ink, #18342a) 75%, transparent);
  font-size: .9rem;
  line-height: 1.55;
}

.startup-guide-steps {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: startup-step;
}

.startup-guide-step {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  align-items: start;
  gap: 12px;
  padding: 12px;
  border: 1px solid rgba(21, 102, 70, .10);
  border-radius: 15px;
  background: color-mix(in srgb, #ffffff 92%, var(--sc-green, #0A6C48) 8%);
}

.startup-guide-step-number {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 14px;
  background: linear-gradient(145deg, var(--sc-green, #0A6C48), #12955f);
  color: #fff;
  font-family: Sora, Manrope, sans-serif;
  font-size: .94rem;
  font-weight: 800;
  box-shadow: 0 8px 16px rgba(7, 102, 68, .20);
}

.startup-guide-step:nth-child(2) .startup-guide-step-number {
  background: linear-gradient(145deg, #1765ae, #2785d8);
  box-shadow: 0 8px 16px rgba(23, 101, 174, .19);
}

.startup-guide-step:nth-child(3) .startup-guide-step-number {
  background: linear-gradient(145deg, #d78708, #f2aa25);
  box-shadow: 0 8px 16px rgba(193, 122, 8, .18);
}

.startup-guide-step-copy {
  min-width: 0;
}

.startup-guide-step-copy strong {
  display: block;
  color: var(--sc-ink, #18342a);
  font-size: .93rem;
  line-height: 1.3;
}

.startup-guide-step-copy p {
  margin: 3px 0 0;
  color: color-mix(in srgb, var(--sc-ink, #18342a) 72%, transparent);
  font-size: .83rem;
  line-height: 1.48;
}

.startup-guide-benefits {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 9px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.startup-guide-benefits li {
  display: grid;
  justify-items: center;
  gap: 5px;
  min-width: 0;
  padding: 10px 8px;
  border-radius: 14px;
  background: rgba(9, 109, 72, .065);
  color: var(--sc-ink, #18342a);
  text-align: center;
  font-size: .75rem;
  font-weight: 750;
  line-height: 1.3;
}

.startup-guide-benefits i {
  color: var(--sc-green, #0A6C48);
  font-size: 1.15rem;
}

.startup-guide-note {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  margin: 0;
  padding: 11px 12px;
  border-radius: 13px;
  background: rgba(255, 187, 42, .13);
  color: #614602;
  font-size: .8rem;
  line-height: 1.45;
}

.startup-guide-note i {
  flex: 0 0 auto;
  margin-top: 1px;
  color: #d28705;
  font-size: 1rem;
}

.startup-guide-actions {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
}

.startup-guide-actions .btn-sc,
.startup-guide-actions .btn-sc-light {
  min-height: 48px;
}

.startup-guide-actions .btn-sc-light {
  padding-inline: 16px;
}

/* Also give the persistent header logo a gentle, temporary welcome highlight. */
.brand-mark.brand-mark-logo.sc-startup-logo-highlight {
  animation: sc-startup-logo-breathe 2.2s ease-in-out infinite;
  box-shadow: 0 0 0 5px rgba(25, 185, 102, .16), 0 12px 24px rgba(7, 95, 61, .24) !important;
}

html[data-theme="dark"] .startup-guide-hero {
  border-color: rgba(100, 226, 157, .15);
  background:
    radial-gradient(circle at 15% 15%, rgba(48, 180, 106, .22), transparent 46%),
    linear-gradient(135deg, rgba(18, 48, 36, .97), rgba(12, 32, 24, .96));
}

html[data-theme="dark"] .startup-guide-step {
  border-color: rgba(165, 255, 205, .11);
  background: rgba(255, 255, 255, .045);
}

html[data-theme="dark"] .startup-guide-hero h3,
html[data-theme="dark"] .startup-guide-step-copy strong,
html[data-theme="dark"] .startup-guide-benefits li {
  color: #edfdf4;
}

html[data-theme="dark"] .startup-guide-hero p,
html[data-theme="dark"] .startup-guide-step-copy p {
  color: rgba(237, 253, 244, .74);
}

html[data-theme="dark"] .startup-guide-benefits li {
  background: rgba(128, 245, 176, .10);
}

html[data-theme="dark"] .startup-guide-note {
  background: rgba(255, 192, 51, .14);
  color: #ffe7a7;
}

@media (max-width: 575.98px) {
  #modal-root .startup-guide-sheet {
    width: 100% !important;
  }

  .startup-guide {
    gap: 14px;
  }

  .startup-guide-hero {
    grid-template-columns: 86px minmax(0, 1fr);
    gap: 12px;
    padding: 13px;
    border-radius: 17px;
  }

  .startup-guide-logo-wrap {
    width: 82px;
    border-radius: 22px;
  }

  .startup-guide-logo-wrap img {
    border-radius: 20px;
  }

  .startup-guide-step {
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 10px;
    padding: 10px;
  }

  .startup-guide-step-number {
    width: 38px;
    height: 38px;
    border-radius: 12px;
  }

  .startup-guide-benefits {
    gap: 7px;
  }

  .startup-guide-benefits li {
    padding: 9px 5px;
    font-size: .69rem;
  }

  .startup-guide-actions {
    grid-template-columns: 1fr;
  }

  .startup-guide-actions .btn-sc-light {
    order: 2;
  }
}

@keyframes sc-startup-logo-ring {
  0% { transform: scale(.9); opacity: .75; }
  78%, 100% { transform: scale(1.2); opacity: 0; }
}

@keyframes sc-startup-logo-breathe {
  0%, 100% { transform: translateZ(0) scale(1); }
  50% { transform: translateZ(0) scale(1.045); }
}

@media (prefers-reduced-motion: reduce) {
  .startup-guide-logo-wrap::before,
  .startup-guide-logo-wrap::after,
  .brand-mark.brand-mark-logo.sc-startup-logo-highlight {
    animation: none !important;
  }
}
