/* Live hero search and public ride previews. All interface icons are SVG. */
.rs-ride-meta>.rs-full{color:#6b7c93;background:#f0f3f8;border-radius:5px;padding:3px 6px}
.rs-badge-search{display:inline-flex}.rs-badge-down{display:none}
.rs-icon{width:20px;height:20px;flex-shrink:0;vertical-align:middle}
.hero.h-hero{overflow:visible}.h-hero .rs-hero-visual{position:relative;width:100%;max-width:440px;isolation:isolate}
.rs-search-card{position:relative;padding:24px;border:1px solid #e1e7ef;border-radius:28px;background:#fff;box-shadow:0 24px 60px #142b5514;text-align:left}
.rs-card-heading{display:flex;gap:12px;align-items:center;margin:0 0 20px}.rs-card-heading h2{font:700 23px Outfit,sans-serif;letter-spacing:-.4px;margin:0;color:#10213d}.rs-card-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#eef4ff;color:#2161d5}
.rs-search-badge{position:absolute;right:0;top:-18px;display:flex;align-items:center;gap:6px;background:#fff;border:1px solid #edf1f5;box-shadow:0 6px 18px #162a4710;padding:10px 14px;border-radius:999px;color:#2161d5;font-size:12px;font-weight:700}.rs-search-badge .rs-icon{width:15px;height:15px}
.rs-form{display:grid;grid-template-columns:minmax(0,1fr) 190px auto;gap:10px;align-items:stretch;padding:10px;border:1px solid #e1e7ef;border-radius:20px;background:#fff;box-shadow:0 8px 24px #142b5505}
.rs-route-fields{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 36px minmax(0,1fr);align-items:center;min-width:0;background:#f4f7fb;border-radius:12px}
.rs-field{position:relative;display:flex;flex-direction:column;justify-content:center;gap:5px;padding:10px 14px;border:1px solid transparent;border-radius:12px;background:#f4f7fb;min-width:0;text-align:left}
.rs-field:focus-within{border-color:#8bafea;background:#f1f6ff}.rs-field>span:first-child{font-size:11px;font-weight:600;color:#63748c;line-height:1.4}.rs-field-input{display:flex;align-items:center;gap:10px;min-width:0}
.rs-point{flex-shrink:0;width:8px;height:8px;border:2px solid #2161d5;border-radius:50%}.rs-point--to{background:#2161d5}
.rs-field input{font:600 16px 'DM Sans',sans-serif;line-height:24px;min-width:0;width:100%;border:0;outline:0;background:transparent;color:#152642;padding:0;height:25px;box-sizing:border-box}.rs-field input::placeholder{color:#7f8ca2;font-weight:500}
.rs-swap{display:grid;place-items:center;width:34px;height:34px;padding:7px;border:1px solid #e0e7f0;border-radius:50%;background:#fff;color:#2161d5;cursor:pointer}.rs-swap:hover{background:#eaf2ff}
.rs-date{padding-right:42px}.rs-date>.rs-icon{position:absolute;right:15px;bottom:16px;pointer-events:none;color:#2161d5;width:18px;height:18px}.rs-date input{position:relative;appearance:none;-webkit-appearance:none;text-align:left;min-height:25px}.rs-date input::-webkit-calendar-picker-indicator{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.rs-date input::-webkit-date-and-time-value{text-align:left}
.rs-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:12px;padding:14px 22px;background:#215fd4;color:#fff;font:700 14px 'DM Sans',sans-serif;text-decoration:none;cursor:pointer;white-space:nowrap;min-height:48px}.rs-button:hover{background:#174db4;color:#fff}.rs-submit>.rs-icon:last-child{width:17px}.rs-button:focus-visible,.rs-swap:focus-visible,.rs-store:focus-visible,.rs-reverse:focus-visible,.rs-unlock:focus-visible{outline:3px solid #0ea5e9;outline-offset:4px}
.rs-form--hero{display:flex;flex-direction:column;gap:14px;padding:0;border:0;border-radius:0;box-shadow:none}.rs-form--hero .rs-route-fields{grid-template-columns:minmax(0,1fr) 48px;grid-template-rows:1fr 1fr;padding:5px}.rs-form--hero .rs-from{grid-column:1;grid-row:1}.rs-form--hero .rs-to{grid-column:1;grid-row:2}.rs-form--hero .rs-swap{grid-column:2;grid-row:1/3;transform:rotate(90deg);justify-self:center}.rs-form--hero .rs-field{padding:12px 14px}.rs-form--hero .rs-date{padding-right:42px;border:1px solid #e9edf3;background:#fff}.rs-form--hero .rs-date>.rs-icon{bottom:18px}.rs-form--hero .rs-submit{border-radius:999px;min-height:50px;font-size:15px}.rs-form-note{display:flex;align-items:center;gap:8px;font-size:12px;line-height:1.6;color:#6c7c93;margin:1px 0}.rs-form-note>.rs-icon{width:15px;height:15px;color:#8b9ab0}
/* Autocomplete is a live list of matches; it never opens an unfiltered city menu. */
.rs-field .city-suggestions{top:calc(100% + 7px);left:0;right:auto;width:max(100%,275px);box-sizing:border-box;max-height:280px;padding:6px;border-color:#e1e8f1;border-radius:15px;box-shadow:0 16px 40px #132b5524;z-index:120}
.rs-field .city-suggestions [role=option]{display:flex;align-items:center;gap:12px;padding:11px 10px;border-radius:10px;min-height:55px}.rs-city-pin{display:grid;place-items:center;width:35px;height:35px;background:#f1f5fb;border-radius:11px;color:#2161d5;flex-shrink:0}.rs-city-pin>.rs-icon{width:18px;height:18px}.rs-city-text{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.rs-city-text strong{font:600 14px 'DM Sans',sans-serif;white-space:normal}.rs-city-text small{font-size:11px;color:#8390a3}.rs-city-chevron{color:#9ba8bb}.rs-city-chevron>.rs-icon{width:15px;height:15px}.rs-city-empty{display:block;padding:15px;font-size:13px;line-height:1.6;color:#718098}
/* Results use a quiet canvas, compact search controls, and distinct ride cards. */
body:has(.rs-page){background:#f7f9fc}.rs-page{padding:116px 0 72px}.rs-banner{margin-bottom:36px;text-align:left}.rs-eyebrow{display:flex;align-items:center;gap:8px;color:#708099;font-size:12px;font-weight:600;letter-spacing:.2px}.rs-eyebrow>.rs-icon{width:17px;height:17px;color:#2161d5}.rs-banner h1{font:700 clamp(27px,3.5vw,39px)/1.2 Outfit,sans-serif;letter-spacing:-.8px;color:#12223d;margin:17px 0 10px}.rs-banner>p{color:#748198;font-size:15px;margin:0 0 24px}
.rs-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:28px;align-items:start}.rs-results-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}.rs-results-heading h2{font:700 23px Outfit,sans-serif;margin:0 0 6px;color:#182944}.rs-results-heading p{font-size:13px;color:#7a879d;margin:0}.rs-results-icon{display:grid;place-items:center;background:#eaf1fc;width:40px;height:40px;border-radius:13px;color:#7190bc}
.rs-day{font:600 12px 'DM Sans',sans-serif;letter-spacing:.2px;color:#708198;margin:26px 0 12px;display:flex;align-items:center;gap:14px}.rs-day:first-child{margin-top:0}.rs-day:after{content:'';height:1px;background:#e3e9f1;flex:1}
.rs-ride{display:grid;grid-template-columns:60px minmax(0,1fr) auto;gap:18px;align-items:start;padding:22px 22px 0;margin-bottom:12px;border:1px solid #e3e9f1;background:#fff;border-radius:18px;box-shadow:0 2px 3px #142b5502;transition:border-color .15s}.rs-ride:hover{border-color:#bdcfea}.rs-departure{display:flex;flex-direction:column;gap:14px}.rs-departure time{font:700 21px Outfit,sans-serif;color:#152744;line-height:1.2}.rs-departure>span{display:grid;place-items:center;width:30px;height:30px;color:#a2b2c9;background:#f5f8fc;border-radius:9px}.rs-departure .rs-icon{width:17px;height:17px}
.rs-ride-route{padding-top:2px;min-width:0}.rs-ride-route>strong{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:15px;font-weight:600;line-height:1.6;color:#233650}.rs-ride-route>strong>.rs-icon{width:15px;height:15px;color:#879ab7}.rs-ride-meta{display:flex;flex-wrap:wrap;align-items:center;gap:9px 14px;margin-top:10px}.rs-ride-meta>span{display:inline-flex;align-items:center;gap:5px;font-size:11px;line-height:1.5;color:#8190a6}.rs-ride-meta>.rs-verified{color:#329166}.rs-ride-meta .rs-icon{width:14px;height:14px}
.rs-price{display:flex;flex-direction:column;gap:4px;text-align:right}.rs-price strong{font:700 25px Outfit,sans-serif;letter-spacing:-.5px;color:#122846;white-space:nowrap}.rs-price>span{font-size:11px;color:#8391a5}.rs-ride-footer{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #edf1f7;padding:13px 0;margin-top:0}.rs-locked{display:inline-flex;align-items:center;gap:6px;color:#8b98ab;font-size:11px;line-height:1.5}.rs-locked>.rs-icon{width:13px;height:13px}.rs-unlock{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 12px;border-radius:9px;background:#edf4ff;text-decoration:none;font-size:12px;font-weight:700;color:#2161d5;white-space:nowrap}.rs-unlock:hover{background:#e0ecff}.rs-unlock>.rs-icon{width:15px;height:15px}
.rs-sidebar{display:grid;gap:16px}.rs-download{border:1px solid #dfe7f2;border-radius:20px;padding:26px;background:#fff;scroll-margin-top:100px}.rs-download:target{outline:3px solid #9bc1ff;outline-offset:3px}.rs-lock{display:grid;place-items:center;width:42px;height:42px;background:#eaf2ff;color:#2161d5;border-radius:13px}.rs-lock>.rs-icon{width:21px;height:21px}.rs-download h2{font:700 24px Outfit,sans-serif;letter-spacing:-.4px;color:#132847;margin:18px 0 12px}.rs-download p,.rs-driver p{font-size:13px;line-height:1.8;color:#7e8ba0;margin:0 0 20px}.rs-store{display:flex;align-items:center;gap:10px;border:1px solid #e3e9f1;border-radius:11px;padding:13px;margin-top:10px;text-decoration:none;font-size:13px;font-weight:700;color:#243753}.rs-store>span{flex:1}.rs-store>.rs-icon:last-child{width:15px;height:15px;color:#8d9cb2}.rs-store:hover{border-color:#acc6ed;background:#f8fbff}.rs-driver{padding:24px;border:1px solid #e4eaf2;border-radius:20px;background:#f0f4fa;color:#7891b3}.rs-driver>svg{width:24px;height:24px}.rs-driver h2{font:700 21px Outfit,sans-serif;margin:14px 0 10px;color:#233b5d}.rs-driver a{display:inline-flex;align-items:center;gap:8px;color:#2161d5;font-size:12px;font-weight:700;text-decoration:none}.rs-driver a>.rs-icon{width:16px;height:16px}.rs-reverse{display:flex;align-items:center;gap:10px;padding:18px;border:1px solid #e0e7f1;border-radius:14px;background:#fff;color:#416086;font-size:12px;font-weight:600;text-decoration:none}.rs-reverse>span{flex:1}.rs-reverse>.rs-icon{width:17px;height:17px;color:#7193c0}.rs-reverse[hidden]{display:none}
.rs-message{padding:28px;border:1px solid #e2e8f0;border-radius:18px;background:#fff}.rs-message h2{font:700 22px Outfit,sans-serif;margin:0 0 12px}.rs-message p{color:#7a879d;font-size:14px;line-height:1.8;margin:0 0 20px}.rs-popular{margin-top:52px}.rs-popular h2{font:700 22px Outfit,sans-serif;color:#233b5d;margin-bottom:18px}.rs-popular .fl-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.rs-popular .fl-link{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px;border:1px solid #e3e9f1;border-radius:12px;background:#fff;color:#627590;text-decoration:none;font-size:12px;font-weight:500}.rs-popular .fl-link:hover{border-color:#a4bfe8;color:#2161d5}.rs-popular .fl-link i{display:flex;color:#91a5c2}.rs-popular .fl-link .rs-icon{width:15px;height:15px}
@media(max-width:980px){.rs-layout{grid-template-columns:minmax(0,1fr) 255px;gap:20px}.rs-form{grid-template-columns:minmax(0,1fr) 180px}.rs-route-fields{grid-column:1/-1}.rs-form--hero .rs-route-fields{grid-column:auto}.rs-ride{gap:12px;padding:18px 16px 0}.rs-ride-footer{flex-wrap:wrap}.rs-popular .fl-links{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.h-hero .rs-hero-visual{max-width:440px}.rs-search-card{padding:20px 16px;border-radius:23px}.rs-card-heading{margin-bottom:16px}.rs-card-heading h2{font-size:21px}.rs-search-badge{right:8px;top:-18px;padding:8px 11px;font-size:11px}.rs-form--hero{gap:12px}.rs-form--hero .rs-field{padding:10px 12px}.rs-form--hero .rs-date>.rs-icon{bottom:17px}.rs-form-note{font-size:11px;gap:7px}.hero.h-hero{padding-bottom:36px}.rs-page{padding:100px 0 48px}.rs-banner{margin-bottom:26px}.rs-banner h1{font-size:29px;margin-top:16px;letter-spacing:-.7px}.rs-banner>p{font-size:13px;line-height:1.6;margin-bottom:20px}.rs-form{gap:8px;padding:8px;border-radius:17px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.rs-form--hero{padding:0;border-radius:0}.rs-field{padding:10px}.rs-date{padding-right:33px}.rs-date>.rs-icon{right:10px;width:16px;height:16px;bottom:16px}.rs-button{padding:12px;font-size:13px;gap:7px}.rs-submit>.rs-icon:first-child{width:16px;height:16px}.rs-submit>.rs-icon:last-child{display:none}.rs-form--hero .rs-submit{font-size:14px}.rs-form--hero .rs-submit>.rs-icon:last-child{display:block}.rs-route-fields{grid-template-columns:minmax(0,1fr) 30px minmax(0,1fr)}.rs-swap{width:28px;height:28px;padding:5px}.rs-point{width:7px;height:7px}.rs-field-input{gap:7px}.rs-layout{grid-template-columns:1fr;gap:28px}.rs-results-heading{margin-bottom:18px}.rs-results-heading h2{font-size:21px}.rs-results-heading p{font-size:12px}.rs-ride{grid-template-columns:46px minmax(0,1fr) auto;gap:12px;padding:18px 14px 0;border-radius:16px}.rs-departure time{font-size:18px}.rs-departure{gap:12px}.rs-ride-route>strong{font-size:13px;gap:4px;line-height:1.5}.rs-ride-route>strong>.rs-icon{width:12px;height:12px}.rs-ride-meta{gap:6px;margin-top:8px}.rs-ride-meta>span{font-size:10px}.rs-ride-meta .rs-icon{width:12px;height:12px}.rs-price strong{font-size:22px}.rs-price>span{font-size:10px}.rs-ride-footer{gap:8px;padding:12px 0;flex-wrap:nowrap}.rs-locked{font-size:10px;max-width:44%;gap:5px}.rs-unlock{font-size:11px;padding:9px;gap:5px}.rs-unlock>.rs-icon{width:13px;height:13px}.rs-sidebar{grid-template-columns:1fr}.rs-download{padding:24px}.rs-popular{margin-top:36px}.rs-popular .fl-links{grid-template-columns:1fr}.rs-field .city-suggestions{width:calc(100vw - 80px);max-width:360px}.rs-to .city-suggestions{left:auto;right:0}.rs-form--hero .rs-to .city-suggestions{left:0;right:auto}.rs-day{margin-top:22px;font-size:11px}}
.rs-popular summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0;cursor:pointer;list-style:none;border-top:1px solid #e0e7f0;color:#627590;font-size:14px;font-weight:600}.rs-popular summary::-webkit-details-marker{display:none}.rs-popular summary>.rs-icon{width:17px;height:17px;transition:transform .15s}.rs-popular[open] summary>.rs-icon{transform:rotate(90deg)}.rs-popular[open] summary{margin-bottom:12px}
/* Keep native mobile date controls bounded instead of letting their intrinsic sizing grow the field. */
@media(max-width:767px){
    .rs-form .rs-date{box-sizing:border-box;height:52px;min-height:52px;max-height:52px;flex-shrink:0;align-self:center;justify-content:center;gap:2px;padding:7px 36px 7px 12px;width:100%}
    .rs-form .rs-date>span:first-child{font-size:10px;line-height:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
    .rs-form .rs-date input{display:block;flex:0 0 20px;height:20px;min-height:20px;max-height:20px;line-height:20px;margin:0;padding:0}
    .rs-date input::-webkit-datetime-edit{padding:0;line-height:20px}
    .rs-date input::-webkit-date-and-time-value{min-height:0;margin:0;padding:0;line-height:20px}
    .rs-form .rs-date>.rs-icon{top:50%;bottom:auto;right:12px;width:16px;height:16px;transform:translateY(-50%)}
    .rs-search-badge{left:50%;right:auto;transform:translateX(-50%);max-width:calc(100% - 16px);white-space:nowrap;gap:8px;padding:8px 14px}
    .rs-search-badge .rs-badge-search{display:none}.rs-search-badge .rs-badge-down{display:inline-flex}
}
