.staging-detail-images { display: grid; grid-template-columns: minmax(0, 1fr); align-content: start; gap: 10px; }
.staging-image-manager { display: grid; gap: 10px; min-width: 0; }
.staging-image-manager-item > span:not(.admin-image-loading-frame) { position: absolute; top: 8px; left: 8px; max-width: calc(100% - 104px); padding: 2px 7px; border-radius: 999px; background: rgba(15, 23, 42, .72); color: #fff; font-size: 10px; font-weight: 850; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.staging-image-manager-hint { color: var(--muted); font-size: 11px; font-weight: 800; }
.staging-image-manager-list { display: grid; grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); align-items: start; gap: 10px; width: 100%; }
.staging-image-manager-item { position: relative; display: block; min-width: 0; padding: 0; border: 0; border-radius: 0; background: #f4f7fa; cursor: grab; overflow: hidden; }
.staging-image-manager-item.is-dragging { opacity: .48; }
.staging-image-manager-item.is-main { outline: 0; }
.staging-image-manager-item .admin-image-loading-frame { display: grid; width: 100%; height: auto; min-height: 0; aspect-ratio: 3 / 4; place-items: center; border-radius: 0; background: #f4f7fa; object-fit: contain; }
.staging-image-manager-item .admin-image-loading-image { display: block; width: 100%; height: 100%; max-height: 420px; border-radius: 0; object-fit: contain; }
.staging-image-preview-trigger { display: block; width: 100%; padding: 0; border: 0; background: transparent; color: inherit; cursor: zoom-in; }
.staging-image-preview-label { position: absolute; top: 7px; right: 7px; padding: 4px 9px; border-radius: 999px; background: rgba(15, 23, 42, .82); color: #fff; font-size: 11px; font-weight: 850; pointer-events: none; box-shadow: 0 2px 8px rgba(15, 23, 42, .22); }
.staging-image-manager-actions { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: center; gap: 6px; min-width: 0; padding: 8px; border-top: 1px solid rgba(148, 163, 184, .24); background: #fff; }
.staging-image-manager-actions button { width: 100%; min-width: 0; min-height: 28px; padding: 0 5px; border: 1px solid var(--line); border-radius: 6px; background: #fff; color: var(--text); font-size: 11px; font-weight: 800; white-space: nowrap; cursor: pointer; }
.staging-image-manager-actions button:hover,
.staging-image-manager-actions button:focus-visible { border-color: var(--blue); color: var(--blue); }
.staging-image-manager-actions button[data-staging-image-action="replace"] { grid-column: 1; }
.staging-image-manager-actions button[data-staging-image-action="setMain"] { grid-column: 2; }
.staging-image-manager-actions button[data-staging-image-action="remove"] { grid-column: 3; margin-left: 0; border-color: rgba(239, 68, 68, .3); color: var(--red); }
.staging-image-manager-actions button[aria-busy="true"] { cursor: wait; opacity: .62; }
.staging-image-manager-empty { display: grid; place-items: center; min-height: 220px; width: 100%; border: 1px dashed var(--line-strong); border-radius: 8px; background: rgba(248, 251, 255, .86); color: var(--muted); font-size: 12px; font-weight: 760; text-align: center; }
.staging-large-preview-dialog { width: min(96vw, 1440px); max-width: none; height: min(94vh, 1080px); max-height: none; padding: 0; border: 0; border-radius: 14px; background: #080c14; color: #fff; overflow: hidden; }
.staging-large-preview-dialog::backdrop { background: rgba(4, 8, 16, .88); backdrop-filter: blur(5px); }
.staging-large-preview-frame { position: relative; display: grid; grid-template-rows: auto minmax(0, 1fr); width: 100%; height: 100%; }
.staging-large-preview-head { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; align-items: center; gap: 16px; min-height: 52px; padding: 8px 12px 8px 18px; border-bottom: 1px solid rgba(255, 255, 255, .12); background: rgba(8, 12, 20, .96); }
.staging-large-preview-head strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.staging-large-preview-head span { color: rgba(255, 255, 255, .72); font-weight: 800; }
.staging-large-preview-head button { min-height: 34px; padding: 0 13px; border: 1px solid rgba(255, 255, 255, .22); border-radius: 8px; background: rgba(255, 255, 255, .08); color: #fff; font-weight: 800; cursor: pointer; }
.staging-large-preview-stage { display: grid; min-width: 0; min-height: 0; place-items: center; padding: 18px 72px 24px; overflow: hidden; }
.staging-large-preview-stage .admin-image-loading-frame { display: grid; width: fit-content; height: fit-content; min-width: 180px; min-height: 120px; max-width: 100%; max-height: 100%; place-items: center; background: transparent; object-fit: contain; }
.staging-large-preview-stage .admin-image-loading-image,
.staging-large-preview-image { display: block; width: auto !important; height: auto !important; max-width: 100% !important; max-height: calc(94vh - 112px) !important; border-radius: 0; background: transparent; object-fit: contain !important; }
.staging-large-preview-nav { position: absolute; top: 50%; z-index: 2; display: grid; width: 46px; height: 64px; padding: 0; border: 1px solid rgba(255, 255, 255, .18); border-radius: 10px; place-items: center; background: rgba(0, 0, 0, .42); color: #fff; font-size: 42px; line-height: 1; cursor: pointer; transform: translateY(-50%); }
.staging-large-preview-nav.is-prev { left: 14px; }
.staging-large-preview-nav.is-next { right: 14px; }
.staging-large-preview-nav:disabled { display: none; }
@media (max-width: 760px) {
  .staging-image-manager-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .staging-large-preview-dialog { width: 100vw; height: 100vh; border-radius: 0; }
  .staging-large-preview-stage { padding: 12px 48px 20px; }
  .staging-large-preview-nav { width: 38px; height: 54px; }
  .staging-large-preview-nav.is-prev { left: 5px; }
  .staging-large-preview-nav.is-next { right: 5px; }
}
