/* KADER RIDES v51 — UI polish on V50 base */
/* Rides toggle intentionally inherits the exact same pill styling as Restaurants / Groceries. */
body.rides-mode .topbar,body.rides-mode .bottom-nav,body.rides-mode .floating-cart{display:none!important}
body.rides-mode .app-shell{padding-bottom:82px;background:#fbfbfb}
body.rides-mode main{padding-top:0}
.rides-screen{padding:0 14px 100px!important;background:#fbfbfb;min-height:100vh;color:#171717}
.rides-top{display:flex;gap:12px;align-items:center;padding:18px 2px 18px}
.rides-title small{display:block;color:#8a8a8a;font-size:11px;font-weight:500;letter-spacing:.03em;margin-bottom:2px}
.rides-top h1{margin:0;font-size:27px;line-height:1.08;font-weight:600;letter-spacing:-.02em}
.rides-back{border:1px solid #e8e8e8;background:#fff;width:40px;height:40px;border-radius:50%;font-size:28px;line-height:30px;font-weight:300;box-shadow:0 3px 12px #00000008;color:#222}
.ride-panel{display:none}.ride-panel.active{display:block}
.ride-search-card,.ride-card{background:#fff;border:1px solid #ececec;border-radius:22px;padding:16px;margin-bottom:12px;box-shadow:0 6px 24px #00000006}
.ride-opening-card{padding:18px}
.ride-opening-copy{padding:1px 2px 16px;border-bottom:1px solid #f0f0f0;margin-bottom:16px}
.ride-opening-kicker{display:block;font-size:17px;font-weight:600;margin-bottom:5px}
.ride-opening-copy p{margin:0;color:#747474;font-size:12px;line-height:1.45;font-weight:400}
.ride-location-stack{position:relative}
.ride-loc{display:grid;grid-template-columns:24px 1fr;gap:10px;align-items:start}
.ride-loc+.ride-loc{margin-top:13px}
.ride-dot{width:9px;height:9px;border-radius:50%;background:#222;margin:17px auto 0;position:relative}
.ride-dot.drop{border-radius:2px}.ride-dot.stop{background:#a0a0a0}
.ride-field label{display:block;font-size:10px;font-weight:500;color:#888;text-transform:none;margin-bottom:6px}
.ride-field input{width:100%;border:1px solid #e3e3e3;background:#fafafa;border-radius:14px;padding:13px 14px;font-size:14px;font-weight:400;color:#171717;outline:none}
.ride-field input:focus{background:#fff;border-color:#bdbdbd;box-shadow:0 0 0 3px #00000005}
.ride-destination-row{display:grid;grid-template-columns:1fr 44px;gap:8px}
.ride-add-stop{border:1px solid #e3e3e3;border-radius:14px;background:#fff;color:#222;font-size:22px;font-weight:300}
.ride-current{border:0;background:transparent;padding:8px 1px 0;font-weight:500;font-size:11px;color:#555}
.ride-primary,.ride-confirm{width:100%;border:0;border-radius:14px;background:#171717;color:#fff;padding:14px;font-weight:600;font-size:14px;margin-top:16px}
.ride-confirm:disabled{opacity:.38}
.ride-stop-row{display:grid;grid-template-columns:24px 1fr 40px;gap:10px;margin:12px 0}
.ride-stop-row input{width:100%;border:1px solid #e3e3e3;background:#fafafa;border-radius:13px;padding:12px;font-weight:400}
.ride-stop-row button{border:0;background:#f4f4f4;border-radius:11px;font-size:18px;font-weight:400}
.ride-route-stage.hidden{display:none}
.google-map-shell{height:300px;border-radius:22px;overflow:hidden;background:#ededed;position:relative;border:1px solid #e4e4e4;margin-bottom:10px}
.google-map-shell iframe{width:100%;height:100%;border:0}
.google-map-shell a{position:absolute;right:10px;bottom:10px;background:#fff;color:#222;text-decoration:none;padding:8px 10px;border-radius:999px;font-size:11px;font-weight:500;box-shadow:0 2px 8px #0002}
.ride-route-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}
.ride-route-summary div{background:#fff;border:1px solid #ececec;border-radius:14px;padding:10px}
.ride-route-summary small{display:block;color:#888;font-size:10px;font-weight:400}.ride-route-summary b{font-size:13px;font-weight:600}
.ride-card h3{margin:0 0 12px;font-size:16px;font-weight:600}
.ride-options{display:grid;gap:8px}.ride-option{width:100%;border:1px solid #e5e5e5;background:#fff;border-radius:15px;padding:12px;display:flex;align-items:center;gap:11px;text-align:left}
.ride-option.active{border-color:#222;box-shadow:inset 0 0 0 1px #222}.ride-option .car{font-size:24px;width:36px}.ride-option .grow{flex:1}.ride-option b,.ride-option small{display:block}.ride-option b{font-weight:600}.ride-option small{color:#888;margin-top:2px;font-weight:400}.ride-option .price{font-weight:600}
.ride-wallet-line{display:flex;justify-content:space-between;padding:0 2px 10px;font-size:13px}.ride-wallet-line b{font-weight:600}
.ride-payment{display:flex;gap:8px;overflow:auto}.ride-payment button{white-space:nowrap;border:1px solid #e3e3e3;background:#fff;border-radius:12px;padding:10px 12px;font-weight:500}.ride-payment button.active{background:#171717;color:#fff;border-color:#171717}
.ride-page-head{padding:2px 1px 12px}.ride-page-head h2{font-size:24px;font-weight:600;margin-bottom:4px}.ride-page-head p{font-size:12px;color:#7d7d7d;font-weight:400}
.ride-activity{display:grid;gap:18px}
.ride-history-section{display:grid;gap:9px}.ride-history-head{display:flex;align-items:end;justify-content:space-between;padding:0 2px}.ride-history-head h3{margin:0;font-size:15px;font-weight:600}.ride-history-head p{margin:3px 0 0;color:#8a8a8a;font-size:11px;font-weight:400}.ride-history-head>span{min-width:25px;height:25px;border-radius:999px;background:#f0f0f0;display:grid;place-items:center;font-size:11px;font-weight:500;color:#555}
.ride-history-list{display:grid;gap:9px}.ride-activity-item{background:#fff;border:1px solid #e9e9e9;border-radius:18px;padding:14px}.ride-activity-item.current-ride{border-color:#d9d9d9;box-shadow:0 5px 18px #00000006}.ride-activity-item .top{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.ride-activity-item .top b{display:block;font-size:14px;font-weight:600}.ride-item-label{display:block;color:#969696;font-size:9px;text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px;font-weight:500}
.ride-status{font-size:9px;font-weight:600;text-transform:uppercase;background:#f2f2f2;padding:5px 8px;border-radius:999px;color:#555;white-space:nowrap}.current-ride .ride-status{background:#171717;color:#fff}
.ride-route-line{display:grid;grid-template-columns:12px 1fr;gap:7px;font-size:12px;color:#555;margin:11px 0;line-height:1.35}.ride-route-line>span{font-size:8px;color:#222;padding-top:2px}.ride-route-arrow{color:#a0a0a0;font-size:11px}.ride-activity-meta{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #f0f0f0;padding-top:10px;margin-top:9px}.ride-activity-meta b{font-size:14px;font-weight:600}.ride-activity-meta small,.ride-meta{color:#888;font-size:10px;font-weight:400}.ride-meta{display:block;margin-top:7px}.ride-empty-state{background:#fff;border:1px dashed #dedede;border-radius:16px;padding:18px;text-align:center;color:#888;font-size:12px;font-weight:400}
.ride-otp{margin-top:10px;border:1px dashed #aaa;border-radius:12px;padding:10px;text-align:center;background:#fafafa}.ride-otp small{font-weight:400;color:#666}.ride-otp b{font-size:21px;font-weight:600;letter-spacing:.18em}
.ride-account-menu button{width:100%;border:0;border-bottom:1px solid #eee;background:#fff;padding:14px 4px;display:flex;align-items:center;gap:12px;text-align:left;font-size:18px}.ride-account-menu{background:#fff;border:1px solid #e8e8e8;border-radius:18px;padding:0 12px;overflow:hidden}.ride-account-menu button span{flex:1}.ride-account-menu b,.ride-account-menu small{display:block;font-size:13px}.ride-account-menu b{font-weight:600}.ride-account-menu small{font-size:11px;color:#777;margin-top:3px;font-weight:400}.ride-account-menu i{font-style:normal;color:#999;font-weight:400}
.ride-detail-card{background:#fff;border:1px solid #e8e8e8;border-radius:18px;padding:14px;margin-top:12px}.ride-detail-card h3{margin:0 0 10px;font-weight:600}.ride-detail-card input{width:100%;border:1px solid #ddd;border-radius:12px;padding:11px;margin:5px 0}.ride-detail-card button{border:0;background:#171717;color:#fff;border-radius:11px;padding:10px 12px;margin-top:6px;font-weight:500}.trusted-row,.place-row{display:flex;justify-content:space-between;gap:8px;padding:9px 0;border-bottom:1px solid #eee;font-size:13px}
.rides-bottom-nav{position:fixed;left:50%;bottom:0;transform:translateX(-50%);width:min(480px,100%);height:72px;background:#fff;border-top:1px solid #ececec;display:grid;grid-template-columns:repeat(3,1fr);z-index:120}.rides-bottom-nav button{border:0;background:none;color:#999;font-weight:400}.rides-bottom-nav button.active{color:#171717}.rides-bottom-nav span,.rides-bottom-nav small{display:block}.rides-bottom-nav span{font-size:19px;font-weight:400}.rides-bottom-nav small{font-size:10px;font-weight:500}
@media(max-width:480px){.google-map-shell{height:270px}.ride-route-summary{grid-template-columns:1fr 1fr}.ride-route-summary div:last-child{grid-column:1/-1}.rides-top h1{font-size:25px}}
