.dz-rsz-preview-wrap {
  display: none;
  margin-top: 18px;
}
.dz-rsz-preview-wrap.is-on {
  display: block;
}
.dz-rsz-preview {
  display: block;
  max-width: 100%;
  max-height: 420px;
  margin: 0 auto 18px;
  border-radius: 16px;
  box-shadow: 0 12px 28px rgba(15, 23, 42, 0.14);
  cursor: ew-resize;
  background: #f8fafc;
}
.dz-rsz-control {
  margin: 8px 0 16px;
}
.dz-rsz-control-label {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  font-weight: 800;
  color: #0a5c54;
  font-size: 17px !important;
  margin-bottom: 10px;
}
.page .page-content .dz-rsz-control-label b {
  font-size: 22px !important;
  color: #0b1220 !important;
}
.dz-rsz-slider {
  width: 100%;
  height: 12px;
  -webkit-appearance: none;
  appearance: none;
  background: linear-gradient(to left, #0d7377, #c9a227, #b45309);
  border-radius: 999px;
  outline: none;
}
.dz-rsz-slider::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: #043833;
  border: 3px solid #fff;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.25);
  cursor: pointer;
}
.dz-rsz-levels {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin-top: 14px;
}
.dz-rsz-level {
  background: #fff;
  border: 1px solid #d6dee8;
  border-radius: 14px;
  padding: 12px 8px;
  text-align: center;
  cursor: pointer;
}
.dz-rsz-level.is-on {
  background: #ecfdf5;
  border-color: #0d7377;
  box-shadow: 0 0 0 2px rgba(13, 115, 119, 0.18);
}
.page .page-content .dz-rsz-level strong {
  display: block;
  font-size: 17px !important;
  color: #0a5c54 !important;
}
.page .page-content .dz-rsz-level span {
  display: block;
  margin-top: 4px;
  font-size: 14px !important;
  font-weight: 700;
  color: #475569;
}
.dz-rsz-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin: 16px 0;
}
.dz-rsz-dot {
  display: inline-block;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  margin-right: 6px;
  vertical-align: middle;
}
.dz-rsz-dot.is-red { background: #dc2626; }
.dz-rsz-dot.is-blue { background: #2563eb; }
.dz-rsz-dot.is-green { background: #16a34a; }
.dz-rsz-legend {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 16px;
  margin-top: 8px;
  font-weight: 700;
  color: #334155;
}
@media (max-width: 800px) {
  .dz-rsz-levels,
  .dz-rsz-stats {
    grid-template-columns: 1fr 1fr;
  }
}
