/* Seller side: application wizard (apply/) + seller console (dashboard/).
   Shared components live in market.css; this file only adds seller pieces. */

[hidden] { display: none !important; }

/* ---------- Console chrome (mirrors admin.css so both consoles feel the same) ---------- */
.console__main .page-head { margin-bottom: 18px; }
.side-user { padding: 6px 10px 12px; border-bottom: 1px solid var(--line); margin-bottom: 6px; }
.side-user strong { display: block; font-size: 14px; overflow-wrap: anywhere; }
.side-user span { font-size: 12px; color: var(--muted); display: block; overflow-wrap: anywhere; }
.role-chip { font-size: 10.5px; letter-spacing: .08em; text-transform: uppercase; background: var(--accent-100); color: var(--accent-700); border-radius: 999px; padding: 2px 8px; font-weight: 700; vertical-align: middle; margin-inline-start: 8px; }
.stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 12px; margin-bottom: 14px; }
.chip-row { display: flex; gap: 6px; flex-wrap: wrap; }
.chip { border: 1px solid var(--line-strong); background: var(--surface); border-radius: 999px; padding: 5px 12px; font-size: 13px; cursor: pointer; color: var(--ink-600); }
.chip:hover { border-color: var(--ink); color: var(--ink); }
.chip.is-on { background: var(--ink); color: #fff; border-color: var(--ink); }
.chip__n { opacity: .7; margin-inline-start: 4px; font-variant-numeric: tabular-nums; }
.filters-bar { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; margin-bottom: 14px; }
.filters-bar .input { min-height: 38px; padding-block: 7px; width: auto; }
.panel { background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-lg); }
.panel__head { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; padding: 16px 20px; border-bottom: 1px solid var(--line); }
.panel__head h2 { font-size: 15px; }
.panel__head p { color: var(--muted); font-size: 13px; margin-top: 3px; }
.panel__body { padding: 20px; }
.panel__body--flush { padding: 0; }
.panel__link { font-size: 13px; font-weight: 600; color: var(--accent-600); white-space: nowrap; }
.list-rows { list-style: none; margin: 0; padding: 0; }
.list-rows > li { padding: 14px 20px; border-bottom: 1px solid var(--line); display: flex; justify-content: space-between; gap: 14px; align-items: flex-start; }
.list-rows > li:last-child { border-bottom: 0; }
.list-rows__main { min-width: 0; flex: 1; }
.list-rows__title { font-weight: 600; font-size: 14px; display: block; }
.list-rows__sub { color: var(--muted); font-size: 12.5px; margin-top: 2px; }
.tips { list-style: none; margin: 0; padding: 0; }
.tips li { padding: 14px 20px; border-bottom: 1px solid var(--line); }
.tips li:last-child { border-bottom: 0; }
.tips strong { display: block; font-size: 14px; }
.tips p { color: var(--muted); font-size: 13px; margin-top: 3px; }
.tips a { display: inline-block; margin-top: 6px; font-size: 13px; font-weight: 600; color: var(--accent-600); text-decoration: underline; text-underline-offset: 3px; }
.gate { display: flex; gap: 14px; align-items: flex-start; justify-content: space-between; flex-wrap: wrap; padding: 14px 18px; border-radius: var(--r-lg); border: 1px solid; margin-bottom: 18px; font-size: 14px; }
.gate--warn { background: var(--warn-soft); border-color: #f0dfae; color: var(--warn); }
.gate--danger { background: var(--danger-soft); border-color: #f1c9c5; color: var(--danger); }
.gate--info { background: var(--info-soft); border-color: #c5dbee; color: var(--info); }
.gate strong { display: block; font-size: 14.5px; margin-bottom: 2px; }
.gate p { opacity: .9; }
.gate .btn { flex: none; }
.two-col--wide { grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); }
.two-col--narrow { grid-template-columns: minmax(0, 1fr) 300px; }
@media (max-width: 960px) { .two-col--wide, .two-col--narrow { grid-template-columns: 1fr; } }
.section { padding-top: 22px; margin-top: 22px; border-top: 1px solid var(--line); }
.section:first-child { padding-top: 0; margin-top: 0; border-top: 0; }
.section__title { font-size: 15px; font-weight: 600; }
.section__lede { color: var(--muted); font-size: 13px; margin-top: 3px; margin-bottom: 14px; max-width: 70ch; }
.form-actions { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; padding-top: 18px; margin-top: 18px; border-top: 1px solid var(--line); }
.form-actions .muted { font-size: 13px; }
.form-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
@media (max-width: 760px) { .form-grid--3 { grid-template-columns: 1fr; } }
.field.has-error .input { border-color: var(--danger); }
.field-error { color: var(--danger); font-size: 12.5px; font-weight: 600; }
.summary-errors { background: var(--danger-soft); border: 1px solid #f1c9c5; color: var(--danger); border-radius: var(--r-md); padding: 12px 14px; font-size: 13.5px; margin-bottom: 14px; }
.summary-errors ul { margin: 6px 0 0; padding-inline-start: 18px; }
.summary-errors button { background: none; border: 0; color: inherit; text-decoration: underline; cursor: pointer; padding: 0; font: inherit; text-align: start; }
.check-row { display: flex; gap: 14px; flex-wrap: wrap; }
.check-row .check { border: 1px solid var(--line); border-radius: var(--r-md); padding: 8px 10px; background: var(--surface); }
.check-row .check:has(input:checked) { border-color: var(--ink); background: var(--paper-2); }

/* ---------- Charts ---------- */
.chart { width: 100%; }
.chart svg { width: 100%; height: auto; overflow: visible; display: block; }
.chart .grid line { stroke: var(--line); }
.chart .axis { stroke: var(--line-strong); }
.chart .bar { fill: var(--accent); }
.chart .bar--ink { fill: var(--ink); }
.chart .bar--soft { fill: var(--line-strong); }
.chart text { font-size: 10px; fill: var(--muted); font-family: var(--font-sans); }
.chart .val { font-size: 11px; fill: var(--ink); font-weight: 600; }
.chart__caption { color: var(--muted); font-size: 12.5px; margin-top: 8px; }
.hbars { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.hbars li { display: grid; grid-template-columns: minmax(0, 1fr) 60px; gap: 10px; align-items: center; font-size: 13px; }
.hbars .hbar__label { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.hbars .hbar__track { height: 6px; border-radius: 999px; background: var(--paper-2); margin-top: 5px; overflow: hidden; }
.hbars .hbar__fill { height: 100%; background: var(--accent); border-radius: 999px; }
.hbars .hbar__num { text-align: end; font-variant-numeric: tabular-nums; font-weight: 600; }

/* ---------- Listings ---------- */
.listing-row { display: grid; grid-template-columns: 22px 96px minmax(0, 1fr) auto; gap: 14px; align-items: start; padding: 16px 20px; border-bottom: 1px solid var(--line); }
.listing-row:last-child { border-bottom: 0; }
.listing-row__thumb { width: 96px; aspect-ratio: 4 / 3; border-radius: var(--r-md); border: 1px solid var(--line); background: var(--paper-2); overflow: hidden; display: grid; place-items: center; color: var(--muted); font-size: 11px; }
.listing-row__thumb img { width: 100%; height: 100%; object-fit: cover; }
.listing-row__title { font-size: 15px; font-weight: 600; display: inline; }
.listing-row__title a:hover { color: var(--accent-600); }
.listing-row__meta { color: var(--muted); font-size: 13px; margin-top: 4px; }
.listing-row__stats { color: var(--muted); font-size: 12.5px; margin-top: 2px; font-variant-numeric: tabular-nums; }
.listing-row__actions { display: flex; gap: 4px; flex-wrap: wrap; justify-content: flex-end; max-width: 320px; }
.listing-row .review-note { margin-top: 8px; background: var(--danger-soft); border: 1px solid #f1c9c5; color: var(--danger); border-radius: var(--r-md); padding: 8px 10px; font-size: 13px; }
.listing-row .photo-warn { margin-top: 6px; color: var(--warn); font-size: 12.5px; font-weight: 600; }
@media (max-width: 860px) {
  .listing-row { grid-template-columns: 22px minmax(0, 1fr); }
  .listing-row__thumb { display: none; }
  .listing-row__actions { grid-column: 1 / -1; justify-content: flex-start; max-width: none; }
}
.bulk-bar { display: flex; gap: 12px; align-items: center; flex-wrap: wrap; background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-lg); padding: 10px 14px; margin-bottom: 12px; font-size: 13px; }
.bulk-bar .check { font-size: 13px; font-weight: 600; }
.bulk-bar__actions { margin-inline-start: auto; display: flex; gap: 6px; flex-wrap: wrap; }

/* Editor */
.editor { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 20px; align-items: start; }
@media (max-width: 1080px) { .editor { grid-template-columns: 1fr; } .editor .sticky-side { position: static; } }
.editor__side .card + .card { margin-top: 14px; }
.repeat-list { display: grid; gap: 8px; }
.repeat-list .row { flex-wrap: nowrap; }
.repeat-list .input { flex: 1; }
.tag-input { display: flex; flex-wrap: wrap; gap: 6px; border: 1px solid var(--line-strong); border-radius: var(--r-md); padding: 6px 8px; background: var(--surface); min-height: 42px; cursor: text; }
.tag-input:focus-within { border-color: var(--ink); box-shadow: 0 0 0 3px rgb(11 14 17 / .08); }
.tag-input .tag { display: inline-flex; align-items: center; gap: 4px; background: var(--paper-2); border-radius: 999px; padding: 3px 8px 3px 10px; font-size: 12.5px; }
.tag-input .tag button { border: 0; background: none; cursor: pointer; font-size: 14px; line-height: 1; padding: 0 2px; color: var(--muted); }
.tag-input input { border: 0; outline: 0; flex: 1; min-width: 120px; font: inherit; background: transparent; padding: 4px; }
.pics { display: grid; grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); gap: 10px; margin-top: 12px; list-style: none; padding: 0; }
.pic { position: relative; border: 1px solid var(--line); border-radius: var(--r-md); overflow: hidden; background: var(--paper-2); cursor: grab; transition: box-shadow .2s, transform .2s; }
.pic:active { cursor: grabbing; }
.pic.is-dragging { opacity: .5; }
.pic.is-over { box-shadow: 0 0 0 2px var(--accent); }
.pic img { aspect-ratio: 4 / 3; width: 100%; object-fit: cover; }
.pic__cover { position: absolute; top: 6px; inset-inline-start: 6px; background: var(--ink); color: #fff; font-size: 10px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; border-radius: 999px; padding: 2px 7px; }
.pic__bar { display: flex; justify-content: space-between; align-items: center; padding: 4px 6px; background: var(--surface); border-top: 1px solid var(--line); font-size: 12px; color: var(--muted); }
.pic__bar div { display: flex; gap: 2px; }
.pic__bar button { border: 0; background: none; cursor: pointer; width: 26px; height: 26px; border-radius: 4px; color: var(--ink-600); font-size: 14px; }
.pic__bar button:hover { background: var(--paper-2); }
.pic__bar button:disabled { opacity: .3; cursor: default; }
html[dir="rtl"] .pic__bar .arrow { display: inline-block; transform: scaleX(-1); }
.style-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 12px; }
.style-card { display: flex; flex-direction: column; gap: 10px; border: 1px solid var(--line); border-radius: var(--r-lg); padding: 10px; background: var(--surface); cursor: pointer; transition: border-color .2s, box-shadow .2s; position: relative; }
.style-card:hover { border-color: var(--line-strong); }
.style-card:has(input:checked) { border-color: var(--ink); box-shadow: 0 0 0 3px rgb(11 14 17 / .08); }
.style-card:has(input:focus-visible) { outline: 2px solid var(--accent); outline-offset: 2px; }
.style-card input { position: absolute; opacity: 0; pointer-events: none; }
.style-card svg { width: 100%; height: auto; border-radius: var(--r-md); border: 1px solid var(--line); background: var(--paper-2); display: block; }
.style-card__name { font-weight: 600; font-size: 14px; display: flex; justify-content: space-between; gap: 6px; align-items: center; }
.style-card__sel { font-size: 10px; letter-spacing: .08em; text-transform: uppercase; color: var(--accent-600); font-weight: 700; }
.style-card__blurb { font-size: 12.5px; color: var(--muted); line-height: 1.45; }
.style-card__best { font-size: 10.5px; letter-spacing: .06em; text-transform: uppercase; color: var(--muted); font-weight: 700; margin-top: 2px; }
.thumb-svg .ink { fill: var(--line-strong); } .thumb-svg .soft { fill: var(--line); } .thumb-svg .accent { fill: var(--accent); } .thumb-svg .paper { fill: #fff; } .thumb-svg .dark { fill: var(--ink); } .thumb-svg .p2 { fill: var(--paper-2); }
.style-card:has(input:checked) .thumb-svg .ink { fill: var(--ink); }
.price-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 16px; align-items: end; }
@media (max-width: 640px) { .price-row { grid-template-columns: 1fr; } }
.price-row .checks { display: grid; gap: 8px; padding-bottom: 8px; }
.editor-status { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }

/* ---------- Inquiries ---------- */
.inq { display: grid; grid-template-columns: minmax(0, 1fr) 260px; gap: 18px; padding: 18px 20px; border-bottom: 1px solid var(--line); }
.inq:last-child { border-bottom: 0; }
.inq.is-new { background: linear-gradient(90deg, var(--warn-soft) 0, transparent 4px); }
.inq__head { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }
.inq__head h3 { font-size: 15px; }
.inq__on { color: var(--muted); font-size: 13px; margin-top: 3px; }
.inq__facts { display: flex; flex-wrap: wrap; gap: 4px 18px; font-size: 13px; margin-top: 10px; }
.inq__facts dt { color: var(--muted); display: inline; } .inq__facts dd { display: inline; margin: 0; font-weight: 600; }
.inq__facts div { display: inline; }
.inq__msg { margin-top: 10px; background: var(--paper-2); border: 1px solid var(--line); border-radius: var(--r-md); padding: 10px 12px; font-size: 14px; white-space: pre-line; }
.inq__actions { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 12px; align-items: center; }
.inq__side { border-inline-start: 1px solid var(--line); padding-inline-start: 18px; display: grid; gap: 10px; align-content: start; }
.overdue { color: var(--danger); font-size: 11px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.btn--wa { background: #1f7a4d; color: #fff; } .btn--wa:hover { background: #196540; color: #fff; }
@media (max-width: 860px) { .inq { grid-template-columns: 1fr; } .inq__side { border-inline-start: 0; padding-inline-start: 0; border-top: 1px solid var(--line); padding-top: 14px; } }
.template-box { position: relative; }
.template-box pre { font: 13px/1.5 var(--font-sans); white-space: pre-wrap; background: var(--paper-2); border: 1px solid var(--line); border-radius: var(--r-md); padding: 12px 14px; margin: 0; max-height: 240px; overflow: auto; }
.template-box .btn { position: absolute; top: 8px; inset-inline-end: 8px; }

/* ---------- Storefront ---------- */
.hero-preview { border: 1px solid var(--line); border-radius: var(--r-lg); overflow: hidden; }
.sf-hero { padding: 26px 28px; display: flex; gap: 20px; align-items: center; justify-content: space-between; flex-wrap: wrap; min-height: 150px; position: relative; }
.sf-hero__brand { display: flex; gap: 14px; align-items: center; min-width: 0; }
.sf-hero__logo { width: 56px; height: 56px; border-radius: 12px; display: grid; place-items: center; font-weight: 700; font-size: 20px; flex: none; overflow: hidden; }
.sf-hero__logo img { width: 100%; height: 100%; object-fit: cover; }
.sf-hero__name { font-size: 22px; font-weight: 600; letter-spacing: -.01em; }
.sf-hero__tag { font-size: 14px; margin-top: 4px; opacity: .8; }
.sf-hero__pills { display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: 8px; }
.sf-hero__pill { font-size: 10.5px; letter-spacing: .08em; text-transform: uppercase; font-weight: 700; border-radius: 999px; padding: 3px 9px; background: rgb(255 255 255 / .7); color: var(--ink); }
.sf-hero__stats { display: flex; gap: 22px; padding: 12px 16px; border-radius: var(--r-md); }
.sf-hero__stats div { font-size: 10px; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
.sf-hero__stats strong { display: block; font-size: 18px; color: var(--ink); letter-spacing: -.01em; }
.sf-hero--CLASSIC { background: var(--paper-2); color: var(--ink); border-top: 4px solid var(--sf-accent); }
.sf-hero--CLASSIC .sf-hero__stats { background: var(--surface); border: 1px solid var(--line); }
.sf-hero--BOLD { background: var(--ink); color: #fff; border-top: 5px solid var(--sf-accent); }
.sf-hero--BOLD .sf-hero__name { font-size: 28px; }
.sf-hero--BOLD .sf-hero__stats { background: rgb(255 255 255 / .08); } .sf-hero--BOLD .sf-hero__stats div { color: #c5cbd1; } .sf-hero--BOLD .sf-hero__stats strong { color: #fff; }
.sf-hero--BOLD .sf-hero__pill { background: var(--sf-accent); color: var(--sf-on); }
.sf-hero--MINIMAL { background: #fff; color: var(--ink); flex-direction: column; text-align: center; justify-content: center; }
.sf-hero--MINIMAL .sf-hero__brand { flex-direction: column; }
.sf-hero--MINIMAL .sf-hero__pills { justify-content: center; }
.sf-hero--MINIMAL .sf-hero__stats { background: transparent; border-top: 1px solid var(--line); border-radius: 0; padding-top: 14px; }
.sf-hero--SHOWROOM { background: var(--ink-600); color: #fff; padding-top: 70px; }
.sf-hero--SHOWROOM::before { content: ""; position: absolute; inset: 0 0 auto 0; height: 60px; background: var(--sf-banner, linear-gradient(135deg, #2c343c, #0b0e11)) center / cover; }
.sf-hero--SHOWROOM .sf-hero__stats { background: var(--sf-accent); } .sf-hero--SHOWROOM .sf-hero__stats div { color: var(--sf-on); opacity: .8; } .sf-hero--SHOWROOM .sf-hero__stats strong { color: var(--sf-on); }
.sf-hero--SHOWROOM .sf-hero__logo { border: 3px solid #fff; }
.sf-hero__banner { position: absolute; inset: 0; object-fit: cover; width: 100%; height: 100%; opacity: .35; }
.sf-hero--BOLD .sf-hero__banner, .sf-hero--CLASSIC .sf-hero__banner { opacity: .22; }
.sf-hero > * { position: relative; }
.iframe-wrap { border: 1px solid var(--line); border-radius: var(--r-lg); overflow: hidden; background: var(--paper-2); }
.iframe-wrap iframe { width: 100%; height: 560px; border: 0; display: block; background: #fff; }
.color-row { display: flex; gap: 10px; align-items: center; }
.color-row input[type="color"] { width: 44px; height: 42px; padding: 3px; border: 1px solid var(--line-strong); border-radius: var(--r-md); background: var(--surface); cursor: pointer; }
.color-row .input { font-family: ui-monospace, Menlo, monospace; }
.upload-tile { display: flex; gap: 14px; align-items: center; }
.upload-tile__preview { width: 96px; height: 72px; border-radius: var(--r-md); border: 1px solid var(--line); background: var(--paper-2); object-fit: cover; flex: none; display: grid; place-items: center; color: var(--muted); font-size: 11px; overflow: hidden; }
.upload-tile__preview img { width: 100%; height: 100%; object-fit: cover; }
.upload-tile__preview--sq { width: 72px; }
.upload-tile .dropzone { flex: 1; padding: 14px; }
.days { display: flex; gap: 6px; flex-wrap: wrap; }
.days label { border: 1px solid var(--line-strong); border-radius: 999px; padding: 5px 12px; font-size: 13px; cursor: pointer; background: var(--surface); }
.days label:has(input:checked) { background: var(--ink); color: #fff; border-color: var(--ink); }
.days input { position: absolute; opacity: 0; pointer-events: none; }
.copy-url { display: flex; gap: 8px; align-items: center; background: var(--paper-2); border: 1px solid var(--line); border-radius: var(--r-md); padding: 8px 8px 8px 12px; font-size: 13px; }
.copy-url code { flex: 1; overflow-wrap: anywhere; font-family: ui-monospace, Menlo, monospace; font-size: 12.5px; }

/* ---------- Team / documents / status ---------- */
.member { display: flex; justify-content: space-between; gap: 14px; align-items: center; padding: 14px 20px; border-bottom: 1px solid var(--line); flex-wrap: wrap; }
.member:last-child { border-bottom: 0; }
.member__who strong { display: block; font-size: 14px; }
.member__who span { color: var(--muted); font-size: 12.5px; }
.member__tools { display: flex; gap: 6px; align-items: center; flex-wrap: wrap; }
.member__tools select.input { min-height: 36px; padding-block: 6px; width: auto; }
.roles-aside .card + .card { margin-top: 10px; }
.roles-aside h3 { font-size: 14px; } .roles-aside p { color: var(--muted); font-size: 13px; margin-top: 3px; }
.doc { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 18px; padding: 18px 20px; border-bottom: 1px solid var(--line); }
.doc:last-child { border-bottom: 0; }
.doc h3 { font-size: 15px; display: inline; margin-inline-end: 8px; }
.doc__hint { color: var(--muted); font-size: 13px; margin-top: 4px; }
.doc__file { font-size: 13px; margin-top: 8px; color: var(--muted); }
.doc__file a { color: var(--accent-600); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.doc__note { margin-top: 8px; background: var(--danger-soft); border: 1px solid #f1c9c5; color: var(--danger); border-radius: var(--r-md); padding: 8px 10px; font-size: 13px; }
.doc__side { display: grid; gap: 8px; align-content: start; }
.doc__side .dropzone { padding: 14px; }
@media (max-width: 860px) { .doc { grid-template-columns: 1fr; } }
.dz-file { font-size: 12.5px; color: var(--ink); margin-top: 6px; overflow-wrap: anywhere; }
.checklist { list-style: none; margin: 0; padding: 0; }
.checklist li { display: flex; gap: 12px; padding: 12px 20px; border-bottom: 1px solid var(--line); align-items: flex-start; }
.checklist li:last-child { border-bottom: 0; }
.ck { width: 20px; height: 20px; border-radius: 50%; border: 1.5px solid var(--line-strong); display: grid; place-items: center; flex: none; margin-top: 2px; font-size: 11px; font-weight: 700; background: var(--surface); color: var(--muted); }
.ck--done { background: var(--ok); border-color: var(--ok); color: #fff; }
.ck--review { background: var(--warn-soft); border-color: var(--warn); color: var(--warn); }
.ck--rejected { background: var(--danger-soft); border-color: var(--danger); color: var(--danger); }
.checklist__main { flex: 1; min-width: 0; }
.checklist__top { display: flex; justify-content: space-between; gap: 8px; flex-wrap: wrap; }
.checklist__top strong { font-size: 14px; }
.checklist__state { font-size: 10.5px; letter-spacing: .06em; text-transform: uppercase; font-weight: 700; }
.checklist__state--done { color: var(--ok); } .checklist__state--review { color: var(--warn); } .checklist__state--rejected { color: var(--danger); } .checklist__state--todo { color: var(--muted); }
.checklist p { color: var(--muted); font-size: 13px; margin-top: 2px; }
.checklist a { font-size: 13px; font-weight: 600; color: var(--accent-600); text-decoration: underline; text-underline-offset: 3px; }
.progress { height: 6px; border-radius: 999px; background: var(--paper-2); overflow: hidden; }
.progress > span { display: block; height: 100%; background: var(--accent); border-radius: 999px; transition: width .5s var(--ease); }
.kv--rows { grid-template-columns: 1fr auto; gap: 0; }
.kv--rows dt, .kv--rows dd { padding: 9px 0; border-bottom: 1px solid var(--line); font-size: 13.5px; }
.kv--rows dd { text-align: end; font-weight: 600; }
.kv--rows dt:last-of-type, .kv--rows dd:last-of-type { border-bottom: 0; }

/* ---------- Application wizard ---------- */
.wizard { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 40px; padding: 44px 0 70px; align-items: start; }
@media (max-width: 1000px) { .wizard { grid-template-columns: 1fr; gap: 28px; padding-top: 28px; } }
.eyebrow { font-size: 11.5px; letter-spacing: .14em; text-transform: uppercase; color: var(--accent-600); font-weight: 700; }
.wizard h1 { font-size: clamp(30px, 4.6vw, 48px); margin-top: 12px; }
.wizard__lede { color: var(--muted); font-size: 16px; margin-top: 14px; max-width: 62ch; }
.wiz-progress { margin-top: 30px; }
.wiz-progress__meta { display: flex; justify-content: space-between; font-size: 12.5px; color: var(--muted); margin-bottom: 8px; }
.wiz-steps { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 6px; margin: 16px 0 0; padding: 0; list-style: none; }
.wiz-steps li { display: flex; align-items: center; gap: 8px; font-size: 12.5px; color: var(--muted); min-width: 0; }
.wiz-steps button { display: flex; align-items: center; gap: 8px; border: 0; background: none; padding: 0; cursor: pointer; color: inherit; font: inherit; text-align: start; min-width: 0; }
.wiz-steps button:disabled { cursor: default; }
.wiz-steps .n { width: 24px; height: 24px; border-radius: 50%; border: 1.5px solid var(--line-strong); display: grid; place-items: center; font-size: 11px; font-weight: 700; flex: none; background: var(--surface); }
.wiz-steps li.is-active { color: var(--ink); font-weight: 600; } .wiz-steps li.is-active .n { background: var(--ink); border-color: var(--ink); color: #fff; }
.wiz-steps li.is-done .n { background: var(--ok); border-color: var(--ok); color: #fff; }
.wiz-steps .lbl { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
@media (max-width: 760px) { .wiz-steps { grid-template-columns: repeat(3, 1fr); gap: 10px 6px; } }
@media (max-width: 480px) { .wiz-steps .lbl { display: none; } .wiz-steps { grid-template-columns: repeat(6, 1fr); } }
.step-card { background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-xl); padding: clamp(20px, 3.5vw, 36px); margin-top: 26px; }
.step-card h2 { font-size: clamp(22px, 2.6vw, 28px); }
.step-card__lede { color: var(--muted); margin-top: 8px; margin-bottom: 22px; max-width: 64ch; font-size: 15px; }
.wizard__aside { position: sticky; top: calc(var(--hdr-h) + 20px); display: grid; gap: 18px; }
@media (max-width: 1000px) { .wizard__aside { position: static; } }
.aside-title { font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); font-weight: 700; margin-bottom: 14px; }
.criteria { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; font-size: 14px; }
.criteria li { display: flex; gap: 10px; }
.criteria svg { flex: none; margin-top: 4px; color: var(--accent); }
.card--dark { background: var(--ink); color: #e6e9ec; border-color: var(--ink); }
.card--dark .aside-title { color: #8b9198; }
.card--dark ol { margin: 0; padding: 0; list-style: none; display: grid; gap: 12px; font-size: 14px; color: #b9c0c7; }
.card--dark ol strong { color: #fff; font-weight: 600; }
.doc-pick { display: grid; grid-template-columns: minmax(0, 1fr) 260px; gap: 16px; padding: 16px 0; border-bottom: 1px solid var(--line); align-items: start; }
.doc-pick:last-of-type { border-bottom: 0; }
.doc-pick h3 { font-size: 14.5px; }
.doc-pick p { color: var(--muted); font-size: 13px; margin-top: 3px; }
.doc-pick .dropzone { padding: 12px; font-size: 13px; }
.doc-pick .dz-thumb { width: 100%; max-height: 90px; object-fit: cover; border-radius: var(--r-sm); margin-top: 6px; }
@media (max-width: 720px) { .doc-pick { grid-template-columns: 1fr; } }
.review-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
@media (max-width: 720px) { .review-grid { grid-template-columns: 1fr; } }
.review-block { background: var(--paper-2); border: 1px solid var(--line); border-radius: var(--r-lg); padding: 16px; }
.review-block__head { display: flex; justify-content: space-between; align-items: center; gap: 8px; margin-bottom: 8px; }
.review-block__head h3 { font-size: 14px; }
.review-block dl { margin: 0; display: grid; grid-template-columns: max-content 1fr; gap: 6px 14px; font-size: 13px; }
.review-block dt { color: var(--muted); } .review-block dd { margin: 0; font-weight: 500; overflow-wrap: anywhere; }
.slug-preview { font-family: ui-monospace, Menlo, monospace; font-size: 12.5px; background: var(--paper-2); border-radius: var(--r-md); padding: 8px 12px; overflow-wrap: anywhere; }
.slug-preview strong { color: var(--accent-700); }
.pw-meter { height: 4px; border-radius: 999px; background: var(--paper-2); overflow: hidden; margin-top: 4px; }
.pw-meter span { display: block; height: 100%; transition: width .3s; }
.received { padding: clamp(60px, 10vw, 120px) 0 80px; text-align: center; }
.received__box { max-width: 560px; margin-inline: auto; }
.received__tick { width: 56px; height: 56px; border-radius: 50%; background: var(--ok); color: #fff; display: grid; place-items: center; margin-inline: auto; }
.received h1 { font-size: clamp(30px, 4.5vw, 44px); margin-top: 26px; }
.received p { color: var(--muted); margin-top: 16px; font-size: 16px; }
.received .next { text-align: start; margin-top: 30px; display: grid; gap: 12px; }
.received .next li { display: flex; gap: 12px; font-size: 14px; }
.received .next .n { width: 26px; height: 26px; border-radius: 50%; background: var(--paper-2); display: grid; place-items: center; font-weight: 700; font-size: 12px; flex: none; }
.received .next strong { display: block; }
.received .next span { color: var(--muted); }
.received__cta { display: flex; gap: 10px; justify-content: center; flex-wrap: wrap; margin-top: 30px; }

/* Shared header at phone width on seller pages: the console/sign-in button lives in the mobile menu too. */
@media (max-width: 480px) {
  .hdr__inner { gap: 10px; }
  .hdr__tools { gap: 6px; }
  .hdr__tools > .btn { display: none; }
}
.filters-bar__end { margin-inline-start: auto; max-width: 100%; min-width: 0; }
@media (max-width: 640px) { .filters-bar__end { width: 100%; margin-inline-start: 0; } }
