/* Avatar Demo's shared presentation. Status colors and working layouts are retained. */
:root{--avatar-ink:#172c48;--avatar-accent:#315dc6;--avatar-paper:#f7f5ef;--avatar-line:#dce2e9;--green:#315dc6;--border:#dce2e9;--muted:#617084;--paper:#fff;--brand-coral:#e88a70;color:#172c48}
body{background:#f8f9fc;color:var(--avatar-ink)}
body :is(button,input,select,textarea){font-family:inherit}
body :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #315dc6;outline-offset:3px}
.site-header,.site-header.mobile-navigation{background:#fff;border-bottom:1px solid #e8ecf1}
.site-header .brand,.workspace-brand{color:#172c48;letter-spacing:-.035em}
.site-header .brand-mark,.workspace-brand .brand-mark{background:#172c48;border-radius:11px}
.site-primary a{font-weight:650}
.public-page .hero,.tours-page main>.tour-catalog-hero{background:#f7f5ef;border-color:#e5e5e1;border-radius:24px}
.public-page :is(h1,h2,h3),.tours-page h1,.tour-detail-page h1{color:#172c48}
.transfer-page,.profile-journey,.checkout-journey{--avatar-ink:#172c48;--avatar-accent:#315dc6}
.transfer-search-v20,.multi-day-planner>[role=tabpanel]{border:1px solid #dce2e9;border-radius:20px;background:#fff;box-shadow:0 8px 28px #172c4806}
.transfer-search-v20 .service-country-picker{border-color:#e2e7ee}
.transfer-search-v20 :is(.location-picker>input,.trip-date-trigger){border-color:#ccd5e1;border-radius:11px;background:#fff;color:#172c48}
.transfer-search-v20 .transfer-metrics{background:#eef2fa;color:#3f567b;border-color:#e0e6f0}
.transfer-results .offer-card{border:1px solid #dce2e9;border-radius:18px;background:#fff;box-shadow:0 6px 22px #172c4805;transition:box-shadow .18s,border-color .18s}
.transfer-results .offer-card:hover{border-color:#b9c9e6;box-shadow:0 12px 28px #172c480d}
.transfer-results .offer-card .offer-info h3 a{color:#172c48}
.transfer-results .offer-card .offer-price{background:#f5f7fc;border-color:#e2e8f2}
.transfer-results .offer-card .offer-price :is(.primary,.choose-driver){background:#315dc6;color:#fff;border-radius:10px}
.transfer-results .offer-rating{background:#edf4ed;color:#315849;border-radius:8px}
.transfer-results .results-filters{border-color:#e1e6ee;border-radius:16px}
.transfer-results .body-chip{background:#eef2fa;color:#3e567e;border-radius:6px}
.vehicle-gallery .gallery-main{position:relative}
.vehicle-gallery .gallery-demo-label{position:absolute;bottom:10px;left:10px;max-width:calc(100% - 20px);padding:4px 8px;background:#fffffff0;border:1px solid #e0e4ea;border-radius:6px;color:#45566e;font-size:10px;font-weight:500;line-height:1.5;pointer-events:none}
.vehicle-gallery .photo-demo-note{color:#52647b;font-size:12px;text-align:center;margin:10px 0}
.transfer-results .offer-photo .gallery-main img{object-fit:contain;background:#f7f5ef}
.profile-journey :is(.profile-overview,.profile-reviews,.profile-booking-bar){border:1px solid #dce2e9;border-radius:18px;background:#fff;box-shadow:0 7px 24px #172c4805}
.profile-journey .profile-summary-grid .order-summary.profile-booking-bar{background:#f1f5fc}
.profile-journey .profile-booking-bar .primary{background:#315dc6;border-radius:11px;color:#fff}
.profile-journey .vehicle-gallery{border-radius:18px;overflow:hidden}
.multi-day-planner .multi-tab-wrap.selected{background:#eaf0fd;border-color:#315dc6}
.multi-day-planner .multi-add-day{background:#fff;color:#315dc6;border-color:#b7c6e4}
.checkout-journey.journey-layout .booking-form{box-shadow:0 10px 30px #172c4806;border-color:#dce2e9}
.checkout-journey.journey-layout.compact-checkout .checkout-summary{background:#f1f5fc;border-color:#dce4f1}
.checkout-journey.compact-checkout .booking-form .primary{background:#315dc6;border-radius:11px}
.checkout-journey.compact-checkout .booking-form .cash-choice{background:#eef4ed;border-color:#c9d9c5;color:#345947}
body:has(.multi-day-planner),body:has(.checkout-journey){background:#f8f9fc}
.staff-workspace-app{background:#f8f9fc;color:#172c48}
.staff-workspace-app .workspace-header{border-color:#e1e6ef}
.staff-workspace-app :is(.operator-navigation,.driver-workspace-navigation){border:1px solid #e1e6ef;border-radius:15px;background:#fff;box-shadow:0 5px 18px #172c4804}
.staff-workspace-app :is(.operator-navigation,.driver-workspace-navigation) a[aria-current=page]{background:#edf2fe;color:#315dc6;border-color:#d3dff8}
.staff-workspace-app :is(.settings-panel,.application-panel,.calendar-panel,.staff-ticket-inbox,.finance-panel){border-color:#e1e6ef;border-radius:15px;box-shadow:0 6px 20px #172c4804}
.staff-workspace-app .primary{background:#315dc6;border-color:#315dc6;border-radius:9px}
.affiliate-public{background:#fff;color:#172c48}
.affiliate-public .hero{background:#f7f5ef;border-color:#e5e5e1}
.affiliate-public .hero h1{color:#172c48}
.affiliate-public .cta{background:#315dc6;color:#fff;border-radius:10px}
.affiliate-public .hero .trust{border-color:#e0e4ea;overflow:hidden;padding-top:0;box-shadow:0 12px 32px #172c4808}
.affiliate-public .hero .trust:before{content:"";display:block;aspect-ratio:1.9;background:#f7f5ef url('/assets/travel/photo-hotel-v3.webp') center 48%/cover;margin:0 -28px 0}
.affiliate-public :is(.callout,.sample){background:#edf2fd;color:#172c48;border-color:#dce5f6}
.affiliate-public :is(.numbers article,.audiences article){border-color:#dce2e9;border-radius:14px}
.affiliate-public .footer{background:#172c48;color:#fff}
.affiliate-workspace{background:#f8f9fc;color:#172c48}
.affiliate-workspace>header{background:#172c48;border:0;color:#fff;border-radius:0 0 16px 16px}
.affiliate-workspace>header a{color:#fff}
.affiliate-workspace :is(.panel,.stat){border-color:#dce2e9;border-radius:14px;box-shadow:0 6px 22px #172c4805}
.affiliate-workspace button:not(.danger){border-radius:8px}
@media(max-width:760px){.transfer-results .offer-card{border-radius:15px}.profile-journey :is(.profile-overview,.profile-reviews){border-radius:15px}.affiliate-public .hero .trust:before{margin:0 -22px}.site-header .brand-name{letter-spacing:-.04em}}
@media(prefers-reduced-motion:reduce){.transfer-results .offer-card{transition:none}}
.tours-page main>.tour-catalog-hero{display:flex;align-items:center;height:auto;min-height:290px;padding:32px 38px;gap:32px;justify-content:space-between}
.tours-page .tour-catalog-hero h1{max-width:55%;flex:1}
.tour-catalog-photo{display:block;width:42%;height:230px;object-fit:cover;border-radius:17px}
.results-hero:has(>.plan-journey-photo){display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,35%);gap:28px;padding:20px 0}
.plan-journey-photo{display:block;width:100%;height:180px;object-fit:cover;border-radius:18px}
@media(max-width:760px){.tours-page main>.tour-catalog-hero{min-height:0;flex-direction:column;padding:24px;gap:22px}.tours-page .tour-catalog-hero h1{max-width:100%;width:100%}.tour-catalog-photo{width:100%;height:155px}.results-hero:has(>.plan-journey-photo){grid-template-columns:minmax(0,1fr);gap:16px}.plan-journey-photo{height:145px;border-radius:14px}}
