/* =========================================================
   DEV GLOBAL JOBS
   Easy Apply Theme V3
   Native public-site design system
   Presentation only
   ========================================================= */

/* ---------------------------------------------------------
   Design tokens: inherit exact DGJ public theme
   --------------------------------------------------------- */

#dgj51-easy-overlay,
#dgj56-cv-choice,
#dgj56-profile-gate,
#dgj51-easy-wrap {
  font-family: var(--font-sans, "Inter", system-ui, -apple-system, sans-serif) !important;
  color: hsl(var(--foreground)) !important;
  box-sizing: border-box !important;
}

#dgj51-easy-overlay *,
#dgj56-cv-choice *,
#dgj56-profile-gate *,
#dgj51-easy-wrap * {
  box-sizing: border-box !important;
}

/* ---------------------------------------------------------
   Overlay
   --------------------------------------------------------- */

#dgj51-easy-overlay,
#dgj56-cv-choice,
#dgj56-profile-gate {
  position: fixed !important;
  inset: 0 !important;
  z-index: 99999 !important;

  display: flex !important;
  align-items: flex-start !important;
  justify-content: center !important;

  width: 100% !important;
  height: 100dvh !important;
  min-height: 100vh !important;

  padding: 16px !important;

  overflow-x: hidden !important;
  overflow-y: auto !important;

  overscroll-behavior: contain !important;
  -webkit-overflow-scrolling: touch !important;

  background: rgba(15, 23, 42, .56) !important;
  backdrop-filter: blur(2px) !important;
}

/* ---------------------------------------------------------
   Main application modal
   Matches DGJ max-w-5xl / Card language
   --------------------------------------------------------- */

#dgj51-easy-overlay .dgj51-easy-modal {
  position: relative !important;

  width: min(64rem, 100%) !important;
  max-width: 64rem !important;

  max-height: calc(100dvh - 32px) !important;

  margin: 0 auto !important;

  overflow-x: hidden !important;
  overflow-y: auto !important;

  overscroll-behavior: contain !important;
  -webkit-overflow-scrolling: touch !important;

  background: hsl(var(--card)) !important;
  color: hsl(var(--card-foreground)) !important;

  border: 1px solid hsl(var(--border)) !important;
  border-radius: var(--radius, .625rem) !important;

  box-shadow:
    0 18px 45px rgba(15, 23, 42, .16),
    0 2px 8px rgba(15, 23, 42, .06) !important;
}

/* ---------------------------------------------------------
   Header: clean Card header, NO gradient
   --------------------------------------------------------- */

#dgj51-easy-overlay .dgj51-easy-modal > header {
  position: relative !important;

  display: block !important;

  padding: 24px 28px 22px !important;

  background: hsl(var(--card)) !important;
  background-image: none !important;

  color: hsl(var(--foreground)) !important;

  border: 0 !important;
  border-bottom: 1px solid hsl(var(--border)) !important;

  box-shadow: none !important;
}

#dgj51-easy-overlay .dgj51-easy-modal > header > span {
  display: block !important;

  margin: 0 0 8px !important;

  color: hsl(var(--primary)) !important;

  font-size: 11px !important;
  line-height: 1.3 !important;
  font-weight: 600 !important;

  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}

#dgj51-easy-overlay .dgj51-easy-modal > header > h2 {
  margin: 0 !important;

  color: hsl(var(--foreground)) !important;

  font-family: inherit !important;
  font-size: 1.5rem !important;
  line-height: 1.3 !important;
  font-weight: 700 !important;

  letter-spacing: -.025em !important;
}

#dgj51-easy-overlay .dgj51-easy-modal > header > p {
  margin: 7px 0 0 !important;

  color: hsl(var(--muted-foreground)) !important;

  font-size: .875rem !important;
  line-height: 1.5 !important;
  font-weight: 400 !important;
}

/* profile verification pill */
#dgj51-easy-overlay .dgj56-easy-modal > header > small {
  display: inline-flex !important;
  align-items: center !important;

  width: auto !important;

  margin-top: 14px !important;
  padding: 5px 10px !important;

  background: #ecfdf5 !important;
  color: #047857 !important;

  border: 1px solid #a7f3d0 !important;
  border-radius: 999px !important;

  font-size: 12px !important;
  line-height: 1.35 !important;
  font-weight: 600 !important;

  box-shadow: none !important;
}

