#route-jobs{max-width:1140px;margin:0 auto 14px;color:#425b63;font-size:14px;padding:0 15px}#route-jobs[hidden],#route-jobs [hidden],#rj-results[hidden]{display:none!important}.rj-modes{display:inline-flex;gap:4px;background:#e7efec;border-radius:10px;padding:4px;margin-bottom:14px}.rj-modes button{background:transparent;border:0;border-radius:8px;min-height:42px;padding:9px 16px;color:#4b6861;font-weight:600}.rj-modes button[aria-pressed=true]{background:white;color:#167d65;box-shadow:0 1px 3px #16382b12}#rj-form{border:1px solid #d3e4dd;border-radius:14px;background:#fff;padding:18px}.rj-form-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.rj-form-top h2{font-size:17px!important;font-weight:600;margin:0!important}#route-jobs button,#rj-results button{cursor:pointer;font-family:inherit}#rj-form button,#rj-collapsed,#rj-results button{border:1px solid #c4dcd2;border-radius:9px;min-height:42px;padding:9px 12px;color:#176e5a;background:#fff}#rj-stops{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}.rj-stop{flex:1 1 220px;min-width:0;position:relative}.rj-stop label,.rj-options label{display:flex;flex-direction:column;gap:6px;font-weight:600;font-size:12px;margin:0}.rj-stop input,.rj-options input,.rj-options select{width:100%;min-height:46px;padding:10px 12px;font:400 15px/1.4 inherit;color:#425b63;border:1px solid #cbded5;background:#fff;border-radius:9px;box-sizing:border-box}.rj-stop input:focus,.rj-options input:focus{outline:2px solid #218971;outline-offset:2px}.rj-stop-tools{display:flex;gap:4px;margin-top:6px}.rj-stop-tools button{padding:2px 9px!important;min-height:30px!important;font-size:12px}.rj-options{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin-top:14px}.rj-options label{flex:1 1 140px}.rj-options>button{flex:0 1 auto}.rj-options .rj-primary,#rj-results .rj-primary{background:#218971;color:#fff;border-color:#218971;min-height:46px}#route-jobs .rj-hint{font-size:12px!important;line-height:1.5;margin:12px 0 0!important;color:#617c72!important}#rj-status{margin:12px 0!important;line-height:1.5}#rj-status.rj-error{color:#a52e2e}.rj-suggestions{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #bed6cb;border-radius:10px;box-shadow:0 8px 20px #1b433524;padding:5px;z-index:1050;max-height:280px;overflow:auto}.rj-stop:has(.rj-stop-tools) .rj-suggestions{top:78px}.rj-suggestions button{display:block;width:100%;text-align:left;border:0!important;white-space:normal;line-height:1.4;min-height:44px}.rj-suggestions button:hover,.rj-suggestions button[aria-selected=true]{background:#e3f2ec!important}.rj-suggestions p{padding:8px;margin:0}.rj-mine-option{display:block;text-align:left;width:100%;margin:6px 0}.rj-mine-option small{display:block;color:#617c72}#rj-mine-list{padding:8px 0 14px}#rj-collapsed{width:100%;text-align:left;background:#fff}.rj-mode #searchjobfilter,.rj-mode #job_results,.rj-mode .msj-job-results-header,.rj-mode .msj-job-view-toolbar,.rj-mode #loadmore,.rj-mode #load-more,.rj-mode .pagination{display:none!important}#rj-results{color:#425b63;margin:0 0 24px;font-size:14px}#rj-results h2{font-size:19px;margin:0 0 6px}#rj-results .rj-toolbar{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #d5e4dc;margin-bottom:14px}#rj-results select{border:1px solid #c4dcd2;padding:10px;border-radius:9px;background:#fff;color:#425b63}.rj-result-body{display:flex;flex-direction:column;gap:16px}.rj-map-wrap{position:relative;border:1px solid #c4dcd2;border-radius:14px;overflow:hidden}.rj-map{height:390px;width:100%}.rj-map-note{padding:9px 12px;font-size:12px;background:#f2f8f5;margin:0}.rj-cards{display:grid;grid-template-columns:1fr;gap:14px}.rj-cards.rj-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rj-card{border:1px solid #d1e2d9;border-radius:14px;background:#fff;padding:18px;min-width:0}.rj-card h3{font-size:17px;line-height:1.5;margin:8px 0;color:#425b63}.rj-card p{font-size:14px!important;line-height:1.6;margin:8px 0}.rj-card .rj-badge{display:inline-block;background:#e0f0e9;color:#176e5a;border-radius:7px;padding:4px 9px;font-weight:600;font-size:12px}.rj-card .rj-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;border-top:1px solid #e1ebe6;padding-top:12px;margin-top:14px}.rj-card a.rj-open{display:inline-block;border-radius:9px;background:#218971;color:#fff;padding:11px 14px;text-decoration:none}.rj-marker{border-radius:50%;background:#c1681e;color:#fff;border:2px solid white;width:28px;height:28px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:bold;box-shadow:0 2px 5px #0004}.rj-control-group{display:flex;flex-wrap:wrap;gap:6px}.rj-control-group button[aria-pressed=true]{background:#e4f2ec!important}.rj-empty{padding:24px;border:1px solid #d1e2d9;border-radius:14px;background:#fff}.rj-partial{padding:12px;background:#fff5df;border-radius:10px;margin-bottom:12px}.rj-mode .search-job-form{overflow:visible!important}@media(max-width:767px){#route-jobs{padding:0 12px;margin-top:12px}#rj-form{padding:14px}.rj-form-top{align-items:flex-start;flex-direction:column}.rj-stop{flex-basis:100%}.rj-options label{flex-basis:calc(50% - 12px);min-width:120px}.rj-options>button[type=submit]{width:100%;flex-basis:100%}.rj-stop input,.rj-options input,.rj-options select{font-size:16px}.rj-cards.rj-grid{grid-template-columns:1fr}.rj-map{height:300px}#rj-results .rj-toolbar{align-items:flex-start}.rj-card{padding:14px}#rj-results{padding-bottom:70px}#rj-stops{gap:10px}}

