/* Compact courier listings, with the complete route available in details. */
.courier-edit-icon,.courier-view-compact{display:none}.courier-offer .courier-offer-facts .courier-categories-compact{display:none}
.courier-return-route{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 7px;margin:-10px 0 20px;color:#657186;font-size:12px;line-height:1.6}.courier-return-label{font-weight:550}.courier-return-cities{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:4px 6px;min-width:0}.courier-return-cities .city-with-flag{gap:4px;min-width:0;max-width:100%}.courier-return-cities .city-with-flag>span{overflow-wrap:break-word;word-break:normal}.courier-return-cities .listing-flag{width:15px;height:11px;flex-basis:15px;border-radius:2px}.courier-return-cities .offer-route-arrow{font-size:12px;line-height:1.6;color:#94a0b1}.courier-return-date{color:#7d889a;white-space:nowrap}
.courier-offer-header:has(.courier-favorite){display:grid;grid-template-columns:minmax(0,1fr) auto 44px;gap:10px}.courier-favorite{width:44px;min-width:44px;height:44px;min-height:44px;background:transparent;color:#7a879a;border:0;cursor:pointer}.courier-favorite .listing-icon{width:22px;height:22px}.courier-favorite[aria-pressed=true]{color:#315cf5}.courier-favorite[aria-pressed=true] .courier-heart-icon{fill:#315cf51a}.courier-favorite:focus-visible{outline:2px solid #315cf5;outline-offset:2px;border-radius:10px}
.demo-grid.courier-grid,.listing-results{grid-template-columns:minmax(0,1fr);gap:16px}
.courier-offer{background:#fff;border:1px solid #e3e7ee;border-radius:20px;padding:26px 28px;box-shadow:0 2px 12px #15274a03;min-width:0}
.courier-offer-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.courier-offer .courier-identity,.courier-detail .courier-identity{margin:0;min-width:0}.courier-offer .courier-avatar,.courier-detail .courier-avatar{width:54px;height:54px;font-size:23px;background:#edf2ff;color:#2454ec}.courier-offer .courier-copy,.courier-detail .courier-copy{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:0}.courier-offer .courier-name,.courier-detail .courier-name{font-size:20px;line-height:1.35;overflow-wrap:anywhere}.courier-offer .courier-review-state,.courier-detail .courier-review-state{font-size:13px;color:#707a8b}.courier-offer-badges{display:flex;align-items:center;gap:10px;flex-shrink:0}.courier-offer .transport-badge,.courier-detail .transport-badge{border-radius:22px;background:#edf2ff;color:#2454ec;font-size:13px;padding:7px 12px}.courier-offer .transport-badge .listing-icon{width:20px;height:20px;flex-basis:20px}.courier-offer .demo-label{font-size:10px;background:#f6f7f9;color:#788290}
.courier-offer-route{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:24px;font:650 clamp(24px,2.6vw,32px)/1.3 Onest,Manrope,sans-serif;letter-spacing:-.5px;margin:25px 0 22px}.courier-offer-route .offer-route-arrow{font-size:34px;font-weight:400;color:#8b95a5}.courier-offer-route .listing-flag{width:33px;height:24px;flex-basis:33px;border-radius:5px}.courier-offer-route .city-with-flag{gap:11px}.courier-offer-route>.city-with-flag:last-child{justify-self:end}
.courier-offer-facts{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.courier-key-fact{font-size:17px;font-weight:650;line-height:1.5;color:#202b3c;gap:9px}.courier-key-fact .listing-icon{width:22px;height:22px;flex-basis:22px;color:#778292}.courier-key-fact+.courier-key-fact{padding-left:18px;border-left:1px solid #e0e5ed}.courier-offer-facts .offer-categories{display:flex;align-items:center;gap:7px;margin:0;padding:0 0 0 18px;border-left:1px solid #e0e5ed}.courier-offer .offer-categories li{font-size:12px;padding:7px 10px;background:#f4f5f8;color:#566173;border-radius:8px;line-height:1.5}.courier-offer .offer-categories .listing-icon{width:17px;height:17px;flex-basis:17px}.courier-more-categories{font-weight:700;color:#24314a!important}
.courier-offer-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #e8ebf0;margin-top:22px;padding-top:18px}.courier-extra-locations{display:grid;gap:10px;min-width:0}.courier-extra-row{display:flex;gap:10px;align-items:flex-start;min-width:0}.courier-extra-row>.listing-icon{color:#8190a2;margin-top:2px;width:20px;height:20px;flex-basis:20px}.courier-extra-label{display:block;color:#7b8595;font-size:12px;line-height:1.5}.courier-extra-cities{display:flex;flex-wrap:wrap;gap:5px 10px;margin-top:4px;font-size:15px;font-weight:600;color:#263347}.courier-extra-cities .listing-flag{width:23px;height:17px;flex-basis:23px}.courier-view{min-height:48px;flex-shrink:0;border-radius:12px;padding:12px 25px;font-size:15px;gap:14px}.courier-view .listing-icon{width:17px;height:17px;flex-basis:17px}
.courier-detail{width:min(680px,calc(100vw - 28px));padding:26px;max-height:calc(100dvh - 24px);overflow-y:auto;border:1px solid #e1e6ee;border-radius:20px}.courier-detail .offer-detail-top{margin-bottom:24px;justify-content:space-between}.courier-detail .offer-close{margin-left:auto}.courier-detail .courier-detail-route{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font:650 27px/1.4 Onest,Manrope,sans-serif;letter-spacing:-.5px;margin:24px 0 0}.courier-detail .offer-detail-section{margin-top:22px;padding-top:20px}.courier-detail-facts{display:flex;gap:12px 24px;flex-wrap:wrap;font-size:13px;line-height:1.5;margin-bottom:22px;color:#43536c}.courier-detail-facts .listing-icon{color:#758398}.courier-detail .offer-timeline-copy .city-with-flag{font-weight:650}.courier-detail .courier-meeting-place{margin:3px 0 0;font-size:13px;line-height:1.6;color:#4b5c72;white-space:pre-wrap;overflow-wrap:anywhere}.courier-detail .courier-categories-title,.courier-detail .courier-description-title{margin:22px 0 12px;font-size:14px}.courier-full-description{font-size:14px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.courier-contact-section{border-top:1px solid #e1e6ec;margin-top:24px;padding-top:20px}.courier-contact-section h3{font-size:15px;margin:0 0 14px}.courier-contact-actions{display:flex;gap:10px;flex-wrap:wrap}.courier-contact-actions a{flex:1;min-height:48px;gap:9px;text-decoration:none;font-size:14px;min-width:130px}.courier-contact-hint{font-size:12px;line-height:1.7;color:#738096;margin:12px 0 0}
@media(max-width:600px){.courier-offer{padding:18px 16px;border-radius:17px}.courier-offer-header{gap:10px}.courier-offer .courier-avatar{width:43px;height:43px;font-size:20px}.courier-offer .courier-name{font-size:18px}.courier-offer .courier-review-state{font-size:11px}.courier-offer-badges{flex-direction:column;align-items:flex-end;gap:4px}.courier-offer .transport-badge{font-size:11px;padding:5px 9px}.courier-offer .transport-badge .listing-icon{width:17px;height:17px;flex-basis:17px}.courier-offer .demo-label{font-size:9px;padding:2px 5px}.courier-offer-route{font-size:clamp(16px,4.7vw,21px);gap:8px;margin:20px 0 18px}.courier-offer-route .city-with-flag{gap:6px}.courier-offer-route .listing-flag{width:22px;height:16px;flex-basis:22px;border-radius:3px}.courier-offer-route .offer-route-arrow{font-size:22px}.courier-offer-facts{gap:12px}.courier-key-fact{font-size:14px;gap:6px}.courier-key-fact .listing-icon{width:19px;height:19px;flex-basis:19px}.courier-key-fact+.courier-key-fact{padding-left:12px}.courier-offer-facts .offer-categories{width:100%;border:0;padding:0;gap:6px}.courier-offer .offer-categories li{font-size:11px;padding:6px 8px}.courier-offer-footer{margin-top:18px;padding-top:14px;gap:14px;align-items:flex-end}.courier-extra-label{font-size:10px}.courier-extra-cities{font-size:12px}.courier-extra-cities .listing-flag{width:20px;height:14px;flex-basis:20px}.courier-extra-row{gap:6px}.courier-extra-row>.listing-icon{width:16px;height:16px;flex-basis:16px}.courier-view{padding:10px 14px;font-size:12px;min-height:46px;gap:7px}.courier-detail{padding:20px;max-height:calc(100svh - 16px)}.courier-detail .courier-name{font-size:18px}.courier-detail .courier-review-state{font-size:11px}.courier-detail .courier-detail-route{font-size:22px}.courier-detail .courier-avatar{width:43px;height:43px;font-size:20px}}
@media(max-width:350px){.courier-offer-footer{flex-direction:column;align-items:stretch}.courier-view{width:100%}.courier-offer-route{grid-template-columns:minmax(0,1fr);gap:5px;font-size:20px}.courier-offer-route>.city-with-flag:last-child{justify-self:start}.courier-offer-route .offer-route-arrow{margin-left:28px;line-height:1}}

/* Additional service locations follow the main route. */
.courier-extra-locations{margin:-4px 0 20px;gap:8px}.courier-extra-row{align-items:center}.courier-extra-row>div{display:flex;align-items:center;flex-wrap:wrap;gap:5px 8px}.courier-extra-row>.listing-icon{margin:0}.courier-extra-label{font-size:13px}.courier-extra-cities{margin:0;font-size:14px}.courier-offer-footer{justify-content:flex-end}@media(max-width:600px){.courier-extra-locations{margin:-3px 0 16px}.courier-extra-label{font-size:12px}.courier-extra-cities{font-size:13px}.courier-offer-footer{align-items:stretch}.courier-view{margin-left:auto}}

/* Let each city use the space it needs; wrap whole words only when necessary. */
.courier-offer-route{display:flex;flex-wrap:wrap;justify-content:flex-start;column-gap:20px;row-gap:8px}.courier-offer-route>.city-with-flag{flex:0 1 auto;min-width:0}.courier-offer-route>.city-with-flag>span{overflow-wrap:break-word;word-break:normal}.courier-offer-route>.city-with-flag:last-child{justify-self:auto}.courier-offer-route .offer-route-arrow{flex:none;margin-left:0}@media(max-width:600px){.courier-offer-route{column-gap:8px;row-gap:5px}}@media(max-width:350px){.courier-offer-route .offer-route-arrow{margin-left:0}}
@media(max-width:600px){.courier-offer-route{column-gap:6px}}
@media(min-width:351px) and (max-width:600px){.courier-offer-route{display:grid;grid-template-columns:minmax(0,max-content) auto minmax(0,1fr)}.courier-offer-route>.city-with-flag:last-child{justify-self:start}}
