/* Three-stage Browse Jobs cards and worker-controlled comparison. */

:root {
  --job-card-border: #17636b;
  --job-card-accent: #1593a1;
  --job-card-rail: #0d5962;
  --job-card-rail-hover: #117987;
}

.job-results-panel {
  height: clamp(620px, calc(100dvh - 140px), 1973px);
  padding: 14px;
  overflow-x: hidden;
  overflow-y: auto;
  color: #f4f7fa;
  background: #03090b;
  border: 1px solid var(--job-card-border);
  border-radius: 8px;
  overflow-anchor: none;
  overscroll-behavior: contain;
  scrollbar-width: thin;
  scrollbar-color: #1bc0d1 transparent;
  scrollbar-gutter: auto;
}

.job-results-panel.has-compare-tray {
  padding-bottom: 96px;
  scroll-padding-bottom: 96px;
}

.job-results-panel:focus-visible {
  outline: 3px solid var(--job-card-accent);
  outline-offset: 3px;
}

.job-card.nrj-stage-card {
  display: block;
  padding: 0;
  overflow: hidden;
  color: #f4f7fa;
  background: #050b0d;
  border: 1px solid var(--job-card-border);
  border-radius: 8px;
  box-shadow: 0 12px 34px rgba(0, 0, 0, .2);
}

.job-card.nrj-stage-card:hover {
  border-color: var(--job-card-accent);
  box-shadow: 0 15px 38px rgba(0, 0, 0, .24);
}

.nrj-stage-quick {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(270px, 40%) 44px;
  min-height: 212px;
}

.nrj-stage-main {
  min-width: 0;
  padding: 20px 22px 18px;
  background: #0b1719;
}

.nrj-stage-labels,
.nrj-quick-tags,
.nrj-card-controls {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
}

.nrj-stage-labels {
  margin-bottom: 12px;
}

.nrj-stage-labels > span,
.nrj-quick-tags > span {
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  padding: 4px 9px;
  color: #e8f0f7;
  background: #0d171b;
  border: 1px solid var(--job-card-border);
  border-radius: 999px;
  font-size: 11px;
  font-weight: 850;
}

.nrj-stage-labels .nrj-demo-label {
  color: #d8e9ff;
  background: #123560;
  border-color: var(--job-card-border);
}

.nrj-stage-labels .nrj-verified-label {
  color: #bff4d5;
  background: #103823;
  border-color: #60b989;
}

.nrj-stage-card .job-title {
  margin: 0 0 4px;
  color: #f7fafc;
  font-size: 24px;
  line-height: 1.18;
  letter-spacing: 0;
}

.nrj-stage-card .company-line {
  margin: 0 0 15px;
  color: #b9c7d2;
  font-size: 15px;
  font-weight: 800;
}

.nrj-quick-meta {
  display: grid;
  grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
  gap: 10px;
  margin-bottom: 12px;
}

.nrj-quick-meta > span {
  min-width: 0;
  padding: 9px 10px;
  color: #edf3f8;
  background: #0b1519;
  border: 1px solid var(--job-card-border);
  border-radius: 6px;
  font-size: 13px;
  font-weight: 700;
}

.nrj-quick-meta strong {
  display: block;
  margin-bottom: 3px;
  color: #91a9ba;
  font-size: 10px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .04em;
}

.nrj-quick-tags {
  margin-bottom: 14px;
}

.nrj-card-controls {
  border-top: 1px solid var(--job-card-border);
  padding-top: 13px;
}

.nrj-compare-check {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #e8eff5;
  font-size: 13px;
  font-weight: 850;
  cursor: pointer;
}

.nrj-compare-check input {
  width: 17px;
  height: 17px;
  accent-color: var(--job-card-accent);
}

.nrj-card-open-button,
.nrj-compare-job-head button,
.job-pagination button,
.job-compare-clear {
  min-height: 34px;
  padding: 7px 12px;
  color: #e8f2ff;
  background: #0b1519;
  border: 1px solid var(--job-card-border);
  border-radius: 6px;
  font: inherit;
  font-size: 12px;
  font-weight: 900;
  cursor: pointer;
}

.nrj-card-open-button:hover,
.nrj-card-open-button:focus-visible,
.nrj-compare-job-head button:hover,
.job-pagination button:hover:not(:disabled),
.job-pagination button:focus-visible,
.job-compare-clear:hover {
  color: #fff;
  background: var(--job-card-accent);
  outline: none;
}

.nrj-stage-pay {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 7px;
  padding: 22px 26px;
  text-align: left;
  background: #081216;
  border-left: 1px solid var(--job-card-border);
}

.nrj-stage-pay span {
  color: #91a9ba;
  font-size: 10px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .04em;
}

.nrj-stage-pay strong {
  color: #dceaff;
  font-size: 23px;
  line-height: 1.18;
}

.nrj-stage-pay small {
  color: #b7c6d2;
  font-size: 12px;
  font-weight: 800;
}

.nrj-card-apply-button {
  position: absolute;
  right: 26px;
  bottom: 18px;
  left: 26px;
  width: auto;
  min-height: 40px;
  margin-top: 0;
  padding: 9px 14px;
  color: #fff;
  background: var(--job-card-accent);
  border: 1px solid var(--job-card-accent);
  border-radius: 6px;
  font: inherit;
  font-size: 13px;
  font-weight: 900;
  cursor: pointer;
  transition: background .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.nrj-card-apply-button:hover,
.nrj-card-apply-button:focus-visible {
  background: var(--job-card-rail-hover);
  border-color: #22d3ee;
  box-shadow: 0 0 0 3px rgba(34, 211, 238, .18);
  outline: none;
}

#applyModal .modal {
  width: min(780px, 100%);
  max-height: calc(100dvh - 44px);
  overflow-y: auto;
  background: #043044;
  border-color: rgba(0, 202, 239, .62);
  border-radius: 8px;
  box-shadow: inset 0 0 30px rgba(0, 163, 214, .045), 0 24px 70px rgba(0, 0, 0, .36);
}

#applyModal .modal-head {
  padding-bottom: 16px;
  border-bottom: 1px solid var(--job-card-border);
}

#applyModal .modal-head h2 {
  margin: 0;
  color: #f4f7fa;
}

.nrj-apply-intro {
  margin: 0 0 18px;
  color: #c7d2dc;
  font-weight: 700;
}

.nrj-apply-intro strong {
  color: #fff;
}

.nrj-applicant-contact {
  position: relative;
  margin-bottom: 16px;
  padding: 15px;
  background: #043044;
  border: 1px solid rgba(0, 202, 239, .42);
  border-radius: 7px;
}

.nrj-applicant-contact-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
}

