
/* ─── Hero ─── */
.sell-hero {
  text-align:center; padding:48px 24px 36px;
  /* background:linear-gradient(160deg, var(--sea-wash) 0%, var(--paper-warm) 50%, #fff 100%); */
  border-radius:20px; margin-bottom:0;
  position:relative; overflow:hidden;
}
/* .sell-hero::before {
  content:''; position:absolute; top:-40px; right:-40px;
  width:200px; height:200px; border-radius:50%;
  background:var(--sea-pale); opacity:.4; pointer-events:none;
}
.sell-hero::after {
  content:''; position:absolute; bottom:-60px; left:-30px;
  width:160px; height:160px; border-radius:50%;
  background:var(--sea-pale); opacity:.25; pointer-events:none;
} */
.sell-hero-icon { font-size:2.6rem; color:var(--sea); margin-bottom:14px; position:relative; z-index:1; }
.sell-hero h1 { font-family:var(--f-display); font-size:2.4rem; font-weight:300; color:var(--ink); margin-bottom:12px; position:relative; z-index:1; }
.sell-hero .sell-lead { font-size:1rem; color:var(--ink-soft); max-width:560px; margin:0 auto; line-height:1.75; position:relative; z-index:1; }
.sell-hero-user {
  display:inline-flex; align-items:center; gap:8px; margin-top:18px;
  padding:10px 22px; background:rgba(255,255,255,.8); backdrop-filter:blur(4px);
  border-radius:10px; font-size:.88rem; color:var(--ink); position:relative; z-index:1;
  border:1px solid var(--border-soft);
}
.sell-hero-user i { color:#198754; }
.sell-hero-user strong { color:var(--sea); }

/* ─── Tip block ─── */
.sell-tip {
  max-width:740px; margin:24px auto 0;
  background:rgba(255,255,255,.9); backdrop-filter:blur(6px);
  overflow:hidden; position:relative; z-index:1;

}
.sell-tip-body {
  display:grid; grid-template-columns:1fr 220px;
}
.sell-tip-content {
  display:flex; align-items:flex-start; gap:14px;
  padding:22px 22px; border-right:1px solid var(--border-soft);
}
.sell-tip-icon {
  flex-shrink:0; width:40px; height:40px;
  background:var(--sea); border-radius:10px;
  display:flex; align-items:center; justify-content:center;
  color:#fff; font-size:1.1rem; margin-top:2px;
}
.sell-tip-text { text-align:left; }
.sell-tip-text strong { display:block; font-family:var(--f-heading); font-size:.94rem; color:var(--ink); margin-bottom:6px; }
.sell-tip-text span { font-size:.83rem; color:var(--ink-soft); line-height:1.65; }
.sell-tip-example { position:relative; overflow:hidden; }
.sell-tip-img { width:100%; height:100%; object-fit:cover; display:block; }
.sell-tip-caption {
  position:absolute; bottom:0; left:0; right:0;
  padding:7px 10px; background:rgba(0,0,0,.58);
  color:#fff; font-size:.72rem; display:flex; align-items:center; gap:5px;
  line-height:1.3;
}
.sell-tip-contact {
  display:flex; flex-wrap:wrap; gap:6px 20px;
  padding:11px 22px; 
  /* border-top:1px solid var(--border-soft);
  background:var(--sea-wash); */
}
.sell-tip-contact a {
  display:inline-flex; align-items:center; gap:7px;
  font-size:.82rem; color:var(--sea); font-weight:500;
  text-decoration:none; transition:color .2s;
}
.sell-tip-contact a:hover { color:var(--ink); }
.sell-tip-contact a i { font-size:.78rem; opacity:.8; }
@media(max-width:640px){
  .sell-tip-body { grid-template-columns:1fr; }
  .sell-tip-content { border-right:none; border-bottom:1px solid var(--border-soft); }

  .sell-tip-contact { flex-direction:column; gap:8px; }
}

/* ─── Steps ─── */
.sell-strip-inner { margin:28px 0 36px !important; }
.sell-steps--horizontal { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; }
.sell-steps--horizontal .sell-step {
  flex-direction:column; text-align:center; padding:22px 14px 18px;
  background:#fff; border-radius:14px;
  border:1px solid var(--border-soft);
  transition:all .25s ease; position:relative;
}
.sell-steps--horizontal .sell-step:hover { border-color:var(--sea-pale); transform:translateY(-2px); box-shadow:0 6px 20px rgba(0,0,0,.04); }
.sell-steps--horizontal .step-num {
  margin:0 auto 10px; width:40px; height:40px;
  display:flex; align-items:center; justify-content:center;
  border-radius:50%; background:var(--sea); color:#fff;
  font-family:var(--f-heading); font-weight:700; font-size:.95rem;
  box-shadow:0 3px 10px rgba(111,168,184,.3);
}
.sell-steps--horizontal .step-text h4 { font-family:var(--f-heading); font-size:.88rem; font-weight:600; margin-bottom:4px; color:var(--ink); }
.sell-steps--horizontal .step-text p { font-size:.76rem; color:var(--ink-soft); line-height:1.4; }

/* ─── Gate ─── */
.bb-gate { padding:24px 0 40px; }
.bb-gate-card {
  max-width:540px; margin:0 auto; text-align:center;
  background:#fff; border:1px solid var(--border-soft);
  border-radius:20px; padding:48px 40px;
  box-shadow:0 4px 30px rgba(0,0,0,.04);
}
.bb-gate-icon {
  width:64px; height:64px; margin:0 auto 18px;
  background:var(--sea-wash); border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  font-size:1.6rem; color:var(--sea);
}
.bb-gate-card h2 { font-family:var(--f-display); font-size:1.8rem; font-weight:300; margin-bottom:10px; color:var(--ink); }
.bb-gate-card > p { font-size:.92rem; color:var(--ink-soft); line-height:1.65; margin-bottom:28px; }
.bb-gate-benefits { text-align:left; max-width:340px; margin:0 auto 28px; }
.bb-gate-benefit {
  display:flex; align-items:center; gap:12px; padding:8px 0;
  font-size:.88rem; color:var(--ink);
}
.bb-gate-benefit i { color:#198754; font-size:.78rem; flex-shrink:0; width:18px; text-align:center; }
.bb-gate-actions { display:flex; gap:12px; justify-content:center; flex-wrap:wrap; margin-bottom:24px; }
.bb-gate-actions .btn-primary,
.bb-gate-actions .btn-outline { min-width:180px; justify-content:center; }
.bb-gate-note { font-size:.82rem; color:var(--ink-faint); }
.bb-gate-note a { color:var(--sea); text-decoration:underline; }

/* ─── User info bar ─── */
.bb-user-info-bar {
  display:flex; align-items:center; gap:14px;
  padding:16px 20px; background:var(--sea-wash);
  border:1px solid var(--sea-pale); border-radius:12px; margin-bottom:20px;
}
.bb-user-avatar {
  width:44px; height:44px; border-radius:50%;
  background:var(--sea); color:#fff;
  display:flex; align-items:center; justify-content:center;
  font-size:1.05rem; flex-shrink:0;
}
.bb-user-details { min-width:0; flex:1; }
.bb-user-name { font-family:var(--f-heading); font-weight:600; font-size:.95rem; color:var(--ink); }
.bb-user-email { font-size:.82rem; color:var(--ink-soft); }

/* ─── Tabs ─── */
.bb-tabs {
  display:flex; gap:0; border-bottom:2px solid var(--border); margin-bottom:28px;
  overflow-x:auto; -webkit-overflow-scrolling:touch;
  scrollbar-width:none;
}
.bb-tabs::-webkit-scrollbar { display:none; }
.bb-tab {
  padding:14px 20px; border:none; background:none;
  font-family:var(--f-heading); font-size:.9rem; color:var(--ink-soft);
  cursor:pointer; border-bottom:3px solid transparent; margin-bottom:-2px;
  transition:all .2s; display:flex; align-items:center; gap:8px;
  white-space:nowrap; flex-shrink:0;
}
.bb-tab:hover { color:var(--ink); background:var(--paper-warm); }
.bb-tab.active { color:var(--sea); border-bottom-color:var(--sea); font-weight:600; background:transparent; }
.bb-tab-badge {
  background:var(--sea); color:#fff; font-size:.72rem;
  padding:2px 8px; border-radius:10px; min-width:20px; text-align:center;
  font-weight:600;
}

/* ─── Panels ─── */
.bb-panel { display:none; animation:bb-fadePanel .3s ease; }
.bb-panel.active { display:block; }
@keyframes bb-fadePanel { from { opacity:0; transform:translateY(6px); } to { opacity:1; transform:translateY(0); } }

/* ─── Method selector chips ─── */
.bb-method-selector { text-align:center; margin-bottom:24px; }
.bb-method-selector-label { font-size:.88rem; color:var(--ink-soft); margin-bottom:14px; font-weight:500; }
.bb-method-chips { display:flex; gap:10px; justify-content:center; flex-wrap:wrap; }
.bb-method-chip {
  display:flex; align-items:center; gap:10px;
  padding:16px 24px; border-radius:14px; border:2px solid var(--border-soft);
  background:#fff; cursor:pointer; transition:all .25s ease;
  font-family:var(--f-body); font-size:.92rem; font-weight:600; color:var(--ink);
}
.bb-method-chip i { font-size:1.3rem; color:var(--sea); transition:transform .2s; }
.bb-method-chip:hover { border-color:var(--sea-pale); box-shadow:0 4px 16px rgba(0,0,0,.04); transform:translateY(-2px); }
.bb-method-chip.active {
  border-color:var(--sea); background:linear-gradient(135deg,rgba(45,140,160,.06),rgba(45,140,160,.02));
  box-shadow:0 2px 12px rgba(45,140,160,.12);
}
.bb-method-chip.active i { transform:scale(1.15); }

/* ─── Add methods ─── */
.bb-add-methods { margin-bottom:24px; }
.bb-method-panel { animation:bb-fadePanel .3s ease; }
.bb-method-card {
  background:#fff; border-radius:14px; padding:28px 20px;
  text-align:center; border:1px solid var(--border-soft);
  transition:all .25s ease;
}
.bb-method-card:hover { border-color:var(--sea-pale); box-shadow:0 4px 16px rgba(0,0,0,.04); }
.bb-method-panel-header {
  display:flex; align-items:center; gap:14px; text-align:left;
  margin-bottom:20px; padding-bottom:16px; border-bottom:1px solid var(--border-soft);
}
.bb-method-panel-header .bb-method-icon { font-size:1.5rem; margin-bottom:0; flex-shrink:0; }
.bb-method-panel-header div:nth-child(2) { flex:1; }
.bb-method-panel-header h3 { margin-bottom:2px; }
.bb-method-panel-header p { margin-bottom:0; }
.bb-method-close {
  width:36px; height:36px; border-radius:10px; border:1px solid var(--border-soft);
  background:#fff; color:var(--ink-faint); cursor:pointer; display:flex;
  align-items:center; justify-content:center; font-size:.9rem; transition:all .15s;
  flex-shrink:0;
}
.bb-method-close:hover { background:#fee2e2; color:#dc2626; border-color:#fca5a5; }
.bb-method-icon { font-size:2rem; color:var(--sea); margin-bottom:12px; }
.bb-method-card h3 { font-family:var(--f-heading); font-size:1rem; font-weight:600; margin-bottom:6px; }
.bb-method-card p { font-size:.86rem; color:var(--ink-soft); margin-bottom:16px; }

/* ─── Scanner inline (inside search) ─── */
.bb-scanner-divider {
  display:flex; align-items:center; gap:14px; margin:20px 0;
  color:var(--ink-faint); font-size:.82rem; font-weight:500; text-transform:uppercase; letter-spacing:.06em;
}
.bb-scanner-divider::before, .bb-scanner-divider::after {
  content:''; flex:1; height:1px; background:var(--border-soft);
}
.bb-scanner-inline { text-align:center; }
.bb-scanner-inline .btn-outline { gap:8px; }

/* ─── Search ─── */
.bb-search-wrap { display:flex; gap:10px; max-width:600px; margin:16px auto 0; }
.bb-search-wrap input {
  flex:1; padding:12px 16px; border:1px solid var(--border); border-radius:10px;
  font-size:.95rem; font-family:var(--f-body); background:#fff;
}
.bb-search-wrap input:focus { outline:none; border-color:var(--sea); box-shadow:0 0 0 3px var(--sea-pale); }

/* ─── Search results ─── */
.bb-search-results { margin-top:20px; text-align:left; }
.bb-result-card {
  display:flex; gap:14px; padding:14px 16px;
  border:1px solid var(--border-soft); border-radius:12px;
  margin-bottom:10px; align-items:center;
  cursor:pointer; transition:all .2s; background:#fff;
}
.bb-result-card:hover { border-color:var(--sea); box-shadow:0 2px 12px rgba(0,0,0,.05); }
.bb-result-cover { width:50px; height:68px; object-fit:cover; border-radius:6px; background:var(--paper-mid); flex-shrink:0; }
.bb-result-cover-ph { width:50px; height:68px; border-radius:6px; background:var(--paper-warm); display:flex; align-items:center; justify-content:center; color:var(--ink-faint); flex-shrink:0; }
.bb-result-info { flex:1; min-width:0; }
.bb-result-info h4 { font-family:var(--f-heading); font-size:.92rem; font-weight:600; margin:0 0 2px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.bb-result-info .author { font-size:.83rem; color:var(--ink-soft); }
.bb-result-info .meta { font-size:.76rem; color:var(--ink-faint); margin-top:3px; }
.bb-result-badges { display:flex; gap:5px; flex-wrap:wrap; margin-top:5px; }
.bb-badge { display:inline-block; padding:3px 8px; border-radius:5px; font-size:.7rem; font-weight:600; }
.bb-badge--waitlist { background:#dcfce7; color:#166534; }
.bb-badge--local { background:var(--sea-pale); color:#1a6b7d; }
.bb-badge--nostock { background:#fef3c7; color:#92400e; }
.bb-badge--source { background:#f0f0f0; color:#555; font-weight:500; }
.bb-result-details { font-size:.76rem; color:var(--ink-faint); margin-top:3px; display:flex; flex-wrap:wrap; align-items:center; gap:2px; }
.bb-detail-label { color:var(--ink-soft); font-weight:500; }
.bb-detail-isbn { font-family:var(--f-mono,monospace); letter-spacing:.02em; }
.bb-detail-sep { margin:0 5px; color:var(--border); }
.bb-result-add { flex-shrink:0; }
.bb-result-add .btn-primary { padding:8px 14px; font-size:.84rem; }

/* ─── Cart items ─── */
.bb-cart-items { display:flex; flex-direction:column; gap:12px; }
.bb-cart-card {
  display:flex; gap:14px; padding:16px;
  border:1px solid var(--border-soft); border-radius:12px;
  background:#fff; align-items:flex-start;
  transition:box-shadow .2s;
}
.bb-cart-card:hover { box-shadow:0 2px 12px rgba(0,0,0,.04); }
.bb-cart-card-img { width:55px; height:74px; object-fit:cover; border-radius:6px; background:var(--paper-mid); flex-shrink:0; }
.bb-cart-card-img-ph { width:55px; height:74px; border-radius:6px; background:var(--paper-warm); display:flex; align-items:center; justify-content:center; color:var(--ink-faint); flex-shrink:0; font-size:1.3rem; }
.bb-cart-card-body { flex:1; min-width:0; }
.bb-cart-card-body h4 { font-family:var(--f-heading); font-size:.92rem; font-weight:600; margin:0 0 2px; }
.bb-cart-card-body .author { font-size:.83rem; color:var(--ink-soft); }
.bb-cart-card-body .meta { font-size:.76rem; color:var(--ink-faint); margin-top:3px; }
.bb-cart-card-condition { margin-top:8px; }
.bb-cart-card-condition select {
  padding:7px 12px; border:1px solid var(--border); border-radius:8px;
  font-size:.84rem; font-family:var(--f-body); background:#fff;
  -webkit-appearance:none; appearance:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%238a8478'/%3E%3C/svg%3E");
  background-repeat:no-repeat; background-position:right 10px center;
  padding-right:28px;
}
.bb-cart-card-price { text-align:right; min-width:90px; }
.bb-cart-card-price .est { font-family:var(--f-heading); font-size:1.05rem; font-weight:700; color:var(--sea); }
.bb-cart-card-price .est-label { font-size:.7rem; color:var(--ink-faint); margin-top:2px; }
.bb-cart-card-price .remove-btn { margin-top:8px; background:none; border:none; color:#dc3545; cursor:pointer; font-size:.8rem; padding:4px 0; }
.bb-cart-card-price .remove-btn:hover { text-decoration:underline; }

/* ─── Summary ─── */
.bb-cart-summary { margin-top:24px; padding:24px; background:#fff; border-radius:14px; border:1px solid var(--border-soft); }
.bb-summary-row { display:flex; justify-content:space-between; padding:8px 0; font-size:.93rem; }
.bb-summary-total { border-top:2px solid var(--sea-pale); padding-top:14px; margin-top:10px; }
.bb-summary-total strong { font-size:1.25rem; color:var(--sea); }
.bb-summary-note { font-size:.76rem; color:var(--ink-faint); margin-top:8px; font-style:italic; }

/* ─── Empty state ─── */
.bb-empty { text-align:center; padding:56px 20px; color:var(--ink-faint); }
.bb-empty i { font-size:2.8rem; margin-bottom:14px; display:block; opacity:.5; }
.bb-empty p { font-size:.92rem; line-height:1.6; }

/* ─── Submit preview ─── */
.bb-submit-summary { background:#fff; border:1px solid var(--border-soft); border-radius:14px; padding:20px; margin:24px 0; }
.bb-submit-summary h3 { font-family:var(--f-heading); font-size:1rem; font-weight:600; margin-bottom:12px; }
.bb-submit-preview-item { display:flex; justify-content:space-between; gap:12px; padding:8px 0; font-size:.86rem; border-bottom:1px solid var(--border-soft); }
.bb-submit-preview-item:last-child { border-bottom:none; }

/* ─── Success ─── */
.bb-success { text-align:center; padding:48px 20px; }
.bb-success i { font-size:3.5rem; color:#198754; margin-bottom:16px; }
.bb-success h2 { font-family:var(--f-display); font-size:1.8rem; margin-bottom:12px; }
.bb-ref-code {
  font-family:var(--f-mono); font-size:1.4rem; font-weight:700;
  color:var(--sea); background:var(--sea-pale);
  padding:14px 28px; border-radius:12px; display:inline-block; margin:16px 0;
  letter-spacing:.08em;
}

/* ─── Photo upload ─── */
.bb-photo-upload { margin:24px 0; padding:24px; background:#fff; border:1px solid var(--border-soft); border-radius:14px; }
.bb-photo-drop {
  border:2px dashed var(--border); border-radius:12px;
  padding:32px 20px; text-align:center; transition:all .2s; cursor:pointer;
  background:var(--paper-warm);
}
.bb-photo-drop:hover, .bb-photo-drop.dragover { border-color:var(--sea); background:var(--sea-wash); }
.bb-photo-drop-content i { font-size:2rem; color:var(--sea); margin-bottom:8px; display:block; }
.bb-photo-drop-content p { font-size:.86rem; color:var(--ink-soft); margin-bottom:10px; }
.bb-photo-previews { display:grid; grid-template-columns:repeat(auto-fill,minmax(100px,1fr)); gap:10px; margin-top:16px; }
.bb-photo-preview { position:relative; border-radius:10px; overflow:hidden; aspect-ratio:1; border:1px solid var(--border); }
.bb-photo-preview img { width:100%; height:100%; object-fit:cover; }
.bb-photo-preview .remove-photo { position:absolute; top:5px; right:5px; background:rgba(0,0,0,.6); color:#fff; border:none; border-radius:50%; width:26px; height:26px; font-size:.72rem; cursor:pointer; display:flex; align-items:center; justify-content:center; }
.bb-photo-preview .upload-status { position:absolute; bottom:0; left:0; right:0; background:rgba(0,0,0,.5); color:#fff; font-size:.7rem; text-align:center; padding:5px; }
.bb-photo-preview .upload-status.done { background:rgba(25,135,84,.8); }
.bb-photo-preview .upload-status.error { background:rgba(220,53,69,.8); }

/* ─── Track ─── */
.bb-track-form { max-width:500px; }
.bb-track-result { margin-top:24px; padding:20px; background:#fff; border:1px solid var(--border-soft); border-radius:14px; }
.bb-track-status { display:inline-block; padding:4px 14px; border-radius:6px; font-weight:600; font-size:.85rem; color:#fff; }

/* ─── Scanner ─── */
#scanner-container { margin-top:16px; position:relative; }
#scanner-viewport { width:100%; max-width:400px; height:280px; margin:0 auto; border-radius:12px; overflow:hidden; background:#000; }
#scanner-viewport video { width:100%; height:100%; object-fit:cover; }
#scanner-result { margin-top:12px; padding:12px 16px; background:var(--sea-pale); border-radius:10px; font-family:var(--f-mono); font-size:.88rem; }

/* ─── Manual form ─── */
.bb-manual-form { background:#fff; border:1px solid var(--border-soft); border-radius:14px; padding:24px; margin-top:20px; }
.bb-manual-form h3 { font-family:var(--f-heading); font-weight:600; margin-bottom:16px; }
.bb-manual-actions { display:flex; gap:10px; margin-top:16px; }

/* ─── Forms ─── */
.sell-page .form-row { display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-bottom:16px; }
.sell-page .form-group label { display:block; font-family:var(--f-heading); font-size:.84rem; font-weight:500; margin-bottom:6px; color:var(--ink-soft); }
.sell-page .form-group input,
.sell-page .form-group select,
.sell-page .form-group textarea {
  width:100%; padding:11px 14px; border:1px solid var(--border); border-radius:10px;
  font-size:.92rem; font-family:var(--f-body); background:#fff;
  transition:border-color .2s, box-shadow .2s;
}
.sell-page .form-group input:focus,
.sell-page .form-group select:focus,
.sell-page .form-group textarea:focus { outline:none; border-color:var(--sea); box-shadow:0 0 0 3px var(--sea-pale); }

/* ─── Buttons ─── */
.sell-page .btn-primary {
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  background:var(--ink); color:var(--paper); padding:12px 24px;
  border-radius:10px; border:none; font-family:var(--f-heading);
  font-weight:600; font-size:.9rem; cursor:pointer;
  transition:all .2s; text-decoration:none;
}
.sell-page .btn-primary:hover { background:var(--sea); transform:translateY(-1px); box-shadow:0 4px 12px rgba(111,168,184,.3); }
.sell-page .btn-outline {
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  border:1.5px solid var(--border); color:var(--ink); background:#fff;
  padding:12px 24px; border-radius:10px; font-family:var(--f-heading);
  font-weight:500; font-size:.9rem; cursor:pointer;
  transition:all .2s; text-decoration:none;
}
.sell-page .btn-outline:hover { border-color:var(--sea); color:var(--sea); }
.sell-page .btn-sm { padding:8px 16px; font-size:.84rem; }
.sell-page .btn-lg { padding:14px 32px; font-size:.95rem; }

/* ─── Section title ─── */
.bb-section-title { font-family:var(--f-display); font-size:1.5rem; font-weight:300; margin-bottom:20px; color:var(--ink); }

/* ─── Info boxes ─── */
.sell-content-grid { margin-top:48px !important; }
.sell-page .sell-info-box {
  background:#fff; border:1px solid var(--border-soft); border-radius:14px;
  padding:24px; margin-bottom:16px; transition:box-shadow .2s;
}
.sell-page .sell-info-box:hover { box-shadow:0 2px 16px rgba(0,0,0,.04); }

/* ─── Loading spinner ─── */
.bb-spinner { display:inline-block; width:18px; height:18px; border:2px solid var(--border); border-top-color:var(--sea); border-radius:50%; animation:bb-spin .6s linear infinite; }
@keyframes bb-spin { to { transform:rotate(360deg); } }

/* ─── Toast animation ─── */
@keyframes bb-fadeIn { from { opacity:0; transform:translateY(12px); } to { opacity:1; transform:translateY(0); } }

/* ═══════════════════════════════════════════
   MOBILE — 480px and below (small phones)
   ═══════════════════════════════════════════ */
@media (max-width: 480px) {
  .sell-page { padding:0 4px; }
  .sell-hero { padding:32px 16px 28px; border-radius:14px; }
  .sell-hero::before, .sell-hero::after { display:none; }
  .sell-hero h1 { font-size:1.5rem; }
  .sell-hero .sell-lead { font-size:.88rem; }
  .sell-hero-user { padding:8px 14px; font-size:.82rem; }
  .sell-strip-inner { margin:20px 0 24px !important; }
  .sell-steps--horizontal { grid-template-columns:1fr 1fr; gap:8px; }
  .sell-steps--horizontal .sell-step { padding:14px 8px; }
  .sell-steps--horizontal .step-num { width:32px; height:32px; font-size:.85rem; }
  .sell-steps--horizontal .step-text h4 { font-size:.8rem; }
  .sell-steps--horizontal .step-text p { font-size:.7rem; }
  .bb-gate-card { padding:28px 16px; border-radius:14px; }
  .bb-gate-icon { width:52px; height:52px; font-size:1.3rem; }
  .bb-gate-card h2 { font-size:1.3rem; }
  .bb-gate-card > p { font-size:.86rem; }
  .bb-gate-benefit { font-size:.84rem; }
  .bb-gate-actions { flex-direction:column; align-items:stretch; }
  .bb-gate-actions .btn-primary,
  .bb-gate-actions .btn-outline { min-width:0; width:100%; }
  .bb-tabs { margin-bottom:20px; }
  .bb-tab { padding:10px 14px; font-size:.82rem; }
  .bb-tab i { display:none; }
  .bb-method-chips { gap:8px; }
  .bb-method-chip { padding:12px 16px; font-size:.84rem; gap:8px; flex:1; min-width:0; justify-content:center; }
  .bb-method-chip span { white-space:nowrap; }
  .bb-method-chip i { font-size:1.1rem; }
  .bb-method-card { padding:22px 16px; }
  .bb-method-icon { font-size:1.6rem; margin-bottom:8px; }
  .bb-method-card h3 { font-size:.92rem; }
  .bb-method-card p { font-size:.82rem; margin-bottom:12px; }
  .bb-method-panel-header { gap:10px; }
  .bb-method-panel-header .bb-method-icon { font-size:1.2rem; }
  .bb-search-wrap { flex-direction:column; gap:8px; }
  .bb-search-wrap input { font-size:.9rem; padding:12px 14px; }
  .bb-search-wrap .btn-primary { width:100%; justify-content:center; }
  .bb-result-card { padding:12px; gap:10px; }
  .bb-result-cover, .bb-result-cover-ph { width:42px; height:58px; }
  .bb-result-info h4 { font-size:.86rem; }
  .bb-result-add .btn-primary { padding:7px 12px; font-size:.8rem; }
  .bb-cart-card { padding:12px; gap:10px; flex-wrap:wrap; }
  .bb-cart-card-img, .bb-cart-card-img-ph { width:48px; height:64px; }
  .bb-cart-card-price { min-width:auto; text-align:left; width:100%; display:flex; justify-content:space-between; align-items:center; margin-top:8px; padding-top:10px; border-top:1px solid var(--border-soft); }
  .bb-cart-summary { padding:18px; }
  .bb-summary-total strong { font-size:1.15rem; }
  .sell-page .form-row { grid-template-columns:1fr; }
  .bb-user-info-bar { flex-wrap:wrap; gap:10px; padding:14px 16px; }
  .bb-user-info-bar .btn-outline { margin-left:0; width:100%; }
  .bb-manual-form { padding:18px; }
  .bb-photo-upload { padding:18px; }
  .bb-photo-drop { padding:24px 14px; }
  .bb-photo-previews { grid-template-columns:repeat(auto-fill,minmax(80px,1fr)); gap:8px; }
  .bb-submit-summary { padding:16px; }
  .bb-ref-code { font-size:1.1rem; padding:12px 20px; }
  .bb-section-title { font-size:1.3rem; }
  #scanner-viewport { height:220px; }
  .sell-content-grid { gap:16px !important; margin-top:32px !important; }
  .sell-page .sell-info-box { padding:18px; }
  .bb-empty { padding:40px 16px; }
  .bb-empty i { font-size:2.2rem; }
}

/* ═══════════════════════════════════════════
   TABLET — 481px to 768px
   ═══════════════════════════════════════════ */
@media (min-width: 481px) and (max-width: 768px) {
  .sell-hero h1 { font-size:1.8rem; }
  .sell-hero .sell-lead { font-size:.92rem; }
  .sell-steps--horizontal { grid-template-columns:1fr 1fr; gap:10px; }
  .bb-gate-card { padding:36px 24px; }
  .bb-gate-card h2 { font-size:1.5rem; }
  .bb-gate-actions .btn-primary,
  .bb-gate-actions .btn-outline { min-width:160px; }
  .bb-method-chip { padding:14px 20px; }
  .bb-search-wrap input { font-size:.92rem; }
  .sell-page .form-row { grid-template-columns:1fr; }
  .bb-cart-card { flex-wrap:wrap; }
  .bb-cart-card-price { min-width:auto; text-align:left; width:100%; display:flex; justify-content:space-between; align-items:center; margin-top:8px; padding-top:10px; border-top:1px solid var(--border-soft); }
  .bb-user-info-bar { flex-wrap:wrap; }
  .bb-tab { padding:12px 16px; font-size:.86rem; }
  .sell-content-grid { gap:24px !important; }
}

/* ═══════════════════════════════════════════
   DESKTOP — 769px+
   ═══════════════════════════════════════════ */
@media (min-width: 769px) {
  .sell-hero { padding:56px 32px 44px; }
  .sell-hero h1 { font-size:2.6rem; }
  .bb-method-chip { padding:20px 32px; font-size:.95rem; }
  .bb-method-chip i { font-size:1.4rem; }
  .bb-method-card { padding:32px 24px; }
}
