/* Shared media preview surface for user and admin pages. */
:root {
  --preview-canvas: #090a0d;
  --preview-control: rgba(20, 23, 29, 0.9);
  --preview-control-hover: rgba(37, 43, 54, 0.97);
  --preview-line: rgba(255, 255, 255, 0.14);
  --preview-text: #f4f6f8;
  --preview-accent: #3b82f6;
  --preview-ai-gradient: var(
    --hx-workbench-ai-gradient,
    linear-gradient(110deg, #168bff 0%, #397cf4 45%, #7657dc 76%, #a855b8 100%)
  );
  --preview-overlay: rgba(8, 20, 42, 0.56);
  --preview-safe-bottom: 112px;
}

:is(
  .agent-image-preview,
  .records-preview-modal,
  .create-product-preview-modal,
  .suite-result-preview-modal,
  #home-case-preview,
  #suite-white-preview-modal,
  #sku-preview-modal
) {
  position: fixed;
  inset: 0;
  z-index: 3000;
  display: grid;
  place-items: center;
  padding: 0;
  background: var(--preview-overlay);
  backdrop-filter: blur(10px);
}

:is(.agent-image-preview, .records-preview-modal, .create-product-preview-modal, .suite-result-preview-modal, #home-case-preview, #suite-white-preview-modal, #sku-preview-modal) {
  overflow: hidden;
}

:is(
  .agent-image-preview,
  .records-preview-modal,
  .create-product-preview-modal,
  .suite-result-preview-modal,
  #home-case-preview,
  #suite-white-preview-modal,
  #sku-preview-modal
)[hidden] {
  display: none !important;
}

#preview-modal {
  background: var(--preview-overlay);
  backdrop-filter: blur(10px);
}

#preview-modal .modal-dialog {
  width: 100vw;
  height: 100dvh;
  max-width: none;
  margin: 0;
}

:is(
  .agent-image-preview-panel,
  .records-preview-card,
  .create-product-preview-card,
  .suite-result-preview-card,
  .home-case-preview-shell,
  .suite-white-preview-card,
  #sku-preview-modal .replicate-sku-modal-card,
  #preview-modal .preview-modal
) {
  position: relative;
  width: 100%;
  height: 100%;
  max-width: none;
  max-height: none;
  overflow: hidden;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

:is(
  .agent-image-preview-panel,
  .records-preview-card,
  .create-product-preview-card,
  .suite-result-preview-card,
  .home-case-preview-shell,
  .suite-white-preview-card,
  #sku-preview-modal .replicate-sku-modal-card
) {
  display: grid;
  place-items: center;
}

:is(
  .create-product-preview-stage,
  .home-case-preview-stage,
  .suite-white-preview-stage,
  #sku-preview-modal .replicate-sku-preview-stage
) {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  width: auto;
  height: auto;
  min-width: 0;
  min-height: 0;
  overflow: hidden;
  background: transparent;
}

.create-product-preview-stage {
  box-sizing: border-box;
  padding-bottom: 96px;
}

:is(
  .agent-image-preview-toolbar,
  .records-preview-actions
) {
  position: fixed;
  z-index: 9;
  top: 10px;
  right: 66px;
  display: flex;
  align-items: center;
  gap: 8px;
  width: auto;
}

:is(
  .agent-image-preview-download,
  .agent-image-preview-close,
  .records-preview-download,
  .commerce-preview-download,
  .commerce-preview-mode,
  .records-preview-close,
  .create-product-preview-close,
  .suite-result-preview-close,
  .home-case-preview-close,
  [data-suite-white-preview-close],
  #sku-preview-modal .replicate-sku-close,
  #preview-modal .btn-close
) {
  min-width: 72px;
  min-height: 36px;
  width: auto;
  border: 1px solid var(--preview-line);
  border-radius: 8px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  color: var(--preview-text);
  background: var(--preview-control);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.28);
  backdrop-filter: blur(12px);
  font-size: 12px;
  font-weight: 800;
  line-height: 1;
  text-decoration: none;
  text-shadow: none;
  cursor: pointer;
  transition: border-color 0.16s ease, background 0.16s ease;
}

:is(.agent-image-preview-download, .records-preview-download, .commerce-preview-download, .commerce-preview-mode) {
  padding: 0 11px;
}

