.product-image-admin{display:grid;grid-template-columns:72px minmax(0,1fr);gap:8px 10px;align-items:center;margin-top:10px;padding:10px;border:1px dashed rgba(0,0,0,.18);border-radius:10px;background:rgba(255,255,255,.72)}
.product-image-admin.dragging{outline:2px solid currentColor;outline-offset:2px}
.product-image-admin.busy{opacity:.72}
.product-image-admin-preview{width:72px;height:72px;border-radius:9px;overflow:hidden;background:#f2f2f2;display:flex;align-items:center;justify-content:center;grid-row:1 / span 3}
.product-image-admin-preview img{width:100%;height:100%;object-fit:contain;background:#fff}
.product-image-admin-preview span{font-size:11px;text-align:center;opacity:.65;padding:6px}
.product-image-admin-controls{display:flex;gap:7px;flex-wrap:wrap;align-items:center}
.product-image-admin-upload,.product-image-admin-remove{appearance:none;border:0;border-radius:7px;padding:7px 10px;font:inherit;font-size:12px;font-weight:700;line-height:1.1;cursor:pointer}
.product-image-admin-upload{background:#111;color:#fff}
.product-image-admin-remove{background:#ececec;color:#222}
.product-image-admin-upload:hover,.product-image-admin-remove:hover{filter:brightness(.94)}
.product-image-admin-hint,.product-image-admin-status{display:block;grid-column:2;font-size:10px;line-height:1.3;opacity:.72}
.product-image-admin-status.ok{opacity:1;font-weight:700}
.product-image-admin-status.warn{opacity:1;font-weight:700}
@media (max-width:760px){.product-image-admin{grid-template-columns:58px minmax(0,1fr)}.product-image-admin-preview{width:58px;height:58px}.product-image-admin-upload,.product-image-admin-remove{padding:7px 8px;font-size:11px}}