/* ---------------------------------------------------------
   Close control
   --------------------------------------------------------- */

#dgj51-easy-overlay .dgj51-x,
#dgj56-cv-choice .dgj51-x,
#dgj56-profile-gate .dgj51-x {
  position: absolute !important;
  top: 16px !important;
  right: 16px !important;
  z-index: 5 !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: 38px !important;
  height: 38px !important;

  padding: 0 !important;

  background: hsl(var(--background)) !important;
  color: hsl(var(--foreground)) !important;

  border: 1px solid hsl(var(--border)) !important;
  border-radius: var(--radius, .625rem) !important;

  font-size: 22px !important;
  line-height: 1 !important;
  font-weight: 400 !important;

  box-shadow: none !important;

  cursor: pointer !important;
}

#dgj51-easy-overlay .dgj51-x:hover,
#dgj56-cv-choice .dgj51-x:hover,
#dgj56-profile-gate .dgj51-x:hover {
  background: hsl(var(--muted)) !important;
}

/* ---------------------------------------------------------
   Form
   --------------------------------------------------------- */

#dgj51-easy-form {
  margin: 0 !important;
  padding: 26px 28px 28px !important;

  background: hsl(var(--card)) !important;
}

#dgj51-easy-form .dgj51-easy-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 18px 16px !important;
}

#dgj51-easy-form .dgj51-easy-grid > .full,
#dgj51-easy-form .dgj51-easy-grid > label.full {
  grid-column: 1 / -1 !important;
}

#dgj51-easy-form label {
  display: block !important;

  margin: 0 !important;

  color: hsl(var(--foreground)) !important;

  font-family: inherit !important;
}

#dgj51-easy-form label > span,
#dgj51-easy-form .dgj56-profile-cv > span {
  display: block !important;

  margin-bottom: 7px !important;

  color: hsl(var(--foreground)) !important;

  font-size: .75rem !important;
  line-height: 1.35 !important;
  font-weight: 600 !important;
}

#dgj51-easy-form label > span small {
  color: hsl(var(--muted-foreground)) !important;

  font-size: 11px !important;
  font-weight: 400 !important;
}

/* ---------------------------------------------------------
   Inputs / select / textarea
   --------------------------------------------------------- */

#dgj51-easy-form input:not([type="checkbox"]):not([type="radio"]),
#dgj51-easy-form select,
#dgj51-easy-form textarea {
  width: 100% !important;

  background: hsl(var(--background)) !important;
  color: hsl(var(--foreground)) !important;

  border: 1px solid hsl(var(--border)) !important;
  border-radius: var(--radius, .625rem) !important;

  font-family: inherit !important;
  font-size: .875rem !important;
  line-height: 1.45 !important;
  font-weight: 400 !important;

  box-shadow: none !important;

  transition:
    border-color .15s ease,
    box-shadow .15s ease,
    background-color .15s ease !important;
}

#dgj51-easy-form input:not([type="checkbox"]):not([type="radio"]),
#dgj51-easy-form select {
  min-height: 44px !important;
  padding: 0 12px !important;
}

#dgj51-easy-form textarea {
  min-height: 112px !important;

  padding: 11px 12px !important;

  resize: vertical !important;
}

#dgj51-easy-form input::placeholder,
#dgj51-easy-form textarea::placeholder {
  color: hsl(var(--muted-foreground)) !important;
  opacity: .75 !important;
}

#dgj51-easy-form input:not([type="checkbox"]):not([type="radio"]):focus,
#dgj51-easy-form select:focus,
#dgj51-easy-form textarea:focus {
  outline: none !important;

  border-color: hsl(var(--ring)) !important;

  box-shadow:
    0 0 0 3px
    hsl(var(--ring) / .14) !important;
}

#dgj51-easy-form input[readonly] {
  background: hsl(var(--muted) / .55) !important;
  color: hsl(var(--foreground)) !important;
}

/* file input */
#dgj51-easy-form input[type="file"] {
  padding: 8px !important;
}

/* ---------------------------------------------------------
   Cover-letter secondary control
   --------------------------------------------------------- */

