#fox-desktop-shell .fox-compose {
  grid-template-columns: minmax(360px, 0.9fr) minmax(280px, 0.55fr);
  align-items: stretch;
}

#fox-desktop-shell .fox-compose > div:last-child {
  min-width: 0;
}

#fox-desktop-shell .fox-preview {
  display: flex;
  min-height: 0;
  height: auto;
  aspect-ratio: 9 / 16;
  max-height: min(68vh, 640px);
  overflow: hidden;
  align-items: center;
  justify-content: center;
  padding: 12px;
  background: #080f15;
}

#fox-desktop-shell .fox-preview video,
#fox-desktop-shell .fox-empty video {
  display: block;
  width: 100%;
  height: 100%;
  max-height: none;
  object-fit: contain;
  border-radius: 6px;
  background: #05080c;
}

#fox-desktop-shell #fox-subtitle-result .fox-result-hint {
  position: absolute;
  right: 12px;
  bottom: 12px;
  left: 12px;
  margin: 0;
  padding: 7px 9px;
  border-radius: 6px;
  background: rgba(5, 10, 15, .72);
  color: #dce8f2;
}

@media (max-width: 1380px) {
  #fox-desktop-shell.is-product-polished .fox-grid {
    grid-template-columns: minmax(300px, 0.9fr) minmax(300px, 0.9fr) minmax(420px, 1.15fr);
  }

  #fox-desktop-shell .fox-compose {
    grid-template-columns: minmax(320px, 1fr) minmax(240px, 0.58fr);
    gap: 16px;
  }
}

@media (max-width: 1120px) {
  #fox-desktop-shell .fox-compose {
    grid-template-columns: minmax(0, 1fr);
  }

  #fox-desktop-shell .fox-preview {
    width: min(100%, 420px);
    margin: 0 auto;
    max-height: none;
  }
}

@media (max-width: 720px) {
  #fox-desktop-shell .fox-preview {
    width: min(100%, 360px);
    padding: 8px;
  }
}
