.bk-page { max-width: 860px; margin: 32px auto; }
.bk-title { font-family: var(--font-display); font-size: clamp(1.5rem, 3vw, 2rem); color: var(--text); margin: 0 0 20px; }
.bk-ok { color: var(--success, #3ea66b); margin: 0 0 16px; }
.bk-error { color: var(--danger, #d9534f); margin: 0 0 16px; }
.bk-empty { color: var(--text-dim); }
.bk-empty a { color: var(--amber); text-decoration: none; }

.bk-table { width: 100%; border-collapse: collapse; }
.bk-table th {
    text-align: left; font-family: var(--font-mono); font-size: 10px; letter-spacing: .08em;
    text-transform: uppercase; color: var(--text-dim); padding: 8px 10px; border-bottom: 1px solid var(--line);
}
.bk-table td { padding: 14px 10px; border-bottom: 1px solid var(--line); vertical-align: middle; color: var(--text); }
.bk-item { display: flex; align-items: center; gap: 14px; }
.bk-thumb { width: 56px; height: 56px; flex: 0 0 auto; border-radius: 8px; background-color: var(--panel-2); background-size: contain; background-position: center; background-repeat: no-repeat; display: flex; align-items: center; justify-content: center; font-size: 26px; overflow: hidden; }
.bk-item-text { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.bk-item-name { display: block; font-family: var(--font-display); color: var(--text); }
.bk-item-meta { font-family: var(--font-mono); font-size: 10px; letter-spacing: .06em; text-transform: uppercase; color: var(--text-mute); }
.bk-qty-static { font-weight: 600; color: var(--text-dim); }
.bk-qty form { display: inline-flex; gap: 6px; align-items: center; }
.bk-qty input { width: 58px; padding: 6px 8px; background: var(--panel); border: 1px solid var(--line); border-radius: 6px; color: var(--text); }
.bk-update { font-family: var(--font-mono); font-size: 10px; text-transform: uppercase; letter-spacing: .06em; background: var(--panel-2); color: var(--text-dim); border: 1px solid var(--line); border-radius: var(--r-pill); padding: 6px 10px; cursor: pointer; }
.bk-remove { background: none; border: none; color: var(--text-mute); cursor: pointer; font-size: .85rem; text-decoration: underline; }
.bk-remove:hover { color: var(--danger, #d9534f); }

.bk-foot { display: flex; justify-content: space-between; align-items: center; margin-top: 22px; flex-wrap: wrap; gap: 16px; }
.bk-subtotal { display: flex; flex-direction: column; font-family: var(--font-mono); color: var(--text); }
.bk-subtotal span { font-size: 11px; letter-spacing: .06em; text-transform: uppercase; color: var(--text-dim); }
.bk-subtotal strong { font-size: 1.4rem; color: var(--amber); }
.lgs-theme .bk-checkout {
    font-family: var(--font-mono); font-size: 13px; letter-spacing: .06em; text-transform: uppercase;
    color: var(--on-amber, #1a1a1a); background: var(--amber); border-radius: var(--r-pill);
    padding: 13px 22px; text-decoration: none; transition: filter .15s var(--ease);
}
.lgs-theme .bk-checkout:hover { color: var(--on-amber, #1a1a1a); filter: brightness(1.08); }

.sell-intro { color: var(--text-dim); max-width: 640px; margin: 0 0 22px; }
.sell-list { display: flex; flex-direction: column; gap: 8px; margin-bottom: 20px; }
.sell-row { display: flex; align-items: center; gap: 14px; padding: 12px 14px; border: 1px solid var(--line); border-radius: 10px; background: var(--panel); }
.sell-row.is-oos { opacity: .6; }
.sell-row-img { width: 40px; height: 56px; border-radius: 4px; background-size: cover; background-position: center; flex: none; }
.sell-row-meta { flex: 1; min-width: 0; }
.sell-row-title { font-weight: 600; color: var(--text); }
.sell-row-sub { font-size: .82rem; color: var(--text-mute); }
.sell-row-qty { font-family: var(--font-mono); color: var(--text-dim); }
.sell-row-price { display: flex; flex-direction: column; align-items: flex-end; font-family: var(--font-mono); font-size: .9rem; min-width: 120px; text-align: right; }
.sell-row-price .muted { color: var(--amber); font-size: .8rem; }
.sell-totals { display: flex; gap: 28px; justify-content: flex-end; font-family: var(--font-mono); border-top: 1px solid var(--line); padding-top: 16px; }
.sell-totals span { color: var(--text-mute); margin-right: 8px; }

.sell-h2 { font-family: var(--font-display); font-size: 1.1rem; color: var(--text); margin: 26px 0 12px; }
.sell-builders { display: flex; flex-direction: column; gap: 12px; margin-bottom: 18px; }
.sell-search { display: flex; gap: 8px; }
.sell-search input[type="search"] { flex: 1; font-family: var(--font-body); font-size: .95rem; color: var(--text); background: var(--panel); border: 1px solid var(--line); border-radius: 8px; padding: 10px 12px; }
.sell-search input:focus { outline: none; border-color: var(--amber-line); }
.sell-paste summary { cursor: pointer; color: var(--text-dim); font-size: .9rem; }
.sell-paste textarea { width: 100%; margin: 10px 0; font-family: var(--font-mono); font-size: .88rem; color: var(--text); background: var(--panel); border: 1px solid var(--line); border-radius: 8px; padding: 10px 12px; resize: vertical; }
.sell-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 12px; margin-bottom: 10px; }
.sell-card { display: flex; gap: 10px; padding: 10px; border: 1px solid var(--line); border-radius: 10px; background: var(--panel); }
.sell-card-img { width: 46px; height: 64px; border-radius: 4px; background: var(--panel-2); background-size: cover; background-position: center; flex: none; }
.sell-card-body { flex: 1; min-width: 0; }
.sell-card-name { font-weight: 600; color: var(--text); font-size: .9rem; margin-bottom: 6px; }
.sell-card-row { display: flex; gap: 6px; }
.sell-card-row select { flex: 1; min-width: 0; }
.sell-card-row input[name="qty"] { width: 52px; }
.sell-card-form select, .sell-card-form input { font-family: var(--font-body); font-size: .85rem; color: var(--text); background: var(--panel-2); border: 1px solid var(--line); border-radius: 6px; padding: 6px 8px; }
.sell-card-mode { display: inline-flex; gap: 2px; margin-top: 6px; margin-bottom: 2px; font-size: .78rem;
    padding: 3px; border-radius: 999px; background: var(--amber-soft); }
.sell-mode-opt { display: inline-flex; margin: 0; cursor: pointer; }
.sell-mode-opt input { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
.sell-mode-opt span { display: block; padding: 5px 14px; border-radius: 999px; line-height: 1.1;
    white-space: nowrap; transition: background .15s ease, color .15s ease; }
.sell-mode-opt input:checked + span { background: var(--amber); color: var(--on-amber); font-weight: 600; }
.sell-mode-opt input:focus-visible + span { outline: 2px solid var(--amber-bright); outline-offset: 2px; }
.sell-mode-opt input:disabled + span { opacity: .45; cursor: not-allowed; }
.sell-card-actions { margin-top: 8px; }
.sell-card-actions .btn { width: 100%; }
.sell-card-graded { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 6px; }
.sell-card-graded[hidden], .sell-card-mode[hidden] { display: none; }
.sell-card-graded select { flex: 1 1 30%; min-width: 0; }
.sell-card-graded input[name="cert_number"] { flex: 1 1 100%; min-width: 0; }
.sell-card-offer { font-family: var(--font-mono); font-size: .8rem; color: var(--amber); margin-top: 6px; min-height: 1em; }
.sell-card-limit { font-size: .72rem; margin-top: 4px; }
.sell-quote-line { margin-bottom: 16px; }
.sell-quote-head { font-weight: 600; color: var(--text); margin-bottom: 8px; }
.sell-payout { display: flex; flex-direction: column; gap: 8px; margin: 16px 0; }
.sell-submit { margin-top: 8px; }

.sell-filters { display: flex; flex-wrap: wrap; gap: 8px; }
.sell-filters select, .sell-filters input[type="search"] {
    font-family: var(--font-body); font-size: .92rem; color: var(--text); background: var(--panel);
    border: 1px solid var(--line); border-radius: 8px; padding: 9px 11px;
}
.sell-filters input[type="search"] { flex: 1; min-width: 160px; }
.sell-filters select:focus, .sell-filters input:focus { outline: none; border-color: var(--amber-line); }

.sell-pager { display: flex; align-items: center; justify-content: center; gap: 16px; margin: 18px 0 6px; font-family: var(--font-mono); font-size: .9rem; }
.sell-pager-btn { color: var(--text); text-decoration: none; padding: 8px 14px; border: 1px solid var(--line); border-radius: 8px; }
.sell-pager-btn:hover { border-color: var(--amber-line); color: var(--amber); }
.sell-pager-btn.is-disabled { color: var(--text-mute); border-color: var(--line); pointer-events: none; opacity: .5; }
.sell-pager-info { color: var(--text-dim); }

.sell-layout { display: grid; grid-template-columns: 250px minmax(0, 1fr) 330px; gap: 22px; align-items: start; margin-top: 18px; }
.sell-filters { display: flex; flex-direction: column; gap: 12px; }
.sell-filter { display: flex; flex-direction: column; gap: 4px; font-size: .72rem; text-transform: uppercase; letter-spacing: .05em; color: var(--text-mute); }
.sell-filter select, .sell-filter input { font-family: var(--font-body); font-size: .9rem; text-transform: none; letter-spacing: 0; color: var(--text); background: var(--panel); border: 1px solid var(--line); border-radius: 8px; padding: 8px 10px; }
.sell-filter select:focus, .sell-filter input:focus { outline: none; border-color: var(--amber-line); }
.sell-filter-col .sell-paste { margin-top: 16px; }

.sell-list-head { font-family: var(--font-display); font-size: 1.05rem; color: var(--text); margin: 0; }
.sell-results-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin: 0 0 12px; }
.sell-pager-top { margin: 0; gap: 10px; font-size: .82rem; }
.sell-pager-top .sell-pager-btn { padding: 5px 10px; }
.sell-results { display: flex; flex-direction: column; gap: 8px; }

.sell-cart-bar { display: none; }
.sell-results .sell-card { width: 100%; }
.sell-card-version { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; font-size: .78rem; color: var(--text-mute); margin-bottom: 6px; }
.sell-card-num { color: var(--text-dim); }
.sell-card-tag { border: 1px solid var(--line); border-radius: 4px; padding: 0 5px; font-size: .68rem; }
.sell-card-foil { color: var(--amber); border-color: var(--amber-line); }

.sell-filter-col { position: sticky; top: var(--sell-sticky-top, 150px); align-self: start; }
.sell-cart-col { position: sticky; top: var(--sell-sticky-top, 150px); align-self: start; border: 1px solid var(--line); border-radius: 12px; padding: 16px; background: var(--panel); }
.sell-cart-title { font-family: var(--font-display); font-size: 1.05rem; color: var(--text); margin: 0 0 12px; }
.sell-cart-close { display: none; } 
.sell-cart-col .sell-list { display: flex; flex-direction: column; }
.sell-cart-col .sell-row { padding: 8px 0; border: 0; border-bottom: 1px solid var(--line); border-radius: 0; gap: 10px; align-items: flex-start; }
.sell-cart-col .sell-row-meta { flex: 1; }
.sell-cart-col .sell-row-price { min-width: 0; display: flex; flex-direction: column; align-items: flex-start; font-size: .82rem; }
.sell-row-rm { background: transparent; border: none; color: var(--text-mute); font-size: 18px; line-height: 1; cursor: pointer; padding: 0 2px; }
.sell-row-rm:hover { color: var(--danger); }
.sell-cart-col .sell-totals { justify-content: space-between; gap: 12px; margin: 14px 0; }
.sell-cart-col .sell-submit .btn { width: 100%; }

.sell-row-ver { font-size: .74rem; color: var(--text-mute); margin: 1px 0 2px; }

.sell-filter { min-width: 0; }
.sell-filter select, .sell-filter input { width: 100%; min-width: 0; box-sizing: border-box; }

.sell-results { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 14px; }
.sell-results .sell-card { flex-direction: column; width: auto; padding: 10px; }
.sell-results .sell-card-img { width: 100%; aspect-ratio: 5 / 7; height: auto; border-radius: 8px; flex: none; background-size: contain; background-repeat: no-repeat; }
.sell-results .sell-card-body { width: 100%; min-width: 0; }
.sell-card-row { flex-wrap: nowrap; gap: 5px; align-items: center; }
.sell-card-row select[name="condition"] { flex: 1 1 auto; min-width: 0; }
.sell-card-row input[name="qty"] { width: 42px; flex: none; }
.sell-card-row .btn { flex: none; padding: 6px 10px; }

@media (min-width: 1025px) {
    .sell-filter-col, .sell-cart-col {
        max-height: calc(100vh - var(--sell-sticky-top, 150px) - 16px);
        overflow-y: auto;
    }
}

@media (max-width: 1024px) {
    .sell-layout { grid-template-columns: 1fr; gap: 16px; }

    .sell-filter-col { position: static; }
    .sell-filters { flex-direction: row; flex-wrap: wrap; align-items: flex-end; }
    .sell-filters .sell-filter { flex: 1 1 45%; }
    .sell-filters > .btn { flex: 1 1 100%; }
    .sell-filter-col .sell-paste { margin-top: 12px; }

    .sell-cart-bar {
        display: flex; align-items: center; justify-content: space-between; gap: 10px;
        position: sticky; top: var(--sell-sticky-top, 150px); z-index: 120;
        width: 100%; padding: 12px 16px; cursor: pointer; text-align: left;
        font-family: var(--font-display); font-size: 1rem; color: var(--text);
        background: var(--panel); border: 1px solid var(--line); border-radius: 12px; box-shadow: var(--shadow);
    }
    .sell-cart-bar-right { display: flex; align-items: center; gap: 8px; }
    .sell-cart-bar-count {
        min-width: 24px; height: 24px; padding: 0 7px; border-radius: 999px;
        display: inline-flex; align-items: center; justify-content: center;
        font-family: var(--font-mono); font-size: .8rem; background: var(--amber); color: var(--on-amber, #1a1a1a);
    }
    .sell-cart-bar[data-empty="1"] .sell-cart-bar-count { background: var(--panel-2); color: var(--text-mute); }
    .sell-cart-bar-chev { transition: transform .2s var(--ease); color: var(--text-mute); }
    .sell-page.sell-open .sell-cart-bar-chev { transform: rotate(180deg); }

    .sell-cart-col {
        position: fixed; left: 0; right: 0; top: var(--sell-sticky-top, 150px);
        height: calc(100vh - var(--sell-sticky-top, 150px));
        height: calc(100dvh - var(--sell-sticky-top, 150px));
        display: flex; flex-direction: column;
        margin: 0; border-radius: 16px 16px 0 0; border-width: 1px 0 0; padding: 0;
        overflow: hidden; z-index: 210;
        transform: translateY(8px); opacity: 0; visibility: hidden;
        transition: opacity .18s var(--ease), transform .18s var(--ease);
    }
    .sell-page.sell-open .sell-cart-col { transform: none; opacity: 1; visibility: visible; }

    .sell-cart-head {
        flex: none;
        display: flex; align-items: center; justify-content: space-between; gap: 12px;
        margin: 0; padding: 14px 16px; background: var(--panel); border-bottom: 1px solid var(--line);
    }
    .sell-cart-title { margin: 0; }
    .sell-cart-close {
        display: inline-flex; align-items: center; justify-content: center; flex: none;
        width: 34px; height: 34px; font-size: 26px; line-height: 1;
        background: transparent; border: 0; color: var(--text-mute); cursor: pointer;
    }
    .sell-cart-close:hover { color: var(--text); }

    .sell-cart-col [data-sell-cart] {
        flex: 1 1 auto; min-height: 0; overflow-y: auto; -webkit-overflow-scrolling: touch;
        padding: 12px 16px calc(28px + env(safe-area-inset-bottom, 0px));
    }
}
