/* Job search page (docs/features/12 §7). Builds on the legacy .results/.left/.right layout. */
.cx-search{position:relative}
.cx-mobile-bar{display:none;gap:8px;margin:12px 0;flex-wrap:wrap}
.cx-results-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}
.cx-results-count span{color:#f08d3e}
.cx-sort select{margin-left:6px;padding:6px 10px;border:1px solid #cfd5e0;border-radius:8px}
.cx-job-card{position:relative}
.cx-job-card .content:hover{opacity:.9;cursor:pointer}
.cx-card-actions{display:flex;gap:8px;align-items:center;padding:8px 14px 12px;flex-wrap:wrap}
.cx-card-actions .cx-easy-apply{margin:0}
.cx-save-job.saved{background:#fdecdc;color:#b35a10}
.cx-locations .cx-loc-chip{display:inline-block;background:#f1f3f7;border-radius:12px;padding:2px 8px;margin:0 4px 4px 0;font-size:12px}
.cx-filters{padding:16px}
.cx-filters-head{display:flex;justify-content:space-between;align-items:center}
.cx-filters-head h3{margin:0}
.cx-close{display:none;border:0;background:transparent;font-size:28px;line-height:1;cursor:pointer}
.cx-filter-group{margin:14px 0;border-bottom:1px solid #eee;padding-bottom:12px}
.cx-filter-group h4{margin:0 0 8px;font-size:14px;text-transform:uppercase;letter-spacing:.03em;color:#555}
.cx-filter-group select,.cx-filter-group input[type=number]{width:100%;padding:8px 10px;border:1px solid #cfd5e0;border-radius:8px;font-size:15px;box-sizing:border-box}
.cx-check-list ul{list-style:none;padding:0;margin:0;max-height:220px;overflow:auto}
.cx-check-list li{padding:3px 0}
.cx-check-list label{display:flex;gap:8px;align-items:center;font-size:14px;cursor:pointer}
.cx-salary-inputs{display:flex;gap:6px;align-items:center}
.cx-salary-chips{margin-top:8px}
.cx-salary-chips .cx-chip{cursor:pointer;border:0}
.cx-salary-chips .cx-chip.active{background:#2f80ed;color:#fff}
.cx-filter-actions{display:flex;gap:8px;margin-top:12px}
.cx-filter-actions .cx-btn{flex:1;text-align:center}
.cx-saved-list li{padding:6px 0}
.cx-pagination{display:flex;gap:6px;flex-wrap:wrap;justify-content:center;margin:20px 0}
.cx-pagination a,.cx-pagination span{padding:6px 10px;border:1px solid #ddd;border-radius:6px;text-decoration:none;color:#333;min-width:36px;text-align:center}
.cx-pagination .current{background:#f08d3e;border-color:#f08d3e;color:#fff}
.cx-empty{padding:30px 10px;text-align:center}
.cx-empty .cx-chip{text-decoration:none}
.cx-modal{position:fixed;inset:0;background:rgba(0,0,0,.45);display:flex;align-items:flex-end;justify-content:center;z-index:1000}
.cx-modal[hidden]{display:none}
.cx-modal-sheet{background:#fff;border-radius:14px 14px 0 0;padding:20px;width:100%;max-width:520px;max-height:90vh;overflow:auto}
@media(min-width:720px){.cx-modal{align-items:center}.cx-modal-sheet{border-radius:14px}}
#cx-results.loading{opacity:.5;pointer-events:none}
@media(max-width:767px){
  .cx-mobile-bar{display:flex}
  .cx-search .right{position:fixed;inset:0;background:#fff;z-index:999;overflow:auto;transform:translateX(100%);transition:transform .2s;width:100%!important;max-width:none!important}
  .cx-search.filters-open .right{transform:none}
  .cx-close{display:block}
  .cx-search .left{width:100%!important}
}
