/* Shared route search: map first results and two-step desktop editor. */
#route-jobs .rjw-step-one[hidden],#route-jobs .rjw-step-two[hidden],#route-jobs .rjw-footer [hidden]{display:none!important}
#route-jobs .rjw-preview[hidden]{display:none!important}
#route-jobs #rj-collapsed .rj-preview-wrap{order:0!important;min-width:0}
#route-jobs #rj-collapsed .rj-summary-info{order:1!important;min-width:0}
#route-jobs #rj-collapsed .rj-preview-toggle{display:none!important}
#route-jobs #rj-collapsed .rj-preview-map{height:280px!important}
#route-jobs #rj-collapsed .rj-preview-large{bottom:10px;right:10px;min-height:38px}
#route-jobs .rj-overview-note{color:#425b63;font-size:13px!important}
@media(max-width:767px){
 #route-jobs.rjm-mobile #rj-collapsed{padding:0!important;overflow:hidden;gap:0!important}
 #route-jobs #rj-collapsed .rj-preview-map{border:0;border-radius:0;height:265px!important}
 #route-jobs #rj-collapsed .rj-summary-info{padding:12px 14px}
 #route-jobs #rj-collapsed .rj-summary-info h2{font-size:16px!important;margin-bottom:4px!important}
 #route-jobs #rj-collapsed .rj-summary-info p{font-size:12px!important;margin:4px 0!important;line-height:1.5}
 #route-jobs #rj-collapsed .rj-summary-actions{margin-top:10px}
 #route-jobs #rj-collapsed .rj-edit-search{flex:1}
 #rj-results #rj-map-toggle{display:none!important}
}
@media(min-width:768px){
 #route-jobs #rj-form.rjw-open{display:block!important;background:#edf6f1!important;padding:0!important;border:1px solid #c6ded4!important;border-radius:14px!important;overflow:visible!important}
 #route-jobs .rjw-toolbar{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #c6ded4;background:#fff;border-radius:14px 14px 0 0}
 #route-jobs .rjw-toolbar strong{display:block;font-size:18px;color:#425b63}
 #route-jobs .rjw-progress{display:block;font-size:13px;color:#617b73;margin-top:4px}
 #route-jobs .rjw-toolbar .rjw-close{border:0;background:transparent;color:#425b63;min-width:44px;min-height:44px;font-size:28px}
 #route-jobs .rjw-scroll{display:grid;grid-template-columns:minmax(280px,0.85fr) minmax(0,1.4fr);gap:24px;align-items:start;padding:20px;overflow:visible}
 #route-jobs .rjw-step-one,#route-jobs .rjw-step-two{min-width:0;grid-column:1;grid-row:1}
 #route-jobs .rjw-step-one .rj-form-top{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:16px}
 #route-jobs .rjw-step-one .rj-form-top h2{font-size:18px!important;margin:0}
 #route-jobs .rjw-step-one #rj-stops{display:flex!important;flex-direction:column!important;gap:12px!important}
 #route-jobs .rjw-step-one .rj-stop{width:100%;flex:none!important;display:grid;grid-template-columns:44px minmax(0,1fr);column-gap:8px;position:relative}
 #route-jobs .rjw-step-one .rj-stop>label{grid-column:2;grid-row:1;min-width:0;margin:0}
 #route-jobs .rjw-step-one .rj-stop-tools{grid-column:1;grid-row:1;align-self:center;display:flex;flex-direction:column;margin:0!important;gap:0}
 #route-jobs .rjw-step-one .rj-stop-tools button{min-width:40px!important;min-height:32px!important;border:0!important;background:transparent!important;padding:0!important;font-size:18px}
 #route-jobs .rjw-step-one .rj-arrow-desktop{display:none!important}#route-jobs .rjw-step-one .rj-arrow-mobile{display:inline!important}
 #route-jobs .rjw-step-one .rj-field-error{grid-column:2;grid-row:2}
 #route-jobs .rjw-step-one .rj-suggestions{left:52px;right:0;width:auto;z-index:1001}
 #route-jobs .rjm-route-actions{display:flex;gap:8px;margin-top:16px}
 #route-jobs .rjw-preview{grid-column:2;grid-row:1;position:sticky;top:20px;min-width:0}
 #route-jobs .rjw-draft-map{height:420px;border:1px solid #c6ded4;border-radius:12px;overflow:hidden}
 #route-jobs .rjw-preview>p{font-size:13px;line-height:1.5;margin:8px 0;color:#617b73}
 #route-jobs .rjw-pin{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#218971;border:2px solid #fff;color:#fff;font-size:12px;font-weight:700;box-shadow:0 1px 5px #173c3440}
 #route-jobs .rjw-step-two h2{font-size:20px;margin:0 0 10px}
 #route-jobs .rjw-route-note{font-size:13px;line-height:1.5;color:#617b73;margin-bottom:16px}
 #route-jobs .rjw-step-two .rj-options{display:grid!important;grid-template-columns:1fr!important;gap:14px!important;margin:0!important}
 #route-jobs .rjw-step-two .rj-options>label{min-width:0;font-size:13px}
 #route-jobs .rjm-filters{border:1px solid #d4e3dc;border-radius:10px;background:#fff;grid-column:1/-1}
 #route-jobs .rjm-filters summary{padding:12px;font-size:14px;font-weight:600;color:#187f69;cursor:pointer}
 #route-jobs .rjm-filters>label{display:flex;flex-direction:column;gap:6px;padding:0 12px 12px;font-size:13px}
 #route-jobs .rjm-filters input{width:100%;box-sizing:border-box}
 #route-jobs .rjw-footer{padding:14px 20px;border-top:1px solid #c6ded4;background:#fff;border-radius:0 0 14px 14px}
 #route-jobs .rjw-footer>div{display:flex;justify-content:flex-end;gap:12px}
 #route-jobs .rjw-footer button{min-height:46px!important;max-height:none!important;margin:0!important;font-size:15px!important;white-space:normal}
 #route-jobs .rjw-next,#route-jobs .rjw-footer button[type=submit]{background:#218971!important;color:#fff!important;border-color:#218971!important}
 #route-jobs .rjw-message{font-size:13px;color:#a73535;margin:0 0 10px}#route-jobs .rjw-message:empty{display:none}
 #route-jobs .rj-hint{font-size:12px;line-height:1.6}
}

