.ryde-main-booking-widget.ryde-widget-booking .chbs-form-group.v2 {
    display: flex;
    align-items: center;
    text-align: left;
    gap: 12px;
}
.ryde-main-booking-widget.ryde-widget-booking .chbs-input-box input.ryde-qty-input:not([type="submit"]):not([type="button"]):not([type="radio"]):not([type="checkbox"]) {
    width: 60px !important;
    height: 25px !important;
    text-align: center !important;
    font-size: 16px !important;
    padding: 0 !important;
    min-height: 44px !important;
    display: flex !important;
    justify-content: center;
    border: 1px solid var(--ryde-content-input-border-color) !important;
    color: var(--ryde-content-input-text-color);
    background: var(--ryde-content-input-background-color);
}
.ryde-main-booking-widget.ryde-widget-booking.ryde-theme-dark form .chbs-input-box input.ryde-qty-input:not([type="submit"]):not([type="button"]):not([type="radio"]):not([type="checkbox"]) {
    background: transparent;
    border-color: rgba(255, 255, 255, 0.2) !important;
    color: #fff !important;
}
.chbs-input-box.qty-wrapper button.ryde-qty-btn,
.chbs-input-box.qty-wrapper button[type=button].ryde-qty-btn,
.chbs-input-box.qty-wrapper .ryde-qty-btn {
    background: var(--ryde-primary-color) !important;
    color: #fff !important;
    border: 1px solid var(--ryde-primary-color) !important;
}
.chbs-input-box.qty-wrapper button.ryde-qty-btn.minus,
.chbs-input-box.qty-wrapper button[type=button].ryde-qty-btn.minus,
.chbs-input-box.qty-wrapper .ryde-qty-btn.minus {
    /* background: #fff !important; */
    /* color: var(--ryde-dark-color) !important; */
    border-color: var(--ryde-border-medium) !important;
}
.chbs-input-box.qty-wrapper button.ryde-qty-btn.minus.disabled,
.chbs-input-box.qty-wrapper button[type=button].ryde-qty-btn.minus.disabled,
.chbs-input-box.qty-wrapper .ryde-qty-btn.minus.disabled {
    background: #fff !important;
    color: var(--ryde-border-medium) !important;
    cursor: auto;
}
.ryde-main-booking-widget.ryde-widget-booking .chbs-form-group.v2 .chbs-form-field-label {
    flex: 1;
    margin: 0;
    line-height: 18px;
    font-size: 13px;
}
.ryde-main-booking-widget.ryde-widget-booking .chbs-form-field-label .sub-label {
    font-size: 9px;
    line-height: 10px;
}

.ryde-main-booking-widget.ryde-widget-booking .ctrl-v2-num .chbs-form-group.v2 .chbs-form-field-label,
.ryde-main-booking-widget.ryde-widget-booking .ctrl-v2-num .chbs-form-group.v2 .chbs-form-field-label .ryde-t {
    font-size: 13px !important;
    display: flex;
    align-items: center;
    gap: 4px;
    text-transform: uppercase;
}
.ryde-main-booking-widget.ryde-widget-booking .ctrl-v2-num .chbs-form-group.v2 .chbs-form-field-label .ryde-svg {
    display: flex;
}
.ryde-main-booking-widget.ryde-widget-booking .ctrl-v2-num .chbs-form-field-label .sub-label {
    display: none;
}
.ryde-main-booking-widget.ryde-widget-booking .ctrl-v2-num .chbs-form-group.v2 svg {
    width: 19px;
}

