#jl-form .jl-quick-search{display:grid;grid-template-columns:minmax(180px,.9fr) minmax(200px,1.15fr) minmax(200px,1.1fr) auto;align-items:end;gap:14px}
.jl-quick-search .search-input-wrap{position:relative;display:flex;align-items:center}
.jl-quick-search .search-input-wrap>svg{position:absolute;left:15px;pointer-events:none;color:var(--muted,#64748b)}
.jl-quick-search input,.jl-quick-search select{width:100%;min-width:0;height:52px;padding-left:46px}
.jl-quick-search .button{min-height:52px;white-space:nowrap}
#jl-form .filter-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
#jl-form .filter-fields>label{display:grid;gap:8px;font-weight:600;font-size:14px}
#jl-form .filter-fields select{width:100%;min-width:0}
.jl-filter-form .filter-actions{grid-column:1/-1;display:flex;align-items:center;gap:20px}
.jl-filter-form .filter-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;border-radius:20px;padding:1px 5px;background:#dbeafe;color:#1e40af;font-size:12px}
.jl-filter-form .filter-count[hidden],.jl-pagination[hidden]{display:none}
.jl-page{padding-top:30px;padding-bottom:45px}
.jl-page .results-toolbar h2{margin:0 0 8px}.jl-page .job-count{margin:0 0 20px}
.jl-job-card{min-width:0}.jl-job-card .job-title-link,.jl-job-card .card-company{overflow-wrap:anywhere}
.jl-job-card .jl-description{margin:2px 0 18px;color:var(--muted,#52627a);font-size:14px;line-height:1.65}
.jl-description summary{cursor:pointer;color:var(--blue,#2563eb);font-weight:600}.jl-description>p{max-height:330px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;padding-right:8px}
.jl-pagination{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px;margin:26px 0}
.jl-pagination button,.jl-retry{border:1px solid var(--line,#cbd5e1);border-radius:10px;background:var(--surface,#fff);color:var(--blue,#2563eb);font:inherit;font-weight:600;padding:10px 16px;cursor:pointer}
.jl-pagination button:hover,.jl-retry:hover{background:#eff6ff}.jl-pagination button:disabled{opacity:.45;cursor:default}.jl-pagination form{display:flex;gap:10px;align-items:center}.jl-pagination input{width:80px;min-height:40px;border-radius:8px;border:1px solid var(--line,#cbd5e1);padding:6px;color:inherit;background:var(--surface,#fff)}
.jl-attribution{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:13px;color:var(--muted,#64748b)}.jl-attribution img{display:inline-block;vertical-align:middle;max-width:100px;height:auto}.jl-attribution a{color:var(--blue,#2563eb)}.jl-all-countries{margin-left:auto;font-weight:600}
.jl-disclosure{font-size:12px;color:var(--muted,#64748b);line-height:1.6}.jl-attribution .jl-disclosure{flex-basis:100%;margin:5px 0 0}.jl-live-panel{margin:20px 0 26px;padding:18px 0;border-top:1px solid var(--line,#dbe4f0)}.jl-live-status{font-size:14px;color:var(--muted,#64748b);margin:0 0 12px}.jl-live-panel .jl-pagination{margin:16px 0}.jl-retry{padding:5px 10px;font-size:13px}
@media(max-width:1050px){#jl-form .jl-quick-search{grid-template-columns:1fr 1fr}#jl-form .filter-fields{grid-template-columns:1fr 1fr}}
@media(max-width:600px){#jl-form .jl-quick-search,#jl-form .filter-fields{grid-template-columns:1fr}.jl-quick-search .button{width:100%}.jl-page{padding-top:24px}.jl-all-countries{margin-left:0;flex-basis:100%;margin-top:10px}.jl-pagination{gap:8px}.jl-pagination button{padding:10px 13px}.jl-pagination form{flex-basis:100%;justify-content:center}}
