/* Sender and courier share one quiet cobalt system. All assets are local. */
.hero-description{color:#394b4a}.hero-eyebrow,.route-chip{backdrop-filter:none;-webkit-backdrop-filter:none}
.intent-switch{display:inline-flex;gap:4px;background:rgba(255,255,255,.72);border:1px solid rgba(255,255,255,.9);padding:5px;border-radius:16px;margin:0 0 24px;box-shadow:0 4px 18px #28382a08}
.intent-switch button{font:inherit;font-size:14px;font-weight:650;min-height:46px;padding:0 22px;color:#4d5b55;background:transparent;border:0;border-radius:11px;cursor:pointer}
.intent-switch button[aria-pressed=true]{background:#315cf5;color:white;box-shadow:0 3px 8px #315cf526}
.intent-switch button:focus-visible{outline:3px solid #2449d4;outline-offset:3px}
.intent-actions{display:flex;align-items:center;gap:18px;margin:18px 0 0;flex-wrap:wrap}.intent-actions p{font-size:12px;color:#596862;margin:0}.intent-actions .text-link{font-size:13px;min-height:44px;gap:8px}
.type-tab[aria-pressed=true]{background:#eaf0ff;color:#2449d4}.type-tab{min-height:44px;font-size:12px}
.rb-field-value.rb-placeholder{color:#63716b}.rb-place::placeholder{color:#63716b}.rb-tag-muted{color:#596862}.rb-field .icon:last-child{color:#65766b}
.rb-field-error{font-size:12px;color:#b02b25;margin:8px 0 0}.rb-place{border-color:#82938b}
.cargo-panel{border:1px solid #e4e8e0;border-radius:18px;padding:24px;margin:0 0 20px;background:white}.cargo-panel h3{margin:0 0 20px}
.capacity-row{display:flex;align-items:center;justify-content:space-between;gap:16px;font-weight:650}.capacity-exact{display:flex;align-items:center;gap:8px}
.capacity-number{width:100px;min-height:48px;font:inherit;font-size:20px;font-weight:600;border:1px solid #82938b;border-radius:10px;text-align:center;background:white;color:#202b2d;padding:8px}
.capacity-slider{display:block;width:100%;height:44px;accent-color:#315cf5;margin:10px 0 0}.capacity-scale{display:flex;justify-content:space-between;gap:12px;font-size:11px;color:#596862}
.cargo-categories{border:0;padding:0;margin:26px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:9px}.cargo-categories legend{font-weight:650;padding:0 0 12px}
.cargo-choice{display:flex;align-items:center;gap:10px;padding:12px;min-height:48px;border:1px solid #dde3da;border-radius:11px;font-size:13px;cursor:pointer;background:white}.cargo-choice:has(input:checked){background:#eaf0ff;border-color:#315cf5;color:#2449d4}.cargo-choice input{accent-color:#315cf5;width:18px;height:18px;flex-shrink:0}
.cargo-policy{font-size:12px;line-height:1.6;color:#596862;margin:16px 0 0}.cargo-description{display:grid;gap:9px;margin:24px 0 0;font-size:13px;font-weight:600}.cargo-description textarea{font:inherit;font-weight:400;padding:14px;border:1px solid #82938b;border-radius:12px;resize:vertical;min-height:110px;color:#202b2d;background:white;line-height:1.6}.cargo-description textarea::placeholder{color:#63716b}
.rb-cargo-summary{font-size:13px;line-height:1.7;border-top:1px solid #e5e9e1;padding-top:16px;margin:20px 0 0;color:#394b4a}.sender-route-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.sender-route-fields+.rb-field{width:100%}.sender-weight{display:flex;align-items:center;justify-content:space-between;gap:18px;font-size:13px;margin-top:24px}.sender-builder .rb-field{display:grid;gap:4px;text-align:left}.request-route{font-family:Onest,Manrope,sans-serif;font-size:28px}.request-summary{display:grid;grid-template-columns:1fr 1.5fr;gap:14px;font-size:14px;line-height:1.6;margin:24px 0}.request-summary dt{color:#596862}.request-summary dd{margin:0;font-weight:600}.request-description{white-space:pre-wrap;font-size:14px;line-height:1.7}.telegram-open{display:inline-flex;margin-top:12px}.auth-code{font-size:30px;letter-spacing:.18em;font-weight:700;display:block;margin:18px}.auth-notice{white-space:pre-line;line-height:1.6}.auth-confirm{margin-top:12px}.auth-body .button{width:100%;justify-content:center}
@media(max-width:600px){.intent-switch{display:flex;width:100%;margin-bottom:23px;padding:4px;border-radius:14px}.intent-switch button{flex:1;padding:0 10px;font-size:13px}.intent-actions{gap:2px;margin:12px 0 0;align-items:flex-start;flex-direction:column}.intent-actions>.button{width:100%;justify-content:center}.intent-actions p{font-size:11px}.cargo-panel{padding:16px}.cargo-categories{gap:7px}.cargo-choice{font-size:12px;padding:10px;min-height:54px;gap:7px}.sender-route-fields{grid-template-columns:1fr}.request-route{font-size:23px}.rb-step{font-size:11px}.type-tab{font-size:12px;min-height:44px}}
@media(prefers-reduced-transparency:reduce){.intent-switch{background:#fff}}

.listing-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0}.listing-card{background:white;border:1px solid #dfe5dc;border-radius:18px;padding:24px}.listing-card h3{font:600 22px Onest,Manrope,sans-serif;line-height:1.35}.listing-card p{font-size:13px;line-height:1.6}.listing-kind,.listing-author{color:#596862}.listing-date{font-weight:650}.listing-card .button{margin-top:12px;min-height:44px}.listing-dialog{width:min(620px,calc(100vw - 24px));max-height:90dvh;border:0;border-radius:22px;padding:24px;overflow-y:auto}.listing-dialog .dialog-body{font-size:14px;line-height:1.7}.listing-dialog .dialog-body>.button{margin:8px 6px 0 0}.listing-dialog::backdrop{background:#15231c66;backdrop-filter:blur(6px)}@media(max-width:900px){.listing-results{grid-template-columns:1fr 1fr}}@media(max-width:600px){.listing-results{grid-template-columns:1fr}.listing-card{padding:20px}.listing-dialog{padding:18px}}

.intent-actions p,.quick-label{color:#394b4a}.intent-actions .text-link{color:#2449d4;background:#ffffffeb;border:1px solid #ffffffd9;border-radius:12px;padding:0 14px}.intent-actions:has(#courier-create:not([hidden])){margin:16px 0 20px}.sender-builder .rb-footer>.button{flex-shrink:0}

/* Current release: one courier catalog and one posting action. */
[hidden]{display:none!important}.intent-actions .button{min-height:54px;padding-inline:28px;border-radius:14px}.intent-actions{margin-top:28px}.listing-excerpt{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:#4d5d55;margin-top:12px}.result-tools{margin-left:auto}@media(max-width:600px){.intent-actions{margin-top:16px;gap:12px}.intent-actions .button{width:100%;font-size:14px}.intent-actions p{font-size:11px}.section-top{align-items:center}.result-tools{flex-shrink:0}}