.commerce-preview-download {
  position: fixed;
  z-index: 12;
  right: 16px;
  bottom: 16px;
}

.commerce-preview-download[hidden] {
  display: none;
}

.commerce-preview-toolbar {
  position: fixed;
  z-index: 12;
  top: 16px;
  left: 16px;
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 8px;
  max-width: calc(100vw - 88px);
}

.commerce-preview-mode {
  flex: 0 0 auto;
  min-width: 88px;
  white-space: nowrap;
}

.commerce-preview-mode[hidden] {
  display: none;
}

.commerce-preview-mode:disabled {
  opacity: .6;
  cursor: wait;
}

.commerce-preview-status {
  max-width: 360px;
  color: var(--preview-text);
  font-size: 12px;
  line-height: 1.5;
  overflow-wrap: anywhere;
}

:is(
  .agent-image-preview-close,
  .records-preview-close,
  .create-product-preview-close,
  .suite-result-preview-close,
  .home-case-preview-close,
  [data-suite-white-preview-close],
  #sku-preview-modal .replicate-sku-close,
  #preview-modal .btn-close
) {
  position: fixed;
  z-index: 12;
  top: 10px;
  right: 10px;
  min-width: 48px;
  min-height: 48px;
  width: 48px;
  height: 48px;
  padding: 0;
  overflow: visible;
  border: 0;
  border-radius: 0;
  color: transparent;
  background: transparent;
  background-image: none;
  box-shadow: none;
  backdrop-filter: none;
  font-size: 0;
  transition: filter 0.16s ease, transform 0.16s ease;
}

:is(
  .agent-image-preview-close,
  .records-preview-close,
  .create-product-preview-close,
  .suite-result-preview-close,
  .home-case-preview-close,
  [data-suite-white-preview-close],
  #sku-preview-modal .replicate-sku-close,
  #preview-modal .btn-close
)::before {
  content: "×";
  display: block;
  color: var(--preview-accent);
  background: var(--preview-ai-gradient);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  filter: drop-shadow(0 4px 10px rgba(57, 124, 244, 0.32));
  font-family: Arial, sans-serif;
  font-size: 38px;
  font-weight: 400;
  line-height: 1;
}

:is(
  .agent-image-preview-download,
  .agent-image-preview-close,
  .records-preview-download,
  .records-preview-close,
  .create-product-preview-close,
  .suite-result-preview-close,
  .home-case-preview-close,
  [data-suite-white-preview-close],
  #sku-preview-modal .replicate-sku-close,
  #preview-modal .btn-close
):is(:hover, :focus-visible) {
  border-color: color-mix(in srgb, var(--preview-accent) 62%, transparent);
  color: #fff;
  background: var(--preview-control-hover);
  outline: none;
}

:is(
  .agent-image-preview-close,
  .records-preview-close,
  .create-product-preview-close,
  .suite-result-preview-close,
  .home-case-preview-close,
  [data-suite-white-preview-close],
  #sku-preview-modal .replicate-sku-close,
  #preview-modal .btn-close
):is(:hover, :focus-visible) {
  border-color: transparent;
  color: transparent;
  background: transparent;
  box-shadow: none;
  filter: brightness(1.16) saturate(1.12);
  transform: scale(1.08);
  outline: none;
}

#preview-modal .btn-close {
  margin: 0 !important;
  opacity: 1;
}

:is(
  .agent-image-preview-media,
  .records-preview-media,
  .records-preview-video-shell,
  #create-product-preview-image,
  #suite-result-preview-image,
  .suite-result-preview-image,
  .video-library-preview,
  .home-case-preview-image,
  #suite-white-preview-image,
  #sku-preview-image,
  #preview-image
) {
  display: block;
  width: auto;
  height: auto;
  max-width: calc(100vw - 96px);
  max-height: calc(100dvh - var(--preview-safe-bottom));
  object-fit: contain;
  object-position: center center;
  background: transparent;
}

.video-library-preview {
  width: auto;
  height: auto;
  max-width: calc(100vw - 96px);
  max-height: calc(100dvh - var(--preview-safe-bottom));
  min-width: 0;
  object-fit: contain;
  object-position: center center;
  background: #05070a;
}