.nrj-applicant-contact-head h3 {
  margin: 0 0 4px;
  color: #fff;
  font-size: 17px;
}

.nrj-applicant-contact-head p {
  margin: 0;
  color: #b7c6d2;
  font-size: 13px;
  line-height: 1.45;
}

.nrj-apply-info-button {
  display: inline-grid;
  width: 24px;
  min-width: 24px;
  height: 24px;
  padding: 0;
  place-items: center;
  color: #91a5b2;
  background: transparent;
  border: 0;
  border-radius: 50%;
  font: inherit;
  font-size: 14px;
  font-weight: 900;
  cursor: help;
}

.nrj-apply-info-button:hover,
.nrj-apply-info-button:focus-visible,
.nrj-apply-info-button[aria-expanded="true"] {
  color: #8be9f4;
  background: rgba(21, 147, 161, 0.12);
  outline: none;
}

.nrj-apply-info-popover {
  margin: 12px 0;
  padding: 13px 14px;
  color: #b7c6d2;
  background: #050b0d;
  border-left: 3px solid var(--job-card-accent);
  font-size: 13px;
  line-height: 1.45;
}

.nrj-apply-info-popover[hidden] {
  display: none;
}

.nrj-apply-info-popover strong,
.nrj-apply-info-popover b {
  color: #fff;
}

.nrj-apply-info-popover p {
  margin: 7px 0 0;
}

.nrj-applicant-contact > label {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin: 14px 0 6px;
  color: #f4f7fa;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.nrj-applicant-contact > label span {
  color: #8be9f4;
  font-size: 10px;
}

.nrj-applicant-contact > input {
  width: 100%;
  min-height: 42px;
  padding: 10px 12px;
  color: #fff;
  background: #050b0d;
  border: 1px solid #36575d;
  border-radius: 6px;
  font: inherit;
}

.nrj-applicant-contact > input:focus {
  border-color: var(--job-card-accent);
  box-shadow: 0 0 0 3px rgba(21, 147, 161, 0.16);
  outline: none;
}

.nrj-applicant-contact > small {
  display: block;
  margin-top: 7px;
  color: #91a5b2;
  font-size: 11px;
  font-weight: 700;
}

.nrj-apply-options {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.nrj-apply-option {
  display: flex;
  min-width: 0;
  min-height: 290px;
  padding: 18px;
  flex-direction: column;
  border: 1px solid rgba(0, 202, 239, .42);
  border-radius: 7px;
  background: #043044;
}

.nrj-apply-option.is-selected {
  border-color: var(--job-card-accent);
  box-shadow: inset 0 0 0 1px var(--job-card-accent);
}

.nrj-apply-option-head {
  display: flex;
  min-height: 24px;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  color: #91a5b2;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.nrj-apply-selected-label,
.nrj-apply-availability {
  padding: 4px 7px;
  color: #dce7ea;
  background: #11262a;
  border: 1px solid #36575d;
  border-radius: 999px;
  font-size: 10px;
  line-height: 1.2;
  text-align: center;
}

.nrj-apply-selected-label {
  color: #fff;
  background: var(--job-card-rail);
  border-color: var(--job-card-accent);
}

.nrj-apply-option h3 {
  margin: 16px 0 7px;
  color: #fff;
  font-size: 21px;
}

.nrj-apply-option p {
  margin: 0 0 16px;
  color: #b7c6d2;
  font-size: 14px;
}

.nrj-apply-destination {
  min-width: 0;
  margin-bottom: 16px;
  padding: 11px 12px;
  background: #050b0d;
  border: 1px solid var(--job-card-border);
  border-radius: 6px;
}

.nrj-apply-destination span,
.nrj-apply-destination strong {
  display: block;
}

.nrj-apply-destination span {
  margin-bottom: 5px;
  color: #91a5b2;
  font-size: 10px;
  font-weight: 900;
  text-transform: uppercase;
}

.nrj-apply-destination strong {
  overflow-wrap: anywhere;
  color: #f4f7fa;
  font-size: 13px;
}

.nrj-apply-action {
  display: inline-flex;
  width: 100%;
  min-height: 42px;
  margin-top: auto;
  align-items: center;
  justify-content: center;
  padding: 10px 14px;
  color: #fff;
  background: var(--job-card-accent);
  border: 1px solid var(--job-card-accent);
  border-radius: 6px;
  font: inherit;
  font-size: 14px;
  font-weight: 900;
  text-decoration: none;
  cursor: pointer;
}

.nrj-apply-action:hover,
.nrj-apply-action:focus-visible {
  background: var(--job-card-rail-hover);
  border-color: #22d3ee;
  outline: 3px solid rgba(34, 211, 238, .18);
  outline-offset: 2px;
}

.nrj-apply-action:disabled {
  color: #91a5b2;
  background: #101d20;
  border-color: #36575d;
  cursor: not-allowed;
  opacity: 1;
}

.nrj-apply-note {
  margin: 16px 0 0;
  padding-top: 14px;
  color: #aebdc8;
  border-top: 1px solid #27474c;
  font-size: 13px;
  font-weight: 700;
}

.nrj-apply-note strong {
  color: #fff;
}

@media (max-width: 700px) {
  .nrj-apply-options {
    grid-template-columns: 1fr;
  }

  .nrj-apply-option {
    min-height: 0;
  }
}

.job-card.nrj-stage-card .job-snapshot-toggle {
  position: static;
  display: inline-flex;
  grid-column: auto;
  width: 44px;
  min-width: 44px;
  max-width: 44px;
  min-height: 100%;
  padding: 0;
  color: #fff;
  background: var(--job-card-rail);
  border: 0;
  border-left: 1px solid var(--job-card-border);
  border-radius: 0;
  box-shadow: none;
}

.job-card.nrj-stage-card .job-snapshot-toggle:hover,
.job-card.nrj-stage-card .job-snapshot-toggle:focus-visible {
  transform: none;
  color: #fff;
  background: var(--job-card-rail-hover);
  border-color: var(--job-card-rail-hover);
  box-shadow: inset 0 0 0 3px rgba(255, 255, 255, .35);
}

.job-card.nrj-stage-card .snapshot-arrow {
  color: inherit;
  font-size: 24px;
  line-height: 1;
  transform: none;
}

.job-card.nrj-stage-card.snapshot-open .snapshot-arrow {
  color: inherit;
  transform: none;
}

.job-card.nrj-stage-card .job-snapshot-details {
  position: static;
  display: none;
  width: auto;
  max-width: none;
  height: auto;
  min-height: 0;
  padding: 20px 22px 22px;
  color: #f4f7fa;
  background: #071014;
  border-top: 1px solid var(--job-card-border);
  opacity: 1;
  overflow: visible;
  transform: none;
  transition: none;
  pointer-events: auto;
}

.job-card.nrj-stage-card.snapshot-open .job-snapshot-details {
  display: block;
  max-width: none;
  max-height: none;
  opacity: 1;
  transform: none;
}

.nrj-snapshot-heading {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 3px 10px;
  margin-bottom: 15px;
}

.nrj-snapshot-heading > span {
  grid-row: 1 / 3;
  align-self: center;
  padding: 6px 8px;
  color: #fff;
  background: var(--job-card-accent);
  border-radius: 4px;
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
}

.nrj-snapshot-heading strong {
  color: #f4f7fa;
  font-size: 18px;
}

.nrj-snapshot-heading small {
  color: #a9bac7;
  font-size: 12px;
  font-weight: 700;
}

.nrj-snapshot-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.nrj-snapshot-fact,
.nrj-snapshot-list,
.nrj-snapshot-summary,
.nrj-full-listing .nrj-snapshot-fact {
  min-width: 0;
  padding: 11px 12px;
  background: #0c171b;
  border: 1px solid var(--job-card-border);
  border-radius: 6px;
}

.nrj-snapshot-fact span,
.nrj-snapshot-list > span,
.nrj-snapshot-summary > span {
  display: block;
  margin-bottom: 5px;
  color: #91a9ba;
  font-size: 10px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .04em;
}

.nrj-snapshot-fact strong,
.nrj-snapshot-list li,
.nrj-snapshot-summary p {
  color: #eef4f8;
  font-size: 13px;
  font-weight: 750;
  line-height: 1.45;
}

.job-card.nrj-stage-card .job-snapshot-details .nrj-snapshot-fact span,
.job-card.nrj-stage-card .job-snapshot-details .nrj-snapshot-list > span,
.job-card.nrj-stage-card .job-snapshot-details .nrj-snapshot-summary > span {
  margin-bottom: 8px;
  padding-bottom: 6px;
  color: #b9f3f7;
  border-bottom: 1px solid rgba(39, 190, 207, .28);
  font-size: 14px;
  line-height: 1.25;
  letter-spacing: 0;
}

.nrj-snapshot-bottom {
  display: grid;
  grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
  gap: 10px;
  margin-top: 10px;
}

.nrj-snapshot-list ul,
.nrj-snapshot-summary p {
  margin: 0;
}

.nrj-snapshot-list ul {
  padding-left: 18px;
}

.job-pagination {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 20px;
}

.job-pagination[hidden] {
  display: none;
}

.job-pagination button {
  color: #dbe9ff;
  background: #12191f;
}

.job-pagination button.active {
  color: #fff;
  background: var(--job-card-accent);
}

.job-pagination button:disabled {
  opacity: .42;
  cursor: not-allowed;
}

.job-compare-tray {
  position: fixed;
  z-index: 1400;
  left: 50%;
  bottom: 20px;
  display: flex;
  align-items: center;
  gap: 12px;
  max-width: calc(100% - 32px);
  padding: 12px 14px;
  color: #f4f7fa;
  background: #0b171a;
  border: 1px solid var(--job-card-border);
  border-radius: 8px;
  box-shadow: 0 14px 34px rgba(0, 0, 0, .42);
  transform: translateX(-50%);
}

.job-compare-tray[hidden] {
  display: none;
}

.job-compare-tray > span {
  font-size: 13px;
  font-weight: 900;
  white-space: nowrap;
}

.job-compare-tray .btn {
  min-height: 38px;
}

.job-compare-tray #jobCompareOpenBtn {
  color: #fff;
  background: var(--job-card-accent);
  border-color: var(--job-card-accent);
}

.job-compare-tray #jobCompareOpenBtn:hover:not(:disabled),
.job-compare-tray #jobCompareOpenBtn:focus-visible:not(:disabled) {
  color: #fff;
  background: var(--job-card-rail-hover);
  border-color: var(--job-card-rail-hover);
}

