/* main.css forces `* { border-radius: 5px !important }`: every border-radius here needs !important */
.nr {
    --nr-line: #e4e2dd;
    --nr-line-2: #d3d0c9;
    --nr-ink: #24272c;
    --nr-ink-2: #4a4f57;
    --nr-muted: #6b7079;
    --nr-soft: #f6f5f2;
    --nr-err: #c0392b;
    --nr-ok: #449d44;
    display: flex;
    flex-direction: column;
    gap: 24px;
    max-width: 960px;
    margin-bottom: 24px;
    padding: 32px;
    background: #fff;
    border: 1px solid var(--nr-line);
    border-radius: 14px !important;
    color: var(--nr-ink);
    font-size: 15px;
    line-height: 1.45;
}
.nr * { box-sizing: border-box; }
.nr--interview { --nr-brand: #66d6e2; --nr-accent: #1f9aa8; --nr-accent-soft: #e6f5f7; }
.nr--job { --nr-brand: #e87467; --nr-accent: #d4604f; --nr-accent-soft: #fbece9; }
.nr--salary, .nr--neutral { --nr-brand: #aaaaaa; --nr-accent: var(--nr-ink); --nr-accent-soft: #f1f0ed; }

.nr-top { display: flex; justify-content: space-between; align-items: center; gap: 16px; }
.nr-eyebrow { display: flex; align-items: center; gap: 8px; margin: 0 0 6px; font-size: 13px; font-weight: 500; color: var(--nr-ink-2); }
.nr-mark { width: 12px; height: 12px; border-radius: 3px !important; background: var(--nr-brand); }
.nr .nr-sub { margin: 8px 0 0; font-size: 15px; color: var(--nr-muted); }
.nr .nr-h1 { margin: 0; font-size: 26px; line-height: 1.2; font-weight: 700; letter-spacing: -.01em; color: var(--nr-ink); }
.nr-co { display: inline-flex; align-items: center; gap: 10px; flex: none; padding: 5px 16px 5px 5px; border: 1px solid var(--nr-line); border-radius: 999px !important; font-size: 14px; font-weight: 500; white-space: nowrap; }
.nr-co img { width: 32px; height: 32px; border-radius: 50% !important; object-fit: contain; background: #fff; border: 1px solid var(--nr-line); }

.nr-steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.nr-st { display: flex; flex-direction: column; gap: 8px; font-size: 13px; color: var(--nr-muted); }
.nr-st-bar { height: 4px; border-radius: 4px !important; background: var(--nr-line); }
.nr-st.done .nr-st-bar { background: var(--nr-accent); }
.nr-st.cur .nr-st-bar { background: var(--nr-ink); }
.nr-st.done, .nr-st.cur { color: var(--nr-ink); }
.nr-st.cur { font-weight: 500; }
.nr-st-l { display: flex; align-items: center; gap: 8px; }
.nr-st-n { width: 20px; height: 20px; flex: none; display: block; align-content: center; text-align: center; text-box: trim-both cap alphabetic; border: 1.5px solid var(--nr-line-2); border-radius: 50% !important; font-size: 11px; font-weight: 700; color: var(--nr-muted); }
.nr-st.done .nr-st-n { background: var(--nr-accent); border-color: var(--nr-accent); color: #fff; }
.nr-st.cur .nr-st-n { background: var(--nr-ink); border-color: var(--nr-ink); color: #fff; }

.nr-body { display: flex; flex-direction: column; gap: 22px; margin: 0; padding-top: 24px; border-top: 1px solid var(--nr-line); }
.nr-f { display: flex; flex-direction: column; gap: 8px; }
.nr-f[hidden], .nr-co-fixed[hidden] { display: none; }
.nr .nr-lbl { margin: 0; font-size: 15px; font-weight: 500; color: var(--nr-ink); }
.nr-lbl-r { display: flex; flex-wrap: nowrap; justify-content: space-between; align-items: baseline; gap: 12px; }
.nr-hint { font-size: 13px; color: var(--nr-muted); }
.nr-hint a { color: var(--nr-ink); font-weight: 500; text-decoration: underline; }
.nr .nr-in { width: 100%; height: 46px; padding: 0 14px; border: 1px solid var(--nr-line-2); border-radius: 10px !important; background: #fff; box-shadow: none; font: inherit; font-size: 15px; color: var(--nr-ink); }
.nr .nr-in::placeholder { color: #8a8f97; }
.nr .nr-in:focus { outline: none; border-color: var(--nr-ink-2); box-shadow: 0 0 0 3px rgba(36, 39, 44, .10); }
.nr select.nr-in { appearance: none; -webkit-appearance: none; padding-right: 40px; background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%236b7079' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M4 6l4 4 4-4'/%3E%3C/svg%3E") no-repeat right 14px center; }
.nr-g2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }

.nr-co-fixed { display: flex; align-items: center; gap: 14px; padding: 12px 14px; background: var(--nr-soft); border: 1px solid var(--nr-line); border-radius: 10px !important; }
.nr-co-fixed img { width: 40px; height: 40px; object-fit: contain; background: #fff; border: 1px solid var(--nr-line); border-radius: 8px !important; }
.nr-co-fixed b { display: block; font-size: 15px; font-weight: 500; }
.nr-co-fixed span { font-size: 13px; color: var(--nr-muted); }
.nr .nr-co-fixed a { margin-left: auto; font-size: 14px; font-weight: 500; color: var(--nr-ink); text-decoration: underline; }

.nr-opt { display: flex; align-items: flex-start; gap: 12px; margin: 0; padding: 14px 16px; border: 1px solid var(--nr-line); border-radius: 10px !important; font-size: 15px; font-weight: 400; cursor: pointer; }
.nr-opt input { width: 18px; height: 18px; margin: 2px 0 0; flex: none; accent-color: var(--nr-ink); }
.nr-opt br { display: none; }
.nr-opt small, .nr-opt em { display: block; margin-top: 3px; font-size: 13px; font-style: normal; line-height: 1.45; color: var(--nr-muted); }

/* errors */
.nr-err-sum { padding: 12px 16px; background: #fdf1ef; border: 1px solid #f1c9c3; border-radius: 10px !important; font-size: 14px; color: var(--nr-err); }
.nr-msg-err { display: flex; align-items: flex-start; gap: 6px; font-size: 13px; line-height: 1.4; color: var(--nr-err); }
.nr-msg-err::before { content: '!'; flex: none; width: 16px; height: 16px; margin-top: 1px; display: grid; place-items: center; border-radius: 50% !important; background: var(--nr-err); color: #fff; font-size: 11px; font-weight: 700; }
.nr .nr-err .nr-in, .nr .nr-err .nr-ed, .nr .nr-err .nr-opt { border-color: var(--nr-err); box-shadow: 0 0 0 3px rgba(192, 57, 43, .10); }

/* markdown editor (bootstrap-markdown wraps the textarea in .md-editor) */
.nr-ed { overflow: hidden; background: #fff; border: 1px solid var(--nr-line-2); border-radius: 10px !important; }
.nr-ed:focus-within { border-color: var(--nr-ink-2); box-shadow: 0 0 0 3px rgba(36, 39, 44, .10); }
.nr .nr-ed .md-editor { border: 0; border-radius: 0 !important; box-shadow: none; }
.nr .nr-ed .md-editor.active { border: 0; box-shadow: none; }
.nr .nr-ed .md-header { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin: 0; padding: 6px 8px; background: var(--nr-soft); border-bottom: 1px solid var(--nr-line); border-radius: 0 !important; }
.nr .nr-ed .md-header .btn-group { display: flex; float: none; margin: 0; }
.nr .nr-ed .md-header .btn-group:last-child { margin-left: auto; }
.nr .nr-ed .md-header .btn { height: 30px; min-width: 32px; padding: 0 8px; background: transparent; border: 0; border-radius: 6px !important; box-shadow: none; font-size: 13px; color: var(--nr-ink-2); }
.nr .nr-ed .md-header .btn:hover, .nr .nr-ed .md-header .btn:focus { background: #ebe9e4; color: var(--nr-ink); }
.nr .nr-ed .md-header .btn-group:last-child .btn { padding: 0 12px; background: #fff; border: 1px solid var(--nr-line-2); font-weight: 500; }
.nr .nr-ed .md-header .btn-group:last-child .btn.active { background: var(--nr-ink); border-color: var(--nr-ink); color: #fff; }
.nr .nr-ed textarea, .nr .nr-ed .md-input { display: block; width: 100%; min-height: 160px; height: auto; margin: 0; padding: 14px; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; outline: none; resize: vertical; background: #fff; font: inherit; font-size: 15px; line-height: 1.55; color: var(--nr-ink); }
.nr .nr-ed .md-preview { min-height: 160px; padding: 14px; border: 0; font-size: 15px; line-height: 1.55; }
.nr .nr-ed .md-footer { display: none; }
/* live min-length hint */
.nr .nr-count { flex: none; margin-left: auto; white-space: nowrap; color: var(--nr-muted); }
.nr .nr-err .nr-count.is-short, .nr .nr-count.is-max { color: var(--nr-err); }
.nr .nr-count.is-ok { color: var(--nr-accent); }
.nr-lbl-r .nr-count { font-size: 13px; }
.nr-eyebrow-logo { display: none; }
.nr-ed-foot { display: flex; justify-content: space-between; gap: 12px; padding: 8px 14px; border-top: 1px solid var(--nr-line); font-size: 12px; color: var(--nr-muted); }

/* quality meter injected by main.js, hidden until main.js shows the one of the focused field */
.nr .review_progress { display: none; height: 4px; margin: 0 !important; background: var(--nr-line); border-radius: 4px !important; box-shadow: none; }
.nr .review_progress .progress-bar { background: var(--nr-accent); border-radius: 4px !important; box-shadow: none; }
.nr p[id$='_feedback'] { order: 10; margin: 0; padding: 0; font-size: 13px; color: var(--nr-ink-2); }

/* yes/no choice */
.nr-seg2, .nr-seg4 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.nr-seg4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.nr-ch { position: relative; margin: 0; font-weight: 400; cursor: pointer; }
.nr-ch input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.nr-ch span { display: flex; align-items: center; justify-content: center; height: 46px; padding: 0 12px; background: #fff; border: 1px solid var(--nr-line-2); border-radius: 10px !important; font-size: 15px; text-align: center; color: var(--nr-ink); }
.nr-ch input:checked + span { background: var(--nr-accent-soft); border-color: var(--nr-accent); box-shadow: inset 0 0 0 1px var(--nr-accent); font-weight: 500; }
.nr-ch input:checked + span::before { content: '\2713'; margin-right: 6px; }
.nr-seg4 .nr-ch span { height: 44px; }
.nr-ch input:focus-visible + span { outline: 2px solid var(--nr-ink); outline-offset: 2px; }

/* select2 role picker */
.nr .select2-container--bootstrap .select2-selection--single { height: 46px; padding: 0 40px 0 14px; display: flex; align-items: center; border: 1px solid var(--nr-line-2); border-radius: 10px !important; box-shadow: none; font-size: 15px; }
.nr .select2-container--bootstrap .select2-selection--single .select2-selection__rendered { padding: 0; font-family: inherit; font-size: 15px; color: var(--nr-ink); }
.nr .select2-container--bootstrap.select2-container--focus .select2-selection, .nr .select2-container--bootstrap.select2-container--open .select2-selection { border-color: var(--nr-ink-2); box-shadow: 0 0 0 3px rgba(36, 39, 44, .10); }
.nr .nr-err .select2-container--bootstrap .select2-selection { border-color: var(--nr-err); }

/* select2 multiple (tags) */
.nr .select2-container--bootstrap .select2-selection--multiple { position: relative; min-height: 46px; padding: 6px 40px 6px 8px; border: 1px solid var(--nr-line-2); border-radius: 10px !important; box-shadow: none; font-family: inherit; font-size: 15px; }
.nr .select2-container--bootstrap .select2-selection--multiple .select2-selection__rendered { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin: 0; padding: 0; }
.nr .select2-container--bootstrap .select2-selection--multiple .select2-selection__clear { position: absolute; top: 50%; right: 14px; float: none; margin: 0; transform: translateY(-50%); font-size: 18px; line-height: 1; color: var(--nr-muted); cursor: pointer; }
.nr .select2-container--bootstrap .select2-selection--multiple .select2-selection__choice { float: none; margin: 0; padding: 4px 10px; background: var(--nr-soft); border: 1px solid var(--nr-line-2); border-radius: 6px !important; font-size: 14px; line-height: 1.3; color: var(--nr-ink); }
.nr .select2-container--bootstrap .select2-selection--multiple .select2-search--inline { float: none; flex: 1 1 90px; margin: 0; }
.nr .select2-container--bootstrap .select2-selection--multiple .select2-search--inline .select2-search__field { width: 100% !important; height: 30px; margin: 0; font-family: inherit; font-size: 15px; }
.nr .select2-container--bootstrap.select2-container--focus .select2-selection--multiple, .nr .select2-container--bootstrap.select2-container--open .select2-selection--multiple { border-color: var(--nr-ink-2); box-shadow: 0 0 0 3px rgba(36, 39, 44, .10); }
.nr .nr-err .select2-container--bootstrap .select2-selection--multiple { border-color: var(--nr-err); }
.nr .info-salary-alert { flex-basis: 100%; margin: 0; padding: 0 0 0 30px; font-size: 13px; color: var(--nr-muted); }
.nr .nr-opt { flex-wrap: wrap; }
.nr .nr-opt > span { flex: 1 1 0; min-width: 0; }

/* ratings: label left, four buttons right */
.nr-rates { display: flex; flex-direction: column; gap: 14px; }
.nr-rate { display: grid; grid-template-columns: minmax(0, 1fr) minmax(300px, 420px); align-items: center; gap: 16px; }
.nr-rate .nr-seg4 .nr-ch span { height: 46px; padding: 0 6px; font-size: 14px; }
/* level scales (job ratings, interview difficulty): neutral selection; the meter under the label shows the level (1 to 4 dashes) */
.nr-meter .nr-ch { --nr-accent: var(--nr-ink); --nr-accent-soft: #f6f4ef; --nr-grade: var(--nr-ink); }
.nr-meter .nr-ch:nth-child(1) { --nr-meter: 14px 0 #ddd9d1, 28px 0 #ddd9d1, 42px 0 #ddd9d1; }
.nr-meter .nr-ch:nth-child(2) { --nr-meter: 14px 0 var(--nr-grade), 28px 0 #ddd9d1, 42px 0 #ddd9d1; }
.nr-meter .nr-ch:nth-child(3) { --nr-meter: 14px 0 var(--nr-grade), 28px 0 var(--nr-grade), 42px 0 #ddd9d1; }
.nr-meter .nr-ch:nth-child(4) { --nr-meter: 14px 0 var(--nr-grade), 28px 0 var(--nr-grade), 42px 0 var(--nr-grade); }
.nr--job .nr-meter .nr-ch:nth-child(1) { --nr-grade: #c0392b; }
.nr--job .nr-meter .nr-ch:nth-child(2) { --nr-grade: #b97c0c; }
.nr--job .nr-meter .nr-ch:nth-child(3) { --nr-grade: #5e9a2e; }
.nr--job .nr-meter .nr-ch:nth-child(4) { --nr-grade: #2e7d4f; }
.nr--interview .nr-meter .nr-ch:nth-child(1) { --nr-grade: #5e9a2e; }
.nr--interview .nr-meter .nr-ch:nth-child(2) { --nr-grade: #b97c0c; }
.nr--interview .nr-meter .nr-ch:nth-child(3) { --nr-grade: #d4630f; }
.nr--interview .nr-meter .nr-ch:nth-child(4) { --nr-grade: #c0392b; }
.nr-meter .nr-ch span { transition: border-color .15s, background-color .15s; }
.nr-meter .nr-ch:hover input:not(:checked) + span { border-color: #b5b0a6; }
.nr-meter .nr-ch input:checked + span { flex-direction: column; box-shadow: inset 0 0 0 1px rgba(36, 39, 44, .4); font-weight: 700; }
.nr-meter .nr-ch input:checked + span::before { content: none; }
/* first dash; the other three are box-shadow copies, so margin-right keeps the 53px group centred */
.nr-meter .nr-ch input:checked + span::after { content: ''; width: 11px; height: 4px; margin: 5px 42px 0 0; border-radius: 2px !important; background: var(--nr-grade); box-shadow: var(--nr-meter); }
.nr--job .nr-rate + .nr-rate { padding-top: 14px; border-top: 1px solid #f1eee8; }

/* salary block (main_pt.js appends the sliders to the last .radio) */
.nr-sal { display: flex; flex-direction: column; gap: 14px; padding: 18px; border: 1px solid var(--nr-line); border-radius: 12px !important; }
.nr-sal-h { display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.nr-note { padding: 12px 14px; background: var(--nr-soft); border-radius: 10px !important; font-size: 13px; line-height: 1.55; color: var(--nr-ink-2); }
.nr-note small { font-size: inherit; }
.nr-sal:has(#salary_yes_no:not(:checked)) .nr-note, .nr-sal:has(#salary_yes_no:not(:checked)) .nr-chips { display: none; }
.nr .nr-sw { position: relative; display: block; flex: none; width: 46px; height: 26px; margin: 0; cursor: pointer; }
.nr-sw input { position: absolute; opacity: 0; width: 100%; height: 100%; margin: 0; cursor: pointer; z-index: 1; }
.nr-sw .nr-sw-x { display: none; }
.nr-sw-ui { position: absolute; inset: 0; background: var(--nr-line-2); border-radius: 999px !important; transition: background .15s; }
.nr-sw-ui::after { content: ''; position: absolute; top: 3px; left: 3px; width: 20px; height: 20px; background: #fff; border-radius: 50% !important; box-shadow: 0 1px 2px rgba(0, 0, 0, .25); transition: transform .15s; }
.nr-sw input:checked ~ .nr-sw-ui { background: var(--nr-accent); }
.nr-sw input:checked ~ .nr-sw-ui::after { transform: translateX(20px); }
.nr-sw input:focus-visible ~ .nr-sw-ui { outline: 2px solid var(--nr-ink); outline-offset: 2px; }
.nr-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.nr .nr-chips .radio, .nr .nr-sliders { margin: 0; padding: 0; }
.nr .nr-chips .radio label { position: relative; display: block; min-height: 0; margin: 0; padding: 0; font-weight: 400; cursor: pointer; }
.nr .nr-chips .radio input[type=radio] { position: absolute; opacity: 0; width: 1px; height: 1px; margin: 0; }
.nr-chip span { display: flex; align-items: center; justify-content: center; height: 38px; padding: 0 14px; background: #fff; border: 1px solid var(--nr-line-2); border-radius: 999px !important; font-size: 13px; color: var(--nr-ink); white-space: nowrap; }
.nr-chip input:checked + span { background: var(--nr-accent-soft); border-color: var(--nr-accent); box-shadow: inset 0 0 0 1px var(--nr-accent); font-weight: 500; }
.nr-chip input:checked + span::before { content: '\2713'; margin-right: 6px; }
.nr-chip input:focus-visible + span { outline: 2px solid var(--nr-ink); outline-offset: 2px; }
.nr .nr-sliders { padding: 0 14px; }
.nr #pips-values { margin: 14px 0 52px; }
.nr #salary_ac_slider { margin: 14px 0 6px; }
.nr #slider-step-value { margin: 10px 0 0; font-size: 14px; color: var(--nr-ink-2); }

/* noUiSlider */
.nr .noUi-target { background: var(--nr-line); border: 0; border-radius: 4px !important; box-shadow: none; }
.nr .noUi-horizontal { height: 6px; }
.nr .noUi-connect { background: var(--nr-accent); box-shadow: none; }
.nr .noUi-handle { top: -9px; right: -12px; width: 24px; height: 24px; background: #fff; border: 2px solid var(--nr-accent); border-radius: 50% !important; box-shadow: 0 1px 3px rgba(0, 0, 0, .2); cursor: grab; }
.nr .noUi-handle::before, .nr .noUi-handle::after { display: none; }
.nr .noUi-handle:focus { outline: none; box-shadow: 0 0 0 3px rgba(36, 39, 44, .15); }
.nr .noUi-pips { color: var(--nr-muted); }
.nr .noUi-value { font-size: 12px; color: var(--nr-muted); }
.nr .noUi-marker, .nr .noUi-marker-large { background: var(--nr-line-2); }

/* generic fields, benefits, notices (benefits, new company, market update) */
.nr textarea.nr-ta { height: auto; min-height: 120px; padding: 12px 14px; line-height: 1.5; resize: vertical; }
.nr input[type=file].nr-in { height: auto; padding: 9px 12px; }
/* main.js wraps every file input in a .btn-file button with an "Upload" label: undo that look here */
.nr .btn-file { display: block; position: static; margin: 0; padding: 0; overflow: visible; background: none; border: 0; box-shadow: none; color: transparent !important; font-size: 0 !important; line-height: 0 !important; }
.nr .btn-file input[type=file].nr-in { display: block; position: static; width: 100%; min-width: 0; opacity: 1; font-size: 15px; line-height: 1.4; text-align: left; }
.nr .nr-note ul { margin: 0; padding-left: 18px; }
.nr input[type=file].nr-in::file-selector-button { margin-right: 12px; padding: 6px 12px; background: var(--nr-soft); border: 1px solid var(--nr-line-2); border-radius: 8px !important; font: inherit; font-size: 14px; color: var(--nr-ink); cursor: pointer; }
.nr .nr-lbl small { font-size: 13px; font-weight: 400; color: var(--nr-muted); }
.nr details.nr-note summary { cursor: pointer; font-weight: 500; color: var(--nr-ink); }
.nr details.nr-note ul { margin: 8px 0 0; padding-left: 18px; }
.nr-vals { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.nr-vals b { display: block; font-size: 14px; color: var(--nr-ink); }
.nr-vals span { font-size: 13px; color: var(--nr-muted); }
.nr-cat { margin: 6px 0 0; font-size: 12px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--nr-muted); }
.nr-benefits { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.nr .nr-bf { align-items: center; padding: 12px 14px; }
.nr .nr-bf > i { width: 18px; flex: none; text-align: center; color: var(--nr-muted); }
.nr .nr-bf:has(input:checked) { background: var(--nr-accent-soft); border-color: var(--nr-accent); box-shadow: inset 0 0 0 1px var(--nr-accent); }
.nr .nr-bf.disabled { opacity: .5; cursor: not-allowed; }
.nr-state { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; padding: 20px; background: var(--nr-soft); border: 1px solid var(--nr-line); border-radius: 12px !important; }
.nr .nr-state h3 { margin: 0; font-size: 17px; font-weight: 700; line-height: 1.3; color: var(--nr-ink); }
.nr .nr-state p { margin: 0; font-size: 14px; color: var(--nr-ink-2); }
.nr .nr-state .nr-actions { width: 100%; padding-top: 6px; border-top: 0; justify-content: flex-start; }
.nr-picks { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
.nr .nr-picks a { display: inline-flex; align-items: center; gap: 8px; padding: 5px 14px 5px 5px; background: #fff; border: 1px solid var(--nr-line-2); border-radius: 999px !important; font-size: 14px; font-weight: 500; color: var(--nr-ink); text-decoration: none; }
.nr .nr-picks a:hover { background: var(--nr-accent-soft); }
.nr .nr-picks img { width: 28px; height: 28px; object-fit: contain; background: #fff; border: 1px solid var(--nr-line); border-radius: 50% !important; }
.nr-tagrow { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; font-size: 13px; color: var(--nr-muted); }
.nr-tagrow span.t { display: inline-flex; align-items: center; gap: 6px; padding: 3px 10px; background: #fff; border: 1px solid var(--nr-line); border-radius: 999px !important; color: var(--nr-ink-2); }

/* actions */
.nr-actions { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 12px; padding-top: 20px; border-top: 1px solid var(--nr-line); }
.nr-reassure { display: flex; align-items: center; gap: 8px; font-size: 13px; color: var(--nr-muted); }
.nr-reassure svg { width: 16px; height: 16px; flex: none; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.nr .nr-actions .nr-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; float: none; height: 46px; padding: 0 22px; background: #fff; border: 1px solid var(--nr-line-2); border-radius: 10px !important; box-shadow: none; font: inherit; font-size: 15px; font-weight: 500; color: var(--nr-ink); text-decoration: none; cursor: pointer; }
.nr .nr-actions .nr-btn:hover { background: var(--nr-soft); }
.nr .nr-actions .nr-btn-p { background: var(--nr-ink); border-color: var(--nr-ink); color: #fff; }
.nr .nr-actions .nr-btn-p:hover, .nr .nr-actions .nr-btn-p:focus { background: #000; color: #fff; }
.nr .nr-actions .nr-btn-ok { background: var(--nr-ok); border-color: var(--nr-ok); color: #fff; }
.nr .nr-actions .nr-btn-ok:hover, .nr .nr-actions .nr-btn-ok:focus { background: #398439; border-color: #398439; color: #fff; }
.nr .nr-actions .nr-btn:focus-visible { outline: 2px solid var(--nr-ink); outline-offset: 2px; }

/* company autocomplete menu: appended to body, outside .nr */
.nr-ac.ui-autocomplete { max-height: 300px; font-family: inherit; font-size: 15px; }
.nr-ac .ui-menu-item { display: flex; align-items: center; gap: 10px; }
.nr-ac img { flex: none; width: 36px; height: 28px; object-fit: contain; }

/* desktop: the salary ranges stay on one row */
@media (min-width: 1200px) {
    .nr-chips { flex-wrap: nowrap; gap: 6px; }
    .nr-chips .radio { flex: auto; }
    .nr-chip span { padding: 0 2px; }
}

@media (max-width: 640px) {
    .nr { padding: 20px; gap: 20px; }
    .nr-top { flex-direction: column-reverse; align-items: flex-start; gap: 12px; }
    .nr .nr-h1 { font-size: 22px; }
    /* only the current label shows: its column grows to fit it */
    .nr-steps { grid-template-columns: repeat(3, 1fr); }
    .nr-st-t { display: none; }
    .nr-st.cur .nr-st-t { display: inline; white-space: nowrap; }
    .nr-g2 { grid-template-columns: minmax(0, 1fr); }
    .nr-seg4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .nr-rate { grid-template-columns: minmax(0, 1fr); gap: 8px; }
    /* the 2nd label is the longest: wider column so the bold selection fits from 360px */
    .nr-rate .nr-seg4 { grid-template-columns: minmax(0, 1fr) minmax(0, 1.45fr) minmax(0, 1fr) minmax(0, 1.2fr); gap: 6px; }
    .nr-rate .nr-seg4 .nr-ch span { padding: 0 2px; font-size: 13px; }
    .nr-sal { padding: 14px; }
    .nr-chips { display: grid; grid-template-columns: repeat(auto-fill, minmax(124px, 1fr)); }
    .nr-chip span { padding: 0 4px; }
    .nr-vals, .nr-benefits { grid-template-columns: minmax(0, 1fr); }
    .nr .nr-sliders { padding: 0 10px; }
    .nr-co { display: none; }
    .nr-eyebrow-logo { display: block; width: 20px; height: 20px; flex: none; object-fit: contain; background: #fff; border: 1px solid var(--nr-line); border-radius: 50% !important; }
    .nr-actions { flex-direction: column-reverse; align-items: stretch; }
    .nr .nr-actions .nr-btn { width: 100%; height: auto; min-height: 46px; padding: 10px 16px; white-space: normal; line-height: 1.25; }
    .nr-reassure { justify-content: center; }
}