/* 
    STEP 1: Adult, Child, Checked and Carry-on
    V2 New
*/
.ryde-main-booking-widget.ryde-widget-booking .chbs-form-group.v2.new {
    background: #eee;
    padding: 3px 10px 3px 8px;
    border: solid 1px #ddd;
    border-radius: 4px;
}
.ryde-main-booking-widget.ryde-widget-booking .chbs-form-group.v2.new .quantity-control,
.ryde-main-booking-widget.ryde-widget-booking .chbs-form-group.v2.new .quantity-control-seats {
    gap: 0;
}
.ryde-main-booking-widget.ryde-widget-booking .chbs-form-group.v2.new .chbs-input-box input.ryde-qty-input:not([type="submit"]):not([type="button"]):not([type="radio"]):not([type="checkbox"]) {
    background: none !important;
    border: none !important;
}
.ryde-main-booking-widget.ryde-widget-booking .chbs-form-group.v2.new .chbs-form-field-label .sub-label {
    font-size: 9.5px;
    letter-spacing: .1em;
    margin-top: 4px;
}
.ryde-main-booking-widget.ryde-widget-booking .chbs-form-group.v2.new button.ryde-qty-btn,
.ryde-main-booking-widget.ryde-widget-booking .chbs-form-group.v2.new button[type=button].ryde-qty-btn,
.ryde-main-booking-widget.ryde-widget-booking .chbs-form-group.v2.new .ryde-qty-btn {
    width: 32px;
    height: 32px;
}
.ryde-main-booking-widget.ryde-widget-booking .chbs-form-group.v2.new .chbs-input-box input.ryde-qty-input:not([type="submit"]):not([type="button"]):not([type="radio"]):not([type="checkbox"]) {
    width: 30px !important;
}
.ryde-main-booking-widget.ryde-widget-booking.ryde-variant-v2 .step-1-nav .chbs-button.chbs-button-step-next {
    width: 100%;
}
.ryde-main-booking-widget.ryde-widget-booking.ryde-variant-v2 .step-1-nav {
    width: 100%;
    gap: 0;
}
.ryde-main-booking-widget.ryde-widget-booking.ryde-variant-v2 .chbs-navigation-button.step-2-nav {
    display: grid;
    grid-template-columns: 0.40fr 0.60fr;
}
.ryde-main-booking-widget.ryde-widget-booking.ryde-variant-v2 .chbs-navigation-button.step-3-login-nav.step-3-nav{
    display: grid;
    grid-template-columns: 1fr 1fr;
}
.ryde-main-booking-widget.ryde-widget-booking.ryde-variant-v2 .step-4-buttons.step-4-nav {
    display: grid;
    grid-template-columns: 1fr 1fr;
}

/* 
    STEP 4: Payment Details
    V2 New
*/
.ryde-main-booking-widget.ryde-widget-booking.ryde-variant-v2 .payment-form {
    padding: 0;
    box-shadow: 0 1px 2px rgba(43, 42, 38, .04), 0 12px 32px rgba(43, 42, 38, .06);
}
.ryde-main-booking-widget.ryde-widget-booking.ryde-variant-v2 .chbs-payment-card-header {
    padding: 28px 32px 24px;
    border-bottom: 1px solid var(--ryde-grey-color);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    flex: 1;
    min-height: 86px;
}
.ryde-main-booking-widget.ryde-widget-booking.ryde-variant-v2 .ryde-card-header h2 {
    font-size: 22px;
    letter-spacing: .02em;
    line-height: 1;
    margin: 0;
    color: var(--ryde-black-color);
}
.ryde-main-booking-widget.ryde-widget-booking.ryde-variant-v2 .ryde-card-header h2 .sub {
    color: var(--ryde-primary-color);
    font-size: 22px !important;
}
.ryde-main-booking-widget.ryde-widget-booking.ryde-variant-v2 .ryde-card-stripe-section {
    padding: 0 30px 0;
}
.ryde-main-booking-widget.ryde-widget-booking.ryde-variant-v2 .ryde-card-fare-tip-section {
    padding: 0 30px 0;
}
.ryde-main-booking-widget.ryde-widget-booking.ryde-variant-v2 .ryde-card-agree-section {
    padding: 0 30px 0;
}
.ryde-main-booking-widget.ryde-widget-booking.ryde-variant-v2 .ryde-cancellation-tagline-section {
    padding: 0 30px 0;
}
.ryde-main-booking-widget.ryde-widget-booking.ryde-variant-v2 .ryde-payment-footer-section {
    padding: 0 30px 16px;
}
.ryde-main-booking-widget.ryde-widget-booking.ryde-variant-v2 .chbs-vehicle-list>ul>li {
    border: none;
    padding-bottom: 0;
    margin-bottom: 18px;
}
.ryde-main-booking-widget.ryde-widget-booking.ryde-variant-v2 .ryde-v2-now {
    text-align: center;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: var(--ryde-primary-color);
    margin-top: 10px;
    display: none;
}
.ryde-v2-maptoggle{display:none;}