.job-compare-tray .job-compare-clear {
  color: #f4f7fa;
  background: #081216;
  border-color: var(--job-card-border);
}

.job-compare-tray .job-compare-clear:hover,
.job-compare-tray .job-compare-clear:focus-visible {
  color: #fff;
  background: #102328;
  border-color: var(--job-card-accent);
  outline: none;
}

.job-compare-tray #jobCompareOpenBtn:disabled {
  color: #81959a;
  background: #102125;
  border-color: var(--job-card-border);
  opacity: 1;
  cursor: not-allowed;
}

.job-compare-modal {
  position: fixed;
  z-index: 1600;
  inset: 0;
  display: grid;
  place-items: center;
  padding: 20px;
  background: rgba(3, 9, 14, .78);
}

.job-compare-modal[hidden] {
  display: none;
}

body.nrj-compare-open {
  overflow: hidden;
}

body.nrj-compare-open #mainContent {
  z-index: 2000;
}

body.nrj-compare-open #toast {
  z-index: 2010;
}

.job-compare-dialog {
  display: flex;
  flex-direction: column;
  width: min(1180px, 100%);
  height: auto;
  max-height: calc(100dvh - 20px);
  overflow: hidden;
  color: #17202b;
  background: #e7e9ed;
  border: 1px solid var(--job-card-border);
  border-radius: 8px;
  box-shadow: 0 22px 70px rgba(0, 0, 0, .42);
}

.job-compare-head {
  flex: 0 0 auto;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
  padding: 14px 18px;
  background: #f5f7fa;
  border-bottom: 1px solid var(--job-card-border);
}

.job-compare-head-actions {
  display: flex;
  align-items: center;
  flex: 0 0 auto;
  gap: 8px;
}

.job-compare-share,
.job-compare-head-actions .close-btn {
  display: inline-grid;
  place-items: center;
  width: 38px;
  height: 38px;
  min-height: 38px;
  padding: 0;
  color: #163f58;
  background: #e2f2f5;
  border: 1px solid #6eaebb;
  border-radius: 6px;
  cursor: pointer;
}

.job-compare-share:hover,
.job-compare-share:focus-visible,
.job-compare-head-actions .close-btn:hover,
.job-compare-head-actions .close-btn:focus-visible {
  color: #fff;
  background: #125564;
  border-color: #125564;
  outline: 2px solid #125564;
  outline-offset: 2px;
}

.job-compare-head h2 {
  margin: 2px 0 3px;
  color: #121b27;
  font-size: 24px;
}

.job-compare-head p {
  margin: 0;
  color: #4c5c70;
  font-weight: 700;
  font-size: 12px;
}

.job-compare-head .eyebrow {
  min-height: 26px;
  margin-bottom: 9px;
  padding: 1px 10px;
  color: #163f58;
  background: #e2f2f5;
  border-color: #6eaebb;
  font-size: 11px;
  font-weight: 850;
}

