/* 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}}


/* V34: seller communication guidance belongs on the publish flow, not listing pages */
.dj-contact-card-clean{padding-bottom:18px}
.dj-contact-card-clean .dj-contact-actions{margin-bottom:0}
.dj-seller-guidance{display:flex;gap:14px;align-items:flex-start;margin:14px 0 22px;padding:16px 18px;border:1px solid #dbe6f6;border-radius:18px;background:#f7faff;color:#101828;box-shadow:0 8px 24px rgba(16,24,40,.05)}
.dj-seller-guidance-icon{width:42px;height:42px;display:grid;place-items:center;flex:0 0 42px;border-radius:14px;background:#e9f1ff;font-size:22px}
.dj-seller-guidance strong{display:block;font-size:17px;margin-bottom:6px}
.dj-seller-guidance p{margin:0 0 9px;line-height:1.65;color:#5c667a}
.dj-seller-guidance a{display:inline-flex;align-items:center;min-height:38px;padding:0 13px;border-radius:11px;background:#edf4ff;color:#155eef;text-decoration:none;font-weight:700;margin-bottom:7px}
.dj-seller-guidance small{display:block;color:#7a8497;line-height:1.5}
@media(max-width:640px){.dj-seller-guidance{padding:14px;gap:11px}.dj-seller-guidance-icon{width:38px;height:38px;flex-basis:38px}.dj-seller-guidance p{font-size:14px}}

/* V38 seller public info */
.listing-seller-public{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.listing-seller-public span,.listing-seller-public a{display:inline-flex;align-items:center;gap:5px;padding:6px 10px;border-radius:999px;background:#f5f8ff;border:1px solid #dbe7fb;color:#344054;text-decoration:none;font-size:13px;font-weight:750}.listing-seller-public a{color:#155eef}