.ryde-main.ryde-main-booking-widget.ryde-widget-booking.ryde-variant-v2 .ryde-v2-maptoggle{align-items:center;justify-content:space-between;padding:12px 16px;background:#fff;cursor:pointer;}
.ryde-main.ryde-main-booking-widget.ryde-widget-booking.ryde-variant-v2 .ryde-v2-maptoggle .ryde-v2-l{font-size:12.5px;font-weight:600;color:var(--ink);display:flex;align-items:center;gap:8px;}
.ryde-main.ryde-main-booking-widget.ryde-widget-booking.ryde-variant-v2 .ryde-v2-maptoggle .ryde-v2-l svg{display:flex;}
.ryde-main.ryde-main-booking-widget.ryde-widget-booking.ryde-variant-v2 .ryde-v2-maptoggle .ryde-v2-l .ryde-v2-mi{color:var(--ryde-primary-color);}
.ryde-main.ryde-main-booking-widget.ryde-widget-booking.ryde-variant-v2 .ryde-v2-maptoggle .ryde-v2-chev{color:var(--ryde-primary-color);transition:transform .25s ease;display: flex;align-items: center;}
.ryde-main.ryde-main-booking-widget.ryde-widget-booking.ryde-variant-v2 .ryde-v2-tripbox.ryde-v2-open .ryde-v2-maptoggle .ryde-v2-chev{transform:rotate(180deg);}



.add-stop-container.stop-btn-v2-wrapper {
    display: flex;
    /* justify-content: space-between; */
    align-items: center;
    gap: 10px;
}

/* add-stop control — now a real dashed button with help */
/* .ryde-v2-addstop-row{display:flex;align-items:center;justify-content:space-between;gap:10px;}
button.ryde-v2-addstop,
button[type=button].ryde-v2-addstop,
button[type=submit].ryde-v2-addstop,
.ryde-v2-addstop{display:inline-flex;align-items:center;gap:9px;border:1.5px dashed var(--ryde--gold-soft);background:var(--ryde--gold-wash);color:var(--ryde--gold-deep);border-radius:100px;padding:11px 18px;font-size:13px;font-weight:700;cursor:pointer;transition:all .15s ease;font-family:var(--ryde--sans);}
button.ryde-v2-addstop:hover,
button[type=button].ryde-v2-addstop:hover,
button[type=submit].ryde-v2-addstop,
.ryde-v2-addstop:hover{border-color:var(--ryde--gold);}
.ryde-v2-addstop .ryde-v2-plus{width:20px;height:20px;border-radius:50%;background:var(--ryde--gold);color:#fff;display:flex;align-items:center;justify-content:center;font-size:15px;line-height:1;flex:none;} */


.ryde-v2-addstop-row{display:flex;align-items:center;justify-content:space-between;gap:10px;}
button.ryde-v2-addstop,
button[type=button].ryde-v2-addstop,
button[type=submit].ryde-v2-addstop,
.ryde-v2-addstop{display:inline-flex;align-items:center;gap:9px;border:none;background:none;color:var(--ryde--gold-deep);border-radius:100px;padding:0;font-size:13px;font-weight:700;cursor:pointer;transition:all .15s ease;font-family:var(--ryde--sans);}
button.ryde-v2-addstop:hover,
button[type=button].ryde-v2-addstop:hover,
button[type=submit].ryde-v2-addstop,
.ryde-v2-addstop:hover{border:none;color:var(--ryde--gold);}
button.ryde-v2-addstop:hover,
button[type=button].ryde-v2-addstop:hover,
.ryde-v2-addstop:hover,

button.ryde-v2-addstop:focus,
button[type=button].ryde-v2-addstop:focus,
.ryde-v2-addstop:focus{border:none;color:var(--ryde--gold)!important;}
.ryde-v2-addstop .ryde-v2-plus{background:none;color:var(--ryde--gold);font-size: 16px;}

.ryde-main-booking-widget.ryde-widget-booking.ryde-variant-v2 .ryde-airport-info .ryde-airport-name {
    color: var(--ryde--main-input-text-color) !important;
}

@media (max-width: 968px) {
    .ryde-main-booking-widget.ryde-widget-booking.ryde-variant-v2 .chbs-navigation-button.step-2-nav,
    .ryde-main-booking-widget.ryde-widget-booking.ryde-variant-v2 .chbs-navigation-button.step-3-login-nav.step-3-nav,
    .ryde-main-booking-widget.ryde-widget-booking.ryde-variant-v2 .step-4-nav {
        display: flex !important;
        flex-direction: row;
        gap: 12px;
    }
}