/* Shared route colours; explicit labels remain for accessibility. */
html body :is([data-route-tone="pickup"],.pickup-route-origin,[data-route-search="pickup"],[data-location-group="pickup"],.dt-endpoint-label.pickup,.dt-place-card.pickup,.pickup-pin-label.pickup),html body :is([data-route-tone="pickup"],.pickup-route-origin,[data-route-search="pickup"],[data-location-group="pickup"],.dt-endpoint-label.pickup,.dt-place-card.pickup,.pickup-pin-label.pickup) :is(label,h3,p,strong,small,input,textarea,select,.dt-endpoint-address,.dt-endpoint-tag,.dt-place-address){color:#176b46!important;}
html body :is([data-route-tone="pickup"],.pickup-route-origin,[data-route-search="pickup"],[data-location-group="pickup"],.dt-endpoint-label.pickup,.dt-place-card.pickup,.pickup-pin-label.pickup).btn,html body .mv-map-trip-actions :is([data-route-tone="pickup"],.pickup-route-origin,[data-route-search="pickup"],[data-location-group="pickup"],.dt-endpoint-label.pickup,.dt-place-card.pickup,.pickup-pin-label.pickup){color:#176b46!important;border-color:#176b46!important;background-color:#edf7f1!important;}
html body :is([data-route-tone="pickup"],.pickup-route-origin,[data-route-search="pickup"],[data-location-group="pickup"],.dt-endpoint-label.pickup,.dt-place-card.pickup,.pickup-pin-label.pickup) .dt-place-directions{background-color:#176b46!important;color:#fff!important;border-color:#176b46!important;}
html body :is([data-route-tone="destination"],.pickup-route-destination,[data-route-search="delivery"],[data-location-group="delivery"],.dt-endpoint-label.destination,.dt-place-card.destination,.pickup-pin-label.delivery),html body :is([data-route-tone="destination"],.pickup-route-destination,[data-route-search="delivery"],[data-location-group="delivery"],.dt-endpoint-label.destination,.dt-place-card.destination,.pickup-pin-label.delivery) :is(label,h3,p,strong,small,input,textarea,select,.dt-endpoint-address,.dt-endpoint-tag,.dt-place-address){color:#a00028!important;}
html body :is([data-route-tone="destination"],.pickup-route-destination,[data-route-search="delivery"],[data-location-group="delivery"],.dt-endpoint-label.destination,.dt-place-card.destination,.pickup-pin-label.delivery).btn,html body .mv-map-trip-actions :is([data-route-tone="destination"],.pickup-route-destination,[data-route-search="delivery"],[data-location-group="delivery"],.dt-endpoint-label.destination,.dt-place-card.destination,.pickup-pin-label.delivery){color:#a00028!important;border-color:#a00028!important;background-color:#fff1f4!important;}
html body :is([data-route-tone="destination"],.pickup-route-destination,[data-route-search="delivery"],[data-location-group="delivery"],.dt-endpoint-label.destination,.dt-place-card.destination,.pickup-pin-label.delivery) .dt-place-directions{background-color:#a00028!important;color:#fff!important;border-color:#a00028!important;}

/* Role-tagged actions also cover mixed pickup/destination rider popups. */
html body .dt-place-actions a.dt-place-directions[data-route-tone="pickup"]{background-color:#176b46!important;border-color:#176b46!important;color:#fff!important;}
html body .dt-place-actions a.dt-place-directions[data-route-tone="destination"]{background-color:#a00028!important;border-color:#a00028!important;color:#fff!important;}
html body :is([data-map-pickup],[data-map-focus="pickup"],[data-route-field="pickup"],.mv-route-tip-pickup,p:has(>strong[data-route-tone="pickup"])){color:#176b46!important;}
html body :is([data-map-delivery],[data-map-focus="delivery"],[data-route-field="delivery"],.mv-route-tip-destination,p:has(>strong[data-route-tone="destination"])){color:#a00028!important;}
