.seller-scene { min-height: calc(100dvh - 70px); }
.seller-flow { max-width: 720px; }
.seller-step-label,
.seller-status-kicker,
.seller-estimate-label {
  margin-bottom: var(--sp-2);
  color: var(--lane-dark);
  font-family: var(--mono);
  font-size: var(--fs-xs);
  font-weight: var(--w-bold);
  letter-spacing: .12em;
}
.seller-flow .pq-step h3 { max-width: 580px; }
.seller-two { align-items: start; }
.field-label span { color: var(--steel); font-weight: var(--w-medium); }
.seller-vin-row { display: grid; grid-template-columns: 1fr auto; gap: var(--sp-2); }
.seller-vin-row .input-shell { min-width: 0; }
.seller-lookup {
  min-height: 50px;
  padding: 0 var(--sp-4);
  border: 1px solid var(--asphalt);
  border-radius: var(--radius-field);
  background: var(--paper);
  color: var(--asphalt);
  font: inherit;
  font-weight: var(--w-bold);
  cursor: pointer;
}
.seller-lookup:hover { background: var(--asphalt); color: var(--paper); }
.seller-lookup:disabled { cursor: wait; opacity: .65; }
.seller-vin-result:not([hidden]) {
  display: flex;
  align-items: center;
  gap: var(--sp-2);
  margin-top: var(--sp-2);
  padding: var(--sp-3);
  border-radius: var(--radius-field);
  background: var(--guide-bg);
  color: var(--guide);
  font-weight: var(--w-semibold);
}
.seller-vin-result.is-error { background: color-mix(in srgb, var(--error) 7%, var(--paper)); color: var(--error); }
.seller-divider { display: flex; align-items: center; gap: var(--sp-3); margin: var(--sp-5) 0 var(--sp-3); color: var(--steel); font: var(--fs-xs)/1 var(--mono); letter-spacing: .12em; }
.seller-divider::before,
.seller-divider::after { height: 1px; flex: 1; background: var(--hairline); content: ""; }
.seller-dropzone {
  display: grid;
  min-height: 210px;
  place-items: center;
  align-content: center;
  gap: var(--sp-2);
  padding: var(--sp-5);
  border: 1.5px dashed var(--hairline-2);
  border-radius: var(--radius-card);
  background: var(--concrete);
  text-align: center;
  cursor: pointer;
  transition: border-color 160ms ease, background 160ms ease;
}
.seller-dropzone:hover { border-color: var(--lane); background: var(--fill-quiet); }
.seller-dropzone > span:last-child { color: var(--steel); font-size: var(--fs-sm); }
.seller-camera { display: grid; width: 48px; height: 48px; place-items: center; border-radius: 50%; background: var(--lane); color: var(--asphalt); font-size: 28px; line-height: 1; }
.seller-photo-preview { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--sp-2); margin-top: var(--sp-3); }
.seller-photo-preview:empty { display: none; }
.seller-photo-preview figure { overflow: hidden; margin: 0; border: 1px solid var(--hairline); border-radius: var(--radius-field); background: var(--concrete); }
.seller-photo-preview img { display: block; width: 100%; aspect-ratio: 4/3; object-fit: cover; }
.seller-photo-preview figcaption { overflow: hidden; padding: 6px 8px; color: var(--steel); font: 10px/1.2 var(--mono); text-overflow: ellipsis; white-space: nowrap; }
.seller-photo-trust { margin-top: var(--sp-4); padding: var(--sp-3); border-left: 3px solid var(--lane); color: var(--steel); font-size: var(--fs-sm); }
.seller-consent { margin-top: var(--sp-4); }
.seller-consent-note { margin: var(--sp-2) 0 0 34px; color: var(--steel); font-size: var(--fs-xs); }

.seller-status-scene { min-height: calc(100dvh - 70px); padding: clamp(24px, 5vw, 72px) var(--sp-4); background: var(--concrete); }
.seller-status-card { max-width: 880px; margin: 0 auto; padding: clamp(24px, 5vw, 56px); border: 1px solid var(--hairline); border-radius: var(--radius-card); background: var(--paper); box-shadow: var(--shadow-sheet); }
.seller-back { display: inline-block; margin-bottom: var(--sp-6); color: var(--asphalt); font-weight: var(--w-bold); }
.seller-status-card h1 { margin: 0 0 var(--sp-3); font-size: clamp(30px, 5vw, 52px); letter-spacing: -.04em; }
.seller-status-intro { max-width: 700px; color: var(--steel); font-size: var(--fs-lg); }
.seller-status-panel { display: grid; grid-template-columns: 1fr 1fr; gap: var(--sp-3); margin: var(--sp-6) 0; padding: var(--sp-4); border: 1px solid var(--hairline); border-radius: var(--radius-card); background: var(--concrete); }
.seller-status-panel div { display: grid; gap: var(--sp-1); }
.seller-status-panel span { color: var(--steel); font-size: var(--fs-xs); text-transform: uppercase; }
.seller-estimate { margin: var(--sp-5) 0; padding: var(--sp-5); border: 1px solid color-mix(in srgb, var(--lane) 45%, var(--hairline)); border-radius: var(--radius-card); background: var(--fill-quiet); }
.seller-estimate h2 { margin: 0; font: var(--w-black) clamp(28px, 5vw, 44px)/1 var(--mono); }
.seller-estimate p { max-width: 720px; color: var(--steel); }
.seller-estimate.is-pending { border-color: var(--hairline); background: var(--concrete); }
.seller-summary,
.seller-next,
.seller-photo-review { margin-top: var(--sp-6); }
.seller-summary dl { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; overflow: hidden; border: 1px solid var(--hairline); border-radius: var(--radius-card); background: var(--hairline); }
.seller-summary dl div { display: flex; justify-content: space-between; gap: var(--sp-3); padding: var(--sp-3); background: var(--paper); }
.seller-summary dt { color: var(--steel); }
.seller-summary dd { margin: 0; font-weight: var(--w-bold); text-align: right; }
.seller-photo-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--sp-2); }
.seller-photo-grid img { width: 100%; aspect-ratio: 4/3; border-radius: var(--radius-field); object-fit: cover; }
.seller-next ol { display: grid; gap: var(--sp-3); padding-left: 24px; }
.mono { font-family: var(--mono); }
@media (max-width: 680px) {
  .seller-vin-row { grid-template-columns: 1fr; }
  .seller-photo-preview,
  .seller-photo-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .seller-status-panel,
  .seller-summary dl { grid-template-columns: 1fr; }
  .seller-status-card { padding: 22px 18px; border-radius: var(--radius-card); }
}