.image-slot{border:1px dashed var(--border);background:linear-gradient(135deg, rgba(31,60,136,.06), rgba(108,117,125,.06));border-radius:var(--radius);min-height:260px;overflow:hidden;position:relative}
.image-slot::after{content:attr(data-label);position:absolute;left:14px;bottom:12px;font-size:12px;color:var(--muted);background:rgba(255,255,255,.78);border:1px solid var(--border);padding:6px 10px;border-radius:999px}
@media (max-width:900px){.image-slot{min-height:200px}}