.suite-result-preview-modal.is-detail-long .suite-result-preview-card,
#home-case-preview.is-long-preview .home-case-preview-stage,
#records-preview-modal.is-long-preview .records-preview-card,
.is-long-preview .create-product-preview-stage {
  display: block;
  overflow: auto;
  overscroll-behavior: contain;
}

.suite-result-preview-modal.is-detail-long #suite-result-preview-image,
#home-case-preview.is-long-preview .home-case-preview-image,
#records-preview-modal.is-long-preview .records-preview-media,
.is-long-preview .create-product-preview-stage > #create-product-preview-image {
  width: min(700px, calc(100vw - 32px));
  max-width: 700px;
  max-height: none;
  height: auto;
  margin: 0 auto;
  object-position: top center;
  transform-origin: top center;
}

.create-product-preview-stage > #create-product-preview-image {
  max-width: calc(100vw - 96px);
  max-height: calc(100dvh - 128px);
}

.records-preview-video-shell {
  display: grid;
  place-items: center;
  width: 100%;
  height: 100%;
  min-width: 0;
  background: transparent;
}

.agent-image-preview-media {
  flex: 0 1 auto;
  min-height: 0;
  max-height: calc(100dvh - 128px);
  border-radius: 0;
  transition: opacity 0.18s ease;
  user-select: none;
  -webkit-user-drag: none;
  transform-origin: center center;
  touch-action: none;
}

.agent-image-preview-panel.records-preview-card {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 56px 48px 12px;
}

.agent-image-preview-toolbar {
  position: static;
  z-index: 9;
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  width: 100%;
}

.agent-image-preview-download {
  border-color: rgba(255, 255, 255, 0.28);
  color: #fff;
  background: var(--preview-ai-gradient);
  box-shadow: 0 8px 24px rgba(57, 124, 244, 0.28);
}

.agent-image-preview-download:is(:hover, :focus-visible) {
  border-color: rgba(255, 255, 255, 0.56);
  color: #fff;
  background: var(--preview-ai-gradient);
  filter: brightness(1.1) saturate(1.08);
  outline: none;
}

.records-preview-card {
  padding: 0;
}

.records-preview-actions {
  top: auto;
  right: 18px;
  bottom: 18px;
}

.records-preview-close {
  top: 10px !important;
  right: 10px !important;
  min-width: 48px !important;
  min-height: 48px !important;
  width: 48px !important;
  height: 48px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  color: transparent !important;
  background: transparent !important;
  box-shadow: none !important;
  font-size: 0 !important;
}

.records-preview-close::before {
  content: "×";
  display: block;
  color: var(--preview-accent);
  background: var(--preview-ai-gradient);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  filter: drop-shadow(0 4px 10px rgba(57, 124, 244, 0.32));
  font-family: Arial, sans-serif;
  font-size: 38px;
  font-weight: 400;
  line-height: 1;
}

.records-preview-close:is(:hover, :focus-visible) {
  color: transparent !important;
  background: transparent !important;
  border-color: transparent !important;
  box-shadow: none !important;
  filter: brightness(1.16) saturate(1.12);
  outline: none;
}

.records-preview-nav {
  position: absolute;
  inset: 0;
  z-index: 7;
  pointer-events: none;
}

:is(
  .records-preview-nav-btn,
  .create-product-preview-nav,
  .home-case-preview-control,
  #preview-prev,
  #preview-next
) {
  position: fixed;
  z-index: 7;
  top: 50%;
  display: grid;
  width: 40px;
  height: 40px;
  min-width: 40px;
  min-height: 40px;
  padding: 0;
  place-items: center;
  border: 1px solid var(--preview-line);
  border-radius: 50%;
  color: var(--preview-text);
  background: var(--preview-control);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.28);
  backdrop-filter: blur(12px);
  transform: translateY(-50%);
  cursor: pointer;
  font-size: 0;
  line-height: 1;
  pointer-events: auto;
}

:is(
  .create-product-preview-nav.is-prev,
  .records-preview-nav-prev,
  .home-case-preview-prev,
  #preview-prev
) {
  left: 12px;
}

:is(
  .create-product-preview-nav.is-next,
  .records-preview-nav-next,
  .home-case-preview-next,
  #preview-next
) {
  right: 12px;
}