#rj-form button.rj-primary{background:#218971;color:#fff;border-color:#218971}#rj-form input,#rj-form select{font-family:inherit;font-size:15px;line-height:1.4;font-weight:400}@media(max-width:767px){#rj-form input,#rj-form select{font-size:16px}}

#route-jobs{margin-top:18px}.rj-mode .search-job-form{display:none!important}.rj-mode .msj-filter-place{display:none!important}.rj-mode .msj-filter-launch{display:flex!important;justify-content:flex-end!important}

body.msj-beta.rj-mode #job_results.rj-route-hidden{display:none!important}

body.rj-mode .msj-filter-dialog .msj-compact-location,body.rj-mode .msj-filter-dialog .msj-compact-free{display:none!important}

@media(min-width:768px){body.rj-mode .msj-filter-launch{display:none!important}}#rj-results .rj-card h3{font-weight:600}

/* The legacy sticky place form has a -50px top margin; the new mode selector now precedes it. */
#route-jobs + .search-job-form{margin-top:0!important}

#searchjobfilter.rj-place-grid{display:grid!important;grid-template-columns:260px minmax(240px,1fr) minmax(240px,1.5fr);gap:24px!important;margin:0!important;align-items:start!important}
.rj-place-label{display:block;font-size:12px;font-weight:600;color:#536d63;margin-bottom:7px}
.rj-place-modes .rj-modes{margin:0;min-height:46px;align-items:center}.rj-place-modes .rj-modes button{font-size:13px;white-space:nowrap}
#searchjobfilter.rj-place-grid .form-group{margin-right:0!important}#searchjobfilter.rj-place-grid input[type=text]{width:100%}#searchjobfilter.rj-place-grid .job-location-info{padding:10px 0 0!important}
@media(max-width:1000px) and (min-width:768px){#searchjobfilter.rj-place-grid{grid-template-columns:245px minmax(0,1fr);gap:16px!important}.rj-place-keyword{grid-column:2}}
@media(max-width:767px){#searchjobfilter.rj-place-grid{grid-template-columns:1fr}.rj-place-modes{display:none}}

#searchjobfilter.rj-place-grid .job-location-form,#searchjobfilter.rj-place-grid .job-name-form,#searchjobfilter.rj-place-grid .form-group{width:100%!important;max-width:none!important;flex:1 1 auto!important}.rj-place-location,.rj-place-keyword{min-width:0}

/* Consistent control height, including Safari's native select rendering. */
#route-jobs #rj-form .rj-options select,#route-jobs #rj-form .rj-options input,#route-jobs #rj-form .rj-options>button{box-sizing:border-box!important;height:46px!important;min-height:46px!important;max-height:46px!important;margin-bottom:0!important;font-family:inherit!important;font-size:14px!important;line-height:20px!important}
#route-jobs #rj-form .rj-options select{appearance:none!important;-webkit-appearance:none!important;display:block!important;border:1px solid #cbded5!important;border-radius:9px!important;background-color:#fff!important;color:#425b63!important;padding:12px 38px 12px 12px!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 20 20'%3E%3Cpath d='m5 8 5 5 5-5' fill='none' stroke='%23526f64' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 13px center!important;background-size:14px 14px!important}
#route-jobs #rj-form .rj-options select:focus{outline:2px solid #218971;outline-offset:2px}
@media(max-width:767px){#route-jobs #rj-form .rj-options select,#route-jobs #rj-form .rj-options input{font-size:16px!important}}

/* Keep both place-search inputs full-width, including Safari's legacy flex styles. */
#searchjobfilter.rj-place-grid{grid-template-columns:260px minmax(0,1fr) minmax(0,1fr)!important;column-gap:24px!important}
#searchjobfilter.rj-place-grid .rj-place-location,#searchjobfilter.rj-place-grid .rj-place-keyword{width:100%!important;min-width:0!important}
#searchjobfilter.rj-place-grid .job-location-form,#searchjobfilter.rj-place-grid .job-name-form,#searchjobfilter.rj-place-grid .form-group{display:block!important;box-sizing:border-box!important;width:100%!important;max-width:none!important;min-width:0!important;margin-right:0!important}
#searchjobfilter.rj-place-grid #map_page_geo_address_desk,#searchjobfilter.rj-place-grid #search-title{display:block!important;box-sizing:border-box!important;width:100%!important;max-width:none!important;min-width:0!important;flex:none!important;height:46px!important}
.rj-place-modes .rj-modes{box-sizing:border-box;height:46px;min-height:46px;padding:3px}.rj-place-modes .rj-modes button{box-sizing:border-box;height:40px;min-height:40px}
@media(max-width:1000px) and (min-width:768px){#searchjobfilter.rj-place-grid{grid-template-columns:245px minmax(0,1fr)!important}.rj-place-keyword{grid-column:2}}
@media(max-width:767px){#searchjobfilter.rj-place-grid{grid-template-columns:1fr!important}}

.rj-search-band{width:100%;box-sizing:border-box;background:#f4f8f6;border-bottom:1px solid #e1ebe6;padding:18px 0 0}
.rj-search-band[hidden]{display:none!important}.rj-search-band #route-jobs{margin-top:0!important}
.rj-search-band + .search-job-form{margin-top:0!important}
@media(max-width:767px){.rj-search-band{padding-top:12px}}

#searchjobfilter.rj-place-grid .job-location-info.rj-radius{box-sizing:border-box;width:100%;margin:12px 0 0!important;padding:12px 14px 8px!important;border:1px solid #d8e6df;border-radius:10px;background:#edf5f1}
#searchjobfilter .rj-radius h2{font-size:12px!important;line-height:1.4!important;margin:0 0 7px!important;font-weight:600!important;color:#536d63!important}
#searchjobfilter .rj-radius p{display:flex!important;align-items:center;justify-content:space-between;gap:12px;font-size:13px!important;margin:0!important}
#searchjobfilter .rj-radius-value{font-weight:600;color:#425b63;white-space:nowrap}#searchjobfilter .rj-radius #valueLocation{font-size:12px;font-weight:500;color:#176e5a;text-decoration:underline;text-underline-offset:2px;cursor:pointer;white-space:nowrap}
#searchjobfilter .rj-radius .range{width:100%!important;margin:8px 0 0!important;padding:0!important}
#searchjobfilter.rj-place-grid #myRange{appearance:none!important;-webkit-appearance:none!important;display:block!important;box-sizing:border-box!important;width:100%!important;max-width:none!important;height:26px!important;padding:0!important;margin:0!important;background:transparent!important;border:0!important;cursor:pointer}
#searchjobfilter .rj-radius #myRange::-webkit-slider-runnable-track{height:5px;border-radius:5px;background:#bfd7cb}#searchjobfilter .rj-radius #myRange::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:18px;height:18px;margin-top:-6.5px;border:2px solid #fff;border-radius:50%;background:#218971;box-shadow:0 1px 4px #174e3d33}
#searchjobfilter .rj-radius #myRange::-moz-range-track{height:5px;border-radius:5px;background:#bfd7cb}#searchjobfilter .rj-radius #myRange::-moz-range-thumb{width:14px;height:14px;border:2px solid white;border-radius:50%;background:#218971}#searchjobfilter .rj-radius #myRange:focus-visible{outline:2px solid #218971;outline-offset:2px}

#searchjobfilter .rj-radius .range{display:block!important;position:static!important;height:26px!important;min-height:26px!important;background:transparent!important;border:0!important}#searchjobfilter.rj-place-grid #myRange{position:static!important;top:auto!important;bottom:auto!important;left:auto!important;right:auto!important;float:none!important}

#searchjobfilter.rj-place-grid .rj-radius.rj-radius-compact{margin:0!important;padding:0!important;border:0!important;background:transparent!important}
#searchjobfilter.rj-place-grid form.job-location-form[hidden],#searchjobfilter.rj-place-grid .rj-radius[hidden]{display:none!important}
#searchjobfilter .rj-radius-top{display:flex;align-items:center;justify-content:flex-start;gap:10px;min-height:24px;margin-bottom:0}
#searchjobfilter .rj-radius-top h2{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0!important;font-size:12px!important}
#searchjobfilter .rj-place-edit,#searchjobfilter .rj-place-cancel{flex:0 0 auto;background:none;border:0;padding:0;color:#176e5a;text-decoration:underline;text-underline-offset:2px;font-family:inherit;font-size:12px;font-weight:500;line-height:17px;cursor:pointer}
#searchjobfilter .rj-place-cancel{margin-top:7px;padding:2px 0}
#searchjobfilter .rj-radius-controls{display:flex;align-items:center;gap:14px;height:46px;min-width:0}
#searchjobfilter .rj-radius-controls p{flex:0 0 auto;margin:0!important}
#searchjobfilter .rj-radius-compact #valueLocation{display:none!important}
#searchjobfilter.rj-place-grid .rj-radius-compact .rj-radius-controls>.range{flex:1 1 auto;min-width:0;width:auto!important;margin:0!important}

#searchjobfilter .rj-place-edit{padding:2px 8px;border:1px solid #c8ded7;border-radius:6px;background:#fff;text-decoration:none;line-height:18px}
#searchjobfilter .rj-place-edit:hover{background:#e8f3ef;border-color:#91baab}
#searchjobfilter .rj-place-edit:focus-visible{outline:2px solid #218b73;outline-offset:2px}

#route-jobs #rj-form{background:#eaf5f0;border-color:#c6ded4}

#route-jobs #rj-collapsed{display:grid;grid-template-columns:260px minmax(0,1fr);gap:22px;border:1px solid #c6ded4;border-radius:14px;padding:16px;background:#eaf5f0;margin-bottom:0;text-align:left}#route-jobs #rj-collapsed[hidden]{display:none!important}.rj-preview-map{height:165px;border:1px solid #c6ded4;border-radius:10px;overflow:hidden}.rj-summary-info h2{font-size:17px!important;margin:0 0 8px!important;font-weight:600}.rj-summary-info p{font-size:14px;margin:6px 0}.rj-summary-info>strong{display:block;margin-top:8px}.rj-summary-actions{display:flex;gap:10px;margin-top:12px}#route-jobs .rj-summary-actions button{background:#fff;border:1px solid #b9d5c9;border-radius:9px;padding:9px 13px;min-height:42px;color:#176e5a}#route-jobs .rj-preview-toggle{display:none}.rj-preview-wrap[hidden]{display:none!important}@media(max-width:767px){#route-jobs #rj-collapsed{display:flex;flex-direction:column;gap:12px;padding:14px}.rj-summary-info{order:0}.rj-preview-wrap{order:1}.rj-preview-map{height:190px}#route-jobs .rj-preview-toggle{display:inline-block}}

#route-jobs .rj-arrow-mobile{display:none}#route-jobs .rj-arrow-desktop{display:inline}@media(max-width:767px){#route-jobs .rj-arrow-mobile{display:inline}#route-jobs .rj-arrow-desktop{display:none}}

#route-jobs .rj-place-input{position:relative;display:block}#route-jobs .rj-place-input input{padding-right:40px}#route-jobs #rj-form .rj-clear-stop{position:absolute;right:5px;top:5px;border:0;background:transparent;min-height:36px;width:32px;padding:0;font-size:23px;line-height:1;color:#65746f}#route-jobs .rj-clear-stop:hover{color:#176e5a}

.rj-preview-wrap{position:relative}#route-jobs .rj-preview-large{position:absolute;right:6px;bottom:23px;z-index:500;border:1px solid #b9d5c9;border-radius:7px;background:#fff;padding:5px 8px;min-height:30px;font-size:12px;color:#176e5a}.rj-card-map{height:170px;border:1px solid #c6ded4;border-radius:10px;overflow:hidden;margin:12px 0 0;cursor:zoom-in}.rj-card .rj-mini-note{font-size:11px;color:#60766e;margin:4px 0 10px}.rj-cluster{background:#425b63!important;border:2px solid #fff}.rj-map-dialog{width:min(1100px,95vw);max-width:95vw;height:85vh;max-height:95vh;border:1px solid #c6ded4;border-radius:16px;padding:16px;color:#425b63;background:#fff}.rj-map-dialog::backdrop{background:#173a32a6}.rj-dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.rj-dialog-heading h2{font-size:19px;margin:0}.rj-dialog-heading button{background:#fff;border:1px solid #b9d5c9;border-radius:8px;padding:9px 12px;color:#176e5a;cursor:pointer}.rj-large-map{height:calc(100% - 110px);min-height:200px;border-radius:10px}.rj-map-dialog>p{font-size:13px;line-height:1.5;margin-top:10px}.rj-preview-map{cursor:zoom-in}@media(max-width:767px){.rj-map-dialog{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;border:0;border-radius:0;padding:12px}.rj-card-map{height:160px}}

#route-jobs .rj-field-error{color:#a73535;font-size:12px;line-height:1.45;margin:7px 0 0}#route-jobs .rj-field-error[hidden]{display:none!important}#route-jobs .rj-stop input[aria-invalid="true"]{border-color:#bf4a4a;background:#fffafa}#route-jobs .rj-stop input[aria-invalid="true"]:focus{outline-color:#bf4a4a}
