/* ==========================================================================
   Seller onboarding: landing, wizard, seller center
   ========================================================================== */

/* Landing ------------------------------------------------------------------ */
.sl-hero { background: var(--c-dark); color: var(--c-white); padding: 72px 0 80px; }
.sl-hero__inner { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); gap: 56px; align-items: center; }
.sl-pill { display: inline-flex; align-items: center; gap: 6px; padding: 6px 12px; border-radius: var(--r-pill); background: rgba(255,255,255,.08); color: var(--c-accent); font-family: var(--f-mono); font-size: 11px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; }
.sl-hero__title { font-size: 52px; line-height: 1.05; font-weight: 800; letter-spacing: -1.8px; margin: 18px 0 18px; }
.sl-hero__title span { color: var(--c-accent); }
.sl-hero__lead { font-size: 16px; color: rgba(255,255,255,.8); max-width: 480px; line-height: 1.6; margin-bottom: 28px; }
.sl-checks { display: flex; flex-wrap: wrap; gap: 8px 22px; list-style: none; margin: 28px 0 22px; padding: 0; font-size: 13px; color: rgba(255,255,255,.75); }
.sl-checks li { display: flex; align-items: center; gap: 6px; }
.sl-checks .icon { color: var(--c-accent); }
.sl-hero__login { font-size: 13px; color: rgba(255,255,255,.65); }
.sl-hero__login a { color: var(--c-white); font-weight: 600; }
.sl-hero__media { border-radius: var(--r-2xl); overflow: hidden; aspect-ratio: 630 / 432; background: #2f2f2f; }
.sl-hero__media img { width: 100%; height: 100%; object-fit: cover; }
.sl-hero__placeholder { display: grid; place-items: center; width: 100%; height: 100%; color: rgba(255,255,255,.2); background: linear-gradient(135deg, #2f2f2f, #3d3720); }
.sl-hero__placeholder .icon { width: 96px; height: 96px; stroke-width: 1; }
.sl-title { font-size: 34px; font-weight: 800; letter-spacing: -.9px; line-height: 1.3; }
.sl-lead { color: var(--c-text-3); max-width: 540px; margin: 8px 0 28px; line-height: 1.6; }
.sl-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; list-style: none; margin: 0; padding: 0; }
.sl-card { padding: 24px; border: 1px solid var(--c-line); border-radius: var(--r-xl); }
.sl-card__icon { display: grid; place-items: center; width: 44px; height: 44px; border-radius: var(--r-md); background: var(--c-surface); margin-bottom: 18px; }
.sl-card h3 { font-size: 17px; font-weight: 700; margin-bottom: 6px; }
.sl-card p { color: var(--c-muted); font-size: 13px; line-height: 1.6; }
.sl-how { padding: 48px 40px; border-radius: var(--r-2xl); background: var(--c-surface); }
.sl-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; list-style: none; margin: 0 0 28px; padding: 0; }
.sl-step { position: relative; padding: 24px; border-radius: var(--r-xl); background: var(--c-white); }
.sl-step__num { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; background: var(--c-dark); color: var(--c-accent); font-weight: 700; font-size: 13px; margin-bottom: 16px; }
.sl-step__icon { position: absolute; top: 24px; right: 24px; color: var(--c-subtle); }
.sl-step h3 { font-size: 17px; font-weight: 700; margin-bottom: 6px; }
.sl-step p { font-size: 13px; color: var(--c-muted); line-height: 1.6; }
.sl-center { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 56px; align-items: center; }
.sl-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; }
.sl-list li { display: flex; gap: 10px; align-items: flex-start; font-size: 15px; }
.sl-list .icon { margin-top: 2px; }
.sl-center__media { position: relative; padding: 32px; border-radius: var(--r-2xl); background: var(--c-dark); aspect-ratio: 4 / 3; overflow: hidden; }
.sl-center__media img { width: 100%; height: 100%; object-fit: cover; border-radius: var(--r-xl); }
.sl-center__badge { position: absolute; left: 44px; bottom: 44px; display: inline-flex; align-items: center; gap: 6px; padding: 8px 14px; border-radius: var(--r-pill); background: var(--c-dark); color: var(--c-white); font-size: 12px; font-weight: 600; }
.sl-center__badge .icon { color: var(--c-accent); }
.sl-ready { display: flex; justify-content: space-between; align-items: center; gap: 24px; flex-wrap: wrap; padding: 40px; border-radius: var(--r-2xl); background: var(--c-dark); color: var(--c-white); }
.sl-ready__title { font-size: 28px; font-weight: 800; letter-spacing: -.6px; }
.sl-ready p { color: rgba(255,255,255,.7); margin-top: 6px; }
@media (max-width: 1023px) {
	.sl-hero__inner, .sl-center { grid-template-columns: minmax(0, 1fr); gap: 32px; }
	.sl-cards, .sl-steps { grid-template-columns: 1fr 1fr; }
	.sl-hero__title { font-size: 42px; }
}
@media (max-width: 639px) {
	.sl-hero { padding: 40px 0 48px; }
	.sl-hero__title { font-size: 34px; letter-spacing: -1px; }
	.sl-cards, .sl-steps { grid-template-columns: minmax(0, 1fr); }
	.sl-how { padding: 28px 18px; }
	.sl-ready { padding: 28px 20px; }
	.sl-title { font-size: 26px; }
}

