.resizevideo-stage {
  min-height: 360px;
  border-radius: 0.5rem;
  background: #111827;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.resizevideo-canvas {
  position: relative;
  width: min(100%, 620px);
  border-radius: 0.75rem;
  overflow: hidden;
  background:
    linear-gradient(45deg, rgba(255, 255, 255, 0.08) 25%, transparent 25%, transparent 75%, rgba(255, 255, 255, 0.08) 75%),
    linear-gradient(45deg, rgba(255, 255, 255, 0.08) 25%, transparent 25%, transparent 75%, rgba(255, 255, 255, 0.08) 75%);
  background-position: 0 0, 12px 12px;
  background-size: 24px 24px;
}

.resizevideo-media-wrap {
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.resizevideo-stage video {
  width: 100%;
  height: 100%;
  object-fit: contain;
  background: transparent;
}

.resizevideo-placeholder {
  min-height: 220px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  color: #d1d5db;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-size: 0.75rem;
}

.resizevideo-placeholder .material-symbols-outlined {
  font-size: 3rem;
}

.resizevideo-control {
  width: 100%;
  min-height: 44px;
  border: 1px solid #e5e7eb;
  border-radius: 0.5rem;
  background: #fff;
  padding: 0.625rem 0.75rem;
  font-weight: 700;
  color: #111;
}

.resizevideo-option {
  min-height: 5rem;
  border: 1px solid #e5e7eb;
  border-radius: 0.5rem;
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  padding: 0.875rem;
  box-sizing: border-box;
  font-size: 0.8rem;
  font-weight: 800;
  color: #111;
  background: #fff;
  cursor: pointer;
}

.resizevideo-option input {
  accent-color: #111;
  margin-top: 0.2rem;
  flex: 0 0 auto;
}

.resizevideo-option span {
  display: grid;
  gap: 0.2rem;
}

.resizevideo-option strong {
  font-size: 0.86rem;
}

.resizevideo-option small,
.resizevideo-helper {
  color: #4b5563;
  font-size: 0.75rem;
  line-height: 1.35;
  font-weight: 600;
}

.resizevideo-background-group.is-disabled {
  opacity: 0.68;
}

.resizevideo-processing-note {
  border: 1px solid #fde68a;
  border-radius: 0.5rem;
  background: #fffbeb;
  color: #713f12;
  padding: 0.75rem;
  font-size: 0.78rem;
  line-height: 1.45;
  font-weight: 700;
}