.job-compare-content {
  flex: 0 1 auto;
  min-height: 0;
  max-height: calc(100dvh - 190px);
  padding: 16px;
  overflow: auto;
  overscroll-behavior: contain;
  scrollbar-gutter: stable;
}

.job-compare-content:focus-visible {
  outline: 3px solid var(--job-card-accent);
  outline-offset: -3px;
}

.job-compare-footer {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 16px;
  min-height: 62px;
  padding: 10px 18px;
  color: #415167;
  background: #f5f7fa;
  border-top: 1px solid var(--job-card-border);
  font-size: 12px;
  font-weight: 800;
}

.job-compare-footer .btn {
  min-width: 94px;
}

.job-compare-footer #jobCompareDoneBtn {
  color: #fff;
  background: var(--job-card-rail);
  border-color: var(--job-card-border);
  box-shadow: none;
}

.job-compare-footer #jobCompareDoneBtn:hover,
.job-compare-footer #jobCompareDoneBtn:focus-visible {
  color: #fff;
  background: var(--job-card-rail-hover);
  border-color: var(--job-card-accent);
}

.nrj-compare-grid {
  display: grid;
  grid-template-columns: var(--nrj-compare-columns);
  min-width: max(720px, 100%);
  border-top: 1px solid #a8c3eb;
  border-left: 1px solid #a8c3eb;
}

.nrj-compare-corner,
.nrj-compare-job-head,
.nrj-compare-row-label,
.nrj-compare-value {
  padding: 8px 10px;
  background: #fff;
  border-right: 1px solid #a8c3eb;
  border-bottom: 1px solid #a8c3eb;
}

.nrj-compare-corner,
.nrj-compare-row-label {
  color: #33445a;
  background: #edf3fc;
  font-size: 12px;
  font-weight: 900;
}

.nrj-compare-job-head {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
}

.nrj-compare-job-head > span {
  color: var(--job-card-accent);
  font-size: 10px;
  font-weight: 900;
  text-transform: uppercase;
}

.nrj-compare-job-head strong {
  color: #152033;
  font-size: 14px;
}

.nrj-compare-job-head small,
.nrj-compare-value {
  color: #3f4e61;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.32;
}

.nrj-compare-job-head.nrj-compare-inactive,
.nrj-compare-value.nrj-compare-inactive-value {
  color: #6b3d2e;
  background: #f8eee9;
}

.nrj-compare-job-head.nrj-compare-inactive > span {
  color: #9b4d2f;
}

.nrj-compare-value ul {
  margin: 0;
  padding-left: 17px;
}

.detail-card.nrj-full-listing {
  color: #f4f7fa;
  background: #050b0d;
  border-color: var(--job-card-border);
  border-radius: 8px;
}

.nrj-full-intro {
  padding-bottom: 18px;
  border-bottom: 1px solid var(--job-card-border);
}

.nrj-full-intro > span {
  color: var(--job-card-accent);
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
}

.nrj-full-intro h2 {
  margin: 5px 0 8px;
  color: #f7fafc;
}

.detail-card.nrj-full-listing p,
.detail-card.nrj-full-listing li {
  color: #d4e0e7;
}

.nrj-full-facts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin: 18px 0;
}

.nrj-full-columns {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.nrj-full-section {
  padding: 21px;
  background: #0c171b;
  border: 1px solid var(--job-card-border);
  border-radius: 6px;
}

.nrj-full-section h2 {
  margin: 0 0 13px;
  color: #f4f7fa;
  font-size: 18px;
  line-height: 1.3;
}

.nrj-full-section strong {
  color: #f4f7fa;
}

.nrj-full-section p,
.nrj-full-section ul {
  margin: 0;
}

.nrj-full-section ul {
  padding-left: 19px;
}

.nrj-full-section p,
.nrj-full-section li {
  line-height: 1.68;
}

.nrj-full-section li + li {
  margin-top: 6px;
}

.nrj-full-section ul + p,
.nrj-full-section p + p {
  margin-top: 15px;
}

.nrj-full-section p > strong:first-child {
  display: block;
  margin-bottom: 4px;
}

.nrj-full-conditions {
  padding: 24px;
}

.nrj-full-conditions h2 {
  margin-bottom: 18px;
}

.nrj-full-conditions ul + p {
  margin-top: 28px;
}

.nrj-full-conditions p + p {
  margin-top: 26px;
}

.nrj-full-conditions p > strong:first-child {
  display: inline;
  margin: 0;
}

.nrj-full-application,
.nrj-full-market {
  grid-column: 1 / -1;
}

@media (max-width: 920px) {
  .nrj-stage-quick {
    grid-template-columns: minmax(0, 1fr) minmax(220px, 38%) 42px;
  }

  .nrj-stage-pay strong {
    font-size: 18px;
  }

  .nrj-full-facts {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 700px) {
  .job-results-panel {
    height: auto;
    min-height: 0;
    padding: 0;
    overflow: visible;
    background: transparent;
    border: 0;
    border-radius: 0;
    scrollbar-gutter: auto;
  }

  .job-results-panel.has-compare-tray {
    padding-bottom: 86px;
    scroll-padding-bottom: 86px;
  }

  .job-results-panel:focus-visible {
    outline: none;
  }

  .nrj-stage-quick {
    grid-template-columns: minmax(0, 1fr) 42px;
  }

  .nrj-stage-main {
    grid-column: 1;
    grid-row: 1;
    padding: 17px;
  }

  .nrj-stage-pay {
    grid-column: 1;
    grid-row: 2;
    align-items: flex-start;
    min-height: 86px;
    padding: 14px 17px;
    text-align: left;
    border-top: 1px solid var(--job-card-border);
    border-left: 0;
  }

  .nrj-card-apply-button {
    position: static;
    width: 100%;
    margin-top: 12px;
  }

  .job-card.nrj-stage-card .job-snapshot-toggle {
    grid-column: 2;
    grid-row: 1 / 3;
    width: 42px;
    min-width: 42px;
    max-width: 42px;
    min-height: 100%;
  }

  .nrj-quick-meta,
  .nrj-snapshot-grid,
  .nrj-snapshot-bottom,
  .nrj-full-columns,
  .nrj-full-facts {
    grid-template-columns: 1fr;
  }

  .job-card.nrj-stage-card .job-snapshot-details {
    padding: 17px;
  }

  .nrj-full-application,
  .nrj-full-market {
    grid-column: auto;
  }

  .job-compare-tray {
    right: 12px;
    bottom: calc(12px + env(safe-area-inset-bottom, 0px));
    left: 12px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 8px;
    width: auto;
    max-width: none;
    transform: none;
  }

  .job-compare-tray > span {
    display: none;
  }

  .job-compare-tray .btn {
    width: 100%;
    min-width: 0;
  }

  .job-compare-tray .job-compare-clear {
    min-width: 68px;
  }

  .job-compare-modal {
    padding: 10px;
  }

  .job-compare-dialog {
    height: auto;
    max-height: calc(100dvh - 20px);
  }

  .job-compare-head {
    padding: 16px;
  }

  .job-compare-head h2 {
    font-size: 22px;
  }

  .job-compare-content {
    max-height: calc(100dvh - 174px);
    padding: 10px;
    overflow-x: hidden;
  }

  .job-compare-content:has(.nrj-compare-three) {
    overflow-x: auto;
  }

  .job-compare-footer {
    min-height: 56px;
    padding: 8px 12px;
  }

  .job-compare-footer span {
    max-width: 220px;
  }

  .nrj-compare-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    min-width: 0;
    width: 100%;
  }

  .nrj-compare-grid.nrj-compare-three {
    grid-template-columns: repeat(3, minmax(210px, 1fr));
    min-width: 630px;
  }

  .nrj-compare-corner,
  .nrj-compare-row-label {
    grid-column: 1 / -1;
  }

  .nrj-compare-corner {
    padding: 8px 10px;
  }

  .nrj-compare-job-head,
  .nrj-compare-value {
    min-width: 0;
    overflow-wrap: anywhere;
  }

  .nrj-compare-job-head {
    padding: 10px 8px;
  }

  .nrj-compare-job-head strong {
    font-size: 13px;
    line-height: 1.25;
  }

  .nrj-compare-job-head button {
    width: 100%;
    min-width: 0;
    padding-inline: 8px;
  }

  .nrj-compare-row-label {
    padding-block: 7px;
  }

  .nrj-compare-value {
    padding: 9px 8px;
  }

  body:has(.job-compare-tray:not([hidden])) .back-to-top-btn,
  body.nrj-compare-open .back-to-top-btn {
    display: none !important;
  }
}

@media (max-width: 430px) {
  .nrj-card-controls {
    align-items: stretch;
    flex-direction: column;
  }

  .nrj-card-open-button {
    width: 100%;
  }

  .job-pagination button {
    flex: 1 1 42%;
  }
}

/* V58: compact browse workspace inspired by the denser job-search direction. */
#browseView {
  --job-card-border: #175667;
  --job-card-accent: #22bfd2;
  --job-card-rail: #0c3440;
  --job-card-rail-hover: #125564;
  color: #e9f3f7;
  background: #071014;
}

