/* Compact, labelled search; plain empty state; balanced employer cards. */
.jobs-site .jb-keyword-fields{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) auto;align-items:end;gap:12px}
.jobs-site .jb-labelled-field{display:flex;flex-direction:column;align-items:stretch;gap:6px;height:auto;padding:0;border:0;border-radius:0;background:transparent}
.jobs-site .jb-labelled-field:focus-within{box-shadow:none;border:0}
.jobs-site .jb-labelled-field>span,.jobs-site .jb-filter-primary .jb-filter-label{display:block;position:static;width:auto;height:auto;padding:0;margin:0;overflow:visible;clip-path:none;white-space:normal;border:0;font-size:14px;font-weight:600;line-height:1.45;color:var(--jb-ink)}
.jobs-site .jb-labelled-field input{min-height:46px;padding:10px 12px;border:1px solid #b9c6cf;border-radius:5px;font-size:16px;line-height:1.45;background:#fff}
.jobs-site .jb-labelled-field input:focus-visible{outline:2px solid var(--hc-teal);outline-offset:2px}
.jobs-site .jb-keyword-fields>.jb-button-search{align-self:end;min-height:46px;height:46px;margin:0;padding:10px 18px;font-size:16px}
.jobs-site .jb-filter-primary .jb-filter-fields>label{display:flex;flex-direction:column;gap:6px}
.jobs-site .jb-filter-fields>label>select{font-size:16px;min-height:44px}
.jobs-site .jb-search-tools{margin-top:14px}
.jobs-site .jb-sort[hidden]{display:none}
.jobs-site .jb-empty-plain{padding:18px 0 24px;border:0;border-radius:0;background:transparent;box-shadow:none}
.jobs-site .jb-empty-plain h3{font-size:20px;font-weight:600;line-height:1.4;margin-bottom:8px}
.jobs-site .jb-empty-plain p{font-size:16px;line-height:1.65;max-width:680px;color:var(--jb-muted)}
.jobs-site .jb-card-grid .jb-card-company{font-size:15px;line-height:1.5;color:var(--jb-muted)}
.jobs-site .jb-card-grid .jb-card-summary{font-size:16px;line-height:1.6}
.jobs-site .jb-card-grid .jb-title-row h3{font-size:20px;line-height:1.4;font-weight:600;word-break:normal;overflow-wrap:anywhere}
.jobs-site .jb-card-brand-area:empty{visibility:hidden}
@media(max-width:600px){.jobs-site .jb-keyword-fields{grid-template-columns:minmax(0,1fr);gap:12px}.jobs-site .jb-keyword-fields>.jb-button-search{width:100%}.jobs-site .jb-empty-plain{padding-block:14px 20px}}
/* Mixed desktop grids align employer names without empty brand elements. */
.jobs-site .jb-card-grid:has(.jb-card-brand-area)>.jb-job-card:not(:has(.jb-card-brand-area))::before{content:"";display:block;flex:0 0 88px;margin-bottom:16px}
@media(max-width:680px){.jobs-site .jb-card-grid:has(.jb-card-brand-area)>.jb-job-card:not(:has(.jb-card-brand-area))::before{display:none;flex-basis:0;margin:0}}