#dgj51-generate,
#dgj51-easy-form .dgj51-lite {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  min-height: 36px !important;

  margin-top: 9px !important;
  padding: 0 12px !important;

  background: hsl(var(--background)) !important;
  color: hsl(var(--primary)) !important;

  border: 1px solid hsl(var(--border)) !important;
  border-radius: var(--radius, .625rem) !important;

  font-family: inherit !important;
  font-size: .75rem !important;
  font-weight: 600 !important;

  box-shadow: none !important;
}

#dgj51-generate:hover,
#dgj51-easy-form .dgj51-lite:hover {
  background: hsl(var(--muted)) !important;
}

/* ---------------------------------------------------------
   Profile CV format cards
   --------------------------------------------------------- */

#dgj51-easy-form .dgj56-profile-cv {
  grid-column: 1 / -1 !important;
}

#dgj51-easy-form .dgj56-cv-formats {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;

  gap: 10px !important;
}

#dgj51-easy-form .dgj56-cv-formats label {
  position: relative !important;

  display: grid !important;
  grid-template-columns: 20px 1fr !important;
  column-gap: 10px !important;
  align-items: start !important;

  min-height: 78px !important;

  padding: 14px !important;

  background: hsl(var(--card)) !important;

  border: 1px solid hsl(var(--border)) !important;
  border-radius: var(--radius, .625rem) !important;

  box-shadow: none !important;

  cursor: pointer !important;

  transition:
    border-color .15s ease,
    background-color .15s ease,
    box-shadow .15s ease !important;
}

#dgj51-easy-form .dgj56-cv-formats label:hover {
  background: hsl(var(--muted) / .35) !important;
  border-color: hsl(var(--primary) / .45) !important;
}

#dgj51-easy-form .dgj56-cv-formats label.active,
#dgj51-easy-form .dgj56-cv-formats label:has(input:checked) {
  background: hsl(var(--primary) / .05) !important;
  border-color: hsl(var(--primary)) !important;

  box-shadow:
    0 0 0 2px
    hsl(var(--primary) / .08) !important;
}

#dgj51-easy-form .dgj56-cv-formats input[type="radio"] {
  margin: 2px 0 0 !important;

  accent-color: hsl(var(--primary)) !important;
}

#dgj51-easy-form .dgj56-cv-formats b {
  display: block !important;

  color: hsl(var(--foreground)) !important;

  font-size: .875rem !important;
  line-height: 1.35 !important;
  font-weight: 600 !important;
}

#dgj51-easy-form .dgj56-cv-formats small {
  grid-column: 2 !important;

  display: block !important;

  margin-top: 3px !important;

  color: hsl(var(--muted-foreground)) !important;

  font-size: .75rem !important;
  line-height: 1.4 !important;
  font-weight: 400 !important;
}

#dgj51-easy-form .dgj56-profile-cv > small {
  display: block !important;

  margin-top: 8px !important;

  color: hsl(var(--muted-foreground)) !important;

  font-size: .75rem !important;
  line-height: 1.5 !important;
}

/* ---------------------------------------------------------
   Consent
   --------------------------------------------------------- */

#dgj51-easy-form .dgj51-consent {
  display: flex !important;
  align-items: flex-start !important;
  gap: 10px !important;

  margin-top: 22px !important;
  padding: 13px 14px !important;

  background: hsl(var(--muted) / .42) !important;

  border: 1px solid hsl(var(--border)) !important;
  border-radius: var(--radius, .625rem) !important;
}

#dgj51-easy-form .dgj51-consent input {
  flex: 0 0 auto !important;

  width: 16px !important;
  height: 16px !important;

  margin: 2px 0 0 !important;

  accent-color: hsl(var(--primary)) !important;
}

#dgj51-easy-form .dgj51-consent span {
  margin: 0 !important;

  color: hsl(var(--muted-foreground)) !important;

  font-size: .75rem !important;
  line-height: 1.5 !important;
  font-weight: 400 !important;
}

/* ---------------------------------------------------------
   Status
   --------------------------------------------------------- */

#dgj51-easy-status {
  margin-top: 14px !important;

  font-size: .8125rem !important;
  line-height: 1.5 !important;
}

#dgj51-easy-status.bad {
  color: #b91c1c !important;
}

/* ---------------------------------------------------------
   Modal actions
   --------------------------------------------------------- */