/* Wizard ------------------------------------------------------------------- */
.seller-page { padding-top: 40px; }
.wizard__top { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; margin-bottom: 20px; }
.wizard__top .back-link { margin: 0; font-weight: 600; }
.wizard__who { font-size: 14px; color: var(--c-text-3); }
.wizard__who a { color: var(--c-ink); }
.wizard__progress { display: flex; justify-content: space-between; gap: 12px; font-size: 13px; margin-bottom: 8px; }
.wizard .progress { height: 6px; margin-bottom: 14px; }
.wizard__steps { display: flex; flex-wrap: wrap; gap: 6px 16px; list-style: none; margin: 0 0 24px; padding: 0; }
.wizard__chip { display: flex; align-items: center; gap: 6px; font-size: 13px; font-weight: 500; color: var(--c-text-3); }
.wizard__chip a { display: inline-flex; align-items: center; gap: 6px; }
.wizard__num { display: grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; background: var(--c-line-2); font-size: 11px; font-weight: 700; }
.wizard__chip.is-current { color: var(--c-ink); font-weight: 700; }
.wizard__chip.is-current .wizard__num { background: var(--c-accent); }
.wizard__chip.is-done .wizard__num { background: var(--c-ink); color: var(--c-accent); }
.wizard__card { padding: 32px; border-radius: var(--r-2xl); }
.wizard__title { font-size: 28px; font-weight: 800; letter-spacing: -.7px; line-height: 1.4; }
.wizard__subtitle { font-size: 20px; font-weight: 800; letter-spacing: -.4px; }
.wizard__lead { color: var(--c-text-3); margin: 6px 0 24px; line-height: 1.55; }
.wizard__card .field + .field, .wizard__card .field + .field-row, .wizard__card .field-row + .field { margin-top: 18px; }
.wizard__card .divider { margin: 28px 0 22px; }
.wizard__actions { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; margin-top: 28px; }
.wizard__actions--end { justify-content: flex-end; }
.wizard__actions form { margin: 0; }
.choice-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; border: 0; padding: 0; margin: 0; }
.choice-card__box {
	position: relative; display: grid; justify-items: center; gap: 6px; height: 100%; padding: 22px 16px; text-align: center;
	border: 2px solid var(--c-line); border-radius: var(--r-xl); cursor: pointer; transition: border-color .15s, background-color .15s;
}
.choice-card__box:hover { border-color: var(--c-text-3); }
.choice-card__icon { display: grid; place-items: center; width: 64px; height: 64px; border-radius: var(--r-lg); background: var(--c-surface); margin-bottom: 8px; }
.choice-card__box strong { font-size: 15px; line-height: 1.35; }
.choice-card__box small { font-size: 12px; color: var(--c-muted); line-height: 1.5; }
.choice-card__tick { position: absolute; top: 10px; right: 10px; display: grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; border: 2px solid var(--c-line); color: transparent; }
.choice-card input:checked + .choice-card__box { border-color: var(--c-accent); background: #fffbea; }
.choice-card input:checked + .choice-card__box .choice-card__icon { background: var(--c-accent); }
.choice-card input:checked + .choice-card__box .choice-card__tick { background: var(--c-accent); border-color: var(--c-accent); color: var(--c-ink); }
.choice-card input:focus-visible + .choice-card__box { box-shadow: var(--focus); }
.choice-cards.has-error .choice-card__box { border-color: #f6c8c3; }
.pw-rules { list-style: none; margin: 10px 0 16px; padding: 0; display: flex; flex-wrap: wrap; gap: 6px 16px; font-size: 12px; color: var(--c-muted); }
.pw-rules li { display: flex; align-items: center; gap: 4px; }
.pw-rules .icon { color: var(--c-faint); }
.pw-rules li.is-ok { color: var(--c-ok); }
.pw-rules li.is-ok .icon { color: var(--c-ok); }
.cat-chips { display: flex; flex-wrap: wrap; gap: 10px; border: 0; padding: 0; margin: 0 0 16px; }
.cat-chip span { display: inline-flex; align-items: center; min-height: 40px; padding: 0 16px; border: 1.5px solid var(--c-line); border-radius: var(--r-pill); font-size: 14px; font-weight: 500; cursor: pointer; transition: all .15s; }
.cat-chip span:hover { border-color: var(--c-text); }
.cat-chip input:checked + span { background: var(--c-ink); border-color: var(--c-ink); color: var(--c-white); }
.cat-chip input:focus-visible + span { box-shadow: var(--focus); }
.callout .icon { vertical-align: -3px; margin-right: 4px; }
.wizard__card > .callout { margin-bottom: 22px; font-size: 13px; }
.doc-slot { padding: 20px; border: 1px solid var(--c-line); border-radius: var(--r-xl); margin-bottom: 14px; display: grid; gap: 8px; }
.doc-slot.has-error { border-color: #f6c8c3; background: #fffafa; }
.doc-slot.needs-action { border-color: #f3e3a1; }
.doc-slot__label { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; font-size: 15px; font-weight: 700; }
.dropzone { display: grid; justify-items: center; gap: 8px; padding: 22px; border: 1.5px dashed var(--c-faint); border-radius: var(--r-lg); text-align: center; margin: 4px 0 0; }
.dropzone:hover { border-color: var(--c-text); background: var(--c-paper); }
.dropzone__label { display: grid; justify-items: center; gap: 10px; cursor: pointer; }
.dropzone__icon { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: var(--c-surface); }
.dropzone__status { font-size: 12px; color: var(--c-muted); }
.dropzone--inline { justify-items: start; text-align: left; padding: 14px 16px; }
.dropzone--inline .dropzone__label { justify-items: start; }
.doc-file { display: flex; align-items: center; gap: 12px; padding: 12px 14px; border-radius: var(--r-lg); background: var(--c-surface); flex-wrap: wrap; }
.doc-file__icon { display: grid; place-items: center; width: 40px; height: 40px; border-radius: var(--r-md); background: var(--c-white); }
.doc-file__info { display: grid; gap: 2px; flex: 1; min-width: 160px; }
.doc-file__info strong { font-size: 14px; word-break: break-all; }
.doc-file__info small { font-size: 12px; color: var(--c-muted); }
.doc-file__actions { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.doc-file__actions form { margin: 0; }
.doc-file__replace label { cursor: pointer; }
.review-list { display: grid; gap: 0; margin: 0 0 20px; border: 1px solid var(--c-line); border-radius: var(--r-xl); overflow: hidden; }
.review-list__item { padding: 16px 20px; }
.review-list__item + .review-list__item { border-top: 1px solid var(--c-line); }
.review-list dt { display: flex; justify-content: space-between; gap: 12px; font-size: 13px; font-weight: 700; margin-bottom: 6px; }
.review-list dt .text-link { font-size: 13px; font-weight: 600; }
.review-list dd { margin: 0; font-size: 14px; line-height: 1.7; color: var(--c-text-3); }
.confirm-check { padding: 14px 16px; border: 1px solid var(--c-line); border-radius: var(--r-lg); }
.confirm-check.has-error { border-color: var(--c-sale); }
@media (max-width: 767px) {
	.seller-page { padding-top: 20px; }
	.wizard__card { padding: 22px 18px; border-radius: var(--r-xl); }
	.wizard__title { font-size: 22px; }
	.choice-cards { grid-template-columns: minmax(0, 1fr); }
	.choice-card__box { grid-template-columns: 52px 1fr; justify-items: start; text-align: left; align-items: center; gap: 2px 14px; padding: 16px; }
	.choice-card__icon { grid-row: span 2; width: 52px; height: 52px; margin: 0; }
	.wizard__steps { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; }
	.wizard__chip { flex: none; }
	.wizard__chip:not(.is-current) span:last-child { display: none; }
	.wizard__actions .btn { flex: 1; }
}

/* Seller center -------------------------------------------------------------- */
.seller-center { display: grid; gap: 16px; max-width: 680px; margin: 0 auto; }
.status-card { display: grid; justify-items: center; gap: 12px; text-align: center; padding: 40px 32px; border-radius: var(--r-2xl); }
.status-card__icon { display: grid; place-items: center; width: 72px; height: 72px; border-radius: 50%; background: var(--c-info-soft); color: var(--c-info); }
.status-card__icon .icon { width: 32px; height: 32px; }
.status-card__icon--approved { background: var(--c-ok-soft); color: var(--c-ok); }
.status-card__icon--rejected { background: var(--c-error-soft); color: var(--c-sale); }
.status-card__icon--changes_requested { background: #fff4d1; color: #8a6100; }
.status-card__icon--draft { background: var(--c-surface); color: var(--c-text); }
.status-card__title { font-size: 28px; font-weight: 800; letter-spacing: -.7px; }
.status-card__lead { color: var(--c-text-3); max-width: 520px; line-height: 1.6; }
.vtimeline { list-style: none; margin: 16px 0 0; padding: 0; display: grid; gap: 14px; text-align: left; width: min(320px, 100%); }
.vtimeline__step { position: relative; display: flex; align-items: center; gap: 12px; font-size: 14px; color: var(--c-muted); }
.vtimeline__step + .vtimeline__step::before { content: ""; position: absolute; left: 11px; bottom: 100%; width: 2px; height: 14px; background: var(--c-line); }
.vtimeline__dot { display: grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; background: var(--c-surface); color: var(--c-subtle); flex: none; }
.vtimeline__step.is-done { color: var(--c-text); }
.vtimeline__step.is-done .vtimeline__dot { background: var(--c-ink); color: var(--c-accent); }
.vtimeline__step.is-current { color: var(--c-ink); font-weight: 700; }
.vtimeline__step.is-current .vtimeline__dot { background: var(--c-accent); color: var(--c-ink); }
.vtimeline__step.is-cancelled .vtimeline__dot { background: var(--c-error-soft); color: var(--c-sale); }
.changes-card { display: grid; gap: 14px; }
.submitted-info summary { display: flex; justify-content: space-between; align-items: center; font-weight: 700; cursor: pointer; list-style: none; }
.submitted-info summary::-webkit-details-marker { display: none; }
.submitted-info[open] summary .icon { transform: rotate(180deg); }
.facts { display: grid; gap: 10px; margin: 16px 0 0; }
.facts > div { display: grid; grid-template-columns: 140px 1fr; gap: 12px; font-size: 14px; }
.facts dt { color: var(--c-muted); }
.facts dd { margin: 0; }
.seller-center__signout { text-align: center; font-size: 13px; }
.sey-modal__dialog--center { text-align: center; display: grid; justify-items: center; gap: 10px; }
@media (max-width: 639px) {
	.status-card { padding: 28px 18px; }
	.status-card__title { font-size: 22px; }
	.facts > div { grid-template-columns: minmax(0, 1fr); gap: 2px; }
}
