/* DealJoo V33 — hybrid marketplace trust/contact model */
.dj-avail{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:800;line-height:1;white-space:nowrap}
.dj-avail.available{background:#ecfdf3;color:#067647;border:1px solid #abefc6}
.dj-avail.reserved{background:#fff7ed;color:#b54708;border:1px solid #fed7aa}
.dj-listing-availability{display:flex;align-items:center;gap:8px;margin:10px 0 2px}
.m33-reserved{position:absolute;inset-inline-start:10px;top:10px;z-index:3;background:#fff7ed;color:#b54708;border:1px solid #fed7aa;border-radius:999px;padding:6px 10px;font-weight:900;font-size:12px;box-shadow:0 4px 18px rgba(0,0,0,.08)}
.listing-image,.seller-listing-img{position:relative}
.dj-follow-box{margin-top:14px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:12px 14px}
.dj-follow-box small{flex-basis:100%;color:#667085}
.dj-follow-btn{border:0;border-radius:12px;padding:10px 16px;background:#2563eb;color:white;font-weight:900;cursor:pointer}
.dj-follow-btn.following{background:#eef4ff;color:#1d4ed8;border:1px solid #bfdbfe}
.dj-follow-btn:disabled{opacity:.6}
.dj-deal-card,.dj-deal-complete{margin:8px 14px 0;padding:12px 14px;border-radius:14px;display:flex;align-items:center;gap:12px;justify-content:space-between}
.dj-deal-card{background:#fffbeb;border:1px solid #fde68a}.dj-deal-complete{background:#ecfdf3;border:1px solid #abefc6;color:#067647}
.dj-deal-card>div,.dj-deal-complete{min-width:0}.dj-deal-card b,.dj-deal-card span,.dj-deal-complete b,.dj-deal-complete span{display:block}.dj-deal-card span,.dj-deal-complete span{font-size:12px;margin-top:3px;color:#667085}.dj-deal-complete span{color:#067647}
.dj-deal-card button{border:0;border-radius:12px;padding:10px 13px;background:#111827;color:white;font-weight:900;cursor:pointer;white-space:nowrap}.dj-deal-card button.confirmed{background:#fff;color:#b54708;border:1px solid #f59e0b}
.dj-status.reserved{background:#fff7ed;color:#b54708;border-color:#fed7aa}
.dj-manage-btn.reserve{background:#fff7ed;color:#b54708;border-color:#fed7aa}.dj-manage-btn.available{background:#ecfdf3;color:#067647;border-color:#abefc6}
.dj-model-note{margin:12px 0;padding:11px 13px;border-radius:14px;background:#f8fafc;border:1px solid #e2e8f0;color:#475467;font-size:13px;line-height:1.7}
@media(max-width:680px){.dj-deal-card{align-items:flex-start;flex-direction:column}.dj-deal-card button{width:100%}.seller-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
.seller-stats{flex-wrap:wrap;max-width:560px}.seller-stats>div{min-width:105px!important;flex:1 1 105px}.seller-listing-img .dj-avail{position:absolute;inset-inline-start:9px;top:9px;z-index:2}
@media(max-width:680px){.seller-stats{display:flex!important;max-width:none}.seller-stats>div{flex:1 1 calc(50% - 8px)!important}}

/* V36 — owner-only listing management toolbar */
.dj-owner-toolbar{margin:14px 0 18px;padding:14px;border:1px solid #bfd5ff;background:linear-gradient(180deg,#f8fbff,#f2f7ff);border-radius:18px;box-shadow:0 8px 22px rgba(37,99,235,.07)}
.dj-owner-toolbar-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:11px}.dj-owner-toolbar-head b{font-size:1rem;color:#0f172a}.dj-owner-toolbar-head span{font-size:.78rem;color:#64748b}
.dj-owner-toolbar-actions{display:flex;flex-wrap:wrap;gap:8px}.dj-owner-btn{appearance:none;border:1px solid #cbd5e1;background:#fff;color:#0f172a;border-radius:12px;padding:10px 13px;font:inherit;font-weight:800;text-decoration:none;cursor:pointer;line-height:1.1}.dj-owner-btn:hover{border-color:#2563eb}.dj-owner-btn.edit{background:#2563eb;border-color:#2563eb;color:#fff}.dj-owner-btn.reserve{background:#fff7ed;border-color:#fdba74;color:#9a3412}.dj-owner-btn.sold{background:#ecfdf5;border-color:#86efac;color:#166534}.dj-owner-btn.delete{background:#fff1f2;border-color:#fda4af;color:#be123c}.dj-owner-btn:disabled{opacity:.55;cursor:wait}.dj-owner-status{min-height:0;margin-top:0;font-size:.86rem;font-weight:700}.dj-owner-status:not(:empty){margin-top:10px}.dj-owner-status.ok{color:#166534}.dj-owner-status.bad{color:#b91c1c}
@media(max-width:640px){.dj-owner-toolbar-head{align-items:flex-start;flex-direction:column}.dj-owner-toolbar-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.dj-owner-btn{text-align:center;padding:11px 9px}}