@media(min-width:768px){#route-jobs #rj-form .rjc-launch{display:none!important}}

#route-jobs #rj-collapsed.rj-restoring{overflow:hidden;align-items:center}
.rj-loading-map{height:280px;border-radius:10px;background:linear-gradient(135deg,#e1eee8,#edf5f1);display:grid;place-items:center}
.rj-loading-map span{width:26px;height:26px;border:3px solid #c6ded4;border-top-color:#218971;border-radius:50%;animation:rj-loading-spin .9s linear infinite;opacity:0;animation-delay:.25s;animation-fill-mode:forwards}
.rj-loading-info{padding:14px;color:#425b63}.rj-loading-info strong{font-size:16px;font-weight:600}.rj-loading-info p{font-size:13px;margin:8px 0 0;color:#617b73}
@keyframes rj-loading-spin{from{opacity:1;transform:rotate(0)}to{opacity:1;transform:rotate(360deg)}}
@media(max-width:767px){.rj-loading-map{height:265px;border-radius:0}.rj-loading-info{padding:12px 14px}.rj-loading-info strong{font-size:15px}}
@media(prefers-reduced-motion:reduce){.rj-loading-map span{animation:none;opacity:1}}

.rj-job-photo{display:block;margin:12px 0;border-radius:10px;overflow:hidden;border:1px solid #d5e4dc;background:#f1f6f3}.rj-job-photo img{display:block;width:100%;height:190px;object-fit:cover}.rj-category-photo img{object-fit:contain}
#route-jobs #rj-mine:disabled{background:#edf0ee!important;color:#7b8983!important;border-color:#d5ddd8!important;cursor:not-allowed;box-shadow:none}
@media(max-width:767px){#rj-results .rj-card-map,#rj-results .rj-mini-note{display:block}.rj-job-photo img{height:180px}}

/* Match ordinary job-list proportions, colors and typography. */
#rj-results .rj-cards:not(.rj-grid) .rj-card{display:grid;grid-template-columns:180px minmax(0,1fr);gap:0;padding:0!important;overflow:hidden;background:#f3f8f5;border:1px solid #d1e2d9;border-radius:14px;min-height:180px}
#rj-results .rj-card .rj-card-info{padding:15px 20px;min-width:0;color:#465b61}
#rj-results .rj-card .rj-card-info h3{font-size:18px!important;line-height:1.4!important;color:#354f53;margin:7px 0!important}
#rj-results .rj-card .rj-card-info p{color:#62776f;font-size:14px!important;line-height:1.65;margin:7px 0}
#rj-results .rj-card .rj-job-photo,#rj-results .rj-card .rj-card-map{margin:0;border:0;border-radius:0;overflow:hidden;min-width:0}
#rj-results .rj-cards:not(.rj-grid) .rj-job-photo,#rj-results .rj-cards:not(.rj-grid) .rj-card-map{height:100%!important;min-height:180px}
#rj-results .rj-cards:not(.rj-grid) .rj-job-photo img{width:100%;height:100%;object-fit:cover;min-height:180px}
#rj-results .rj-card .rj-actions{margin-top:10px;padding-top:12px;gap:10px;flex-wrap:wrap;border-top:1px solid #d5e4dc}
#rj-results .rj-card .rj-actions strong{font-size:16px;color:#354f53}
#rj-results .rj-grid .rj-card{padding:0!important;background:#f3f8f5;overflow:hidden}
#rj-results .rj-grid .rj-card-map,#rj-results .rj-grid .rj-job-photo img{height:190px!important}
@media(max-width:767px){
 #rj-results .rj-cards:not(.rj-grid) .rj-card{grid-template-columns:110px minmax(0,1fr);min-height:160px}
 #rj-results .rj-card .rj-card-info{padding:12px}
 #rj-results .rj-card .rj-card-info h3{font-size:16px!important}
 #rj-results .rj-card .rj-card-info p{font-size:12px!important;line-height:1.5}
 #rj-results .rj-card .rj-card-info>p:not(.rj-job-meta){display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
 #rj-results .rj-card .rj-actions{gap:6px}
 #rj-results .rj-card .rj-actions a,#rj-results .rj-card .rj-actions button{font-size:12px;padding:8px;min-height:40px}
 #rj-results .rj-card .rj-actions strong{font-size:15px;padding-bottom:0}
}

#rj-results .rj-card .rj-static-map{display:block!important;padding:0!important;background:#e6f0eb!important;border:0!important;min-height:180px!important;max-height:none!important;overflow:hidden!important;width:100%!important;text-align:initial;cursor:zoom-in}
#rj-results .rj-card .rj-static-map img{display:block!important;width:100%!important;height:100%!important;object-fit:cover;min-height:180px}
@media(max-width:767px){#rj-results .rj-card .rj-static-map{display:block!important;visibility:visible!important;min-height:180px!important}}

.rj-more-note{padding:12px 14px;background:#edf6f1;color:#425b63;border:1px solid #d2e4da;border-radius:10px;font-size:14px}.rj-pagination{text-align:center;padding:20px 12px 30px}.rj-pagination p{font-size:13px;color:#617b73}.rj-load-more{padding:12px 22px;min-height:46px;border:0;border-radius:9px;background:#218971;color:#fff;font:inherit;font-weight:600;cursor:pointer}.rj-load-more:disabled{opacity:.65;cursor:progress}

/* Keep ordinary jobs visible until the first route search, and retain prior route results while editing. */
body.rj-mode.rj-start-results #job_results,body.msj-beta.rj-mode.rj-start-results #job_results.rj-route-hidden{display:block!important}
body.rj-mode.rj-start-results .msj-job-results-header{display:block!important}
body.rj-mode.rj-start-results .msj-job-view-toolbar{display:flex!important}
body.rj-mode.rj-start-results #loadmore,body.rj-mode.rj-start-results #load-more,body.rj-mode.rj-start-results .pagination{display:revert!important}
.rj-setup-notice{box-sizing:border-box;padding:12px 14px;margin:12px 0 14px;border:1px solid #d2e4da;border-radius:10px;background:#edf6f1;color:#425b63;font-size:14px;line-height:1.5}.rj-setup-notice[hidden]{display:none!important}
@media(max-width:767px){.rj-setup-notice{margin:12px;font-size:13px}}
