.upload-dropzone {
  background: linear-gradient(
    to bottom,
    #f0f2f4,
    #e3e6ea
  );
  border: 2px dashed #b8bec7;
  border-radius: 12px;

  /* Sizing */
  width: 34%;
  min-width: 360px;
  max-width: 520px;
  height: 120px;              /* 👈 force equal height */

  /* Center content */
  display: flex;
  align-items: center;
  justify-content: center;

  /* Typography */
  text-align: center;
  font-size: 18px;
  font-weight: 600;
  color: #0b2d4f;

  /* Spacing */
  padding: 0 28px;            /* horizontal only */
  margin-bottom: 32px;

  /* Visual depth */
  box-shadow:
    0 8px 20px rgba(0, 0, 0, 0.25),
    inset 0 1px 0 rgba(255, 255, 255, 0.6);

  cursor: pointer;
  transition:
    border-color 0.2s ease,
    box-shadow 0.2s ease;
}

.upload-dropzone:hover {
  border-color: #0b2d4f;
  box-shadow:
    0 14px 32px rgba(0, 0, 0, 0.35),
    inset 0 1px 0 rgba(255, 255, 255, 0.7);
}

.upload-dropzone.disabled {
  opacity: 0.55;
  cursor: not-allowed;
  pointer-events: none;
}


#upload-wrapper {
  display: flex;
  align-items: center;
  gap: 20px;

  /* REVISED: minimal spacing to bring dropdown closer */
  margin-bottom: 4px;  /* was 32px */
}

#upload-wrapper .upload-dropzone {
  width: 100%;
  max-width: 360px;
  min-width: 300px;
  margin-bottom: 0; /* wrapper controls spacing now */
}

.upload-divider {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-weight: 700;
  font-size: 18px;

  color: #b8bec7; /* same navy used throughout header + UI */

  display: flex;
  align-items: center;
  justify-content: center;

  user-select: none;
  pointer-events: none;
}
