.inventory-clickable-row { cursor: pointer; }
.inventory-clickable-row:hover > td { background: #eef4fa; }
.inventory-clickable-row:focus-visible { outline: 2px solid var(--blue); outline-offset: -2px; box-shadow: none; }
.inventory-image-manager-modal.modal.wide { width: min(1380px, 97vw); max-width: 1380px; }
.inventory-image-manager-modal .modal-body { padding: 22px; }
.image-batch-intro { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 22px; border: 2px dashed var(--line-2); border-radius: 12px; background: var(--soft); }
.image-batch-intro h3, .image-batch-heading h3 { margin: 0 0 6px; }
.image-batch-intro p { margin: 0 0 8px; max-width: 740px; }
.image-batch-intro small { color: var(--muted); }
.image-batch-intro .btn { flex-shrink: 0; }
.image-manager-layout { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(330px, 1fr); gap: 24px; margin-top: 24px; align-items: start; }
.image-manager-filters { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; }
.image-manager-filters > input { flex: 1 1 220px; min-width: 0; }
.image-manager-filters > select { flex: 1 1 160px; min-width: 0; }
.image-manager-filters > label { display: flex; align-items: center; gap: 6px; font-size: 12px; }
.image-product-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.image-product-card { overflow: hidden; border: 1px solid var(--line); border-radius: 10px; background: var(--paper); transition: border-color .12s; }
.image-product-photo { position: relative; aspect-ratio: 4 / 3; background: #f0f2f5; display: grid; place-items: center; color: var(--muted); font-size: 12px; }
.image-product-photo img { width: 100%; height: 100%; object-fit: contain; position: absolute; inset: 0; }
.image-product-photo .image-product-badge { position: absolute; left: 7px; bottom: 7px; border-radius: 5px; padding: 3px 6px; background: #fff; color: var(--ink); font-size: 10px; box-shadow: 0 1px 5px #14202e18; }
.image-product-info { padding: 12px; display: flex; flex-direction: column; gap: 5px; }
.image-product-info > strong { font-size: 13px; overflow-wrap: anywhere; }
.image-product-info > span { font-size: 11px; color: var(--muted); overflow-wrap: anywhere; }
.image-product-info .btn { margin-top: 6px; justify-content: center; }
.image-product-info small { font-size: 10px; color: var(--muted); text-align: center; }
.image-drop-active { border-color: var(--blue); background: #edf5ff; outline: 2px solid var(--blue); outline-offset: -2px; }
#imageProductMore { margin-top: 16px; }
.image-batch-panel { border: 1px solid var(--line); border-radius: 12px; padding: 16px; background: #fafbfc; min-width: 0; }
.image-batch-heading { display: flex; align-items: start; justify-content: space-between; gap: 8px; }
.image-batch-heading h3 { font-size: 16px; }
.image-batch-heading p { margin: 4px 0 16px; }
.image-queue-empty { border: 1px dashed var(--line-2); border-radius: 8px; padding: 28px 18px; color: var(--muted); text-align: center; }
.image-queue-empty strong { color: var(--ink); }
.image-queue-empty p { margin: 8px 0 0; }
.image-queue-card { display: grid; grid-template-columns: 76px minmax(0, 1fr); gap: 12px; padding: 14px 0; border-top: 1px solid var(--line); }
.image-queue-preview { width: 76px; height: 76px; border-radius: 8px; border: 1px solid var(--line); background: #fff; overflow: hidden; }
.image-queue-preview[draggable="true"] { cursor: grab; }
.image-queue-preview img { width: 100%; height: 100%; object-fit: contain; }
.image-queue-details { min-width: 0; }
.image-queue-name { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 12px; margin-bottom: 8px; }
.image-queue-details .search-combo { min-width: 0; }
.image-queue-details .search-combo-input-row input { width: 100%; min-width: 0; }
.image-primary-choice { display: flex; align-items: center; gap: 6px; font-size: 12px; margin: 10px 0; }
.image-queue-actions { display: flex; align-items: center; gap: 7px; flex-wrap: wrap; }
.image-queue-progress { font-size: 11px; color: var(--muted); }
.image-queue-card[data-status="saved"] .image-queue-progress { color: var(--green); font-weight: 700; }
.image-queue-error { font-size: 12px; color: var(--red); overflow-wrap: anywhere; margin: 7px 0 0; }
.image-queue-error:empty { display: none; }
.image-batch-summary { margin-right: auto; font-size: 12px; color: var(--muted); max-width: 65%; }
.inventory-image-manager-modal [hidden] { display: none !important; }
@media (max-width: 1050px) { .image-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 760px) {
  .inventory-image-manager-modal .modal-body { padding: 14px; }
  .image-batch-intro { flex-direction: column; align-items: stretch; gap: 14px; padding: 16px; }
  .image-manager-layout { grid-template-columns: minmax(0, 1fr); gap: 18px; }
  .image-batch-panel { order: -1; }
  .image-batch-summary { max-width: none; flex-basis: 100%; }
  .inventory-image-manager-modal .modal-foot { flex-wrap: wrap; }
}
@media (prefers-reduced-motion: reduce) { .image-product-card { transition: none; } }
