.sales-form input, .sales-form select {
  width: 100%;
  padding: 10px 12px;
  border-radius: 6px;
  border: 1px solid var(--border-subtle);
  background: var(--bg-elevated);
  color: var(--text-primary);
  font-family: var(--font-mono);
  font-size: 13px;
}
.sales-form label { display:block; font-size:10px; text-transform:uppercase; letter-spacing:.8px; color:var(--text-faint); margin:10px 0 4px; font-weight:700; }
.sales-step { padding: 14px 0; border-top:1px solid var(--border-subtle); }
.sales-step:first-child { border-top:0; padding-top:0; }
.sales-step h3 { color: var(--text-primary); font-family: var(--font-display); font-size:14px; margin-bottom:8px; }
.sales-grid-2 { display:grid; grid-template-columns:1fr; gap:8px 12px; }
@media (min-width: 720px) { .sales-grid-2 { grid-template-columns:1fr 1fr; } }
.sales-choice-row { display:flex; flex-wrap:wrap; gap:8px; margin:8px 0 12px; }
.sales-choice { border:1px solid var(--border-subtle); background:var(--bg-elevated); color:var(--text-secondary); border-radius:6px; padding:9px 14px; font-family:var(--font-mono); font-weight:800; cursor:pointer; }
.sales-choice.active { border-color:var(--cyan); color:var(--cyan); background:var(--cyan-dim); }
.sales-insurer-only { display:none; }
body.sales-type-insurer .sales-insurer-only { display:block; }
.sales-details { margin-top:10px; color:var(--text-muted); }
.sales-details summary { cursor:pointer; color:var(--cyan); font-size:12px; }
.sales-alert { margin:14px 0; padding:12px 14px; border-radius:6px; font-size:12px; }
.sales-alert.error { border:1px solid rgba(239,68,68,.3); background:rgba(239,68,68,.08); color:var(--red); }
.sales-alert.success { border:1px solid rgba(16,185,129,.3); background:rgba(16,185,129,.08); color:var(--emerald); }
.sales-total-row { display:flex; justify-content:space-between; padding:8px 0; border-top:1px solid var(--border-subtle); }
.paypal-button { display:inline-flex; align-items:center; justify-content:center; min-height:44px; margin-top:14px; padding:10px 18px; border-radius:6px; border:0; cursor:pointer; color:#111827; font-weight:800; background:linear-gradient(135deg,#ffc439,#ffb300); font-family:var(--font-mono); }