#browseView .page-head {
  padding: 48px 0 32px;
  background: #081417;
  border-bottom-color: #1c4149;
}

#browseView .page-head h1 {
  color: #f3f8fa;
  font-size: clamp(38px, 4vw, 54px);
}

#browseView .page-head p {
  max-width: 780px;
  margin-top: 12px;
  color: #b7c8d0;
}

#browseView .page-head .eyebrow {
  min-height: 28px;
  margin-bottom: 16px;
  padding: 1px 11px;
  color: #b9d4db;
  background: #0d1c20;
  border-color: #37626b;
  font-size: 12px;
}

#browseView .toolbar {
  grid-template-columns: minmax(180px, 1.25fr) minmax(130px, .9fr) minmax(190px, 1.2fr) repeat(3, minmax(130px, .9fr)) minmax(132px, auto);
  gap: 10px;
  margin-top: 0;
  padding: 14px;
  transform: translateY(-18px);
  background: #0a151a;
  border-color: #294d56;
  border-radius: 8px;
  box-shadow: 0 16px 42px rgba(0, 0, 0, .24);
}

#browseView .toolbar .field {
  gap: 6px;
}

#browseView .toolbar .field label {
  padding-left: 11px;
  color: #91aab4;
  font-size: 10px;
  letter-spacing: .04em;
  text-align: left;
}

#browseView .toolbar :is(input, select) {
  min-height: 40px;
  padding: 0 11px;
  color: #e8f2f6;
  background: #0c1a20;
  border-color: #294d56;
  border-radius: 6px;
  font-size: 12px;
}

#browseView .nrj-toolbar-search {
  align-self: end;
  justify-content: center;
  min-height: 40px;
  padding: 0 16px;
  color: #031014;
  background: #22bfd2;
  border-color: #22bfd2;
  border-radius: 6px;
  box-shadow: 0 8px 22px rgba(34, 191, 210, .15);
  white-space: nowrap;
}

#browseView .nrj-toolbar-search:hover,
#browseView .nrj-toolbar-search:focus-visible {
  color: #02090c;
  background: #55d8e6;
  border-color: #55d8e6;
}

#browseView .nrj-toolbar-reset {
  grid-column: 1;
  justify-self: start;
  min-height: 22px;
  padding: 0 2px;
  color: #6fd6e3;
  background: transparent;
  border: 0;
  border-radius: 2px;
  font: inherit;
  font-size: 11px;
  font-weight: 800;
  cursor: pointer;
}

#browseView .nrj-toolbar-reset::before {
  content: '\21BB';
  margin-right: 6px;
}

#browseView .nrj-toolbar-reset:hover,
#browseView .nrj-toolbar-reset:focus-visible {
  color: #b6f6fd;
  outline: 2px solid rgba(34, 191, 210, .35);
  outline-offset: 3px;
}

#browseView .jobs-layout {
  grid-template-columns: 250px minmax(0, 1fr);
  gap: 18px;
  padding-top: 0;
}

#browseView .filter-panel {
  top: calc(var(--nav-h) + 14px);
  padding: 16px;
  color: #dbe9ee;
  background: #09191d;
  border-color: #285967;
  border-radius: 8px;
  box-shadow: 0 14px 34px rgba(0, 0, 0, .18);
}

#browseView .filter-panel h3 {
  color: #f1f6f8;
  font-size: 16px;
}

#browseView .filter-help {
  color: #a9bec7;
  font-size: 11px;
}

#browseView .filter-total,
#browseView .filter-count {
  min-width: 22px;
  height: 22px;
  color: #a8edf5;
  background: #0c2b32;
  border-color: #266b78;
  font-size: 10px;
}

#browseView .filter-section {
  margin-top: 7px;
  padding-top: 9px;
  border-color: #21454d;
}

#browseView .filter-section summary {
  color: #dce9ed;
  font-size: 11px;
  letter-spacing: .02em;
}

#browseView .filter-section summary::before {
  color: #32c6d8;
}

#browseView .filter-section:nth-of-type(2) summary::before {
  color: #66a9ff;
}

#browseView .filter-section:nth-of-type(3) summary::before {
  color: #b68cff;
}