:is(
  .create-product-preview-nav.is-prev,
  .records-preview-nav-prev,
  .home-case-preview-prev,
  #preview-prev
)::before,
:is(
  .create-product-preview-nav.is-next,
  .records-preview-nav-next,
  .home-case-preview-next,
  #preview-next
)::before {
  font-family: Arial, sans-serif;
  font-size: 26px;
  font-weight: 400;
  line-height: 1;
}

:is(
  .create-product-preview-nav.is-prev,
  .records-preview-nav-prev,
  .home-case-preview-prev,
  #preview-prev
)::before {
  content: "‹";
}

:is(
  .create-product-preview-nav.is-next,
  .records-preview-nav-next,
  .home-case-preview-next,
  #preview-next
)::before {
  content: "›";
}

:is(
  .records-preview-nav-btn:disabled,
  .create-product-preview-nav:disabled,
  .home-case-preview-control:disabled,
  #preview-prev:disabled,
  #preview-next:disabled
) {
  opacity: 0.28;
  cursor: default;
}

:is(.create-product-preview-nav[hidden], .create-product-preview-thumbs[hidden]) {
  display: none !important;
}

:is(
  .records-preview-nav-btn,
  .create-product-preview-nav,
  .home-case-preview-control,
  #preview-prev,
  #preview-next
):is(:hover, :focus-visible) {
  border-color: color-mix(in srgb, var(--preview-accent) 62%, transparent);
  color: #fff;
  background: var(--preview-control-hover);
  outline: none;
}

#preview-prev,
#preview-next {
  min-width: 40px !important;
  padding: 0 !important;
  border-radius: 50% !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.28) !important;
}

.records-preview-nav-icon {
  display: block;
  line-height: 1;
  transform: translateY(-1px);
}

.create-product-preview-thumbs {
  position: absolute;
  z-index: 8;
  top: auto;
  bottom: 2px;
  left: 50%;
  right: auto;
  width: fit-content;
  max-width: calc(100vw - 320px);
  height: 80px;
  max-height: 80px;
  display: flex;
  flex-direction: row;
  min-width: 0;
  align-items: center;
  justify-content: flex-start;
  gap: 8px;
  overflow-x: auto;
  overflow-y: hidden;
  padding: 4px;
  border: 0;
  border-radius: 0;
  background: transparent;
  backdrop-filter: none;
  scrollbar-color: rgba(255, 255, 255, 0.38) transparent;
  scrollbar-width: thin;
  transform: translateX(-50%);
}

.create-product-preview-stage > .suite-inspiration-preview-use,
.create-product-preview-stage > .create-product-preview-asset-link {
  position: absolute;
  z-index: 9;
  bottom: 18px;
  min-height: 36px;
  margin: 0;
  padding: 0 12px;
  border: 1px solid var(--preview-line);
  border-radius: 8px;
  color: var(--preview-text);
  background: var(--preview-control);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.28);
  font-size: 12px;
  font-weight: 800;
  line-height: 1;
  text-decoration: none;
  cursor: pointer;
}

.create-product-preview-stage > .suite-inspiration-preview-use {
  right: 16px;
  border-color: rgba(255, 255, 255, 0.28);
  color: #fff;
  background: var(--preview-ai-gradient);
  box-shadow: 0 8px 24px rgba(57, 124, 244, 0.28);
}

.create-product-preview-stage > .create-product-preview-asset-link {
  left: 16px;
  grid-row: auto;
}

.create-product-preview-stage > .suite-inspiration-preview-use:is(:hover, :focus-visible) {
  border-color: rgba(255, 255, 255, 0.56);
  color: #fff;
  background: var(--preview-ai-gradient);
  filter: brightness(1.1) saturate(1.08);
  outline: none;
}

.create-product-preview-stage > .create-product-preview-asset-link:is(:hover, :focus-visible) {
  border-color: color-mix(in srgb, var(--preview-accent) 62%, transparent);
  color: #fff;
  background: var(--preview-control-hover);
  outline: none;
}

.create-product-preview-thumb {
  flex: 0 0 72px;
  width: 72px;
  height: 72px;
  overflow: hidden;
  padding: 2px;
  border: 1px solid var(--preview-line);
  border-radius: 8px;
  background: var(--preview-control);
  cursor: pointer;
}

.create-product-preview-thumb img {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 5px;
  object-fit: contain;
  background: #fff;
}

