/* Mobile-only presentation; desktop keeps its existing stylesheet and markup. */
@media (max-width:767px) {
  #route-jobs.rjm-mobile {padding:0 12px;margin-top:14px}
  #route-jobs.rjm-mobile > .rj-modes {display:flex;width:100%;box-sizing:border-box}
  #route-jobs.rjm-mobile > .rj-modes button {flex:1;padding:11px 8px;min-height:46px}
  #route-jobs.rjm-mobile #rj-form {background:#fff;border:1px solid #d7e6e3;border-radius:16px;padding:16px;box-shadow:0 3px 14px #164a3e08}
  #route-jobs.rjm-mobile .rj-form-top {margin-bottom:16px;gap:8px}
  #route-jobs.rjm-mobile .rj-form-top h2 {font-size:19px!important;line-height:1.3!important}
  #route-jobs.rjm-mobile #rj-stops {gap:12px}
  #route-jobs.rjm-mobile .rj-stop > label {font-size:13px!important;gap:5px}
  #route-jobs.rjm-mobile .rj-stop input {min-height:48px;border-color:#bdcfca;background:#fff;font-size:16px!important;padding-right:42px}
  #route-jobs.rjm-mobile .rj-clear-stop {min-width:42px!important;min-height:44px!important}
  #route-jobs.rjm-mobile .rjm-two-stops .rj-stop-tools {display:none}
  #route-jobs.rjm-mobile .rj-stop-tools button {min-height:40px!important;min-width:44px!important}
  #route-jobs.rjm-mobile .rjm-route-actions {display:flex;justify-content:space-between;gap:8px;margin:12px 0 16px}
  #route-jobs.rjm-mobile .rjm-route-actions button {min-height:42px;padding:9px 12px;background:#f1f8f6;border-color:#d1e2dc;font-size:13px}
  #route-jobs.rjm-mobile .rj-options {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin:0}
  #route-jobs.rjm-mobile .rj-options > label {min-width:0;font-size:12px!important}
  #route-jobs.rjm-mobile .rj-options > #rj-date-label {grid-column:1/-1}
  #route-jobs.rjm-mobile .rj-options > button[type=submit] {grid-column:1/-1;min-height:50px!important;font-size:15px!important;font-weight:600}
  #route-jobs.rjm-mobile .rjm-filters {grid-column:1/-1;margin:0;padding:0;border:1px solid #dce7e3;border-radius:10px;background:#f8fbfa}
  #route-jobs.rjm-mobile .rjm-filters summary {cursor:pointer;min-height:44px;padding:12px;box-sizing:border-box;color:#176b59;font-size:14px;font-weight:600}
  #route-jobs.rjm-mobile .rjm-filters > label {display:flex;flex-direction:column;gap:6px;margin:0 12px 12px;font-size:12px;font-weight:600}
  #route-jobs.rjm-mobile .rjm-filters input {min-height:46px;width:100%;box-sizing:border-box;border:1px solid #bdcfca;border-radius:9px;padding:10px;background:#fff}
  #route-jobs.rjm-mobile .rjm-categories {display:block;width:calc(100% - 24px);margin:0 12px 12px;min-height:44px;text-align:left}
  body.rj-mode .msj-filter-launch.rjm-original-filter {display:none!important}
  #route-jobs.rjm-mobile .rj-hint {font-size:12px!important;line-height:1.5;margin:12px 0 0;color:#65756f}
  #route-jobs.rjm-mobile #rj-collapsed {padding:14px;background:#f0f8f5;border:1px solid #cdddD5;border-radius:14px;gap:12px}
  #route-jobs.rjm-mobile .rj-summary-info h2 {font-size:17px!important;line-height:1.4;overflow-wrap:anywhere}
  #route-jobs.rjm-mobile .rj-summary-info p {font-size:13px!important;margin:5px 0}
  #route-jobs.rjm-mobile .rj-summary-info > strong {display:none}
  #route-jobs.rjm-mobile .rj-summary-actions {display:flex;gap:8px}
  #route-jobs.rjm-mobile .rj-summary-actions button {flex:1;min-height:44px}
  #rj-results .rj-toolbar {gap:12px;padding:0 0 12px}
  #rj-results .rj-toolbar h2 {font-size:19px!important}
  #rj-results .rj-control-group {width:100%;gap:6px;display:flex}
  #rj-results .rj-control-group select {flex:1;min-width:0;min-height:44px}
  #rj-results .rj-control-group button {min-height:44px;padding:8px 10px}
  #rj-results .rj-control-group button[data-rj-view] {display:none!important}
  #rj-results .rj-toolbar > div:first-child > p {display:none!important}
  #route-jobs.rjm-mobile #rj-form[hidden] ~ #rj-status:not(.rj-error) {display:none!important}
  #rj-results .rj-card {padding:16px;border-radius:14px;border-color:#d9e5e0;box-shadow:0 2px 8px #164a3e06}
  #rj-results .rj-card-map,#rj-results .rj-mini-note {display:none}
  #rj-results .rj-card h3 {font-size:18px!important;line-height:1.4!important;margin:10px 0!important}
  #rj-results .rj-card .rj-badge {background:#e6f4ed;padding:6px 9px;font-size:12px}
  #rj-results .rj-card .rj-actions {gap:8px;align-items:stretch}
  #rj-results .rj-card .rj-actions strong {flex-basis:100%;font-size:18px;padding-bottom:4px}
  #rj-results .rj-card .rj-actions button,#rj-results .rj-card .rj-actions a {flex:1;min-height:44px;box-sizing:border-box;text-align:center;padding:11px 9px}
  #rj-results .rj-cards {gap:12px}
}