#browseView .filter-section:nth-of-type(4) summary::before {
  color: #78d8a2;
}

#browseView .filter-section .check-row {
  color: #bdced5;
  font-size: 12px;
}

#browseView .filter-actions {
  border-color: #21454d;
}

#browseView .filter-actions .btn {
  min-height: 38px;
  color: #d9e8ed;
  background: #0d2025;
  border-color: #285967;
  border-radius: 6px;
  font-size: 12px;
}

#browseView #filterSearchBtn {
  color: #031014;
  background: #22bfd2;
  border-color: #22bfd2;
}

#browseView .job-results-head {
  min-height: 28px;
  margin-bottom: 8px;
  color: #afc3cb;
  font-size: 12px;
}

#browseView .job-results-panel {
  height: clamp(620px, calc(100dvh - 125px), 1973px);
  padding: 10px;
  background: #061115;
  border-color: #234b55;
  border-radius: 8px;
  scrollbar-color: #1bc0d1 transparent;
}

@supports selector(::-webkit-scrollbar) {
  #browseView .job-results-panel::-webkit-scrollbar {
    width: 10px;
    background: transparent;
  }

  #browseView .job-results-panel::-webkit-scrollbar-track {
    background: transparent;
  }

  #browseView .job-results-panel::-webkit-scrollbar-thumb {
    background: #1bc0d1;
    border: 1px solid #0a788a;
    border-radius: 999px;
  }

  #browseView .job-results-panel::-webkit-scrollbar-thumb:hover {
    background: #40d5e3;
  }

  #browseView .job-results-panel::-webkit-scrollbar-button {
    display: block;
    width: 10px;
    height: 14px;
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 6px 4px;
  }

  #browseView .job-results-panel::-webkit-scrollbar-button:single-button:vertical:decrement {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='4' viewBox='0 0 6 4'%3E%3Cpath fill='%231d8b9f' d='M3 0 6 4H0z'/%3E%3C/svg%3E");
  }

  #browseView .job-results-panel::-webkit-scrollbar-button:single-button:vertical:increment {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='4' viewBox='0 0 6 4'%3E%3Cpath fill='%231d8b9f' d='M0 0h6L3 4z'/%3E%3C/svg%3E");
  }
}

#browseView .jobs-list {
  gap: 10px;
}

#browseView .job-card.nrj-stage-card {
  background: #09161c;
  border-color: #176074;
  border-radius: 7px;
  box-shadow: 0 8px 22px rgba(0, 0, 0, .18);
}

#browseView .job-card.nrj-stage-card:hover {
  border-color: #2dc6d8;
  box-shadow: 0 12px 28px rgba(0, 0, 0, .26), inset 3px 0 0 #22bfd2;
  transform: none;
}

#browseView .nrj-stage-quick {
  grid-template-columns: minmax(0, 1fr) minmax(245px, 31%) 40px;
  min-height: 168px;
}

#browseView .nrj-stage-main {
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr);
  gap: 14px;
  padding: 15px 17px 13px;
  background: #09171d;
}

#browseView .nrj-company-mark {
  display: grid;
  width: 54px;
  height: 54px;
  margin-top: 23px;
  place-items: center;
  color: #d9f8fb;
  background: #0c252d;
  border: 1px solid #315965;
  border-radius: 6px;
  font-size: 14px;
  font-weight: 900;
}

#browseView .nrj-stage-copy {
  min-width: 0;
}

@media (min-width: 1500px) {
  #browseView .nrj-stage-copy {
    display: grid;
    grid-template-columns: minmax(180px, .8fr) minmax(250px, 1.2fr);
    grid-template-rows: auto auto 1fr auto;
    column-gap: 24px;
    height: 100%;
    align-content: start;
  }

  #browseView .nrj-stage-labels {
    grid-column: 1;
    grid-row: 1;
  }

  #browseView .nrj-stage-card .job-title {
    grid-column: 1;
    grid-row: 2;
  }

  #browseView .nrj-stage-card .company-line {
    grid-column: 1;
    grid-row: 3;
    align-self: start;
    margin-bottom: 0;
  }

  #browseView .nrj-stage-copy .nrj-quick-meta {
    grid-column: 2;
    grid-row: 1 / span 2;
    align-self: center;
    gap: 10px 18px;
    margin-bottom: 8px;
  }

  #browseView .nrj-stage-copy .nrj-quick-meta > span {
    gap: 7px;
    font-size: 12px;
  }

  #browseView .nrj-stage-copy .nrj-quick-meta .nrj-card-icon {
    width: 16px;
    height: 16px;
  }

  #browseView .nrj-stage-copy .nrj-quick-tags {
    grid-column: 2;
    grid-row: 3;
    align-self: start;
    gap: 8px;
    margin-bottom: 0;
  }

  #browseView .nrj-stage-copy .nrj-quick-tags > span {
    min-height: 26px;
    padding: 4px 10px;
    font-size: 11px;
  }

  #browseView .nrj-card-controls {
    grid-column: 1 / -1;
    grid-row: 4;
  }
}

#browseView .nrj-stage-labels {
  gap: 6px;
  margin-bottom: 6px;
}

#browseView .nrj-stage-labels > span,
#browseView .nrj-quick-tags > span {
  min-height: 20px;
  padding: 2px 7px;
  color: #b8d5dc;
  background: #0c2026;
  border-color: #286372;
  border-radius: 999px;
  font-size: 9px;
  font-weight: 800;
}

#browseView .nrj-stage-labels .nrj-demo-label {
  color: #d6e8ff;
  background: #15345d;
  border-color: #376ca3;
}

#browseView .nrj-stage-labels .nrj-verified-label {
  color: #b9f4d1;
  background: #103525;
  border-color: #328a5a;
}

#browseView .nrj-stage-card .job-title {
  margin-bottom: 2px;
  color: #f2f7f9;
  font-size: 18px;
  line-height: 1.16;
}

#browseView .nrj-stage-card .company-line {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 7px;
  color: #b6c9d0;
  font-size: 11px;
}

#browseView .nrj-company-verified {
  display: inline-grid;
  width: 15px;
  height: 15px;
  place-items: center;
  color: #052119;
  background: #5bd69a;
  border-radius: 50%;
  font-size: 9px;
  font-weight: 900;
}

#browseView .nrj-quick-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 7px 14px;
  margin-bottom: 7px;
}

#browseView .nrj-quick-meta > span {
  display: inline-flex;
  min-width: 0;
  align-items: center;
  gap: 5px;
  padding: 0;
  color: #aebfc6;
  background: transparent;
  border: 0;
  border-radius: 0;
  font-size: 10px;
}

