.marketplace-admin-thumb { width: 56px; height: 42px; object-fit: cover; flex-shrink: 0; }

.sticky-lg-top.marketplace-sticky { top: 5.5rem; z-index: 1; }
.min-w-0 { min-width: 0; }
.min-h-0 { min-height: 0; }
.w-40 { width: 40%; }

.marketplace-card { overflow: hidden; border-radius: var(--lt-r-lg, 1rem); border: 1px solid var(--lt-line, var(--bs-border-color)); background: var(--lt-bg, var(--bs-body-bg)); box-shadow: var(--lt-shadow, none); transition: transform .25s var(--lt-ease, ease), box-shadow .25s, border-color .25s; }
.marketplace-card:hover { transform: translateY(-4px); border-color: var(--lt-line-blue, var(--bs-border-color)); box-shadow: var(--lt-shadow-blue, 0 .75rem 1.5rem rgba(0, 0, 0, .08)); }
.marketplace-price { color: var(--lt-ocean, #1d4ed8); font: 700 1.15rem var(--lt-mono, monospace); }
.marketplace-card-media { position: relative; display: block; aspect-ratio: 4 / 3; overflow: hidden; background: var(--lt-ocean-50, var(--bs-tertiary-bg)); }
.marketplace-card-media img { width: 100%; height: 100%; object-fit: cover; }
.marketplace-card-placeholder { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; color: var(--lt-ocean, #1d4ed8); }
.marketplace-card-condition { position: absolute; top: .75rem; left: .75rem; }
.marketplace-clamp-2 { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }

.marketplace-gallery-main { aspect-ratio: 4 / 3; width: 100%; object-fit: contain; background: var(--bs-tertiary-bg); }
.marketplace-thumbs { position: relative; z-index: 2; margin: .75rem 0 0; justify-content: flex-start; gap: .5rem; flex-wrap: wrap; }
.marketplace-thumbs [data-bs-target] { width: 72px; height: 54px; margin: 0; padding: 0; border: 2px solid transparent; border-radius: .5rem; overflow: hidden; opacity: .6; text-indent: 0; background: none; }
.marketplace-thumbs [data-bs-target].active { border-color: var(--lt-ocean, #1d4ed8); opacity: 1; }
.marketplace-thumbs img { width: 100%; height: 100%; object-fit: cover; }

.marketplace-thumb { width: 88px; height: 66px; object-fit: cover; border-radius: .5rem; border: 1px solid var(--bs-border-color); }
.marketplace-row-thumb { width: 120px; height: 90px; object-fit: cover; border-radius: .5rem; flex-shrink: 0; background: var(--bs-tertiary-bg); }
.marketplace-avatar { width: 48px; height: 48px; border-radius: 50%; flex-shrink: 0; display: inline-flex; align-items: center; justify-content: center; object-fit: cover; background: var(--lt-ocean-50, #eff6ff); color: var(--lt-ocean, #1d4ed8); font-weight: 700; }
.marketplace-avatar-lg { width: 88px; height: 88px; font-size: 2rem; }

.marketplace-chat { height: calc(100vh - 13rem); min-height: 30rem; }
.marketplace-chat-list { overflow-y: auto; }
.marketplace-chat-messages { overflow-y: auto; background: var(--bs-tertiary-bg); }
.marketplace-message { display: flex; margin-bottom: .5rem; }
.marketplace-message.is-mine { justify-content: flex-end; }
.marketplace-bubble { max-width: 75%; padding: .5rem .75rem; border-radius: 1rem; background: var(--bs-body-bg); box-shadow: 0 1px 2px rgba(0, 0, 0, .06); }
.marketplace-message.is-mine .marketplace-bubble { background: var(--lt-grad-strong, #1d4ed8); color: #fff; border-bottom-right-radius: .25rem; }
.marketplace-message.is-theirs .marketplace-bubble { border-bottom-left-radius: .25rem; }
.marketplace-bubble-text { white-space: pre-wrap; overflow-wrap: anywhere; }
.marketplace-bubble-image { display: block; max-width: 240px; max-height: 240px; margin-top: .25rem; border-radius: .5rem; }
.marketplace-message.is-mine { align-items: flex-end; gap: .3rem; }
.marketplace-status { flex: none; font-size: .8rem; color: var(--bs-secondary-color); cursor: default; }
.marketplace-status.is-seen { color: var(--lt-ocean, #1d4ed8); }
.marketplace-bubble-time { font-size: .75rem; opacity: .7; text-align: right; margin-top: .125rem; }
.marketplace-date-divider { text-align: center; font-size: .75rem; color: var(--bs-secondary-color); margin: .75rem 0; }

@media (max-width: 767.98px) {
    .marketplace-chat { height: calc(100vh - 11rem); }
    .marketplace-row-thumb { width: 88px; height: 66px; }
}

/* AI định giá tham khảo */
.marketplace-appraisal { border: 1px solid var(--lt-line, #e2e8f0); border-radius: .75rem; padding: 1rem; background: var(--lt-surface, #fff); }
.marketplace-appraisal-range { font: 700 1.1rem var(--lt-mono, monospace); color: var(--lt-ink, #0f172a); }
.marketplace-appraisal-note { font-size: .9rem; color: var(--lt-ink-2, #475569); }
.marketplace-verdict { display: inline-block; padding: .1rem .5rem; border-radius: 999px; font-size: .75rem; font-weight: 600; border: 1px solid currentColor; }
.marketplace-verdict-gooddeal { color: var(--lt-fit, #047857); }
.marketplace-verdict-fair { color: var(--lt-ink-2, #475569); }
.marketplace-verdict-abovemarket { color: var(--lt-warn, #b45309); }

/* Chọn xoá ảnh đã tải trong form sửa tin (checkbox ẩn, không cần JS) */
.marketplace-thumb-remove { position: relative; display: inline-block; margin: 0; cursor: pointer; border-radius: .5rem; }
.marketplace-thumb-remove-badge { position: absolute; left: 4px; bottom: 4px; display: inline-flex; align-items: center; gap: .25rem; padding: .1rem .4rem; border-radius: 999px; background: rgba(15, 23, 42, .78); color: #fff; font-size: .7rem; font-weight: 600; }
.marketplace-thumb-remove-on { display: none; }
.marketplace-thumb-remove:has(input:checked) .marketplace-thumb { opacity: .35; outline: 2px solid var(--lt-bad, #b91c1c); }
.marketplace-thumb-remove:has(input:checked) .marketplace-thumb-remove-badge { background: var(--lt-bad, #b91c1c); }
.marketplace-thumb-remove:has(input:checked) .marketplace-thumb-remove-off { display: none; }
.marketplace-thumb-remove:has(input:checked) .marketplace-thumb-remove-on { display: inline; }
.marketplace-thumb-remove:has(input:focus-visible) { outline: 2px solid var(--lt-ocean, #1d4ed8); outline-offset: 2px; }
