.expanded-results-layout:has(.compact-job-filters){grid-template-columns:300px minmax(0,1fr);gap:34px}
.filter-panel.compact-job-filters{display:block;position:relative;top:auto;width:100%;min-width:0;align-self:start;padding:0;background:white;overflow:visible}
.compact-job-filters h2{margin:0 0 20px;font-size:1.2rem}
.compact-job-filters .filter-group{margin:0;padding:0;border:0;border-top:1px solid #ccd3df}
.compact-job-filters .filter-group:last-of-type{border-bottom:1px solid #ccd3df}
.compact-job-filters .filter-group>summary{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:20px 6px;color:#164b96;font-size:1rem;font-weight:800;list-style:none;cursor:pointer}
.compact-job-filters summary::-webkit-details-marker{display:none}
.compact-job-filters .filter-group>div{padding:0 6px 18px}
.compact-job-filters .filter-scroll{max-height:280px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
.compact-job-filters .filter-group:not([open])>div{display:none}
.compact-job-filters .filter-group label{display:flex;align-items:center;gap:10px;padding:7px 3px;line-height:1.45;cursor:pointer}
.compact-job-filters input[type=checkbox],.compact-job-filters input[type=radio]{width:19px;height:19px;min-height:0;flex:0 0 19px;padding:0;accent-color:#2455e6}
.compact-job-filters .filter-actions{display:flex;gap:16px;align-items:center;margin:22px 0 0;padding:0}
.salary-period{display:inline-block;margin:0 0 20px;padding:0 0 8px;border-bottom:3px solid #2455e6;color:#2455e6;font-weight:600}
.monthly-pay-range{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.salary-select{position:relative;min-width:0}
.salary-select-title{display:block;margin-bottom:10px;color:#344054;font-weight:600}
.compact-job-filters .salary-select summary{display:flex;align-items:center;justify-content:space-between;gap:5px;border:1px solid #8291aa;border-radius:8px;padding:10px;color:#344054;font-size:.95rem;list-style:none;cursor:pointer}
.salary-select summary:after{content:'';width:8px;height:8px;flex-shrink:0;border-right:2px solid;border-bottom:2px solid;transform:rotate(45deg);margin-right:4px;margin-top:-4px}
.salary-select[open] summary:after{transform:rotate(225deg);margin-top:4px}
.compact-job-filters .salary-select summary span{transform:none;font-weight:400}
.salary-options{position:absolute;top:calc(100% + 6px);left:0;width:100%;min-width:130px;max-height:235px;overflow-y:auto;overscroll-behavior:contain;padding:6px;background:white;border:1px solid #8291aa;border-radius:8px;box-shadow:0 8px 18px #172e5520;z-index:20}
.compact-job-filters .salary-options label{white-space:nowrap;font-size:.9rem;padding:8px 3px;margin:0!important}
@media(max-width:900px){.expanded-results-layout:has(.compact-job-filters){grid-template-columns:minmax(0,1fr)}.compact-job-filters{max-width:100%}}