.create-product-preview-thumb:is(:hover, :focus-visible, .is-active) {
  border-color: color-mix(in srgb, var(--preview-accent) 72%, transparent);
  outline: none;
}

#preview-modal .preview-modal {
  display: flex;
  flex-direction: column;
  color: var(--preview-text);
}

#preview-modal .modal-header {
  position: absolute;
  z-index: 9;
  top: 0;
  right: 0;
  left: 0;
  min-height: 0;
  padding: 0;
  border-bottom: 0 !important;
  background: transparent;
  pointer-events: none;
}

#preview-modal .modal-header > div:first-child {
  position: fixed;
  z-index: 9;
  top: 16px;
  left: 16px;
  max-width: min(52vw, 560px);
  color: var(--preview-text);
  pointer-events: auto;
}

#preview-modal .preview-nav {
  position: fixed;
  z-index: 9;
  right: 72px;
  bottom: 16px;
  left: 72px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  pointer-events: none;
}

#preview-modal .preview-nav > * {
  pointer-events: auto;
}

#preview-modal .modal-body {
  width: 100%;
  height: 100%;
  min-height: 100%;
  padding: 0;
  display: flex;
  justify-content: center;
  background: transparent;
}

#preview-modal .preview-stage {
  width: 100%;
  height: 100%;
  max-height: none;
  aspect-ratio: auto;
  border-radius: 0;
  background: transparent;
}

#preview-modal :is(.preview-counter, .preview-mode, .preview-copy-status) {
  border-color: var(--preview-line);
  color: var(--preview-text);
  background: var(--preview-control);
}

#suite-white-preview-modal .suite-modal-head {
  position: static;
  border: 0;
  background: transparent;
}

#suite-white-preview-modal .suite-modal-head h2 {
  display: none;
}

#suite-white-preview-modal .suite-white-preview-stage {
  background: transparent;
}

#suite-white-preview-modal .suite-white-preview-actions {
  position: absolute;
  z-index: 9;
  right: 16px;
  bottom: 16px;
  padding: 0;
  background: transparent;
}

#suite-white-preview-modal .suite-white-preview-actions > button {
  min-height: 36px;
  padding: 0 12px;
  border: 1px solid rgba(255, 255, 255, 0.28);
  border-radius: 8px;
  color: #fff;
  background: var(--preview-ai-gradient);
  box-shadow: 0 8px 24px rgba(57, 124, 244, 0.28);
  font-size: 12px;
  font-weight: 800;
  line-height: 1;
}

#sku-preview-modal .replicate-sku-modal-head {
  position: fixed;
  z-index: 9;
  top: 16px;
  left: 16px;
  color: var(--preview-text);
}

#sku-preview-modal .replicate-sku-modal-head h2 {
  display: none;
}

#sku-preview-modal .replicate-sku-preview-stage {
  bottom: 76px;
}

#sku-preview-modal .replicate-sku-preview-stage img {
  display: block;
  width: auto;
  height: auto;
  max-width: calc(100vw - 96px);
  max-height: calc(100dvh - 152px);
  object-fit: contain;
  object-position: center center;
  filter: none;
}

#sku-preview-modal .replicate-sku-repair-bar {
  position: fixed;
  z-index: 9;
  right: 16px;
  bottom: 16px;
  left: 16px;
}

#home-case-preview .home-case-preview-use {
  position: absolute;
  z-index: 9;
  right: 16px;
  bottom: 16px;
  min-height: 36px;
  border: 1px solid rgba(255, 255, 255, 0.28);
  border-radius: 8px;
  color: #fff;
  background: var(--preview-ai-gradient);
  box-shadow: 0 8px 24px rgba(57, 124, 244, 0.28);
  cursor: pointer;
}

#home-case-preview .home-case-preview-use:is(:hover, :focus-visible) {
  border-color: rgba(255, 255, 255, 0.56);
  color: #fff;
  background: var(--preview-ai-gradient);
  filter: brightness(1.1) saturate(1.08);
  outline: none;
}

#home-case-preview .home-case-preview-shell {
  overflow: hidden;
}

#home-case-preview .home-case-preview-image {
  cursor: grab;
  user-select: none;
  -webkit-user-drag: none;
  touch-action: none;
  transform-origin: center center;
  transition: transform 0.2s ease;
}

