/* Self Drive Nigeria Stage 6C.2 — scoped progressive enhancement; global CSS preserved. */
.sdn-booking-page .sdn-mobile-quote{display:none}
.sdn-booking-page .sdn-vehicle-browser{margin-top:20px;border:1px solid #e0ebe3;padding:16px;border-radius:17px;background:#f9fcfa}
.sdn-booking-page .sdn-vehicle-browser-head{display:flex;align-items:baseline;gap:12px;justify-content:space-between;flex-wrap:wrap;margin-bottom:8px}
.sdn-booking-page .sdn-vehicle-browser-head label{font-size:.83rem;font-weight:800;color:#224c32}
.sdn-booking-page #sdn-vehicle-count{font-size:.74rem;color:#6a8172;font-weight:650}
.sdn-booking-page #sdn-vehicle-search{margin-bottom:15px;min-height:45px}
.sdn-booking-page .sdn-vehicle-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.sdn-booking-page .sdn-car-card{appearance:none;border:1.5px solid #d8e8dc;border-radius:15px;padding:0;background:#fff;display:flex;flex-direction:column;text-align:left;overflow:hidden;width:100%;cursor:pointer;min-width:0;transition:border-color .17s,box-shadow .17s,transform .17s;color:inherit;font-family:inherit}
.sdn-booking-page .sdn-car-card:focus-visible,.sdn-booking-page .sdn-vehicle-more:focus-visible,.sdn-booking-page [data-sdn-duration]:focus-visible{outline:3px solid #1c8c50;outline-offset:3px}
.sdn-booking-page .sdn-car-card:hover{transform:translateY(-2px);border-color:#66bf83;box-shadow:0 8px 22px rgba(6,60,24,.07)}
.sdn-booking-page .sdn-car-card.is-selected{border-color:#0a9d47;box-shadow:0 0 0 2px rgba(10,157,71,.15)}
.sdn-booking-page .sdn-car-photo{display:grid;place-items:center;width:100%;height:127px;overflow:hidden;background:linear-gradient(140deg,#e8f3ec,#dcece2)}
.sdn-booking-page .sdn-car-photo img{width:100%;height:100%;object-fit:cover}
.sdn-booking-page .sdn-car-photo-fallback{font-size:.77rem;font-weight:700;color:#6e8475}
.sdn-booking-page .sdn-car-content{padding:12px;display:flex;flex-direction:column;gap:5px;flex:1;min-width:0;width:100%}
.sdn-booking-page .sdn-car-title{font-size:.84rem;line-height:1.4;color:#153821;overflow-wrap:anywhere}
.sdn-booking-page .sdn-car-meta{font-size:.74rem;color:#65816e;line-height:1.4;min-height:20px}
.sdn-booking-page .sdn-car-price{font-size:.77rem;color:#145d33;font-weight:850;line-height:1.5}
.sdn-booking-page .sdn-car-action{margin-top:auto;padding-top:6px;font-size:.79rem;font-weight:850;color:#137a40}
.sdn-booking-page .sdn-car-card.is-selected .sdn-car-action{color:#087233}
.sdn-booking-page .sdn-car-empty{grid-column:1/-1;padding:18px;border-radius:12px;background:#fff;color:#4e6b59;font-size:.88rem}
.sdn-booking-page .sdn-vehicle-more{margin-top:12px;width:100%;padding:12px;border:1px solid #b9dbc3;border-radius:10px;background:#f3faf5;color:#125e32;font-weight:800;cursor:pointer}
.sdn-booking-page .sdn-vehicle-more:hover{background:#e9f6ee}
.sdn-booking-page .sdn-inline-hint{display:block;font-size:.76rem;line-height:1.45;color:#637e6c;margin-top:7px}
.sdn-booking-page .sdn-inline-hint.is-warning{color:#ad582d;font-weight:800}
.sdn-booking-page .sdn-duration-picks{margin-top:16px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.sdn-booking-page .sdn-duration-picks span{font-size:.79rem;font-weight:800;color:#3c6449;margin-right:3px}
.sdn-booking-page .sdn-duration-picks button{font:inherit;border:1px solid #c4e3cc;padding:8px 12px;border-radius:999px;background:#fff;color:#155d33;font-size:.77rem;font-weight:800;cursor:pointer}
.sdn-booking-page .sdn-duration-picks button:hover{border-color:#0ca84a;background:#f2fbf5}
.sdn-booking-page #sdn-trip-feedback{margin-top:11px}
.sdn-booking-page .sdn-input-invalid{border-color:#bf492d!important;box-shadow:0 0 0 2px rgba(191,73,45,.09)}
.sdn-booking-page .sdn-availability-feedback,.sdn-booking-page .sdn-quote-feedback{padding:10px 12px;border:1px solid #e0e9e2;border-radius:11px;font-size:.79rem;line-height:1.55;font-weight:700;color:#5b735e;background:#f9fcfa}
.sdn-booking-page .sdn-availability-feedback{margin-top:13px}
.sdn-booking-page .sdn-quote-feedback{margin:12px 0}
.sdn-booking-page .sdn-availability-feedback.is-ready,.sdn-booking-page .sdn-quote-feedback.is-ready{background:#eef9f0;color:#106039;border-color:#b9e3c6}
.sdn-booking-page .sdn-review-price{margin:0 0 18px;background:#f3faf5;border:1px solid #cce6d3;padding:14px;border-radius:14px}
.sdn-booking-page .sdn-review-price>div{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:8px 0}
.sdn-booking-page .sdn-review-price>div+div{border-top:1px solid #d9ebde}
.sdn-booking-page .sdn-review-price span{font-size:.82rem;color:#425f4e}
.sdn-booking-page .sdn-review-price strong{white-space:nowrap;font-size:.95rem;color:#0e5229}
@media(max-width:920px){.sdn-booking-page .sdn-mobile-quote{display:flex;justify-content:space-between;gap:12px;padding:13px 17px;border:1px solid #cae6d3;background:#f2faf4;border-radius:15px;margin-bottom:14px}.sdn-booking-page .sdn-mobile-quote>span{display:flex;flex-direction:column;gap:4px;min-width:0}.sdn-booking-page .sdn-mobile-quote small{font-size:.69rem;color:#4e755e;font-weight:750}.sdn-booking-page .sdn-mobile-quote strong{font-size:1.03rem;color:#145d32;overflow-wrap:anywhere}}
@media(max-width:600px){.sdn-booking-page .sdn-vehicle-browser{padding:12px}.sdn-booking-page .sdn-vehicle-cards{grid-template-columns:minmax(0,1fr)}.sdn-booking-page .sdn-car-card{flex-direction:row;min-height:114px}.sdn-booking-page .sdn-car-photo{width:39%;height:auto;min-height:116px;flex:0 0 39%}.sdn-booking-page .sdn-car-content{padding:10px;gap:3px}.sdn-booking-page .sdn-car-price{font-size:.74rem}.sdn-booking-page .sdn-mobile-quote{padding:11px;gap:8px}.sdn-booking-page .sdn-mobile-quote strong{font-size:.91rem}.sdn-booking-page .sdn-review-price>div{align-items:flex-start;flex-direction:column;gap:5px}.sdn-booking-page .sdn-vehicle-browser-head{flex-direction:column;gap:4px}}
@media(prefers-reduced-motion:reduce){.sdn-booking-page .sdn-car-card{transition:none!important}.sdn-booking-page .sdn-car-card:hover{transform:none}}
