.compress-pdf-drop-zone {
  border: 2px dashed #cbd5e1;
  border-radius: 12px;
  padding: 45px 20px;
  background: #f8fafc;
  transition:
    border-color 0.15s ease,
    background-color 0.15s ease;
}
.compress-pdf-drop-zone:hover,
.compress-pdf-drop-zone.is-dragging {
  border-color: #2563eb;
  background: #eff6ff;
}
.compress-pdf-drop-icon {
  font-size: 48px;
  color: #dc2626;
}
.compress-pdf-file-card {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px;
  border: 1px solid #e2e8f0;
  border-radius: 10px;
  background: #fff;
}
.compress-pdf-file-icon {
  width: 42px;
  height: 42px;
  flex: 0 0 42px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  background: #fef2f2;
  color: #dc2626;
  font-size: 20px;
}
.compress-pdf-file-details {
  min-width: 0;
  flex: 1;
}
.compress-pdf-stat {
  border: 1px solid #e2e8f0;
  border-radius: 10px;
  padding: 15px;
  background: #fff;
  height: 100%;
}
#compressPdfProgress .progress {
  height: 12px;
}
.compress-pdf-file-card [data-action="remove"]::before,
.compress-pdf-file-card [data-action="remove"]::after {
  content: none !important;
}
@media (max-width: 575.98px) {
  .compress-pdf-drop-zone {
    padding: 32px 15px;
  }
  .compress-pdf-file-card {
    align-items: flex-start;
  }
}

/* v1.1: keep the profile title and description visually separated. */
#compressPdfOptions .custom-control-label strong {
  display: block;
  line-height: 1.35;
}
#compressPdfOptions .custom-control-label .small {
  line-height: 1.45;
  margin-top: 2px;
}
