.pdf-tool-area {
  max-width:100%;
  background:#fafafa;
  padding:16px;
  border-radius:10px;
  border:1px solid #ddd;
}
select,input,button {
  width:100%;
  margin-top:8px;
  padding:10px;
}
button {
  background:#2563eb;
  color:#fff;
  border:none;
  border-radius:8px;
}
button:disabled {background:#999;}
#downloadLink {
	color: white !important;
	background: rgb(255, 132, 24);
}

@keyframes shimmer {
  0%{background-position:100%}
  100%{background-position:-100%}
}

.bar-bg {
  background:#e5e7eb;
  height:8px;
  border-radius:6px;
  overflow:hidden;
} 

.modal {
  position:fixed;
  inset:0;
  background:rgba(0,0,0,.6);
  display:flex;
  align-items:center;
  justify-content:center;
  z-index:9999;
}
.modal-box {
  background:#fff;
  padding:20px;
  border-radius:12px;
  max-width:360px;
  text-align:center;
}
.ad-placeholder {
  height:90px;
  background:#f3f4f6;
  margin:10px 0;
}


/* CTA Modal */
.cta-modal {
  position:fixed;
  inset:0;
  background:rgba(0,0,0,.6);
  display:flex;
  align-items:center;
  justify-content:center;
  z-index:9999;
}
.cta-box {
  background:#fff;
  padding:20px;
  border-radius:10px;
  max-width:360px;
  text-align:center;
}
.ads-placeholder {
  background:#f3f4f6;
  height:90px;
  margin:12px 0;
} 

#progressWrap {
  width: 100%;
  background: #e5e7eb;
  height: 8px;
  border-radius: 4px;
  overflow: hidden;
}

#progressBar {
  height: 100%;
  width: 0%;
  background: #5cb85c;
  transition: width 0.3s ease;
  border-radius: 15px;
}

/* Skeleton */
.skeleton-line {
  height: 12px;
  background: linear-gradient(
    90deg,
    #eee 25%,
    #f5f5f5 37%,
    #eee 63%
  );
  background-size: 400% 100%;
  animation: skeleton 1.4s ease infinite;
  margin-bottom: 8px;
  border-radius: 4px;
}

.skeleton-line.short {
  width: 60%;
}

@keyframes skeleton {
  0% { background-position: 100% 0; }
  100% { background-position: -100% 0; }
}