.ride-app .service-cover{background:var(--secondary);border-radius:8px;align-items:center;gap:22px;height:auto;min-height:125px;margin:20px 0;display:flex;overflow:hidden}.ride-app .service-cover>img{object-fit:cover;width:155px;height:125px}.ride-app .service-cover>div{color:var(--foreground);padding:16px;position:static;transform:none}.ride-app .service-cover h1{color:var(--foreground);font-size:27px}.ride-app .service-cover p{color:var(--muted-foreground)}.ride-app .service-cover:after{display:none}.ride-app .ride-planner{box-shadow:none;background:0 0;border:0;border-radius:0;padding:14px 0}.ride-app .ride-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ride-app .ride-options>button{white-space:normal;text-align:left;justify-content:flex-start;gap:14px;height:auto;min-height:86px;padding:16px}.ride-app .ride-options strong{font-size:17px;display:block}.ride-app .ride-options small{margin-top:5px;font-size:12px;line-height:1.5;display:block}.ride-app .service-booking-form{box-shadow:none;border:0;border-top:1px solid var(--border);background:0 0;padding:24px 0}.ride-app .service-booking-form>button{min-width:220px;min-height:50px}:is(.ride-app .field.full:has(input[name=pickup]),.ride-app .field.full:has(input[name=destination])){border-left:3px solid var(--primary);padding-left:12px}.rider-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:22px 0;display:grid}.rider-tabs button{white-space:normal;min-height:48px}.rider-journey{border-left:2px solid var(--primary);gap:14px;margin:18px 0;padding-left:15px;display:grid}.rider-journey small{color:var(--muted-foreground);margin-bottom:3px;font-size:12px;display:block}.rider-contact{gap:8px;margin:14px 0;display:flex}.rider-app .dispatch-list{grid-template-columns:1fr}.rider-app .dispatch-booking{padding:22px}.rider-app .dispatch-booking-heading h3{font-size:21px}.rider-app .honor-toggle{cursor:pointer;min-height:52px;font-size:16px;font-weight:600}.rider-app .honor-toggle input{width:24px;height:24px}.rider-app .dispatch-tools{flex-wrap:wrap}.rider-app .rider-filter{display:none}.rider-app .honor-form-actions>button{flex:1;min-height:50px;font-size:16px}@media (width<=600px){.ride-app .service-cover{gap:4px;min-height:100px}.ride-app .service-cover>img{width:100px;height:110px}.ride-app .service-cover h1{font-size:22px}.ride-app .service-cover p{font-size:12px;line-height:1.5}.ride-app .service-cover .eyebrow{display:none}.ride-app .ride-options,.ride-app .form-grid{grid-template-columns:1fr}.ride-app .field input,.ride-app .field select{min-height:50px;font-size:16px}.ride-app .service-booking-form>button{width:100%;box-shadow:var(--shadow-soft)}.rider-app .page-heading h1{font-size:27px}.rider-app .dispatch-booking{padding:18px}.rider-app .dispatch-booking p{overflow-wrap:anywhere;font-size:15px}.rider-app .membership-offer{display:block}.rider-app .honor-toggle{margin-top:12px}.rider-contact{grid-template-columns:1fr 1fr;display:grid}.rider-contact a{white-space:normal;min-height:48px;padding:10px;font-size:13px}.rider-app .dispatch-tools button{min-height:44px}.rider-app .form-grid{grid-template-columns:1fr}.rider-app .field input,.rider-app .field select{min-height:48px;font-size:16px}}
