/* Art direction: cobalt + graphite. Role labels carry meaning; color is a secondary cue. */
:root{--sender:#293342;--sender-ink:#354052;--sender-soft:#f1f3f6;--courier:#315cf5;--courier-ink:#2449d4;--courier-soft:#eef2ff}
.intent-switch [data-intent=sender],.offer-catalog-tabs [data-catalog-role=sender]{background:#fff;color:var(--sender-ink)}.intent-switch [data-intent=courier],.offer-catalog-tabs [data-catalog-role=courier]{background:#fff;color:var(--courier-ink)}
.intent-switch [data-intent=sender][aria-pressed=true],.offer-catalog-tabs [data-catalog-role=sender][aria-pressed=true]{background:var(--sender);color:#fff;box-shadow:none}.intent-switch [data-intent=courier][aria-pressed=true],.offer-catalog-tabs [data-catalog-role=courier][aria-pressed=true]{background:var(--courier);color:#fff;box-shadow:none}
body[data-intent] .search-submit{background:var(--courier);box-shadow:none}body[data-intent] .search-submit:hover{background:var(--courier-ink)}.offer-card,.listing-card.offer-card{border:1px solid #dee3ea}
.offer-kind,.listing-kind{display:inline-flex;align-items:center;min-height:30px;padding:6px 9px;border-radius:7px;font-size:11px;font-weight:650;line-height:1.4;color:var(--courier-ink);background:var(--courier-soft);margin:0}.offer-card-request .offer-kind{color:var(--sender-ink);background:var(--sender-soft)}.offer-card-top{align-items:flex-start}.offer-card .demo-label{flex-shrink:0;white-space:nowrap;margin-top:5px}
.courier-identity{display:flex;align-items:center;gap:11px;margin:18px 0 0;min-width:0}.courier-avatar{display:grid;place-items:center;width:40px;height:40px;flex-shrink:0;border-radius:50%;background:#edf1fc;color:#2449d4;font-size:14px;font-weight:650}.courier-copy{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;min-width:0}.courier-name{font-size:15px;font-weight:700;line-height:1.5;overflow-wrap:anywhere}.courier-review-state{font-size:11px;line-height:1.5;color:#63716b}.offer-card .offer-route{flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:5px 9px;font-size:22px;line-height:1.35;margin:18px 0 16px}.offer-route-arrow{font-size:17px;line-height:1.5}.offer-card .offer-description{font-size:12px;-webkit-line-clamp:2;margin-bottom:18px}.offer-extra-label{font-size:11px}.offer-card .offer-extra{margin-bottom:14px}.offer-card .offer-card-footer .button{color:#354052;background:#fff;border-color:#dee3ea;font-weight:600}.offer-card-request .offer-card-footer .button{color:#354052;background:#fff;border-color:#dee3ea}.offer-card .offer-shipment-title{font:600 21px/1.4 Onest,Manrope,sans-serif;letter-spacing:-.4px;color:#202b2d;margin:20px 0 0}.offer-card-request .offer-route{font-size:18px;font-weight:550;margin:12px 0 14px}.offer-card-request .offer-urgency{color:#5b6573;background:#f5f6f8;border:0;padding:8px 10px;border-radius:7px;margin-bottom:14px;font-size:12px}.offer-detail.detail-sender .offer-detail-kind{color:var(--sender-ink);background:var(--sender-soft)}.offer-detail.detail-courier .offer-detail-kind{color:var(--courier-ink);background:var(--courier-soft)}.offer-detail .offer-detail-kind{display:inline-flex;padding:6px 10px;border-radius:7px;font-size:12px;font-weight:600;margin-bottom:0}.offer-detail .courier-identity{margin:16px 0 20px}.offer-detail .offer-detail-facts{margin-top:20px}.offer-card-request .offer-categories li{background:var(--sender-soft);color:var(--sender-ink)}.offer-catalog-tabs{width:auto;max-width:100%}.offer-catalog-tabs button{white-space:normal;line-height:1.4;padding-inline:14px}.offer-catalog-head h2{font-size:25px}.listing-card .courier-identity{margin-bottom:16px}.listing-card .offer-route{font-size:22px}.listing-dialog .courier-identity{margin:0 0 22px}.listing-card .offer-facts{margin-top:14px}.listing-card .offer-card-footer{margin-top:auto}
@media(max-width:600px){.intent-switch button{font-size:13px}.offer-catalog-tabs{display:flex;width:100%;gap:5px}.offer-catalog-tabs button{min-height:48px;font-size:12px;padding:8px 10px;flex:1}.offer-catalog-head h2{font-size:23px}.offer-card .offer-route{font-size:22px}.offer-card-request .offer-route{font-size:18px}.offer-card .offer-kind{font-size:11px}.courier-copy{flex-direction:column;gap:1px}.courier-review-state{font-size:11px}.offer-fact dd{font-size:16px}}

/* Neutral supporting surfaces keep the photograph and primary action in focus. */
.offer-card-footer .button:hover,.offer-card-footer .button:focus-visible{background:#f7f9ff;color:#2449d4;border-color:#b6c5f2}.offer-detail-facts,.offer-form-result{background:#f5f6f8}.offer-extra{border-color:#dce1e8}.offer-extra strong,.offer-extra-label,.offer-urgency,.offer-card .offer-description,.offer-timeline-copy span{color:#5b6573}.offer-detail-section,.offer-contact-note,.offer-facts{border-color:#e2e6ec}.offer-card .offer-urgency.is-soon{border-color:#dce1e8}.offer-timeline-stop:not(:last-child)::after{background:#dce1e8}.offer-detail-section .offer-categories li{background:#f1f3f6;color:#354052}.hero-area .hero-description{color:#354052}.courier-avatar{background:#eef2ff}.offer-card .offer-categories li{background:#f1f3f6;color:#4b5766}.offer-card .demo-label{background:#f4f5f7;color:#687383}

/* Compact catalog toolbar: clear stays inside its own search field. */
.demo-tools{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.demo-query-box{position:relative;min-width:0}.demo-tools .demo-query-box input{display:block;width:100%;min-width:0;min-height:48px;padding-right:52px;margin:0}.demo-reset{position:absolute;right:3px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:9px;background:transparent;color:#566272;font-size:23px;line-height:1;cursor:pointer}.demo-reset:hover{background:#edf0f5}.demo-reset:active:not(:disabled){transform:translateY(-50%)}.demo-query-box input::-webkit-search-cancel-button{-webkit-appearance:none}.results-area .section-top{min-height:0;justify-content:flex-end}.results-area .empty-state{margin-top:12px}.offer-catalog{margin-top:24px}@media(max-width:600px){.demo-tools{grid-template-columns:minmax(0,1fr);gap:8px}.demo-tools>.button{justify-self:start;min-height:44px}.demo-tools .demo-query-box input{font-size:16px;min-height:48px}.demo-reset{min-height:44px}}

/* One page mode controls both the hero and the catalog. Courier copy sits on a quiet dark photographic surface. */
body[data-intent=courier] .hero-area{background:#172336;border-color:#25344a;padding-bottom:48px}body[data-intent=courier] .hero-area::before{background-position:72% center}body[data-intent=courier] .hero-area::after{background:linear-gradient(90deg,#101a2bf0 0%,#101a2bd9 44%,#101a2b66 75%,#101a2b33 100%)}body[data-intent=courier] .hero-title,body[data-intent=courier] .hero-title span{color:#fff}body[data-intent=courier] .hero-area .hero-description{color:#e1e7f0;max-width:460px}body[data-intent=courier] .hero-area .intent-actions{margin-top:30px}body[data-intent=courier] #courier-create{min-height:52px;padding-inline:26px;box-shadow:none;border:1px solid #819aff55}body[data-intent=courier] .offer-catalog{margin-top:28px;padding-top:0;border-top:0}@media(max-width:600px){body[data-intent=courier] .hero-area{padding-bottom:30px}body[data-intent=courier] .hero-area::before{background-position:80% center}body[data-intent=courier] .hero-area::after{background:linear-gradient(110deg,#101a2bf0 0%,#101a2bd6 48%,#101a2b8c 100%)}body[data-intent=courier] .hero-title{font-size:30px;line-height:1.13;letter-spacing:-.8px}body[data-intent=courier] .hero-area .hero-description{font-size:12px;line-height:1.7;max-width:290px;margin-top:14px}body[data-intent=courier] .hero-area .intent-actions{margin-top:24px}body[data-intent=courier] #courier-create{min-height:50px;font-size:14px;width:100%}body[data-intent=courier] .offer-catalog{margin-top:24px}}

/* Couriero: aligned results, recognisable routes and lightweight semantic icons. */
.brand-name{font-size:25px;font-weight:750;letter-spacing:-.7px}.brand img{width:39px;height:39px;object-fit:contain}.footer-brand{font-weight:700}.auth-mark{object-fit:contain}
.results-area .section-top{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;justify-content:initial;gap:16px;margin-bottom:16px}.results-area #results-heading{min-width:0;text-align:left;width:100%}.results-area #results-title{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:23px;line-height:1.45;letter-spacing:-.5px;overflow-wrap:anywhere}.results-area .result-tools{width:auto;margin:0;justify-content:flex-end;grid-column:2}.results-area .filter-label{display:inline}.results-area .filter-button{min-height:44px;border-radius:12px;padding-inline:13px;gap:7px;font-size:12px}.results-area #results-subtitle{margin-top:5px}.results-area .empty-state{margin-top:0}
.listing-icon{width:18px;height:18px;flex:0 0 18px;display:inline-block;vertical-align:middle}.icon-text{display:inline-flex;align-items:center;gap:6px;min-width:0}.city-with-flag{display:inline-flex;align-items:center;gap:8px;min-width:0}.city-with-flag>span{min-width:0;overflow-wrap:anywhere}.listing-flag{display:block;width:24px;height:17px;object-fit:cover;border-radius:3px;box-shadow:0 0 0 1px #14294412;flex:0 0 24px}.transport-badge{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;color:#4b5c74;background:#f1f4fa;padding:5px 8px;border-radius:7px;font-size:11px;font-weight:550;line-height:1.5}.transport-badge .listing-icon{width:16px;height:16px;flex-basis:16px}.offer-fact dt{display:flex;align-items:center;gap:6px}.offer-fact dt .listing-icon{width:15px;height:15px;flex-basis:15px}.offer-categories li{display:inline-flex;align-items:center;gap:6px}.offer-categories .listing-icon{width:15px;height:15px;flex-basis:15px}.offer-card .offer-route,.demo-card .offer-route,.offer-card-request .offer-route{display:flex;flex-direction:column;align-items:flex-start;gap:4px;font-size:23px;margin-top:16px;line-height:1.3}.offer-card .offer-route-arrow{margin-left:32px;line-height:1;font-size:17px}.offer-extra .city-with-flag{font-size:13px;font-weight:600;color:#4b5766}.offer-shipment-title{display:flex;flex-wrap:wrap;gap:8px 12px;line-height:1.6}.offer-shipment-title .icon-text{gap:5px}.offer-shipment-title .icon-text:last-child{color:#5b6573}.offer-detail h2{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:26px}.offer-detail .transport-badge{margin-top:8px}.offer-timeline-copy .city-with-flag{flex-direction:row;align-items:center;font-size:15px;font-weight:600}.offer-timeline-copy .city-with-flag>span{font-size:15px;color:var(--ink)}.offer-timeline-copy .listing-flag{width:22px;height:16px;flex-basis:22px}.listing-dialog .transport-badge{margin-bottom:12px}.category-options .listing-icon{color:#62738b}
.transport-filter-label{display:block;font-size:13px;font-weight:700;margin-bottom:10px}#transport-filter{appearance:auto;width:100%;min-height:48px;padding:10px 12px;margin-bottom:24px;border:1px solid #d8dfeb;border-radius:10px;background:#fff;color:var(--ink);font:inherit;font-size:16px}
@media(max-width:600px){.brand-name{font-size:23px}.results-area .section-top{grid-template-columns:minmax(0,1fr);gap:10px;margin-bottom:12px}.results-area .result-tools{grid-column:1;justify-content:flex-start}.results-area #results-title{font-size:20px;gap:7px}.results-area #results-title .city-with-flag{gap:6px}.results-area .filter-button{min-height:44px}.offer-card .offer-route,.offer-card-request .offer-route{font-size:22px}.offer-detail h2{font-size:23px}.offer-detail .city-with-flag{gap:6px}}

/* Search reset stays beside the route, with a full-size touch target. */
.results-heading-row{display:flex;align-items:flex-start;gap:8px}.results-heading-row #results-title{flex:1;min-width:0}.clear-route-search{display:grid;place-items:center;flex:none;width:44px;height:44px;border:0;border-radius:12px;background:transparent;color:#5e6a7b;cursor:pointer}.clear-route-search:hover{background:#f0f2f7}.clear-route-search:focus-visible{outline:3px solid #315cf5;outline-offset:2px}.clear-route-search .icon{width:20px;height:20px}
/* Account has a neutral first paint while its HttpOnly session is checked. */
.login-button{min-width:120px;min-height:44px;justify-content:center}.login-button.auth-loading{color:#667185;background:#f0f3f8;cursor:progress}.login-button .account-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sender-request-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:9px 16px;border:1px solid #d7dfe9;border-radius:12px;background:#fffffff0;color:#293342;font:600 13px/1.4 Onest,sans-serif;cursor:pointer;white-space:nowrap}.sender-request-action span{font-size:10px;font-weight:500;color:#68758a;padding:3px 6px;border-radius:5px;background:#eef1f5}.sender-request-action:focus-visible{outline:2px solid #315cf5;outline-offset:3px}.hero-area .search-below{flex-wrap:wrap}.sender-request-action[hidden]{display:none}
@media(max-width:600px){.sender-request-action{width:100%;justify-content:center}.login-button{min-width:112px;max-width:160px}}
