/* Keep save controls beside the position title, including long titles. */
.jobs-page-v053 .job-head-v053>div{width:100%;min-width:0;}
.jobs-page-v053 .ux-job-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--mk-space-2-5);min-width:0;}
.jobs-page-v053 .ux-job-title-row h3{flex:1;min-width:0;margin:0;overflow-wrap:anywhere;}
.jobs-page-v053 .ux-job-title-row .ux-save-form{display:block;flex:0 0 44px;width:var(--mk-space-11);max-width:var(--mk-space-11);margin:0;padding:0;}
.jobs-page-v053 .ux-job-title-row .ux-save-button{position:static!important;display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 44px;width:var(--mk-space-11)!important;max-width:var(--mk-space-11)!important;height:var(--mk-space-11)!important;min-height:var(--mk-space-11)!important;padding:var(--mk-space-2-5)!important;margin:0!important;border:var(--mk-borders-1px) solid var(--mk-colors-blue-50);border-radius:var(--mk-radii-lg);background:var(--mk-colors-gray-25);color:var(--mk-colors-gray-600);box-sizing:border-box;}
.jobs-page-v053 .ux-job-title-row .ux-save-button svg{width:var(--mk-space-5)!important;height:var(--mk-space-5)!important;stroke-width:1.8;}
.jobs-page-v053 .ux-job-title-row .ux-save-button.is-saved{color:var(--mk-colors-blue-500);background:var(--mk-colors-lightBlue);border-color:var(--mk-colors-blue-100);}
.jobs-page-v053 .ux-job-title-row .ux-save-button:hover{color:var(--mk-colors-blue-500);border-color:var(--mk-colors-blue-400);}
.jobs-page-v053 .ux-job-title-row .ux-save-button:focus-visible{outline:var(--mk-borders-2px) solid var(--mk-colors-blue-500);outline-offset:var(--mk-borders-2px);}
@media(max-width:1023.98px){
  /* Replace the narrow overlay sidebar with an in-page expandable panel. */
  .jobs-page-v053 .jobs-mobile-filter-bar-v079{position:static!important;order:-3;justify-content:flex-start;flex-wrap:wrap;gap:var(--mk-space-3);}
  .jobs-page-v053 .jobs-mobile-filter-btn-v079{flex:0 0 auto!important;width:auto!important;max-width:100%;justify-content:center;padding:0 var(--mk-space-4);min-height:var(--mk-space-11);}
  .jobs-page-v053 .jobs-filter-v053{position:static!important;inset:auto!important;transform:none!important;transition:none!important;width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important;order:-2!important;z-index:var(--mk-zIndices-auto)!important;border-radius:var(--mk-radii-xl)!important;overflow:visible!important;box-shadow:none!important;margin:0!important;display:grid;grid-template-columns:minmax(0,1fr);min-width:0;}
  .jobs-page-v053 .jobs-filter-v053[hidden]{display:none!important;}
  .jobs-page-v053 .jobs-results-v053{order:-1!important;min-width:0;}
  .jobs-page-v053 .filter-head-v053{position:static!important;flex-wrap:wrap;gap:var(--mk-space-3);padding:var(--mk-space-3-2) var(--mk-space-4);}
  .jobs-page-v053 .filter-head-actions-v079{margin-left:auto;flex-wrap:wrap;}
  .jobs-page-v053 .filter-close-v079{display:inline-flex!important;}
  .jobs-page-v053 .filter-block-v053{padding:var(--mk-space-3-2) var(--mk-space-4);min-width:0;}
  .jobs-page-v053 .filter-item-v053{grid-template-columns:var(--mk-space-5) minmax(0,1fr) auto;min-height:var(--mk-space-11);gap:var(--mk-space-2-5);font-size:var(--mk-fontSizes-md);}
  .jobs-page-v053 .filter-item-v053 em{white-space:normal!important;overflow:visible!important;text-overflow:clip;overflow-wrap:anywhere;line-height:var(--mk-lineHeights-lg);}
  .jobs-page-v053 .filter-section-toggle-v079{width:100%;font-size:var(--mk-fontSizes-md);min-height:var(--mk-space-11);}
  .jobs-page-v053 .filter-mini-search{height:var(--mk-space-11);}.jobs-page-v053 .filter-mini-search input{font-size:var(--mk-fontSizes-lg);min-width:0;}
  .jobs-page-v053 .job-action-v053{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;justify-content:space-between!important;align-items:center!important;grid-column:1/-1!important;width:100%;min-width:0;gap:var(--mk-space-2-5)!important;}
  .jobs-page-v053 .job-action-v053 .job-side-tools-v053{width:auto!important;min-width:0;justify-content:flex-start!important;}
  .jobs-page-v053 .job-action-v053>a{flex:0 0 auto!important;width:auto!important;min-width:0!important;max-width:100%;min-height:var(--mk-space-11);height:auto!important;padding:var(--mk-space-2-5) var(--mk-space-3-2)!important;margin:0!important;font-size:var(--mk-fontSizes-sm)!important;white-space:nowrap;}
  .jobs-page-v053 .job-company-v053{margin-top:var(--mk-space-1-5);min-width:0;overflow-wrap:anywhere;}
}
@media(min-width:768px) and (max-width:1023.98px){
  .jobs-page-v053 .jobs-filter-v053{grid-template-columns:repeat(2,minmax(0,1fr));}
  .jobs-page-v053 .filter-head-v053,.jobs-page-v053 .filter-reset-v053{grid-column:1/-1;}
}
/* Keep broad home-page category filters visible and removable in search results. */
.jobs-active-category{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:0 0 16px;font-size:14px;color:#1e3a62}
.jobs-active-category>span{padding:7px 11px;border:1px solid #cbdcf5;border-radius:999px;background:#f1f6ff;font-weight:600}
.jobs-active-category>a{color:#185ac2;font-weight:600;text-decoration:underline;text-underline-offset:3px}
.jobs-active-category>a:focus-visible{outline:2px solid #185ac2;outline-offset:3px;border-radius:3px}
