.job-preferences .pref-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px}.job-preferences .field{min-width:0;margin:0}.job-preferences label{display:block;font-size:14px;line-height:1.35;margin-bottom:6px}.job-preferences label span,.job-preferences small,.job-preferences .pref-hint{color:#526960;font-size:12px}.job-preferences input,.job-preferences select{width:100%;min-width:0;min-height:44px;box-sizing:border-box}.job-preferences h2{font-size:20px;margin:0 0 16px}.job-preferences .pref-grid+h2{margin-top:22px}.job-preferences .pref-combo{position:relative}.job-preferences .pref-list{position:absolute;top:100%;left:0;right:0;max-height:220px;overflow-y:auto;z-index:30;background:#fff;border:1px solid #9bb4ad;box-shadow:0 8px 20px #163d4426;border-radius:8px}.job-preferences .pref-list [role=option]{padding:11px 12px;min-height:44px;box-sizing:border-box;overflow-wrap:anywhere;cursor:pointer}.job-preferences .pref-list [aria-selected=true]{background:#e1f3eb;color:#164f43;outline:2px solid #24756a;outline-offset:-2px}.job-preferences [hidden]{display:none!important}.job-preferences .pref-hint{margin:16px 0}.job-preferences .pref-count{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}@media(max-width:650px){.jobs-area .job-preferences{padding:16px}.job-preferences .pref-grid{grid-template-columns:1fr;gap:12px}.job-preferences h2{font-size:18px;margin-bottom:12px}.job-preferences .pref-grid+h2{margin-top:18px}.job-preferences input,.job-preferences select{font-size:16px}.job-preferences .btn{width:100%}}

.job-preferences .yes-no{margin:0 0 10px;min-width:0}.job-preferences .yes-no legend{font-size:14px;font-weight:700;margin-bottom:8px}.job-preferences .yes-no input[type=radio]{width:auto;min-height:0}.job-preferences .yes-no label{margin:0}.job-preferences .pref-agency{grid-column:1/-1}
.job-preferences .pref-contracts{grid-column:1/-1}.job-preferences .pref-contracts fieldset{margin:0;min-width:0}.job-preferences .pref-contracts legend{font-size:14px;font-weight:700;margin-bottom:8px}.job-preferences .pref-contract-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px}.job-preferences .pref-contract-options label{display:flex;align-items:center;gap:10px;min-height:44px;box-sizing:border-box;margin:0;padding:9px 12px;border:1px solid #b8cbc5;border-radius:8px}.job-preferences .pref-contract-options input[type=checkbox]{flex:0 0 auto;width:auto;min-height:0}.job-preferences .pref-contract-options label span{color:#263f3a;font-size:14px}
.job-preferences .pref-commute-row{display:grid;grid-template-columns:minmax(260px,1fr) minmax(220px,260px) 120px;gap:14px 20px;align-items:end}.job-preferences .pref-commute-row+h2{margin-top:22px}.job-preferences .pref-commute-mode fieldset{margin:0}.job-preferences .pref-mode-options{display:grid;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;width:100%}.job-preferences .pref-limit-input{display:flex;align-items:center;gap:8px}.job-preferences .pref-mode-options label{display:block;min-width:0;white-space:nowrap}.job-preferences .pref-mode-options label span{box-sizing:border-box;display:flex;align-items:center;justify-content:center;width:100%;min-height:44px;padding:0 12px}.job-preferences .pref-commute-limit input{width:78px}.job-preferences .pref-limit-input>span{font-weight:650;color:#344c48}@media(max-width:650px){.job-preferences .pref-commute-row{grid-template-columns:minmax(0,1fr) 112px;gap:12px}.job-preferences .pref-commute-row>.pref-combo{grid-column:1/-1}.job-preferences .pref-commute-mode{min-width:0}.job-preferences .pref-commute-row+h2{margin-top:18px}.job-preferences .pref-mode-options{width:100%}.job-preferences .pref-commute-mode .pref-mode-options label{font-size:12px}.job-preferences .pref-mode-options label span{padding:0 8px}.job-preferences .pref-commute-limit input{width:100%;max-width:78px}.job-preferences .pref-contract-options{grid-template-columns:1fr}}