#dgj51-easy-form .dgj51-easy-actions {
  display: flex !important;
  justify-content: flex-end !important;
  align-items: center !important;
  gap: 10px !important;

  margin-top: 22px !important;
  padding-top: 18px !important;

  border-top: 1px solid hsl(var(--border)) !important;
}

#dgj51-send {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  min-height: 40px !important;

  padding: 0 16px !important;

  background: hsl(var(--primary)) !important;
  color: hsl(var(--primary-foreground)) !important;

  border: 1px solid hsl(var(--primary)) !important;
  border-radius: var(--radius, .625rem) !important;

  font-family: inherit !important;
  font-size: .875rem !important;
  font-weight: 600 !important;

  box-shadow: none !important;

  cursor: pointer !important;
}

#dgj51-send:hover {
  filter: brightness(.96) !important;
}

#dgj51-cancel {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  min-height: 40px !important;

  padding: 0 16px !important;

  background: hsl(var(--background)) !important;
  color: hsl(var(--foreground)) !important;

  border: 1px solid hsl(var(--border)) !important;
  border-radius: var(--radius, .625rem) !important;

  font-family: inherit !important;
  font-size: .875rem !important;
  font-weight: 500 !important;

  box-shadow: none !important;

  cursor: pointer !important;
}

#dgj51-cancel:hover {
  background: hsl(var(--muted)) !important;
}

/* ---------------------------------------------------------
   CV choice modal
   --------------------------------------------------------- */

#dgj56-cv-choice .dgj56-choice-card {
  position: relative !important;

  width: min(46rem, 100%) !important;
  max-width: 46rem !important;

  max-height: calc(100dvh - 32px) !important;

  margin: 0 auto !important;

  overflow-x: hidden !important;
  overflow-y: auto !important;

  background: hsl(var(--card)) !important;
  color: hsl(var(--card-foreground)) !important;

  border: 1px solid hsl(var(--border)) !important;
  border-radius: var(--radius, .625rem) !important;

  box-shadow:
    0 18px 45px rgba(15, 23, 42, .16),
    0 2px 8px rgba(15, 23, 42, .06) !important;
}

#dgj56-cv-choice .dgj56-choice-card > header {
  padding: 24px 28px 20px !important;

  background: hsl(var(--card)) !important;
  background-image: none !important;

  border-bottom: 1px solid hsl(var(--border)) !important;

  color: hsl(var(--foreground)) !important;
}

#dgj56-cv-choice .dgj56-choice-card > header > span {
  display: block !important;

  margin-bottom: 7px !important;

  color: hsl(var(--primary)) !important;

  font-size: 11px !important;
  font-weight: 600 !important;

  letter-spacing: .08em !important;
}

#dgj56-cv-choice .dgj56-choice-card > header > h2 {
  margin: 0 !important;

  color: hsl(var(--foreground)) !important;

  font-size: 1.375rem !important;
  line-height: 1.3 !important;
  font-weight: 700 !important;

  letter-spacing: -.025em !important;
}

#dgj56-cv-choice .dgj56-choice-card > header > p {
  margin: 7px 0 0 !important;

  color: hsl(var(--muted-foreground)) !important;

  font-size: .875rem !important;
  line-height: 1.45 !important;
}

#dgj56-cv-choice .dgj56-choice-card > header > small {
  display: block !important;

  margin-top: 7px !important;

  color: hsl(var(--muted-foreground)) !important;

  font-size: .75rem !important;
  line-height: 1.45 !important;
}

#dgj56-cv-choice .dgj56-apply-paths {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;

  gap: 12px !important;

  padding: 22px 28px 28px !important;
}

#dgj56-cv-choice .dgj56-apply-paths > button {
  position: relative !important;

  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;

  min-height: 122px !important;

  padding: 18px !important;

  text-align: left !important;

  background: hsl(var(--card)) !important;
  color: hsl(var(--foreground)) !important;

  border: 1px solid hsl(var(--border)) !important;
  border-radius: var(--radius, .625rem) !important;

  box-shadow: none !important;

  cursor: pointer !important;
}

#dgj56-cv-choice .dgj56-apply-paths > button:hover {
  background: hsl(var(--muted) / .32) !important;
  border-color: hsl(var(--primary) / .45) !important;
}

