/* Employer management uses the shared portal palette and vacancy renderer. */
.jb-detail-grid.jb-detail-grid-no-actions { grid-template-columns: minmax(0, 1fr); }
.jb-my-postings { position: relative; z-index: 1; padding: clamp(12px, 3vw, 32px); }
.jb-my-postings-heading { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; margin-bottom: 16px; }
.jb-my-postings-heading h2 { margin: 0; }
.jb-my-postings-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); gap: 16px; }
.jb-my-postings-pagination { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 16px; margin-top: 24px; }
.jb-posting-management .jb-actions { flex-direction: column; align-items: stretch; }
.jb-posting-dialog { width: min(460px, calc(100vw - 32px)); max-height: calc(100dvh - 32px); overflow: auto; border-radius: 16px; border: 1px solid #a67c28; padding: 24px; color: #24221c; background: #fffdf7; }
.jb-posting-dialog::backdrop { background: rgb(0 0 0 / 60%); }
.jb-posting-dialog h2 { margin-top: 0; }
.jb-posting-dialog .jb-field { margin-block: 16px; }
.jb-posting-dialog input, .jb-posting-dialog select { width: 100%; color: #24221c; background: #fff; border: 1px solid #aaa; padding: 10px; border-radius: 8px; }
.jb-posting-dialog [role="alert"] { color: #9c2424; }
.jb-public-shell:not(.is-light) .jb-posting-dialog { color: #f5f4ee; background: #151a16; }
.jb-public-shell:not(.is-light) .jb-posting-dialog input, .jb-public-shell:not(.is-light) .jb-posting-dialog select { background: #242a26; color: #f5f4ee; }

/* Let employer navigation wrap as whole labels instead of breaking words. */
.jb-public-masthead > .jb-public-tabbar[data-jb-public-audience="employer"] { flex-wrap: wrap; }
.jb-public-tabbar[data-jb-public-audience="employer"] .jb-public-tab-item { flex: 1 1 130px; }
.jb-public-tabbar[data-jb-public-audience="employer"] .jb-public-tab > span { overflow-wrap: normal; word-break: normal; }
.jb-public-shell .jb-my-postings .jb-toolbar { grid-template-columns: minmax(0, 2fr) minmax(150px, 1fr) minmax(160px, 1fr) auto; }
.jb-public-shell .jb-my-postings .jb-toolbar > .jb-field:first-child { grid-column: 1 / -1; }
.jb-public-shell .jb-my-postings .jb-toolbar > .jb-button { grid-column: auto; width: auto; }
.jb-public-shell .jb-my-postings .jb-toolbar > a { grid-column: 1 / -1; justify-self: start; white-space: normal; }
[data-jb-my-postings-count] { display: inline-block; padding: 8px 12px; border-radius: 8px; color: var(--jb-jobs-text); background: var(--jb-jobs-panel); }
[data-jb-my-active-postings] { grid-column: 1 / -1; justify-self: start; white-space: normal; }
@media (max-width: 640px) {
 .jb-public-shell .jb-my-postings .jb-toolbar { grid-template-columns: minmax(0, 1fr); }
 .jb-public-shell .jb-my-postings .jb-toolbar > a { justify-self: stretch; }
 .jb-public-tabbar[data-jb-public-audience="employer"] .jb-public-tab-item { flex-basis: calc(50% - 6px); }
 .jb-my-postings-heading h2 { font-size: 24px; }
}

@media (max-width: 980px) {
 /* Keep employer controls near the top on phones, before a long description. */
 .jb-detail-grid:has(.jb-posting-management) > .jb-detail-aside { grid-row: 1; }
}

.jb-posting-management-title { font-weight: 700; margin-block: 8px; }

@media (max-width: 360px) {
 .jb-public-tabbar[data-jb-public-audience="employer"] .jb-public-tab { gap: 4px; padding-inline: 4px; }
 .jb-public-tabbar[data-jb-public-audience="employer"] .jb-public-tab-icon { width: 14px; height: 14px; }
}

.jb-public-shell .jb-my-postings .jb-button-secondary,
.jb-public-shell .jb-posting-management .jb-button-secondary,
.jb-public-shell .jb-posting-dialog .jb-button-secondary {
 color: var(--jb-jobs-text);
 background: var(--jb-jobs-panel-tint), var(--jb-jobs-panel);
 border-color: var(--jb-jobs-line);
}
.jb-public-shell .jb-my-postings .jb-field input,
.jb-public-shell .jb-my-postings .jb-field select {
 color: var(--jb-jobs-text);
 background: var(--jb-jobs-panel-strong);
 border-color: var(--jb-jobs-line);
}
.jb-owned-posting-footer small { display: block; margin-top: 4px; font-size: .82em; color: var(--posting-muted); }

/* Vacancy management uses the same surfaces as the workspace and projections. */
.jb-public-shell.is-light[data-job-bank-page="employer-postings"] {
 --jb-jobs-bg: var(--jb-brand-page);
 --jb-jobs-panel: var(--jb-brand-surface);
 --jb-jobs-panel-strong: var(--jb-brand-surface);
 --jb-jobs-panel-soft: var(--jb-brand-surface-soft);
 --jb-jobs-panel-tint: linear-gradient(transparent, transparent);
 --jb-jobs-line: var(--jb-brand-line);
 --jb-jobs-line-soft: var(--jb-brand-line);
 --jb-jobs-text: var(--jb-brand-text);
 --jb-jobs-muted: var(--jb-brand-muted);
 --jb-jobs-gold-text: var(--jb-brand-gold-strong);
}
.jb-public-shell.is-light[data-job-bank-page="employer-postings"] .jb-header::before {
 background: linear-gradient(180deg, rgba(245, 233, 211, .5), rgba(240, 226, 198, .3) 66%, transparent);
}
.jb-public-shell.is-light[data-job-bank-page="employer-postings"] .jb-public-masthead > .jb-public-tabbar {
 border-color: var(--jb-brand-line);
 background: var(--jb-brand-surface);
 box-shadow: var(--jb-brand-shadow);
 backdrop-filter: blur(18px) saturate(.85);
 -webkit-backdrop-filter: blur(18px) saturate(.85);
}
.jb-public-shell.is-light[data-job-bank-page="employer-postings"] .jb-public-tabbar .jb-public-tab:is(.is-current, [aria-current="page"]) {
 background: var(--jb-brand-surface-soft);
}
/* The private vacancy preview uses the public job-detail treatment. */
.jb-public-shell.is-light[data-jb-private-posting][data-job-bank-page="job-detail"] .jb-header::before {
 background: linear-gradient(180deg, rgba(245, 233, 211, .5), rgba(240, 226, 198, .3) 66%, transparent);
}
.jb-public-shell.is-light[data-jb-private-posting][data-job-bank-page="job-detail"] .jb-public-masthead > .jb-public-tabbar {
 border-color: var(--jb-brand-line);
 background: var(--jb-brand-surface);
 box-shadow: var(--jb-brand-shadow);
 backdrop-filter: blur(18px) saturate(.88);
 -webkit-backdrop-filter: blur(18px) saturate(.88);
}
.jb-public-shell.is-light[data-jb-private-posting][data-job-bank-page="job-detail"] .jb-public-tabbar .jb-public-tab:is(.is-current, [aria-current="page"]) {
 background: var(--jb-brand-surface-soft);
}

/* My Postings has its own surfaces. Generic .jb-card hover colors do not have
   enough contrast here, especially when a dark-mode card is hovered. */
.jb-public-shell[data-job-bank-page="employer-postings"] {
 --posting-surface: var(--jb-brand-surface);
 --posting-card: var(--jb-brand-surface);
 --posting-card-hover: var(--jb-brand-surface-soft);
 --posting-ink: var(--jb-brand-text);
 --posting-muted: var(--jb-brand-muted);
 --posting-line: var(--jb-brand-line);
 --posting-accent: var(--jb-brand-gold-strong);
 --posting-stat: var(--jb-brand-gold-wash);
}
.jb-public-shell .jb-my-postings {
 max-width: 1280px;
 margin-inline: auto;
 padding: clamp(14px, 2vw, 26px) 0 40px;
}
.jb-public-shell .jb-my-postings .jb-search-card,
.jb-public-shell.is-light[data-jb-private-posting] .jb-my-postings .jb-search-card {
 padding: clamp(18px, 2.2vw, 28px);
 border: 1px solid var(--posting-line);
 border-radius: 18px;
 background: var(--posting-surface);
 color: var(--posting-ink);
 box-shadow: 0 22px 70px rgba(0, 0, 0, .18);
 backdrop-filter: blur(18px);
 -webkit-backdrop-filter: blur(18px);
}
.jb-public-shell.is-light[data-job-bank-page="employer-postings"] .jb-my-postings .jb-search-card {
 background: var(--posting-surface);
 box-shadow: var(--jb-brand-shadow);
}
.jb-my-postings-heading {
 align-items: flex-start;
 gap: 16px;
 margin-bottom: 20px;
}
.jb-my-postings-heading h2 {
 margin: 8px 0 6px;
 color: var(--posting-ink);
 font-family: var(--jb-core-font-display);
 font-size: clamp(28px, 2.8vw, 40px);
 font-weight: 750;
 letter-spacing: -.035em;
 line-height: 1.05;
}
.jb-my-postings-heading p {
 margin: 0;
 color: var(--posting-muted);
 font-size: 15px;
 line-height: 1.5;
}
.jb-my-postings-eyebrow {
 color: var(--posting-accent);
 font-size: 11px;
 font-weight: 850;
 letter-spacing: .15em;
 line-height: 1.5;
 text-transform: uppercase;
}
.jb-public-shell .jb-my-postings .jb-my-postings-create {
 display: inline-flex;
 align-items: center;
 justify-content: center;
 gap: 10px;
 min-height: 44px;
 padding-inline: 14px;
 white-space: nowrap;
}
.jb-my-postings-create span {
 font-size: 22px;
 font-weight: 400;
 line-height: .8;
}
.jb-public-shell .jb-my-postings .jb-toolbar {
 grid-template-columns: minmax(240px, 1fr) minmax(180px, 250px) auto;
 gap: 12px;
}
.jb-public-shell .jb-my-postings .jb-toolbar .jb-field label {
 color: var(--posting-muted);
 font-size: 11px;
 font-weight: 800;
 letter-spacing: .1em;
 text-transform: uppercase;
}
.jb-public-shell .jb-my-postings .jb-toolbar .jb-field input,
.jb-public-shell .jb-my-postings .jb-toolbar .jb-field select {
 min-height: 44px;
 border: 1px solid var(--posting-line);
 border-radius: 10px;
 background: var(--posting-stat);
 color: var(--posting-ink);
}
.jb-public-shell .jb-my-postings .jb-toolbar .jb-field input::placeholder { color: var(--posting-muted); opacity: .8; }
.jb-public-shell .jb-my-postings .jb-toolbar .jb-button { min-height: 44px; border-radius: 10px; }
.jb-my-postings-overview {
 display: grid;
 grid-template-columns: repeat(3, minmax(0, 1fr));
 gap: 0;
 margin-top: 20px;
 padding-top: 16px;
 border-top: 1px solid var(--posting-line);
}
.jb-my-postings-overview-item {
 display: flex;
 align-items: baseline;
 justify-content: space-between;
 gap: 10px;
 min-width: 0;
 padding-inline: clamp(8px, 2vw, 24px);
 border-right: 1px solid var(--posting-line);
}
.jb-my-postings-overview-item:first-child { padding-left: 0; }
.jb-my-postings-overview-item:last-child { padding-right: 0; border-right: 0; }
.jb-my-postings-overview-item span { color: var(--posting-muted); font-size: 13px; font-weight: 650; }
.jb-my-postings-overview-item strong { color: var(--posting-ink); font-size: 22px; font-variant-numeric: tabular-nums; line-height: 1; }
.jb-my-postings-results {
 position: relative;
 z-index: 1;
 margin-top: 16px;
 padding: clamp(18px, 2vw, 24px);
 border: 1px solid var(--posting-line);
 border-radius: 22px;
 background: var(--posting-surface);
 color: var(--posting-ink);
 box-shadow: 0 22px 70px rgba(0, 0, 0, .16);
 backdrop-filter: blur(18px);
 -webkit-backdrop-filter: blur(18px);
}
.jb-public-shell.is-light[data-job-bank-page="employer-postings"] .jb-my-postings-results {
 background: rgba(249, 243, 231, .98);
 box-shadow: 0 22px 58px rgba(76, 57, 31, .14), inset 0 1px rgba(255, 249, 235, .65);
}
.jb-my-postings-results-head {
 display: flex;
 align-items: end;
 justify-content: space-between;
 flex-wrap: wrap;
 gap: 12px 18px;
 margin-bottom: 16px;
 padding-bottom: 14px;
 border-bottom: 1px solid var(--posting-line);
}
.jb-my-postings-results-head h2 {
 margin: 5px 0 0;
 color: var(--posting-ink);
 font-family: var(--jb-core-font-display);
 font-size: clamp(22px, 2vw, 28px);
 font-weight: 730;
 letter-spacing: -.025em;
 line-height: 1.1;
}
.jb-my-postings-results-tools { display: flex; align-items: center; flex-wrap: wrap; gap: 12px 20px; }
.jb-my-postings-results-tools p {
 margin: 0;
 padding: 7px 11px;
 border: 1px solid var(--posting-line);
 border-radius: 999px;
 background: var(--posting-stat);
 color: var(--posting-muted);
 font-size: 12px;
 font-weight: 750;
}
.jb-my-postings-results-tools a {
 color: var(--posting-accent);
 font-size: 13px;
 font-weight: 780;
 text-decoration: none;
}
.jb-my-postings-results-tools a:is(:hover, :focus-visible) { text-decoration: underline; text-underline-offset: 4px; }
.jb-my-postings-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.jb-owned-posting-card {
 --posting-status: #e2b84b;
 position: relative;
 display: flex;
 flex-direction: column;
 min-width: 0;
 min-height: 265px;
 padding: 18px;
 overflow: hidden;
 border: 1px solid var(--posting-line);
 border-radius: 16px;
 background: var(--posting-card);
 color: var(--posting-ink);
 box-shadow: 0 8px 28px rgba(0, 0, 0, .08);
 text-decoration: none;
 transition: transform 180ms ease, border-color 180ms ease, background 180ms ease, box-shadow 180ms ease;
}
.jb-owned-posting-card::before {
 position: absolute;
 top: 0;
 right: 0;
 left: 0;
 height: 3px;
 background: linear-gradient(90deg, var(--posting-status), transparent 82%);
 content: "";
}
.jb-owned-posting-card[data-status="Pending Approval"],
.jb-owned-posting-card[data-status="Ready to Publish"] { --posting-status: #e7b84c; }
.jb-owned-posting-card[data-status="Expired"],
.jb-owned-posting-card[data-status="Closed"] { --posting-status: #e8907c; }
.jb-owned-posting-card[data-status="Draft"] { --posting-status: #aaa299; }
.jb-owned-posting-card:is(:hover, :focus-visible) {
 transform: translateY(-3px);
 border-color: color-mix(in srgb, var(--posting-status) 48%, var(--posting-line));
 background: var(--posting-card-hover);
 box-shadow: 0 18px 38px rgba(0, 0, 0, .16);
}
.jb-public-shell .jb-owned-posting-card:is(:hover, :focus-visible) { text-decoration: none; }
.jb-owned-posting-card:focus-visible { outline: 2px solid var(--posting-accent); outline-offset: 3px; }
.jb-owned-posting-card-top { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.jb-owned-posting-status {
 display: inline-flex;
 align-items: center;
 gap: 7px;
 padding: 5px 9px;
 border: 1px solid color-mix(in srgb, var(--posting-status) 35%, transparent);
 border-radius: 999px;
 background: color-mix(in srgb, var(--posting-status) 12%, transparent);
 color: var(--posting-ink);
 font-size: 11px;
 font-weight: 800;
 white-space: nowrap;
}
.jb-owned-posting-status span { width: 6px; height: 6px; border-radius: 50%; background: var(--posting-status); }
.jb-owned-posting-id { color: var(--posting-muted); font-size: 11px; font-weight: 700; letter-spacing: .03em; text-align: right; }
.jb-owned-posting-main { margin: 18px 0 14px; }
.jb-owned-posting-main h3 {
 margin: 0;
 color: var(--posting-ink);
 font-family: var(--jb-core-font-display);
 font-size: clamp(19px, 1.6vw, 24px);
 font-weight: 750;
 letter-spacing: -.025em;
 line-height: 1.16;
 overflow-wrap: anywhere;
}
.jb-owned-posting-card:is(:hover, :focus-visible) .jb-owned-posting-main h3 { color: var(--posting-accent); }
.jb-owned-posting-main p { margin: 9px 0 0; color: var(--posting-muted); font-size: 13px; font-weight: 650; line-height: 1.4; }
.jb-owned-posting-facts { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 12px; margin-top: auto; }
.jb-owned-posting-facts div { min-width: 0; padding-top: 13px; border-top: 1px solid var(--posting-line); }
.jb-owned-posting-facts span { display: block; margin-bottom: 4px; color: var(--posting-muted); font-size: 10px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.jb-owned-posting-facts strong { display: block; color: var(--posting-ink); font-size: 12px; font-weight: 710; line-height: 1.4; overflow-wrap: anywhere; }
.jb-owned-posting-footer { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: 14px; }
.jb-owned-posting-footer > span:first-child { color: var(--posting-muted); font-size: 11px; font-weight: 650; }
.jb-owned-posting-action {
 display: inline-flex;
 align-items: center;
 gap: 9px;
 flex-shrink: 0;
 color: var(--posting-accent);
 font-size: 12px;
 font-weight: 850;
}
.jb-owned-posting-action span { font-size: 17px; line-height: 1; transition: transform 180ms ease; }
.jb-owned-posting-card:is(:hover, :focus-visible) .jb-owned-posting-action span { transform: translate(2px, -2px); }
.jb-my-postings-empty { grid-column: 1 / -1; padding: 46px 24px; border: 1px dashed var(--posting-line); border-radius: 14px; text-align: center; }
.jb-my-postings-empty strong { color: var(--posting-ink); font-size: 21px; }
.jb-my-postings-empty p { color: var(--posting-muted); }
.jb-my-postings-empty a { color: var(--posting-accent); font-weight: 750; }
.jb-my-postings-pagination { margin-top: 22px; }
.jb-my-postings-pagination:empty { display: none; }
body[data-path="my-postings"] .jb-chatbot-fab {
 border-color: rgba(255, 223, 145, .5);
 background: linear-gradient(145deg, #d8ad47, #ad7d21);
 color: #1d160b;
 box-shadow: 0 16px 32px rgba(55, 37, 4, .26);
}
body[data-path="my-postings"] .jb-chatbot-fab:hover { box-shadow: 0 20px 38px rgba(55, 37, 4, .32); }
body[data-path="my-postings"] .jb-chatbot-fab:focus-visible { outline-color: #d8ad47; }
body[data-path="my-postings"] .jb-chatbot-fab::before { border-color: rgba(216, 173, 71, .45); }

@media (max-width: 1100px) {
 .jb-my-postings-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
 .jb-public-shell .jb-my-postings .jb-toolbar { grid-template-columns: minmax(0, 1fr) minmax(160px, .7fr); }
 .jb-public-shell .jb-my-postings .jb-toolbar > .jb-button { grid-column: 1 / -1; width: 100%; }
 .jb-my-postings-overview-item { display: grid; gap: 5px; }
 .jb-my-postings-overview-item strong { font-size: 21px; }
}
@media (max-width: 640px) {
 .jb-public-shell .jb-my-postings { padding-inline: 0; }
 .jb-public-shell .jb-my-postings .jb-toolbar { grid-template-columns: minmax(0, 1fr); }
 .jb-my-postings-heading { margin-bottom: 22px; }
 .jb-my-postings-heading h2 { font-size: 28px; }
 .jb-public-shell .jb-my-postings .jb-my-postings-create { width: 100%; }
 .jb-my-postings-overview-item span { font-size: 11px; }
 .jb-my-postings-results { padding: 16px; }
 .jb-my-postings-grid { grid-template-columns: minmax(0, 1fr); }
 .jb-owned-posting-card { padding: 18px; }
 .jb-my-postings-results-tools { align-items: start; }
}
@media (max-width: 380px) {
 .jb-my-postings-overview-item { padding-inline: 8px; }
 .jb-my-postings-overview-item span { font-size: 10px; }
 .jb-owned-posting-facts { grid-template-columns: minmax(0, 1fr); gap: 8px; }
}
@media (prefers-reduced-motion: reduce) {
 .jb-owned-posting-card, .jb-owned-posting-action span { transition: none; }
 .jb-owned-posting-card:is(:hover, :focus-visible) { transform: none; }
}

/* Match the vacancy-card arrow with two small, intentional movements. */
.jb-my-postings-create span,
.jb-my-postings-results-tools a span,
.jb-owned-posting-card::before {
 display: inline-block;
 transition: transform 190ms ease;
}
.jb-my-postings-create:is(:hover, :focus-visible) span { transform: translateY(-2px); }
.jb-my-postings-results-tools a:is(:hover, :focus-visible) span { transform: translate(2px, -2px); }
.jb-owned-posting-card::before { transform: scaleX(.76); transform-origin: left center; }
.jb-owned-posting-card:is(:hover, :focus-visible)::before { transform: scaleX(1); }

@media (prefers-reduced-motion: reduce) {
 .jb-my-postings-create span,
 .jb-my-postings-results-tools a span,
 .jb-owned-posting-card::before { transition: none; transform: none; }
 .jb-my-postings-create:is(:hover, :focus-visible) span,
 .jb-my-postings-results-tools a:is(:hover, :focus-visible) span,
 .jb-owned-posting-card:is(:hover, :focus-visible)::before { transform: none; }
}

/* Employer navigation: keep the principal destinations on one calm row. */
.jb-public-shell.jb-employer-nav > .jb-public-masthead {
 position: relative;
 z-index: 50;
}
.jb-public-shell .jb-public-masthead > .jb-public-tabbar[data-jb-public-audience="employer"] {
 flex-wrap: nowrap;
 align-items: center;
 gap: clamp(2px, .5vw, 9px);
 padding: 7px 12px;
 border-color: rgba(232, 201, 132, .24);
 border-radius: 13px;
 background: rgba(24, 22, 19, .92);
 box-shadow: 0 14px 38px rgba(0, 0, 0, .22), inset 0 1px rgba(255, 255, 255, .05);
}
.jb-public-tabbar[data-jb-public-audience="employer"] .jb-public-tab-item {
 flex: 1 1 auto;
 min-width: 0;
}
.jb-public-tabbar[data-jb-public-audience="employer"] [data-jb-public-tab-item="companies"],
.jb-public-tabbar[data-jb-public-audience="employer"] [data-jb-public-tab-item="saved"] {
 display: none;
}
.jb-public-shell .jb-public-tabbar[data-jb-public-audience="employer"] .jb-public-tab {
 min-height: 48px;
 padding: 10px 12px;
 border: 0;
 border-radius: 8px;
 background: transparent;
 color: #d5cfc4;
 font-size: clamp(12px, .95vw, 15px);
 font-weight: 620;
 white-space: nowrap;
}
.jb-public-shell .jb-public-tabbar[data-jb-public-audience="employer"] .jb-public-tab > span {
 overflow-wrap: normal;
 word-break: normal;
}
.jb-public-shell .jb-public-tabbar[data-jb-public-audience="employer"] .jb-public-tab:is(:hover, :focus-visible) {
 border: 0;
 background: rgba(238, 201, 115, .1);
 color: #fff8e8;
}
.jb-public-shell .jb-public-tabbar[data-jb-public-audience="employer"] .jb-public-tab:is(.is-current, [aria-current="page"]) {
 border: 0;
 background: transparent;
 color: #f5d277;
}
.jb-public-shell .jb-public-tabbar[data-jb-public-audience="employer"] .jb-public-tab:is(.is-current, [aria-current="page"])::after {
 right: 14px;
 bottom: 2px;
 left: 14px;
 height: 2px;
 background: #e6bb4f;
}
.jb-public-tabbar[data-jb-public-audience="employer"] .jb-public-tab-current,
.jb-public-tabbar[data-jb-public-audience="employer"] .jb-public-tab-tooltip {
 display: none;
}
.jb-public-tabbar[data-jb-public-audience="employer"] [data-jb-public-tab-item="help"],
.jb-public-tabbar[data-jb-public-audience="employer"] [data-jb-public-tab-item="logout"] {
 flex: 0 0 auto;
}
.jb-public-shell .jb-public-tabbar[data-jb-public-audience="employer"] [data-jb-public-tab-item="help"] .jb-public-tab {
 width: 48px;
 padding-inline: 12px;
}
.jb-public-tabbar[data-jb-public-audience="employer"] [data-jb-public-tab-item="help"] .jb-public-tab > span {
 display: none;
}
.jb-public-shell .jb-public-tabbar[data-jb-public-audience="employer"] [data-jb-public-tab-item="logout"] .jb-public-tab {
 gap: 7px;
 min-width: 105px;
 border: 1px solid rgba(230, 191, 102, .54);
 color: #f7db91;
 font-weight: 730;
}
.jb-public-shell .jb-public-tabbar[data-jb-public-audience="employer"] [data-jb-public-tab-item="logout"] .jb-public-tab:is(:hover, :focus-visible) {
 border-color: #f1ce71;
 background: rgba(235, 192, 91, .16);
}
.jb-public-more { position: relative; flex: 0 0 auto; }
.jb-public-more-toggle {
 display: inline-flex;
 align-items: center;
 justify-content: center;
 gap: 6px;
 min-height: 48px;
 padding: 10px 12px;
 border: 0;
 border-radius: 8px;
 background: transparent;
 color: #d5cfc4;
 font: inherit;
 font-size: clamp(12px, .95vw, 15px);
 font-weight: 620;
 cursor: pointer;
}
.jb-public-more-toggle svg { width: 15px; height: 15px; transition: transform 150ms ease; }
.jb-public-more-toggle[aria-expanded="true"] svg { transform: rotate(180deg); }
.jb-public-more-toggle:is(:hover, :focus-visible),
.jb-public-more-toggle[aria-expanded="true"] {
 background: rgba(238, 201, 115, .1);
 color: #fff8e8;
}
.jb-public-more-toggle:focus-visible,
.jb-public-more-link:focus-visible {
 outline: 2px solid #e6bb4f;
 outline-offset: 2px;
}
.jb-public-tabbar[data-jb-public-audience="employer"][data-jb-public-current="companies"] .jb-public-more-toggle,
.jb-public-tabbar[data-jb-public-audience="employer"][data-jb-public-current="saved"] .jb-public-more-toggle {
 color: #f5d277;
}
.jb-public-more-menu {
 position: absolute;
 top: calc(100% + 9px);
 right: 0;
 z-index: 100;
 width: max-content;
 min-width: 218px;
 max-width: calc(100vw - 32px);
 padding: 7px;
 border: 1px solid rgba(232, 201, 132, .3);
 border-radius: 12px;
 background: #27231d;
 box-shadow: 0 18px 46px rgba(0, 0, 0, .36);
}
.jb-public-more-menu[hidden] { display: none; }
.jb-public-more-link {
 display: flex;
 align-items: center;
 width: 100%;
 min-height: 44px;
 padding: 10px 12px;
 border: 0;
 border-radius: 7px;
 background: transparent;
 color: #eee8dc;
 font: inherit;
 font-size: 14px;
 font-weight: 620;
 text-align: left;
 text-decoration: none;
 cursor: pointer;
}
.jb-public-more-link:is(:hover, :focus-visible),
.jb-public-more-link[aria-current="page"] {
 background: rgba(235, 192, 91, .13);
 color: #f5d277;
}
.jb-public-more-menu .jb-public-more-tablet,
.jb-public-more-menu .jb-public-more-mobile,
.jb-public-more-menu .jb-public-more-help { display: none; }
.jb-public-shell.is-light .jb-public-masthead > .jb-public-tabbar[data-jb-public-audience="employer"] {
 border-color: var(--jb-brand-line);
 background: var(--jb-brand-surface);
 box-shadow: var(--jb-brand-shadow);
}
.jb-public-shell.is-light .jb-public-tabbar[data-jb-public-audience="employer"] .jb-public-tab,
.jb-public-shell.is-light .jb-public-tabbar[data-jb-public-audience="employer"] .jb-public-more-toggle {
 border-color: transparent;
 background: transparent;
 color: var(--jb-brand-text);
}
.jb-public-shell.is-light .jb-public-tabbar[data-jb-public-audience="employer"] .jb-public-tab:is(:hover, :focus-visible),
.jb-public-shell.is-light .jb-public-tabbar[data-jb-public-audience="employer"] .jb-public-more-toggle:is(:hover, :focus-visible) {
 background: var(--jb-brand-gold-wash);
 color: var(--jb-brand-text);
}
.jb-public-shell.is-light .jb-public-tabbar[data-jb-public-audience="employer"] .jb-public-tab:is(.is-current, [aria-current="page"]),
.jb-public-shell.is-light .jb-public-tabbar[data-jb-public-audience="employer"][data-jb-public-current="companies"] .jb-public-more-toggle,
.jb-public-shell.is-light .jb-public-tabbar[data-jb-public-audience="employer"][data-jb-public-current="saved"] .jb-public-more-toggle {
 background: transparent;
 color: #704d0d;
}
.jb-public-shell.is-light .jb-public-tabbar[data-jb-public-audience="employer"] [data-jb-public-tab-item="logout"] .jb-public-tab {
 border-color: #876323;
 background: var(--jb-brand-surface-soft);
 color: #533a0f;
}
.jb-public-shell.is-light .jb-public-tabbar[data-jb-public-audience="employer"] [data-jb-public-tab-item="logout"] .jb-public-tab:is(:hover, :focus-visible) {
 border-color: #684914;
 background: var(--jb-brand-gold-wash);
}
.jb-public-shell.is-light .jb-public-more-menu {
 border-color: rgba(98, 74, 37, .28);
 background: var(--jb-brand-surface);
 box-shadow: var(--jb-brand-shadow);
}
.jb-public-shell.is-light .jb-public-more-link { color: var(--jb-brand-text); }
.jb-public-shell.is-light .jb-public-more-link:is(:hover, :focus-visible),
.jb-public-shell.is-light .jb-public-more-link[aria-current="page"] {
 background: var(--jb-brand-gold-wash);
 color: #64450d;
}
@media (max-width: 1080px) {
 .jb-public-tabbar[data-jb-public-audience="employer"] [data-jb-public-tab-item="jobs"] { display: none; }
 .jb-public-tabbar[data-jb-public-audience="employer"][data-jb-public-current="jobs"] .jb-public-more-toggle { color: #f5d277; }
 .jb-public-shell.is-light .jb-public-tabbar[data-jb-public-audience="employer"][data-jb-public-current="jobs"] .jb-public-more-toggle { color: #704d0d; }
 .jb-public-more-menu .jb-public-more-tablet { display: flex; }
}
@media (max-width: 760px) {
 .jb-public-tabbar[data-jb-public-audience="employer"] [data-jb-public-tab-item="workspace"],
 .jb-public-tabbar[data-jb-public-audience="employer"] [data-jb-public-tab-item="applications"] { display: none; }
 .jb-public-more-menu .jb-public-more-mobile { display: flex; }
}
@media (max-width: 620px) {
 .jb-public-tabbar[data-jb-public-audience="employer"] [data-jb-public-tab-item="help"] { display: none; }
 .jb-public-more-menu .jb-public-more-help { display: flex; }
}
@media (max-width: 420px) {
 .jb-public-shell .jb-public-masthead > .jb-public-tabbar[data-jb-public-audience="employer"] { padding: 5px; gap: 0; }
 .jb-public-shell .jb-public-tabbar[data-jb-public-audience="employer"] .jb-public-tab,
 .jb-public-tabbar[data-jb-public-audience="employer"] .jb-public-more-toggle { min-height: 44px; padding-inline: 7px; font-size: 12px; }
 .jb-public-tabbar[data-jb-public-audience="employer"] [data-jb-public-tab-item="my-postings"] .jb-public-tab { padding-inline: 4px; font-size: 11.5px; }
 .jb-public-tabbar[data-jb-public-audience="employer"] [data-jb-public-tab-item="my-postings"] .jb-public-tab-icon { display: none; }
 .jb-public-shell .jb-public-tabbar[data-jb-public-audience="employer"] [data-jb-public-tab-item="logout"] .jb-public-tab { min-width: 0; gap: 4px; }
 .jb-public-tabbar[data-jb-public-audience="employer"] .jb-public-tab-icon { width: 15px; height: 15px; }
 .jb-public-more-menu { right: -80px; }
}
@media (prefers-reduced-motion: reduce) {
 .jb-public-more-toggle svg { transition: none; }
}

/* A quieter scale for the employer's vacancy board and posting editor.
   Keep controls touch-sized while reducing the masthead's visual weight. */
.jb-public-shell:is([data-job-bank-page="employer-postings"], [data-job-bank-page="posting-editor"]) > .jb-public-masthead {
 padding-top: 8px;
}
.jb-public-shell:is([data-job-bank-page="employer-postings"], [data-job-bank-page="posting-editor"]) .jb-header-brand {
 gap: 12px;
}
.jb-public-shell:is([data-job-bank-page="employer-postings"], [data-job-bank-page="posting-editor"]) .jb-header-brand img {
 width: 56px;
 height: 60px;
 padding-right: 8px;
}
.jb-public-shell:is([data-job-bank-page="employer-postings"], [data-job-bank-page="posting-editor"]) .jb-brand-text strong {
 font-size: clamp(18px, 1.3vw, 21px);
}
.jb-public-shell:is([data-job-bank-page="employer-postings"], [data-job-bank-page="posting-editor"]) .jb-brand-text small {
 font-size: 11px;
}
.jb-public-shell:is([data-job-bank-page="employer-postings"], [data-job-bank-page="posting-editor"]) .jb-header-copy h1 {
 font-size: clamp(24px, 1.7vw, 30px);
}
.jb-public-shell:is([data-job-bank-page="employer-postings"], [data-job-bank-page="posting-editor"]) .jb-public-masthead > .jb-public-tabbar[data-jb-public-audience="employer"] {
 margin-top: 8px;
 padding: 5px 10px;
}
.jb-public-shell:is([data-job-bank-page="employer-postings"], [data-job-bank-page="posting-editor"]) .jb-public-tabbar[data-jb-public-audience="employer"] .jb-public-tab,
.jb-public-shell:is([data-job-bank-page="employer-postings"], [data-job-bank-page="posting-editor"]) .jb-public-more-toggle {
 min-height: 44px;
 padding-block: 8px;
 font-size: 13px;
}
.jb-public-shell:is([data-job-bank-page="employer-postings"], [data-job-bank-page="posting-editor"]) .jb-public-tabbar[data-jb-public-audience="employer"] [data-jb-public-tab-item="help"] .jb-public-tab {
 width: 44px;
}
@media (max-width: 520px) {
 .jb-public-shell:is([data-job-bank-page="employer-postings"], [data-job-bank-page="posting-editor"]) .jb-header-brand img {
  width: 44px;
  height: 48px;
 }
 .jb-public-shell:is([data-job-bank-page="employer-postings"], [data-job-bank-page="posting-editor"]) .jb-brand-text strong {
  font-size: 16px;
 }
}
