/* v5.8.0 conditional CSS: duplicate/photo quality form tools (v4.7–v4.8) */
/* v4.7.0 — duplicate protection in the listing form */
.listing-duplicate-check-v47{display:grid;gap:10px;margin:0 0 18px;padding:14px 16px;border:1px solid var(--line);border-radius:16px;background:#f8fafc;color:#334155}
.listing-duplicate-check-v47[hidden]{display:none!important}.listing-duplicate-check-v47.is-loading,.listing-duplicate-check-v47.is-neutral{color:#64748b}
.listing-duplicate-check-v47.is-ok{border-color:#bbf7d0;background:#f0fdf4;color:#166534}.listing-duplicate-check-v47.is-warn{border-color:#fde68a;background:#fffbeb;color:#92400e}.listing-duplicate-check-v47.is-danger{border-color:#fecaca;background:#fff1f2;color:#991b1b}
.duplicate-check-head-v47{display:flex;align-items:flex-start;gap:11px}.duplicate-check-icon-v47{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:50%;background:rgba(255,255,255,.72);font-size:13px;font-weight:950}.duplicate-check-head-v47 strong,.duplicate-check-head-v47 span{display:block}.duplicate-check-head-v47 strong{font-size:14px}.duplicate-check-head-v47 span{margin-top:3px;font-size:12px;line-height:1.45}
.duplicate-check-list-v47{display:grid;gap:6px}.duplicate-check-list-v47>div{display:flex;justify-content:space-between;gap:12px;padding:8px 10px;border-radius:10px;background:rgba(255,255,255,.72);font-size:12px}.duplicate-check-list-v47 a{flex:0 0 auto;font-weight:900;color:inherit}.listing-duplicate-check-v47>small{font-size:10px;line-height:1.4;opacity:.78}.duplicate-tip-v47{border-color:#fde68a;background:#fffbeb}
@media(max-width:620px){.listing-duplicate-check-v47{padding:13px;border-radius:14px}.duplicate-check-list-v47>div{align-items:flex-start;flex-direction:column;gap:4px}.duplicate-check-list-v47 a{align-self:flex-start}}

/* v4.8.0 — listing photo quality, duplicate detection and ordering */
.listing-photo-quality-v48{display:grid;gap:3px;margin:10px 0 0;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:#f8fafc;color:#334155}
.listing-photo-quality-v48 strong{font-size:13px}.listing-photo-quality-v48 span{font-size:12px;line-height:1.45}.listing-photo-quality-v48 small{font-size:10px;line-height:1.4;color:#64748b}
.listing-photo-quality-v48.is-good{border-color:#bbf7d0;background:#f0fdf4;color:#166534}.listing-photo-quality-v48.is-good small{color:#3f6212}
.listing-photo-quality-v48.is-warn{border-color:#fde68a;background:#fffbeb;color:#92400e}.listing-photo-quality-v48.is-warn small{color:#854d0e}
.listing-photo-quality-v48.is-loading{color:#64748b}
.listing-photo-manager-v48{position:relative;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.listing-photo-manager-v48 figure{position:relative;display:flex;flex-direction:column;min-width:0;padding:6px;transition:border-color .16s ease,box-shadow .16s ease,opacity .16s ease}
.listing-photo-manager-v48 figure[draggable=true]{cursor:grab}.listing-photo-manager-v48 figure[draggable=true]:active{cursor:grabbing}.listing-photo-manager-v48 figure.is-dragging{opacity:.55;border-color:#93c5fd;box-shadow:0 0 0 3px rgba(59,130,246,.10)}
.listing-photo-manager-v48 figure.is-small-v48{border-color:#fbbf24;background:#fffbeb}.listing-photo-manager-v48 figure.is-duplicate-v48{border-color:#fda4af;background:#fff1f2}
.listing-photo-manager-v48 figcaption{display:grid;gap:2px;margin:6px 2px 0;min-width:0}.listing-photo-manager-v48 figcaption strong{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#334155}.listing-photo-manager-v48 figcaption small{font-size:9px;color:#94a3b8;line-height:1.25}
.listing-photo-flags-v48{position:absolute;display:flex;flex-wrap:wrap;gap:4px;left:11px;right:38px;top:11px;z-index:2}.listing-photo-flags-v48 b{display:inline-flex;padding:3px 6px;border-radius:999px;background:rgba(15,23,42,.86);color:#fff;font-size:9px;line-height:1.1;box-shadow:0 2px 8px rgba(15,23,42,.14)}.listing-photo-flags-v48 .is-main{background:#2563eb}.listing-photo-flags-v48 .is-warn{background:#b45309}.listing-photo-flags-v48 .is-danger{background:#be123c}
.listing-photo-order-v48{position:absolute;right:11px;top:11px;z-index:2;display:grid;place-items:center;min-width:24px;height:24px;padding:0 5px;border-radius:999px;background:rgba(255,255,255,.94);box-shadow:0 2px 8px rgba(15,23,42,.12);font-size:10px;font-weight:950;color:#0f172a}
.listing-photo-actions-v48{display:grid;grid-template-columns:1fr auto auto;gap:4px;margin-top:auto;padding-top:7px}.listing-photo-actions-v48 button{min-height:28px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;padding:4px 7px;color:#334155;font:inherit;font-size:9px;font-weight:850;cursor:pointer}.listing-photo-actions-v48 button:hover:not(:disabled){border-color:#93c5fd;background:#eff6ff;color:#1d4ed8}.listing-photo-actions-v48 button:disabled{opacity:.35;cursor:default}
.listing-photo-more-v48{grid-column:1/-1;margin:0;padding:10px 12px;border-radius:11px;background:#f8fafc;color:#64748b;font-size:11px}
.photo-order-tip-v48 ol{display:grid;gap:7px;margin:11px 0 0;padding-left:20px;color:#475569;font-size:12px;line-height:1.45}.photo-order-tip-v48 small{display:block;margin-top:10px;color:#64748b;font-size:11px;line-height:1.45}
@media(max-width:900px){.listing-photo-manager-v48{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:620px){.listing-photo-quality-v48{padding:11px 12px}.listing-photo-manager-v48{display:flex;overflow-x:auto;gap:9px;padding-bottom:5px;scroll-snap-type:x proximity;scrollbar-width:none}.listing-photo-manager-v48::-webkit-scrollbar{display:none}.listing-photo-manager-v48 figure{flex:0 0 min(72vw,250px);scroll-snap-align:start}.listing-photo-manager-v48 .listing-photo-more-v48{flex:0 0 min(72vw,250px);align-self:stretch}.listing-photo-actions-v48 button{min-height:32px;font-size:10px}}



