.admin-upload-zone{display:grid;gap:.35rem;place-items:center;min-height:11rem;border:1px dashed rgba(255,255,255,.28);background:rgba(12,10,9,.55);padding:1.5rem;text-align:center;cursor:pointer}
.admin-upload-zone:hover{border-color:rgba(255,255,255,.55);background:rgba(255,255,255,.03)}
.admin-upload-zone input{width:100%;max-width:28rem;color:#d6d3d1}
.admin-upload-title{margin-top:.7rem;color:#fff;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.admin-upload-help{color:#78716c;font-size:.82rem}
.admin-image-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}
.admin-image-card{overflow:hidden;border:1px solid rgba(255,255,255,.12);background:#0c0a09}
.admin-image-card img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block}
.admin-image-card-body{display:grid;gap:.65rem;padding:.9rem}
.admin-image-choice{display:flex;gap:.55rem;align-items:center;color:#d6d3d1;font-size:.82rem}
.admin-image-choice input{accent-color:#fff}
.admin-image-remove{color:#fca5a5}
.admin-image-card small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#78716c}
.admin-empty-state{border:1px solid rgba(255,255,255,.1);padding:1rem;color:#78716c}
@media(min-width:640px){.admin-image-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:1024px){.admin-image-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