#dgj56-cv-choice .dgj56-apply-paths > button.recommended {
  border-color: hsl(var(--primary) / .55) !important;
}

#dgj56-cv-choice .dgj56-apply-paths b {
  color: hsl(var(--foreground)) !important;

  font-size: .9375rem !important;
  line-height: 1.4 !important;
  font-weight: 600 !important;
}

#dgj56-cv-choice .dgj56-apply-paths span {
  margin-top: 5px !important;

  color: hsl(var(--muted-foreground)) !important;

  font-size: .8125rem !important;
  line-height: 1.45 !important;
}

#dgj56-cv-choice .dgj56-apply-paths em {
  display: inline-flex !important;

  margin-top: auto !important;
  padding-top: 13px !important;

  color: hsl(var(--primary)) !important;

  font-size: .6875rem !important;
  line-height: 1 !important;
  font-weight: 600 !important;

  font-style: normal !important;
}

/* ---------------------------------------------------------
   Profile quality gate
   --------------------------------------------------------- */

#dgj56-profile-gate > div {
  position: relative !important;

  width: min(34rem, 100%) !important;

  margin: 0 auto !important;
  padding: 28px !important;

  background: hsl(var(--card)) !important;
  color: hsl(var(--foreground)) !important;

  border: 1px solid hsl(var(--border)) !important;
  border-radius: var(--radius, .625rem) !important;

  box-shadow:
    0 18px 45px rgba(15, 23, 42, .16),
    0 2px 8px rgba(15, 23, 42, .06) !important;
}

#dgj56-profile-gate > div > span {
  color: hsl(var(--primary)) !important;

  font-size: 11px !important;
  font-weight: 600 !important;

  letter-spacing: .08em !important;
}

#dgj56-profile-gate h2 {
  margin: 7px 0 8px !important;

  font-size: 1.375rem !important;
  line-height: 1.3 !important;
  font-weight: 700 !important;
}

#dgj56-profile-gate p,
#dgj56-profile-gate small {
  color: hsl(var(--muted-foreground)) !important;

  font-size: .8125rem !important;
  line-height: 1.5 !important;
}

/* ---------------------------------------------------------
   Public job-page Easy Apply
   Same family as DGJ primary Button
   --------------------------------------------------------- */

#dgj51-easy-wrap {
  width: 100% !important;
}

#dgj51-easy-wrap .dgj51-easy-launch {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: 100% !important;
  min-height: 44px !important;

  padding: 0 14px !important;

  background: hsl(var(--primary)) !important;
  background-image: none !important;

  color: hsl(var(--primary-foreground)) !important;

  border: 1px solid hsl(var(--primary)) !important;
  border-radius: var(--radius, .625rem) !important;

  font-family: inherit !important;
  font-size: .875rem !important;
  line-height: 1 !important;
  font-weight: 600 !important;

  box-shadow: none !important;

  transform: none !important;

  cursor: pointer !important;

  transition:
    filter .15s ease,
    box-shadow .15s ease !important;
}

#dgj51-easy-wrap .dgj51-easy-launch:hover {
  filter: brightness(.96) !important;

  box-shadow: none !important;
  transform: none !important;
}

#dgj51-easy-wrap .dgj51-easy-launch > span {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: 22px !important;
  height: 22px !important;

  margin-right: 8px !important;

  background: rgba(255,255,255,.16) !important;

  border-radius: 999px !important;

  color: inherit !important;

  font-size: 12px !important;
  font-weight: 700 !important;
}

#dgj51-easy-wrap .dgj51-easy-launch > strong {
  color: inherit !important;

  font-size: inherit !important;
  font-weight: 600 !important;
}

#dgj51-easy-wrap .dgj51-easy-launch > em {
  margin-left: 10px !important;
  padding: 4px 7px !important;

  background: rgba(255,255,255,.12) !important;
  color: inherit !important;

  border: 1px solid rgba(255,255,255,.16) !important;
  border-radius: 999px !important;

  font-size: 10px !important;
  font-weight: 500 !important;
  font-style: normal !important;
}

#dgj51-easy-wrap .dgj58-profile-quality-note {
  display: block !important;

  margin: 8px auto 0 !important;

  color: hsl(var(--muted-foreground)) !important;

  font-size: .6875rem !important;
  line-height: 1.45 !important;
  font-weight: 400 !important;

  text-align: center !important;
}