#home-case-preview .home-case-preview-image[hidden] {
  display: none !important;
}

#home-case-preview .home-case-preview-image.is-dragging {
  cursor: grabbing;
  transition: none;
}

#home-case-preview.is-long-preview .home-case-preview-image {
  cursor: default;
  touch-action: pan-y;
  transform: none;
}

body:is(.home-case-preview-open, .is-create-product-previewing, .is-wear-result-previewing, .is-modal-open) {
  overflow: hidden;
}

@media (max-width: 720px) {
  .create-product-preview-modal,
  .create-product-preview-card {
    width: 100vw;
    height: 100dvh;
    min-width: 0;
    min-height: 0;
  }

  .create-product-preview-stage {
    inset: 0;
    width: 100%;
    height: 100%;
    padding: 72px 0;
    place-items: center;
  }

  :is(
    .agent-image-preview-media,
    .records-preview-media,
    .records-preview-video-shell,
    #create-product-preview-image,
    #suite-result-preview-image,
    .suite-result-preview-image,
    .video-library-preview,
    .home-case-preview-image,
    #suite-white-preview-image,
    #sku-preview-image,
    #preview-image
  ) {
    max-width: calc(100vw - 48px);
    max-height: calc(100dvh - 116px);
  }

  .video-library-preview {
    width: auto;
    height: auto;
    max-width: calc(100vw - 48px);
    max-height: calc(100dvh - 116px);
  }

  .agent-image-preview-panel.records-preview-card {
    gap: 8px;
    padding: 56px 24px 12px;
  }

  .agent-image-preview-media {
    max-height: calc(100dvh - 136px);
  }

  .create-product-preview-stage > #create-product-preview-image {
    justify-self: center;
    align-self: center;
    max-width: calc(100% - 32px);
    max-height: calc(100dvh - 132px);
    margin: 0;
  }

  :is(
    .create-product-preview-nav.is-prev,
    .records-preview-nav-prev,
    .home-case-preview-prev,
    #preview-prev
  ) {
    left: 8px;
  }

  :is(
    .create-product-preview-nav.is-next,
    .records-preview-nav-next,
    .home-case-preview-next,
    #preview-next
  ) {
    right: 8px;
  }

  .create-product-preview-modal .create-product-preview-nav {
    top: calc(50% - 44px);
  }

  .create-product-preview-thumbs {
    top: auto;
    bottom: 2px;
    left: 50%;
    width: fit-content;
    max-width: calc(100vw - 16px);
    height: 64px;
    max-height: 64px;
    padding: 2px;
    transform: translateX(-50%);
  }

  .create-product-preview-thumb {
    flex-basis: 60px;
    width: 60px;
    height: 60px;
  }

  .create-product-preview-stage > .suite-inspiration-preview-use,
  .create-product-preview-stage > .create-product-preview-asset-link {
    bottom: 0;
  }

  .create-product-preview-stage > .suite-inspiration-preview-use {
    right: auto;
    left: 50%;
    transform: translateX(-50%);
  }

  #preview-modal .modal-header > div:first-child {
    top: 12px;
    left: 12px;
    max-width: calc(100vw - 76px);
  }

  #preview-modal .preview-nav {
    right: 8px;
    bottom: 8px;
    left: 8px;
    justify-content: flex-start;
    overflow-x: auto;
    padding: 2px 48px;
  }

  #sku-preview-modal .replicate-sku-preview-stage {
    inset: 56px 0 132px;
  }

  #sku-preview-modal .replicate-sku-preview-stage img {
    max-width: calc(100vw - 32px);
    max-height: 100%;
  }

  #sku-preview-modal .replicate-sku-repair-bar {
    right: 8px;
    bottom: 8px;
    left: 8px;
  }
}

.agent-image-preview.is-loading .agent-image-preview-media {
  opacity: 0.38;
}

.agent-image-preview.is-loading .agent-image-preview-panel::after {
  content: "";
  position: absolute;
  width: 30px;
  height: 30px;
  border: 2px solid rgba(255, 255, 255, 0.18);
  border-top-color: var(--preview-accent);
  border-radius: 50%;
  animation: shared-preview-spin 0.72s linear infinite;
}

@keyframes shared-preview-spin {
  to {
    transform: rotate(360deg);
  }
}