#browseView .nrj-quick-meta b {
  overflow: hidden;
  font-weight: 700;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#browseView .nrj-card-icon {
  width: 13px;
  height: 13px;
  flex: 0 0 auto;
  color: #62cedb;
}

#browseView .nrj-quick-tags {
  gap: 6px;
  margin-bottom: 8px;
}

#browseView .nrj-quick-tags > span:nth-child(2) {
  color: #bbd7ff;
  background: #102743;
  border-color: #315b8f;
}

#browseView .nrj-quick-tags > span:nth-child(3) {
  color: #dfccff;
  background: #281c3d;
  border-color: #65438b;
}

#browseView .nrj-card-controls {
  gap: 8px;
  padding-top: 8px;
  border-color: #214c56;
}

#browseView .nrj-compare-check {
  color: #aebfc6;
  font-size: 10px;
}

#browseView .nrj-compare-check input {
  width: 14px;
  height: 14px;
}

#browseView .nrj-card-open-button {
  min-height: 26px;
  padding: 4px 9px;
  color: #c9dce2;
  background: #0a1a20;
  border-color: #2b5964;
  border-radius: 4px;
  font-size: 10px;
}

#browseView .nrj-stage-pay {
  gap: 5px;
  justify-content: flex-start;
  padding: 35px 20px 14px;
  background: #0b2028;
  border-color: #1d5360;
}

#browseView .nrj-stage-pay > span {
  color: #8ea9b3;
  font-size: 9px;
  letter-spacing: .03em;
}

#browseView .nrj-stage-pay strong {
  color: #eef8ff;
  font-size: 20px;
}

#browseView .nrj-stage-pay small {
  display: flex;
  align-items: center;
  gap: 5px;
  color: #b0c3ca;
  font-size: 10px;
}

#browseView .nrj-card-apply-button {
  right: 20px;
  bottom: 14px;
  left: 20px;
  min-height: 34px;
  padding: 7px 12px;
  color: #031014;
  background: #22bfd2;
  border-color: #22bfd2;
  border-radius: 5px;
  font-size: 12px;
  letter-spacing: .02em;
}

#browseView .nrj-card-apply-button > span {
  color: inherit;
  font: inherit;
  letter-spacing: inherit;
}

#browseView .nrj-card-apply-button:hover,
#browseView .nrj-card-apply-button:focus-visible {
  color: #02090c;
  background: #55d8e6;
  border-color: #55d8e6;
}

#browseView .job-card.nrj-stage-card .job-snapshot-toggle {
  width: 40px;
  min-width: 40px;
  max-width: 40px;
  color: #b7d4db;
  background: #0b2932;
  border-left-color: #1d5360;
}

#browseView .job-card.nrj-stage-card .snapshot-arrow {
  font-size: 18px;
}

#browseView .job-card.nrj-stage-card .job-snapshot-details {
  padding: 16px 18px 18px;
  background: #071419;
  border-top-color: #1d5360;
}

@media (max-width: 1180px) {
  #browseView .toolbar {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  #browseView .nrj-toolbar-search {
    grid-column: 3;
  }

  #browseView .nrj-toolbar-reset {
    grid-column: 1;
  }

  #browseView .nrj-stage-quick {
    grid-template-columns: minmax(0, 1fr) minmax(220px, 34%) 40px;
  }
}

@media (max-width: 900px) {
  #browseView .jobs-layout {
    grid-template-columns: 1fr;
  }

  #browseView .filter-panel {
    position: static;
  }
}

@media (max-width: 700px) {
  #browseView .page-head {
    padding: 38px 0 28px;
  }

  #browseView .toolbar {
    width: min(100% - 28px, var(--max));
    grid-template-columns: 1fr 1fr;
    padding: 12px;
  }

  #browseView .nrj-toolbar-search {
    grid-column: 1 / -1;
  }

  #browseView .nrj-toolbar-reset {
    grid-column: 1;
  }

  #browseView .jobs-layout {
    width: min(100% - 28px, var(--max));
  }

  #browseView .job-results-panel {
    height: auto;
    min-height: 0;
    padding: 0;
    overflow: visible;
    background: transparent;
    border: 0;
    scrollbar-gutter: auto;
  }

  #browseView .nrj-stage-quick {
    grid-template-columns: minmax(0, 1fr) 38px;
  }

  #browseView .nrj-stage-main {
    grid-template-columns: 44px minmax(0, 1fr);
    gap: 11px;
    padding: 14px;
  }

  #browseView .nrj-company-mark {
    width: 44px;
    height: 44px;
    margin-top: 23px;
    font-size: 11px;
  }

  #browseView .nrj-stage-pay {
    min-height: 106px;
    padding: 14px;
  }

  #browseView .nrj-card-apply-button {
    margin-top: 7px;
  }

  #browseView .job-card.nrj-stage-card .job-snapshot-toggle {
    width: 38px;
    min-width: 38px;
    max-width: 38px;
  }
}

@media (max-width: 470px) {
  #browseView .toolbar {
    grid-template-columns: 1fr;
  }

  #browseView .nrj-toolbar-search,
  #browseView .nrj-toolbar-reset {
    grid-column: 1;
  }

  #browseView .nrj-stage-main {
    grid-template-columns: 1fr;
  }

  #browseView .nrj-company-mark {
    display: none;
  }

  #browseView .nrj-quick-meta > span {
    flex: 1 1 46%;
  }

  body:has(#browseView.active) .back-to-top-btn {
    right: 4px;
    bottom: 6px;
    width: 40px;
    height: 40px;
    border-radius: 12px;
    font-size: 21px;
  }
}

/* Match Browse Jobs surfaces to the blue treatment shared by Home and Support. */
html:not([data-theme="light"]) #browseView :is(.toolbar, .filter-panel, .job-card.nrj-stage-card) {
  background:
    radial-gradient(circle at 82% 28%, rgba(0, 165, 226, .14), transparent 44%),
    linear-gradient(112deg, #041824 0%, #05202d 58%, #043044 100%);
}

html:not([data-theme="light"]) #browseView .toolbar[role="search"] {
  background: #043044;
}

html:not([data-theme="light"]) #browseView .nrj-stage-main {
  background:
    radial-gradient(circle at 88% 28%, rgba(0, 165, 226, .1), transparent 44%),
    linear-gradient(112deg, #051d29 0%, #062b39 100%);
}

html:not([data-theme="light"]) #browseView .nrj-stage-pay,
html:not([data-theme="light"]) #browseView .job-card.nrj-stage-card .job-snapshot-toggle,
html:not([data-theme="light"]) #browseView .job-card.nrj-stage-card .job-snapshot-details {
  background:
    radial-gradient(circle at 80% 24%, rgba(0, 165, 226, .11), transparent 46%),
    linear-gradient(112deg, #051d29 0%, #06303f 100%);
}