/* ---------------------------------------------------------
   Scrollbars
   --------------------------------------------------------- */

#dgj51-easy-overlay .dgj51-easy-modal,
#dgj56-cv-choice .dgj56-choice-card {
  scrollbar-width: thin !important;
  scrollbar-color: hsl(var(--border)) transparent !important;
}

#dgj51-easy-overlay .dgj51-easy-modal::-webkit-scrollbar,
#dgj56-cv-choice .dgj56-choice-card::-webkit-scrollbar {
  width: 7px !important;
}

#dgj51-easy-overlay .dgj51-easy-modal::-webkit-scrollbar-thumb,
#dgj56-cv-choice .dgj56-choice-card::-webkit-scrollbar-thumb {
  background: hsl(var(--border)) !important;
  border-radius: 999px !important;
}

/* ---------------------------------------------------------
   Responsive
   --------------------------------------------------------- */

@media (max-width: 768px) {

  #dgj51-easy-overlay,
  #dgj56-cv-choice,
  #dgj56-profile-gate {
    padding: 8px !important;
  }

  #dgj51-easy-overlay .dgj51-easy-modal,
  #dgj56-cv-choice .dgj56-choice-card {
    width: 100% !important;

    max-height: calc(100dvh - 16px) !important;

    border-radius: var(--radius, .625rem) !important;
  }

  #dgj51-easy-overlay .dgj51-easy-modal > header,
  #dgj56-cv-choice .dgj56-choice-card > header {
    padding: 20px 18px 18px !important;
    padding-right: 58px !important;
  }

  #dgj51-easy-overlay .dgj51-easy-modal > header > h2 {
    font-size: 1.25rem !important;
  }

  #dgj51-easy-form {
    padding: 20px 18px 22px !important;
  }

  #dgj51-easy-form .dgj51-easy-grid,
  #dgj51-easy-form .dgj56-cv-formats,
  #dgj56-cv-choice .dgj56-apply-paths {
    grid-template-columns: 1fr !important;
  }

  #dgj56-cv-choice .dgj56-apply-paths {
    padding: 18px !important;
  }

  #dgj51-easy-form .dgj51-easy-actions {
    flex-direction: column-reverse !important;
  }

  #dgj51-send,
  #dgj51-cancel {
    width: 100% !important;
  }

  #dgj51-easy-wrap .dgj51-easy-launch > em {
    margin-left: 7px !important;
  }
}

/* ---------------------------------------------------------
   Reduced motion
   --------------------------------------------------------- */

@media (prefers-reduced-motion: reduce) {
  #dgj51-easy-overlay *,
  #dgj56-cv-choice *,
  #dgj56-profile-gate *,
  #dgj51-easy-wrap * {
    transition: none !important;
    animation: none !important;
  }
}

/* =========================================================
   DGJ Easy Apply Public Button
   Native site-primary button alignment
   ========================================================= */

#dgj51-easy-wrap .dgj51-easy-launch {
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;

  width:100% !important;
  min-height:44px !important;

  padding:0 16px !important;

  background:hsl(var(--primary)) !important;
  background-image:none !important;
  color:hsl(var(--primary-foreground)) !important;

  border:1px solid hsl(var(--primary)) !important;
  border-radius:var(--radius,.625rem) !important;

  font-family:var(--font-sans,"Inter",system-ui,-apple-system,sans-serif) !important;
  font-size:.875rem !important;
  line-height:1 !important;
  font-weight:600 !important;

  box-shadow:none !important;
  transform:none !important;

  cursor:pointer !important;
}

#dgj51-easy-wrap .dgj51-easy-launch:hover {
  filter:brightness(.96) !important;
  box-shadow:none !important;
  transform:none !important;
}

/* simple native check, no green promotional circle */
#dgj51-easy-wrap .dgj51-easy-launch > span {
  display:inline !important;

  width:auto !important;
  height:auto !important;

  margin:0 !important;
  padding:0 !important;

  background:transparent !important;
  color:inherit !important;

  border:0 !important;
  border-radius:0 !important;

  font-size:15px !important;
  line-height:1 !important;
  font-weight:700 !important;

  box-shadow:none !important;
}

