/* Seller route: production adaptation of the accepted local seller preview.
   Inherits the shared rd-* tokens (black/white/amber) from css/redesign.css.
   Scoped to .rd-page-sellback so shared nav/footer styling is untouched. */
.rd-page-sellback { caret-color: var(--rd-accent-2); }
.rd-page-sellback ::selection { background: var(--rd-accent-soft); color: var(--rd-ink); }
.rd-page-sellback :focus-visible { outline: 3px solid var(--rd-accent-2); outline-offset: 3px; }
.rd-page-sellback .sb-tool { padding: 0; background: var(--rd-bg); }
.rd-page-sellback .sb-tool > .container { width: 100%; max-width: var(--rd-max); margin-inline: auto; padding: 44px var(--rd-pad) 32px; }
.rd-page-sellback .sb-tool p { line-height: 1.6; }
.rd-page-sellback .sb-tool a:not(.rd-btn) { color: var(--rd-ink-2); text-decoration: underline; text-underline-offset: 3px; }
.rd-page-sellback .rd-btn--outline { background: var(--rd-bg); color: var(--rd-ink) !important; border-color: var(--rd-line-2); }
.rd-page-sellback .rd-btn--outline:hover { background: var(--rd-bg-sand); border-color: var(--rd-ink); }
.rd-page-sellback .rd-btn { min-height: 44px; }
.rd-page-sellback button:disabled { opacity: .6; cursor: wait; }

/* Heading */
.sb-heading { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 24px; margin-bottom: 32px; }
.rd-page-sellback .sb-heading .section-title { text-align: left; font-size: clamp(30px, 4vw, 40px); line-height: 1.15; margin: 0; }
.sb-heading .sb-intro { max-width: 70ch; margin-top: 12px; color: var(--rd-ink-2); font-size: 16px; }
.sb-heading > .rd-btn { justify-self: end; }

.sb-note { font-size: 14px; color: var(--rd-ink-2); margin-top: 20px; max-width: 75ch; }
.sb-before { margin: 24px 0 8px; }
.sb-before h2 { font-size: 15px; margin: 0; }
.sb-before p { font-size: 14px; color: var(--rd-ink-2); margin-top: 6px; max-width: 75ch; }

/* Seller assistance */
.sb-help { scroll-margin-top: 110px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; gap: 20px; padding: 36px 0; margin-top: 24px; border-top: 1px solid var(--rd-line); }
.sb-help h2 { font-size: 22px; line-height: 1.3; margin: 0; }
.sb-help-intro p { font-size: 15px; color: var(--rd-ink-2); margin-top: 14px; max-width: 65ch; }
.sb-help-intro ol { padding-left: 20px; margin: 22px 0; }
.sb-help-intro li { font-size: 14px; color: var(--rd-ink-2); margin: 14px 0; }
.sb-help-intro li strong { display: block; color: var(--rd-ink); }
.sb-help-intro .sb-privacy { font-size: 13px; padding: 14px 18px; background: var(--rd-bg-sand); border-radius: var(--rd-radius-md); }
.sb-help-intro .sb-privacy strong { display: block; color: var(--rd-ink); margin-bottom: 3px; }
.sb-help form { display: grid; gap: 16px; min-width: 0; }
.sb-help .sb-form-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: end; gap: 16px; }
.sb-help label { display: grid; gap: 6px; font-size: 13px; font-weight: 500; color: var(--rd-ink); min-width: 0; }
.sb-help input, .sb-help select, .sb-help textarea { font: inherit; width: 100%; min-width: 0; min-height: 44px; padding: 10px 12px; border: 1px solid var(--rd-line-2); border-radius: var(--rd-radius-md); background: var(--rd-bg); color: var(--rd-ink); }
.sb-help input:not([type=checkbox]), .sb-help select { height: 46px; line-height: 1.5; }
.sb-help input::placeholder, .sb-help textarea::placeholder { color: var(--rd-ink-3); opacity: 1; }
.sb-help textarea { min-height: 86px; resize: vertical; }
.sb-help .sb-check { display: flex; align-items: flex-start; gap: 10px; font-weight: 400; }
.sb-help input[type=checkbox] { flex: 0 0 18px; width: 18px; min-height: 18px; height: 18px; padding: 0; margin: 2px 0 0; accent-color: var(--rd-ink); }
.sb-help .sb-hint { font-size: 12px; font-weight: 400; color: var(--rd-ink-2); }
.sb-help .sb-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.sb-help .sb-form-note { font-size: 12px; color: var(--rd-ink-2); }
#sb-assist-status { font-size: 14px; font-weight: 500; color: var(--rd-ink); min-height: 1.5em; }
#sb-assist-status.is-error { color: var(--rd-bad); }
#sb-assist-result { padding-top: 16px; border-top: 1px solid var(--rd-line); display: grid; gap: 12px; }
#sb-assist-result[hidden] { display: none; }
#sb-assist-result h3 { font-size: 18px; line-height: 1.4; margin: 0; }
#sb-assist-result p { font-size: 13px; margin: 0; color: var(--rd-ink-2); }
#sb-assist-draft { min-height: 300px; font-weight: 400; font-size: 14px; line-height: 1.6; font-family: var(--rd-font-mono); }

/* Buyer direction */
.sb-buyer { display: flex; align-items: center; justify-content: space-between; gap: 28px; padding: 28px 0; border-top: 1px solid var(--rd-line); }
.sb-buyer h2 { font-size: 19px; margin: 0; }
.sb-buyer p { max-width: 70ch; font-size: 14px; color: var(--rd-ink-2); margin-top: 8px; }

@media (max-width: 768px) {
  .rd-page-sellback .sb-tool > .container { padding-top: 28px; }
  .sb-heading { grid-template-columns: 1fr; gap: 20px; }
  .sb-heading .rd-btn { width: 100%; }
  .sb-help { grid-template-columns: 1fr; gap: 24px; }
  .sb-buyer { flex-direction: column; align-items: flex-start; }
}
@media (max-width: 420px) {
  .sb-help .sb-form-row { grid-template-columns: 1fr; }
  .sb-buyer .rd-btn, .sb-help .sb-actions .rd-btn { width: 100%; }
}

/* This dated-record route does not make a live-spot claim or request live prices. */
.rd-page-sellback .spot-ticker { display: none; }