@media (min-width: 701px) {
  html:not([data-theme="light"]) #browseView .job-results-panel {
    background:
      radial-gradient(circle at 84% 18%, rgba(0, 165, 226, .08), transparent 42%),
      linear-gradient(112deg, #041824 0%, #05232f 100%);
  }
}

/* Soften the light comparison surface against the dark Browse workspace. */
html:not([data-theme="light"]) .job-compare-dialog {
  color: #172733;
  background: #b8c5cf;
}

html:not([data-theme="light"]) .job-compare-head,
html:not([data-theme="light"]) .job-compare-footer {
  background: #c7d2da;
}

html:not([data-theme="light"]) .job-compare-content {
  background: #aebdc8;
}

html:not([data-theme="light"]) :is(.nrj-compare-corner, .nrj-compare-job-head, .nrj-compare-row-label, .nrj-compare-value) {
  background: #d2dce3;
  border-color: #7797a9;
}

html:not([data-theme="light"]) :is(.nrj-compare-job-head.nrj-compare-inactive, .nrj-compare-value.nrj-compare-inactive-value) {
  background: #e6d5cc;
}

html:not([data-theme="light"]) :is(.nrj-compare-corner, .nrj-compare-row-label) {
  background: #bdccd7;
}

html:not([data-theme="light"]) .nrj-compare-grid {
  border-color: #7797a9;
}

/* Carry the Browse toolbar blue into the complete listing view. */
html:not([data-theme="light"]) #detailView.view {
  background-color: #07171e !important;
  background-image:
    linear-gradient(rgba(34, 211, 238, .043) 1px, transparent 1px),
    linear-gradient(90deg, rgba(34, 211, 238, .043) 1px, transparent 1px),
    radial-gradient(circle at 78% 8%, rgba(0, 165, 226, .11), transparent 30%) !important;
  background-size: 72px 72px, 72px 72px, auto !important;
}

html:not([data-theme="light"]) #detailView .page-head,
html:not([data-theme="light"]) #detailView #detailMain,
html:not([data-theme="light"]) #detailView #applyBox,
html:not([data-theme="light"]) #detailView #detailTrustAsideBox > :is(.nrj-premium-block, .trust-card) {
  border-color: rgba(0, 202, 239, .5);
  background: #043044;
  box-shadow: inset 0 0 30px rgba(0, 163, 214, .045), 0 12px 28px rgba(0, 0, 0, .14);
}

html:not([data-theme="light"]) #detailView .page-head {
  background: #043044 !important;
}

html:not([data-theme="light"]) #detailView :is(.nrj-full-facts > *, .nrj-full-section) {
  border-color: rgba(0, 202, 239, .38);
  background: rgba(2, 21, 31, .68);
}

/* Use the full desktop canvas for complete listings instead of a long narrow rail. */
@media (min-width: 1201px) {
  #detailView .page-head-inner,
  #detailView .detail-layout {
    width: min(1680px, calc(100% - 64px)) !important;
  }

  #detailView .detail-layout {
    grid-template-columns: minmax(0, 1fr);
    gap: 18px;
  }

  #detailView #detailMain {
    padding: clamp(28px, 2.4vw, 40px);
  }

  #detailView .nrj-full-facts {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }

  #detailView .nrj-full-facts > * {
    position: relative;
    overflow: hidden;
    padding: 18px 16px 17px;
    box-shadow: inset 0 0 24px rgba(0, 163, 214, .045);
  }

  #detailView .nrj-full-facts > *::after {
    position: absolute;
    inset: 0 0 auto;
    height: 2px;
    background: linear-gradient(90deg, #22d3ee 0%, rgba(34, 211, 238, .18) 72%, transparent 100%);
    content: "";
  }

  #detailView .nrj-full-facts .nrj-snapshot-fact span {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #67e8f9;
    font-size: 12px;
    letter-spacing: 0;
    text-shadow: 0 0 12px rgba(34, 211, 238, .24);
  }

  #detailView .nrj-full-facts .nrj-snapshot-fact span::before {
    flex: 0 0 6px;
    width: 6px;
    height: 6px;
    border: 1px solid #22d3ee;
    background: rgba(34, 211, 238, .2);
    box-shadow: 0 0 9px rgba(34, 211, 238, .5);
    content: "";
  }

  #detailView .nrj-full-facts .nrj-snapshot-fact strong {
    margin-top: 10px;
    color: #fff;
    font-size: 15px;
    line-height: 1.35;
  }

  #detailView .nrj-full-columns {
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
    border-top: 1px solid rgba(0, 202, 239, .3);
  }

  html:not([data-theme="light"]) #detailView .nrj-full-section {
    display: grid;
    grid-template-columns: minmax(210px, 24%) minmax(0, 1fr);
    column-gap: clamp(24px, 3vw, 52px);
    row-gap: 6px;
    padding: 17px 4px;
    border: 0;
    border-bottom: 1px solid rgba(0, 202, 239, .3);
    border-radius: 0;
    background: transparent;
  }

  #detailView .nrj-full-section h2 {
    grid-column: 1;
    grid-row: 1;
    margin: 0;
    font-size: 16px;
    line-height: 1.25;
  }

  #detailView .nrj-full-section > :not(h2) {
    grid-column: 2;
  }

  #detailView .nrj-full-section :is(p, ul) {
    max-width: 920px;
  }

  #detailView .nrj-full-section :is(p, li) {
    line-height: 1.48;
  }

  #detailView .nrj-full-section li + li {
    margin-top: 3px;
  }

  #detailView .nrj-full-section :is(ul + p, p + p) {
    margin-top: 8px;
  }

  #detailView .nrj-full-conditions {
    padding: 17px 4px;
  }

  #detailView .nrj-full-conditions :is(ul + p, p + p) {
    margin-top: 8px;
  }

  #detailView :is(.nrj-full-application, .nrj-full-market) {
    grid-column: auto;
  }

  #detailView .sticky-apply {
    position: static;
    display: grid;
    grid-template-columns: minmax(300px, .72fr) minmax(0, 2.28fr);
    gap: 16px;
    align-items: stretch;
  }

  #detailView #applyBox {
    height: 100%;
  }

  #detailView #detailTrustAsideBox {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
  }

  #detailView #detailTrustAsideBox > * {
    height: 100%;
    margin: 0;
  }
}

@media (min-width: 701px) and (max-width: 1200px) {
  #detailView .nrj-full-columns {
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
  }

  html:not([data-theme="light"]) #detailView .nrj-full-section {
    border: 0;
    border-bottom: 1px solid rgba(0, 202, 239, .3);
    border-radius: 0;
    background: transparent;
  }
}