/* main label */
#dgj51-easy-wrap .dgj51-easy-launch > strong {
  margin:0 !important;

  color:inherit !important;

  font-size:.875rem !important;
  line-height:1 !important;
  font-weight:600 !important;
}

/* security text becomes subtle native text, not a capsule */
#dgj51-easy-wrap .dgj51-easy-launch > em {
  margin:0 0 0 2px !important;
  padding:0 !important;

  background:transparent !important;
  color:inherit !important;

  border:0 !important;
  border-radius:0 !important;

  font-size:.6875rem !important;
  line-height:1 !important;
  font-weight:500 !important;
  font-style:normal !important;

  opacity:.78 !important;
}

/* helper line under button */
#dgj51-easy-wrap .dgj58-profile-quality-note {
  display:block !important;

  margin:8px auto 0 !important;

  color:hsl(var(--muted-foreground)) !important;

  font-family:inherit !important;
  font-size:.6875rem !important;
  line-height:1.45 !important;
  font-weight:400 !important;

  text-align:center !important;
}

@media (max-width:480px) {
  #dgj51-easy-wrap .dgj51-easy-launch {
    min-height:44px !important;
    padding:0 12px !important;
  }

  #dgj51-easy-wrap .dgj51-easy-launch > em {
    font-size:.625rem !important;
  }
}

/* =========================================================
   DGJ Easy Apply Button FINAL
   Exact wrapper-based selector
   ========================================================= */

/* Actual Easy Apply button */
#dgj51-easy-wrap > button {
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;

  width:100% !important;
  min-height:44px !important;

  padding:0 16px !important;

  background:hsl(var(--primary)) !important;
  background-image:none !important;

  color:hsl(var(--primary-foreground)) !important;

  border:1px solid hsl(var(--primary)) !important;
  border-radius:var(--radius,.625rem) !important;

  font-family:var(--font-sans,"Inter",system-ui,-apple-system,sans-serif) !important;
  font-size:.875rem !important;
  line-height:1 !important;
  font-weight:600 !important;

  box-shadow:none !important;
  transform:none !important;

  cursor:pointer !important;
}

#dgj51-easy-wrap > button:hover {
  filter:brightness(.96) !important;
  box-shadow:none !important;
  transform:none !important;
}

/* Remove old green circular badge */
#dgj51-easy-wrap > button > span {
  display:inline !important;

  width:auto !important;
  height:auto !important;

  margin:0 !important;
  padding:0 !important;

  background:transparent !important;
  background-image:none !important;

  color:inherit !important;

  border:0 !important;
  border-radius:0 !important;

  font-size:14px !important;
  line-height:1 !important;
  font-weight:700 !important;

  box-shadow:none !important;
}

/* Main Easy Apply label */
#dgj51-easy-wrap > button > strong {
  margin:0 !important;
  padding:0 !important;

  color:inherit !important;

  font-family:inherit !important;
  font-size:.875rem !important;
  line-height:1 !important;
  font-weight:600 !important;
}

/* Remove separate security capsule */
#dgj51-easy-wrap > button > em {
  margin:0 0 0 3px !important;
  padding:0 !important;

  background:transparent !important;
  background-image:none !important;

  color:inherit !important;

  border:0 !important;
  border-radius:0 !important;

  font-family:inherit !important;
  font-size:.6875rem !important;
  line-height:1 !important;
  font-weight:400 !important;
  font-style:normal !important;

  box-shadow:none !important;

  opacity:.72 !important;
}

/* Helper line below button */
#dgj51-easy-wrap > small,
#dgj51-easy-wrap .dgj58-profile-quality-note {
  display:block !important;

  margin:10px auto 0 !important;

  color:hsl(var(--muted-foreground)) !important;

  font-family:var(--font-sans,"Inter",system-ui,-apple-system,sans-serif) !important;
  font-size:.6875rem !important;
  line-height:1.45 !important;
  font-weight:400 !important;

  text-align:center !important;
}

/* Mobile */
@media (max-width:480px) {
  #dgj51-easy-wrap > button {
    min-height:44px !important;
    padding:0 12px !important;
    gap:7px !important;
  }

  #dgj51-easy-wrap > button > em {
    font-size:.625rem !important;
  }
}
