.ldc-booking-shell {
    --ldc-primary: #111827;
    --ldc-accent: #c8a45d;
    max-width: 1120px;
    margin: 24px auto;
    font-family: Inter, Arial, sans-serif;
    color: #111827;
}

/* RC30.88 Dispatch live-driver operations board. */
.ldc-booking-shell .ldc-dispatch-live-drivers {
    margin: 22px 0;
    padding: clamp(18px, 2.5vw, 30px);
    border: 1px solid rgba(173, 124, 89, .42);
    border-radius: 22px;
    background: linear-gradient(145deg, #fffdf9 0%, #f8efe7 100%);
    box-shadow: 0 16px 38px rgba(57, 35, 25, .1);
}
.ldc-dispatch-live-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 16px;
}
.ldc-dispatch-live-head h3 {
    margin: 5px 0 4px;
    font-size: clamp(22px, 3vw, 30px);
}
.ldc-dispatch-live-head p {
    margin: 0;
    max-width: 760px;
}
.ldc-dispatch-live-stats {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 16px;
}
.ldc-dispatch-live-stats span {
    padding: 8px 12px;
    border: 1px solid rgba(173, 124, 89, .28);
    border-radius: 999px;
    background: rgba(255, 255, 255, .75);
    color: #5d463b;
    font-size: 13px;
}
.ldc-dispatch-live-stats strong {
    color: #211510;
    font-size: 16px;
}
.ldc-dispatch-live-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.55fr) minmax(290px, .85fr);
    gap: 16px;
    min-height: 420px;
}
.ldc-dispatch-live-map-canvas {
    min-height: 420px;
    overflow: hidden;
    border: 1px solid rgba(173, 124, 89, .34);
    border-radius: 17px;
    background: #ede2d8;
}
.ldc-dispatch-live-map-message {
    display: grid;
    min-height: 420px;
    margin: 0;
    padding: 28px;
    place-items: center;
    color: #6f584d;
    text-align: center;
}
.ldc-dispatch-live-list {
    display: flex;
    flex-direction: column;
    gap: 9px;
    max-height: 420px;
    overflow: auto;
    padding: 2px;
}
.ldc-dispatch-driver-row {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px;
    border: 1px solid rgba(173, 124, 89, .25);
    border-radius: 14px;
    background: rgba(255, 255, 255, .82);
}
.ldc-dispatch-driver-focus {
    display: flex;
    flex: 1;
    align-items: flex-start;
    gap: 11px;
    min-width: 0;
    padding: 0;
    border: 0;
    background: transparent;
    color: inherit;
    text-align: left;
    cursor: pointer;
}
.ldc-dispatch-driver-focus:disabled {
    cursor: default;
    opacity: .72;
}
.ldc-dispatch-driver-dot {
    flex: 0 0 12px;
    width: 12px;
    height: 12px;
    margin-top: 5px;
    border: 2px solid #fff;
    border-radius: 50%;
    background: #64748b;
    box-shadow: 0 0 0 2px #64748b;
}
.ldc-dispatch-driver-row.is-available:not(.is-stale) .ldc-dispatch-driver-dot {
    background: #16a34a;
    box-shadow: 0 0 0 2px #16a34a, 0 0 0 6px rgba(22, 163, 74, .12);
}
.ldc-dispatch-driver-row.is-break:not(.is-stale) .ldc-dispatch-driver-dot {
    background: #d97706;
    box-shadow: 0 0 0 2px #d97706;
}
.ldc-dispatch-driver-copy {
    display: flex;
    flex-direction: column;
    min-width: 0;
}
.ldc-dispatch-driver-copy strong {
    color: #211510;
    font-size: 15px;
}
.ldc-dispatch-driver-copy small,
.ldc-dispatch-driver-copy span {
    overflow: hidden;
    color: #6f584d;
    font-size: 12px;
    line-height: 1.45;
    text-overflow: ellipsis;
}
.ldc-dispatch-driver-copy .ldc-dispatch-driver-push {
    margin-top: 3px;
    color: #8a5a12;
    font-size: 11px;
}
.ldc-dispatch-driver-map-link {
    flex: 0 0 auto;
    padding: 7px 9px;
    border-radius: 9px;
    background: #2f211a;
    color: #fff !important;
    font-size: 12px;
    font-weight: 800;
    text-decoration: none !important;
}
.ldc-dispatch-driver-map-popup {
    display: flex;
    flex-direction: column;
    gap: 4px;
    max-width: 250px;
    color: #211510;
}
.ldc-dispatch-driver-map-popup span {
    color: #6f584d;
    font-size: 12px;
}
.ldc-dispatch-live-status {
    margin: 12px 0 0;
    color: #6f584d;
    font-size: 12px;
}
.ldc-dispatch-live-status.is-error {
    color: #b42318;
}
.ldc-dispatch-live-empty {
    margin: 0;
    padding: 18px;
    color: #6f584d;
    text-align: center;
}
@media (max-width: 900px) {
    .ldc-dispatch-live-layout {
        grid-template-columns: 1fr;
    }
    .ldc-dispatch-live-map-canvas,
    .ldc-dispatch-live-map-message {
        min-height: 330px;
    }
    .ldc-dispatch-live-list {
        max-height: 360px;
    }
}
@media (max-width: 600px) {
    .ldc-dispatch-live-head {
        align-items: stretch;
        flex-direction: column;
    }
    .ldc-dispatch-live-head .ldc-btn {
        width: 100%;
    }
    .ldc-dispatch-live-map-canvas,
    .ldc-dispatch-live-map-message {
        min-height: 280px;
    }
}

/* RC30.97 front-end admin mobile navigation and dashboard repair. */
html body .ldc-booking-shell.ldc-admin-console.ldc-frontend-admin .ldc-admin-panel > .ldc-booking-shell {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    background: transparent !important;
    color: #111827 !important;
}

html body .ldc-booking-shell.ldc-admin-console.ldc-frontend-admin .ldc-stats {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 10px !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 0 12px !important;
}

html body .ldc-booking-shell.ldc-admin-console.ldc-frontend-admin .ldc-stat {
    display: flex !important;
    flex-direction: column !important;
    gap: 5px !important;
    min-width: 0 !important;
    min-height: 86px !important;
    padding: 13px !important;
    border: 1px solid #e1e5ea !important;
    border-radius: 12px !important;
    background: #ffffff !important;
    color: #111827 !important;
    -webkit-text-fill-color: #111827 !important;
    box-shadow: 0 4px 14px rgba(15, 23, 42, .06) !important;
}

html body .ldc-booking-shell.ldc-admin-console.ldc-frontend-admin .ldc-stat span {
    color: #5b6472 !important;
    -webkit-text-fill-color: #5b6472 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
}

html body .ldc-booking-shell.ldc-admin-console.ldc-frontend-admin .ldc-stat strong {
    display: block !important;
    margin: 0 !important;
    color: #111827 !important;
    -webkit-text-fill-color: #111827 !important;
    font-size: 22px !important;
    font-weight: 900 !important;
    line-height: 1.1 !important;
    overflow-wrap: anywhere !important;
}

html body .ldc-booking-shell.ldc-admin-console.ldc-frontend-admin .ldc-command-bar {
    display: grid !important;
    grid-template-columns: minmax(280px, 1fr) auto !important;
    align-items: end !important;
    gap: 14px !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 0 12px !important;
    padding: 14px !important;
    overflow: hidden !important;
    border: 1px solid #e1e5ea !important;
    border-radius: 12px !important;
    background: #ffffff !important;
    color: #111827 !important;
    box-shadow: 0 4px 14px rgba(15, 23, 42, .06) !important;
}

html body .ldc-booking-shell.ldc-admin-console.ldc-frontend-admin .ldc-command-search,
html body .ldc-booking-shell.ldc-admin-console.ldc-frontend-admin .ldc-command-search-row {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
}

html body .ldc-booking-shell.ldc-admin-console.ldc-frontend-admin .ldc-command-search label {
    display: flex !important;
    flex-direction: column !important;
    gap: 2px !important;
    width: 100% !important;
    margin: 0 0 7px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: #111827 !important;
    -webkit-text-fill-color: #111827 !important;
}

html body .ldc-booking-shell.ldc-admin-console.ldc-frontend-admin .ldc-command-search label strong {
    color: #111827 !important;
    -webkit-text-fill-color: #111827 !important;
    font-size: 16px !important;
    line-height: 1.25 !important;
}

html body .ldc-booking-shell.ldc-admin-console.ldc-frontend-admin .ldc-command-search label span {
    color: #5b6472 !important;
    -webkit-text-fill-color: #5b6472 !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    line-height: 1.35 !important;
}

html body .ldc-booking-shell.ldc-admin-console.ldc-frontend-admin .ldc-command-search-row {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: stretch !important;
    gap: 7px !important;
}

html body .ldc-booking-shell.ldc-admin-console.ldc-frontend-admin input[type="search"]:not(:where(.ldc-fixed-route-zone-map-canvas *)),
html body .ldc-booking-shell.ldc-admin-console.ldc-frontend-admin .ldc-command-search-row input[type="search"] {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    min-height: 40px !important;
    margin: 0 !important;
    padding: 8px 10px !important;
    border: 1px solid #9aa4b2 !important;
    border-radius: 8px !important;
    outline: 0 !important;
    background: #ffffff !important;
    color: #111827 !important;
    -webkit-text-fill-color: #111827 !important;
    caret-color: #111827 !important;
    opacity: 1 !important;
    font-size: 16px !important;
    line-height: 1.25 !important;
    box-shadow: none !important;
    color-scheme: light !important;
}

html body .ldc-booking-shell.ldc-admin-console.ldc-frontend-admin input[type="search"]:not(:where(.ldc-fixed-route-zone-map-canvas *))::placeholder {
    color: #667085 !important;
    -webkit-text-fill-color: #667085 !important;
    opacity: 1 !important;
}

html body .ldc-booking-shell.ldc-admin-console.ldc-frontend-admin input[type="search"]:focus:not(:where(.ldc-fixed-route-zone-map-canvas *)) {
    border-color: #9b762b !important;
    outline: 2px solid rgba(200, 164, 93, .28) !important;
    outline-offset: 1px !important;
}

html body .ldc-booking-shell.ldc-admin-console.ldc-frontend-admin .ldc-command-search-row > button,
html body .ldc-booking-shell.ldc-admin-console.ldc-frontend-admin .ldc-command-actions > .button,
html body .ldc-booking-shell.ldc-admin-console.ldc-frontend-admin .ldc-booking-search :is(button, .button, .ldc-btn) {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 0 !important;
    min-height: 40px !important;
    margin: 0 !important;
    padding: 8px 11px !important;
    border: 1px solid #c9ced6 !important;
    border-radius: 8px !important;
    background: #ffffff !important;
    color: #182230 !important;
    -webkit-text-fill-color: #182230 !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    text-align: center !important;
    text-decoration: none !important;
    white-space: normal !important;
    box-shadow: none !important;
}

html body .ldc-booking-shell.ldc-admin-console.ldc-frontend-admin .ldc-command-search-row > button,
html body .ldc-booking-shell.ldc-admin-console.ldc-frontend-admin .ldc-command-actions > .button-primary,
html body .ldc-booking-shell.ldc-admin-console.ldc-frontend-admin .ldc-booking-search :is(button.button-primary, .button-primary, .ldc-btn:not(.secondary)) {
    border-color: #ad8736 !important;
    background: #d6ad50 !important;
    color: #16120c !important;
    -webkit-text-fill-color: #16120c !important;
}

html body .ldc-booking-shell.ldc-admin-console.ldc-frontend-admin .ldc-command-actions {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: flex-end !important;
    gap: 7px !important;
    width: auto !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow: visible !important;
}

html body .ldc-booking-shell.ldc-admin-console.ldc-frontend-admin .ldc-operations-snapshot,
html body .ldc-booking-shell.ldc-admin-console.ldc-frontend-admin .ldc-health-snapshot {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 0 12px !important;
    padding: 14px !important;
    overflow: hidden !important;
    border: 1px solid #e1e5ea !important;
    border-radius: 12px !important;
    background: #ffffff !important;
    color: #111827 !important;
}

html body .ldc-booking-shell.ldc-admin-console.ldc-frontend-admin .ldc-section-title h2 {
    margin: 0 0 4px !important;
    color: #111827 !important;
    -webkit-text-fill-color: #111827 !important;
    font-size: 22px !important;
    font-weight: 850 !important;
    line-height: 1.2 !important;
}

html body .ldc-booking-shell.ldc-admin-console.ldc-frontend-admin .ldc-section-title p {
    margin: 0 !important;
    color: #5b6472 !important;
    -webkit-text-fill-color: #5b6472 !important;
    font-size: 13px !important;
    line-height: 1.4 !important;
}

html body .ldc-booking-shell.ldc-admin-console.ldc-frontend-admin .ldc-mini-stats,
html body .ldc-booking-shell.ldc-admin-console.ldc-frontend-admin .ldc-health-grid {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 8px !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 12px 0 !important;
}

html body .ldc-booking-shell.ldc-admin-console.ldc-frontend-admin .ldc-mini-stats > a,
html body .ldc-booking-shell.ldc-admin-console.ldc-frontend-admin .ldc-health-item {
    display: flex !important;
    flex-direction: column !important;
    gap: 4px !important;
    min-width: 0 !important;
    padding: 10px !important;
    border: 1px solid #e1e5ea !important;
    border-radius: 9px !important;
    background: #f7f8fa !important;
    color: #111827 !important;
    -webkit-text-fill-color: #111827 !important;
    text-decoration: none !important;
}

html body .ldc-booking-shell.ldc-admin-console.ldc-frontend-admin .ldc-health-item {
    flex-direction: row !important;
    align-items: flex-start !important;
    gap: 8px !important;
}

html body .ldc-booking-shell.ldc-admin-console.ldc-frontend-admin .ldc-health-dot {
    display: block !important;
    width: 9px !important;
    height: 9px !important;
    flex: 0 0 9px !important;
    margin-top: 3px !important;
    border-radius: 50% !important;
    background: #16875b !important;
}

html body .ldc-booking-shell.ldc-admin-console.ldc-frontend-admin .ldc-mini-stats span,
html body .ldc-booking-shell.ldc-admin-console.ldc-frontend-admin .ldc-health-item small {
    color: #5b6472 !important;
    -webkit-text-fill-color: #5b6472 !important;
    font-size: 11px !important;
    line-height: 1.25 !important;
}

html body .ldc-booking-shell.ldc-admin-console.ldc-frontend-admin .ldc-mini-stats strong {
    color: #111827 !important;
    -webkit-text-fill-color: #111827 !important;
    font-size: 20px !important;
    line-height: 1.1 !important;
}

html body .ldc-booking-shell.ldc-admin-console.ldc-frontend-admin .ldc-operations-list {
    display: grid !important;
    gap: 8px !important;
    width: 100% !important;
    min-width: 0 !important;
}

html body .ldc-booking-shell.ldc-admin-console.ldc-frontend-admin .ldc-operation-row {
    display: grid !important;
    grid-template-columns: 64px minmax(0, 1fr) auto auto !important;
    align-items: center !important;
    gap: 9px !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 10px !important;
    overflow: hidden !important;
    border: 1px solid #e1e5ea !important;
    border-radius: 9px !important;
    background: #ffffff !important;
    color: #111827 !important;
}

html body .ldc-booking-shell.ldc-admin-console.ldc-frontend-admin .ldc-operation-time {
    color: #8b6724 !important;
    -webkit-text-fill-color: #8b6724 !important;
    font-size: 16px !important;
    font-weight: 900 !important;
}

html body .ldc-booking-shell.ldc-admin-console.ldc-frontend-admin .ldc-operation-main {
    display: flex !important;
    flex-direction: column !important;
    gap: 2px !important;
    min-width: 0 !important;
}

html body .ldc-booking-shell.ldc-admin-console.ldc-frontend-admin .ldc-operation-main :is(strong, span, small) {
    max-width: 100% !important;
    overflow: hidden !important;
    color: #111827 !important;
    -webkit-text-fill-color: #111827 !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

html body .ldc-booking-shell.ldc-admin-console.ldc-frontend-admin .ldc-operation-main small {
    color: #5b6472 !important;
    -webkit-text-fill-color: #5b6472 !important;
}

html body .ldc-booking-shell.ldc-admin-console.ldc-frontend-admin .ldc-operation-badges {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: flex-end !important;
    gap: 4px !important;
}

html body .ldc-booking-shell.ldc-admin-console.ldc-frontend-admin .ldc-operation-row > .button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 34px !important;
    margin: 0 !important;
    padding: 6px 9px !important;
    border: 1px solid #c9ced6 !important;
    border-radius: 7px !important;
    background: #ffffff !important;
    color: #182230 !important;
    -webkit-text-fill-color: #182230 !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    text-decoration: none !important;
}

html body .ldc-booking-shell.ldc-admin-console.ldc-frontend-admin .ldc-status-pill {
    display: inline-flex !important;
    width: auto !important;
    padding: 4px 7px !important;
    border-radius: 999px !important;
    background: #eef2f6 !important;
    color: #344054 !important;
    -webkit-text-fill-color: #344054 !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
}

@media (max-width: 782px) {
    html body .ldc-booking-shell.ldc-admin-console.ldc-frontend-admin > details.ldc-frontend-admin-mobile-jump {
        display: block !important;
        position: relative !important;
        z-index: 1 !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin: 0 0 10px !important;
        padding: 0 !important;
        overflow: visible !important;
        border: 1px solid #d6dbe2 !important;
        border-radius: 12px !important;
        background: #ffffff !important;
        color: #111827 !important;
        box-shadow: 0 4px 14px rgba(15, 23, 42, .07) !important;
    }

    html body .ldc-booking-shell.ldc-admin-console.ldc-frontend-admin > details.ldc-frontend-admin-mobile-jump > summary {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) 24px !important;
        grid-template-rows: auto auto !important;
        align-items: center !important;
        gap: 2px 8px !important;
        min-height: 54px !important;
        padding: 9px 11px !important;
        list-style: none !important;
        border: 0 !important;
        border-radius: 11px !important;
        background: #ffffff !important;
        color: #111827 !important;
        cursor: pointer !important;
    }

    html body .ldc-booking-shell.ldc-admin-console.ldc-frontend-admin > details.ldc-frontend-admin-mobile-jump > summary::-webkit-details-marker {
        display: none !important;
    }

    html body .ldc-booking-shell.ldc-admin-console.ldc-frontend-admin > details.ldc-frontend-admin-mobile-jump > summary > span {
        grid-column: 1 !important;
        color: #5b6472 !important;
        -webkit-text-fill-color: #5b6472 !important;
        font-size: 10px !important;
        font-weight: 850 !important;
        letter-spacing: .06em !important;
        line-height: 1.2 !important;
        text-transform: uppercase !important;
    }

    html body .ldc-booking-shell.ldc-admin-console.ldc-frontend-admin > details.ldc-frontend-admin-mobile-jump > summary > strong {
        grid-column: 1 !important;
        color: #8b6724 !important;
        -webkit-text-fill-color: #8b6724 !important;
        font-size: 15px !important;
        font-weight: 900 !important;
        line-height: 1.25 !important;
        overflow-wrap: anywhere !important;
    }

    html body .ldc-booking-shell.ldc-admin-console.ldc-frontend-admin > details.ldc-frontend-admin-mobile-jump > summary::after {
        content: "+" !important;
        grid-column: 2 !important;
        grid-row: 1 / span 2 !important;
        display: grid !important;
        place-items: center !important;
        width: 24px !important;
        height: 24px !important;
        border-radius: 7px !important;
        background: #111827 !important;
        color: #f1c75b !important;
        -webkit-text-fill-color: #f1c75b !important;
        font-size: 18px !important;
        font-weight: 700 !important;
        line-height: 1 !important;
    }

    html body .ldc-booking-shell.ldc-admin-console.ldc-frontend-admin > details.ldc-frontend-admin-mobile-jump[open] > summary::after {
        content: "−" !important;
    }

    html body .ldc-booking-shell.ldc-admin-console.ldc-frontend-admin .ldc-frontend-admin-mobile-menu {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 6px !important;
        width: 100% !important;
        max-width: 100% !important;
        max-height: 52vh !important;
        padding: 9px !important;
        overflow-x: hidden !important;
        overflow-y: auto !important;
        border-top: 1px solid #e1e5ea !important;
        background: #f7f8fa !important;
        -webkit-overflow-scrolling: touch !important;
    }

    html body .ldc-booking-shell.ldc-admin-console.ldc-frontend-admin .ldc-frontend-admin-mobile-link {
        display: flex !important;
        align-items: center !important;
        min-width: 0 !important;
        min-height: 38px !important;
        padding: 7px 8px !important;
        border: 1px solid #d6dbe2 !important;
        border-radius: 8px !important;
        background: #ffffff !important;
        color: #182230 !important;
        -webkit-text-fill-color: #182230 !important;
        font-size: 12px !important;
        font-weight: 750 !important;
        line-height: 1.25 !important;
        text-decoration: none !important;
        overflow-wrap: anywhere !important;
    }

    html body .ldc-booking-shell.ldc-admin-console.ldc-frontend-admin .ldc-frontend-admin-mobile-link.is-current {
        border-color: #111827 !important;
        background: #111827 !important;
        color: #f1c75b !important;
        -webkit-text-fill-color: #f1c75b !important;
    }

    html body .ldc-booking-shell.ldc-admin-console.ldc-frontend-admin .ldc-stats {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 7px !important;
        margin-bottom: 9px !important;
    }

    html body .ldc-booking-shell.ldc-admin-console.ldc-frontend-admin .ldc-stat {
        min-height: 72px !important;
        padding: 10px !important;
        border-radius: 9px !important;
    }

    html body .ldc-booking-shell.ldc-admin-console.ldc-frontend-admin .ldc-stat strong {
        font-size: 19px !important;
    }

    html body .ldc-booking-shell.ldc-admin-console.ldc-frontend-admin .ldc-command-bar {
        grid-template-columns: minmax(0, 1fr) !important;
        align-items: stretch !important;
        gap: 9px !important;
        padding: 11px !important;
        overflow: hidden !important;
        border-radius: 10px !important;
    }

    html body .ldc-booking-shell.ldc-admin-console.ldc-frontend-admin .ldc-command-search-row {
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 6px !important;
    }

    html body .ldc-booking-shell.ldc-admin-console.ldc-frontend-admin .ldc-command-search-row > button {
        width: 100% !important;
    }

    html body .ldc-booking-shell.ldc-admin-console.ldc-frontend-admin .ldc-command-actions {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        justify-content: stretch !important;
        gap: 6px !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        overflow: hidden !important;
    }

    html body .ldc-booking-shell.ldc-admin-console.ldc-frontend-admin .ldc-command-actions > .button {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        min-height: 38px !important;
    }

    html body .ldc-booking-shell.ldc-admin-console.ldc-frontend-admin .ldc-filter.ldc-booking-search,
    html body .ldc-booking-shell.ldc-admin-console.ldc-frontend-admin .ldc-recent-booking-search {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        padding: 9px !important;
        overflow: hidden !important;
        border: 1px solid #e1e5ea !important;
        border-radius: 9px !important;
        background: #ffffff !important;
        color: #111827 !important;
        color-scheme: light !important;
    }

    html body .ldc-booking-shell.ldc-admin-console.ldc-frontend-admin .ldc-mini-stats,
    html body .ldc-booking-shell.ldc-admin-console.ldc-frontend-admin .ldc-health-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 6px !important;
        margin: 10px 0 !important;
    }

    html body .ldc-booking-shell.ldc-admin-console.ldc-frontend-admin .ldc-operations-snapshot,
    html body .ldc-booking-shell.ldc-admin-console.ldc-frontend-admin .ldc-health-snapshot {
        padding: 11px !important;
        border-radius: 10px !important;
    }

    html body .ldc-booking-shell.ldc-admin-console.ldc-frontend-admin .ldc-section-title h2 {
        font-size: 20px !important;
    }

    html body .ldc-booking-shell.ldc-admin-console.ldc-frontend-admin .ldc-operation-row {
        grid-template-columns: 52px minmax(0, 1fr) !important;
        align-items: start !important;
        gap: 6px 8px !important;
        padding: 9px !important;
    }

    html body .ldc-booking-shell.ldc-admin-console.ldc-frontend-admin .ldc-operation-badges,
    html body .ldc-booking-shell.ldc-admin-console.ldc-frontend-admin .ldc-operation-row > .button {
        grid-column: 2 !important;
        justify-content: flex-start !important;
    }
}

@media (max-width: 360px) {
    html body .ldc-booking-shell.ldc-admin-console.ldc-frontend-admin .ldc-frontend-admin-mobile-menu,
    html body .ldc-booking-shell.ldc-admin-console.ldc-frontend-admin .ldc-command-actions {
        grid-template-columns: minmax(0, 1fr) !important;
    }
}
.ldc-booking-widget {
    max-width: 760px;
    margin: 16px auto;
}
.ldc-brand-card,
.ldc-card,
.ldc-form,
.ldc-price-preview,
.ldc-route-summary {
    background: #ffffff;
    border: 1px solid #e5e7eb;
    border-radius: 18px;
    box-shadow: 0 14px 34px rgba(17, 24, 39, .08);
}
.ldc-brand-card {
    display: flex;
    gap: 16px;
    align-items: center;
    padding: 18px;
    margin-bottom: 18px;
}
.ldc-logo {
    width: 92px;
    max-height: 70px;
    object-fit: contain;
}
.ldc-brand-card h2,
.ldc-step-heading h3,
.ldc-card h3 {
    margin: 0 0 6px;
}
.ldc-brand-card p,
.ldc-step-heading p,
.ldc-price-note {
    margin: 0;
    color: #6b7280;
}
.ldc-grid {
    display: grid;
    gap: 14px;
}
.ldc-grid.two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ldc-grid.three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.ldc-grid.four { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.ldc-grid.five { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.ldc-form {
    padding: 18px;
}
.ldc-form label:not(:where(.ldc-fixed-route-zone-map-canvas *)) {
    display: flex;
    flex-direction: column;
    gap: 6px;
    font-weight: 700;
    font-size: 14px;
}
.ldc-form input:not(:where(.ldc-fixed-route-zone-map-canvas *)),
.ldc-form select:not(:where(.ldc-fixed-route-zone-map-canvas *)),
.ldc-form textarea:not(:where(.ldc-fixed-route-zone-map-canvas *)) {
    width: 100%;
    box-sizing: border-box;
    padding: 12px 13px;
    border: 1px solid #d1d5db;
    border-radius: 12px;
    font-size: 15px;
    background: #fff;
}
.ldc-form textarea:not(:where(.ldc-fixed-route-zone-map-canvas *)) {
    min-height: 100px;
}
.ldc-check {
    flex-direction: row !important;
    align-items: center;
    gap: 8px;
    min-height: 46px;
}
.ldc-check input {
    width: auto;
}
.ldc-stepbar {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 8px;
    margin-bottom: 18px;
}
.ldc-step-pill {
    border: 1px solid #e5e7eb;
    background: #f9fafb;
    color: #374151;
    padding: 12px;
    border-radius: 999px;
    font-weight: 800;
    cursor: pointer;
}
.ldc-step-pill.active {
    background: var(--ldc-primary);
    color: #ffffff;
    border-color: var(--ldc-primary);
}
.ldc-booking-step {
    display: none;
    animation: ldcFade .18s ease;
}
.ldc-booking-step.active {
    display: block;
}
.ldc-step-heading {
    margin-bottom: 16px;
}
.ldc-route-summary {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    padding: 13px 15px;
    margin: 16px 0;
    box-shadow: none;
    background: #f9fafb;
}
.ldc-zone-badge {
    color: var(--ldc-primary);
    font-weight: 800;
}
.ldc-map-preview {
    min-height: 260px;
    border-radius: 16px;
    background: #eef2f7;
    overflow: hidden;
    margin-bottom: 16px;
}
.ldc-actions {
    display: flex;
    justify-content: flex-end;
    gap: 10px;
    margin-top: 18px;
}
.ldc-btn,
.ldc-btn:visited,
.ldc-form .ldc-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 0;
    background: var(--ldc-primary);
    color: #ffffff;
    padding: 12px 18px;
    border-radius: 999px;
    text-decoration: none;
    font-weight: 800;
    cursor: pointer;
}
.ldc-btn.secondary {
    background: #f3f4f6;
    color: #111827;
}
.ldc-vehicle-cards {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}
.ldc-vehicle-card {
    position: relative;
    border: 1px solid #e5e7eb;
    border-radius: 16px;
    padding: 16px;
    background: #fff;
    cursor: pointer;
    transition: border-color .15s ease, box-shadow .15s ease, transform .15s ease;
}
.ldc-vehicle-card:hover,
.ldc-vehicle-card.selected {
    border-color: var(--ldc-accent);
    box-shadow: 0 12px 26px rgba(17, 24, 39, .10);
    transform: translateY(-1px);
}
.ldc-vehicle-card input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}
.ldc-vehicle-title,
.ldc-card-price {
    display: block;
}
.ldc-vehicle-title {
    font-size: 18px;
    font-weight: 900;
    margin-bottom: 8px;
}
.ldc-card-price {
    margin-top: 12px;
    color: var(--ldc-primary);
    font-size: 20px;
}
.ldc-price-preview {
    margin-top: 16px;
    padding: 15px;
    box-shadow: none;
    border-color: rgba(200, 164, 93, .35);
    background: rgba(200, 164, 93, .08);
}
.ldc-price-value {
    color: var(--ldc-primary);
    font-size: 22px;
}
.ldc-terms {
    padding: 12px;
    border: 1px solid #e5e7eb;
    border-radius: 14px;
    background: #f9fafb;
    margin-top: 12px;
}
.ldc-alert {
    padding: 12px 14px;
    border-radius: 14px;
    margin-bottom: 14px;
    border: 1px solid transparent;
}
.ldc-success {
    background: #ecfdf5;
    border-color: #a7f3d0;
}
.ldc-error {
    background: #fef2f2;
    border-color: #fecaca;
}
.ldc-card {
    padding: 18px;
    margin-bottom: 18px;
}
.ldc-filter {
    display: flex;
    gap: 8px;
    margin-bottom: 12px;
}
.ldc-export-inline {
    display: inline-flex;
    gap: 8px;
    align-items: center;
    margin: 0 0 12px;
}

.ldc-zone-price {
    box-shadow: none;
    padding: 14px;
}
@keyframes ldcFade {
    from { opacity: .4; transform: translateY(4px); }
    to { opacity: 1; transform: none; }
}
@media (max-width: 860px) {
    .ldc-grid.two,
    .ldc-grid.three,
    .ldc-grid.four,
    .ldc-grid.five,
    .ldc-vehicle-cards,
    .ldc-stepbar {
        grid-template-columns: 1fr;
    }
    .ldc-route-summary,
    .ldc-actions {
        flex-direction: column;
    }
    .ldc-map-preview {
        min-height: 220px;
    }
}
.ldc-table-wrap {
    overflow-x: auto;
}
.ldc-table {
    width: 100%;
    border-collapse: collapse;
    background: #fff;
}
.ldc-table th,
.ldc-table td {
    border-bottom: 1px solid #e5e7eb;
    padding: 10px;
    text-align: left;
    vertical-align: top;
}
.ldc-table th {
    background: #f9fafb;
    font-weight: 900;
}
.ldc-btn.small {
    padding: 8px 12px;
    font-size: 13px;
}
.ldc-status-form {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: end;
}
.ldc-status-form label {
    flex: 1 1 180px;
}
.ldc-login-card {
    max-width: 460px;
    margin: 24px auto;
}
.ldc-card h4 {
    margin: 10px 0;
}
.ldc-card code {
    background: #f3f4f6;
    padding: 2px 5px;
    border-radius: 6px;
}
.ldc-widget-brand {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    align-items: center;
    margin-bottom: 10px;
    color: var(--ldc-primary);
}
.ldc-widget-brand span {
    color: #6b7280;
    font-size: 14px;
}

/* Modern backend and admin panel */
.ldc-admin-wrap {
    --ldc-primary: #0f172a;
    --ldc-accent: #c8a45d;
    background: #f6f7fb;
    padding: 18px 18px 32px;
    border-radius: 24px;
}
.ldc-admin-hero {
    display: flex;
    justify-content: space-between;
    gap: 18px;
    align-items: center;
    background: linear-gradient(135deg, #111827, #020617);
    color: #fff;
    border-radius: 24px;
    padding: 24px;
    margin: 12px 0 18px;
    box-shadow: 0 18px 48px rgba(2, 6, 23, .22);
}
.ldc-admin-hero h1,
.ldc-admin-hero h2,
.ldc-admin-hero p {
    color: #fff;
    margin: 0;
}
.ldc-admin-hero h1,
.ldc-admin-hero h2 {
    font-size: clamp(26px, 4vw, 40px);
    line-height: 1.1;
    margin-top: 8px;
}
.ldc-admin-hero p {
    max-width: 760px;
    margin-top: 10px;
    color: rgba(255, 255, 255, .78);
}
.ldc-kicker {
    display: inline-flex;
    letter-spacing: .08em;
    text-transform: uppercase;
    font-weight: 900;
    font-size: 12px;
    color: var(--ldc-accent);
}
.ldc-hero-actions {
    display: flex;
    gap: 10px;
    align-items: center;
    flex-wrap: wrap;
}
.ldc-modern-tabs.nav-tab-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    border-bottom: 0;
    margin: 0 0 18px;
    padding: 0;
}
.ldc-modern-tabs .nav-tab {
    margin: 0;
    border: 1px solid var(--ldc-accent, #e5e7eb);
    border-radius: 999px;
    background: var(--ldc-form-bg, #fff);
    color: var(--ldc-form-text, #111827);
    -webkit-text-fill-color: var(--ldc-form-text, #111827);
    font-weight: 800;
    padding: 9px 14px;
}
.ldc-modern-tabs .nav-tab-active {
    background: var(--ldc-primary, #111827);
    color: var(--ldc-button-text, #fff);
    -webkit-text-fill-color: var(--ldc-button-text, #fff);
    border-color: var(--ldc-accent, #111827);
}
.ldc-admin-panel .ldc-booking-shell,
.ldc-admin-console {
    max-width: none;
}
.ldc-admin-panel .ldc-card,
.ldc-admin-console .ldc-card {
    border: 1px solid #e6eaf0;
    box-shadow: 0 16px 42px rgba(15, 23, 42, .07);
}
.ldc-dashboard-cards {
    margin: 0 0 18px;
}
.ldc-dashboard-card {
    position: relative;
    overflow: hidden;
}
.ldc-dashboard-card strong,
.ldc-stat-number {
    display: block;
    font-size: 30px;
    line-height: 1.1;
    margin-top: 8px;
}
.ldc-dashboard-card:after,
.ldc-module-card:after,
.ldc-api-card:after {
    content: "";
    position: absolute;
    inset: auto -24px -40px auto;
    width: 120px;
    height: 120px;
    border-radius: 50%;
    background: rgba(200, 164, 93, .12);
}
.ldc-module-card,
.ldc-api-card {
    position: relative;
    min-height: 170px;
    overflow: hidden;
}
.ldc-module-card p,
.ldc-api-card p,
.ldc-settings-form p {
    color: #4b5563;
}
.ldc-api-card ol {
    margin: 8px 0 12px 18px;
}
.ldc-api-card li {
    margin: 4px 0;
}
.ldc-api-centre code,
.ldc-card code {
    display: inline-block;
    max-width: 100%;
    white-space: normal;
    word-break: break-word;
}
.ldc-settings-form {
    box-shadow: none;
    padding: 0;
    border: 0;
}
.ldc-settings-form .ldc-check {
    background: #f9fafb;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    padding: 10px 12px;
    margin-bottom: 8px;
}
.ldc-admin-console .ldc-admin-hero {
    margin-top: 0;
}
.ldc-admin-console .ldc-btn {
    align-self: center;
}
@media (max-width: 782px) {
    .ldc-admin-hero {
        flex-direction: column;
        align-items: flex-start;
    }
    .ldc-hero-actions {
        width: 100%;
    }
}

/* Booking widget v1.3 */
.ldc-frosted-widget {
    max-width: 560px;
    margin: 18px auto;
    padding: 0;
    color: #111827;
}
.ldc-frosted-widget .ldc-widget-form {
    position: relative;
    overflow: hidden;
    padding: 22px;
    border: 1px solid rgba(255,255,255,.42);
    border-radius: 28px;
    background: linear-gradient(145deg, rgba(255,255,255,.72), rgba(255,255,255,.42));
    box-shadow: 0 24px 70px rgba(2, 6, 23, .22);
    backdrop-filter: blur(18px) saturate(150%);
    -webkit-backdrop-filter: blur(18px) saturate(150%);
}
.ldc-frosted-widget .ldc-widget-form:before {
    content: '';
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: radial-gradient(circle at top left, rgba(255,255,255,.72), transparent 34%), radial-gradient(circle at bottom right, rgba(200,164,93,.25), transparent 30%);
}
.ldc-frosted-widget .ldc-widget-form > * {
    position: relative;
    z-index: 1;
}
.ldc-widget-top {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 18px;
}
.ldc-widget-logo-wrap {
    display: grid;
    place-items: center;
    width: 72px;
    height: 72px;
    border-radius: 22px;
    background: rgba(255,255,255,.7);
    border: 1px solid rgba(255,255,255,.7);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.8), 0 10px 28px rgba(2,6,23,.12);
}
.ldc-widget-logo {
    max-width: 58px;
    max-height: 48px;
    object-fit: contain;
}
.ldc-widget-logo-wrap:empty {
    display: none;
}
.ldc-widget-kicker {
    display: block;
    color: var(--ldc-accent);
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
    margin-bottom: 4px;
}
.ldc-widget-top h3 {
    margin: 0;
    color: var(--ldc-primary);
    font-size: clamp(22px, 4vw, 32px);
    line-height: 1.05;
}

.ldc-journey-tabs,
.ldc-widget-journey-tabs {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
    margin: 0 0 14px;
}
.ldc-journey-tab,
.ldc-widget-journey-tab {
    width: 100%;
    border: 1px solid rgba(15,23,42,.14);
    border-radius: 16px;
    padding: 12px 10px;
    background: rgba(255,255,255,.78);
    color: #111827;
    cursor: pointer;
    font-size: 14px;
    font-weight: 900;
    line-height: 20px;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.85);
}
.ldc-journey-tab.active,
.ldc-journey-tab[aria-selected="true"],
.ldc-widget-journey-tab.active,
.ldc-widget-journey-tab[aria-selected="true"] {
    background: var(--ldc-primary);
    border-color: var(--ldc-primary);
    color: #fff;
}
.ldc-journey-tab:focus,
.ldc-widget-journey-tab:focus {
    outline: none;
    box-shadow: 0 0 0 4px rgba(200,164,93,.18);
}

.ldc-form .ldc-journey-tabs {
    margin: 0 0 14px;
}
.ldc-primary-journey-fields {
    margin-bottom: 14px;
}
.ldc-widget-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}
.ldc-widget-grid label {
    display: flex;
    flex-direction: column;
    gap: 7px;
    color: #111827;
    font-size: 13px;
    font-weight: 850;
}
.ldc-widget-grid input {
    width: 100%;
    height: 48px;
    min-height: 48px;
    box-sizing: border-box;
    border: 1px solid rgba(15,23,42,.14);
    border-radius: 16px;
    padding: 12px 14px;
    background: rgba(255,255,255,.78);
    color: #111827;
    font-size: 15px;
    line-height: 20px;
    outline: none;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.85);
}
.ldc-widget-grid input[type="date"],
.ldc-widget-grid input[type="time"],
.ldc-widget-grid input[type="number"] {
    -webkit-appearance: none;
    appearance: none;
}
.ldc-widget-grid input:focus {
    border-color: var(--ldc-accent);
    box-shadow: 0 0 0 4px rgba(200,164,93,.18);
}
.ldc-widget-submit {
    width: 100%;
    margin-top: 15px;
    border: 0;
    border-radius: 18px;
    padding: 15px 18px;
    cursor: pointer;
    color: #fff;
    background: linear-gradient(135deg, var(--ldc-primary), #020617);
    font-size: 16px;
    font-weight: 900;
    box-shadow: 0 14px 30px rgba(2,6,23,.22);
}
.ldc-widget-submit:hover {
    transform: translateY(-1px);
}
.ldc-logo-admin-row {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
    margin: -4px 0 14px;
}
.ldc-logo-admin-preview {
    display: block;
    max-width: 180px;
    max-height: 86px;
    object-fit: contain;
    padding: 10px;
    margin: 0 0 16px;
    border: 1px solid #e5e7eb;
    border-radius: 14px;
    background: #fff;
}
@media (max-width: 640px) {
    .ldc-widget-grid {
        grid-template-columns: 1fr;
    }
    .ldc-frosted-widget .ldc-widget-form {
        padding: 18px;
        border-radius: 22px;
    }
}

/* Booking form v1.4 */
.ldc-booking-shell {
    color: var(--ldc-form-text, #111827);
}
.ldc-frosted-form .ldc-brand-card,
.ldc-frosted-form .ldc-form,
.ldc-frosted-form .ldc-card,
.ldc-frosted-form .ldc-price-preview,
.ldc-frosted-form .ldc-route-summary {
    border: 1px solid rgba(255,255,255,.48);
    background: linear-gradient(145deg, rgba(var(--ldc-form-bg-rgb, 255,255,255), .78), rgba(var(--ldc-form-bg-rgb, 255,255,255), .52));
    box-shadow: 0 24px 70px rgba(2, 6, 23, .16);
    backdrop-filter: blur(18px) saturate(145%);
    -webkit-backdrop-filter: blur(18px) saturate(145%);
}
.ldc-frosted-form .ldc-form {
    border-radius: 28px;
    padding: clamp(18px, 3vw, 30px);
}
.ldc-frosted-form .ldc-brand-card,
.ldc-frosted-form .ldc-route-summary,
.ldc-frosted-form .ldc-price-preview {
    color: var(--ldc-form-text, #111827);
}
.ldc-frosted-form .ldc-form input,
.ldc-frosted-form .ldc-form select,
.ldc-frosted-form .ldc-form textarea {
    background: rgba(255,255,255,.76);
    border-color: rgba(15,23,42,.14);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.86);
}
.ldc-frosted-form .ldc-form input:focus,
.ldc-frosted-form .ldc-form select:focus,
.ldc-frosted-form .ldc-form textarea:focus {
    border-color: var(--ldc-accent);
    outline: 0;
    box-shadow: 0 0 0 4px rgba(200,164,93,.18);
}
.ldc-btn,
.ldc-btn:visited,
.ldc-form .ldc-btn,
.ldc-widget-submit {
    background: var(--ldc-button, var(--ldc-primary));
    color: var(--ldc-button-text, #ffffff);
}
.ldc-btn.secondary {
    background: rgba(255,255,255,.74);
    color: var(--ldc-form-text, #111827);
    border: 1px solid rgba(15,23,42,.10);
}
.ldc-route-summary-clean {
    justify-content: flex-start;
    font-weight: 800;
}
.ldc-vehicle-card {
    overflow: hidden;
    padding: 0;
}
.ldc-vehicle-card > span,
.ldc-vehicle-card > strong {
    margin-left: 16px;
    margin-right: 16px;
}
.ldc-vehicle-card > strong {
    margin-bottom: 16px;
}
.ldc-vehicle-image-wrap {
    display: block;
    width: calc(100% - 32px);
    height: 132px;
    margin: 16px 16px 14px !important;
    border-radius: 18px;
    overflow: hidden;
    background: linear-gradient(135deg, rgba(17,24,39,.08), rgba(200,164,93,.12));
}
.ldc-vehicle-image {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}
.ldc-vehicle-image-placeholder {
    display: grid;
    place-items: center;
    color: var(--ldc-primary);
    font-size: 48px;
    font-weight: 900;
}
.ldc-vehicle-meta {
    display: block;
    color: #6b7280;
    margin-top: -2px;
}
.ldc-card-price {
    display: block;
    padding-top: 10px;
}
.ldc-car-image-admin-preview {
    display: block;
    width: 220px;
    max-width: 100%;
    height: 120px;
    object-fit: cover;
    border: 1px solid #e5e7eb;
    border-radius: 14px;
    background: #fff;
    margin: 0 0 14px;
}

/* v1.5.1 form control fixes */
.ldc-form input[type="text"],
.ldc-form input[type="email"],
.ldc-form input[type="tel"],
.ldc-form input[type="number"],
.ldc-form input[type="date"],
.ldc-form input[type="time"],
.ldc-form select:not(:where(.ldc-fixed-route-zone-map-canvas *)) {
    min-height: 48px;
    height: 48px;
    line-height: 20px;
}
.ldc-form input[type="time"],
.ldc-form input[type="date"] {
    -webkit-appearance: none;
    appearance: none;
    padding-top: 12px;
    padding-bottom: 12px;
}
.ldc-step-pill {
    cursor: default;
    user-select: none;
}
.ldc-step-pill[aria-disabled="true"] {
    pointer-events: none;
}
.ldc-step-pill:not(.active) {
    opacity: .72;
}
.ldc-form-message {
    display: none;
    margin: -4px 0 16px;
    padding: 11px 13px;
    border: 1px solid rgba(185, 28, 28, .18);
    border-radius: 14px;
    background: rgba(254, 242, 242, .92);
    color: #991b1b;
    font-weight: 800;
}
.ldc-form-message.active {
    display: block;
}

/* v1.5.3 API setup help */
.ldc-api-note {
    margin: 12px 0 16px;
    padding: 16px;
    border: 1px solid rgba(148, 163, 184, .28);
    border-radius: 18px;
    background: rgba(255, 255, 255, .72);
    box-shadow: 0 14px 32px rgba(15, 23, 42, .06);
}
.ldc-api-note h4 {
    margin-top: 0;
}
.ldc-api-note ol,
.ldc-api-card ol {
    margin-left: 18px;
}
.ldc-code-list {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 8px 0 12px;
}
.ldc-code-list code {
    padding: 7px 10px;
    border-radius: 999px;
    background: rgba(15, 23, 42, .08);
    color: #111827;
}

/* v1.5.5 vehicle card and pricing fixes */
.ldc-vehicle-cards {
    align-items: stretch;
}
.ldc-vehicle-card {
    display: flex;
    flex-direction: column;
    min-height: 100%;
    border: 1px solid rgba(15, 23, 42, .12);
    background: rgba(255, 255, 255, .78);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
}
.ldc-vehicle-card.selected {
    border-color: var(--ldc-accent);
    box-shadow: 0 0 0 3px rgba(200, 164, 93, .25), 0 18px 38px rgba(15, 23, 42, .14);
    transform: translateY(-2px);
}
.ldc-vehicle-card.selected::after {
    content: "Selected";
    position: absolute;
    top: 14px;
    right: 14px;
    z-index: 2;
    padding: 6px 10px;
    border-radius: 999px;
    background: var(--ldc-accent);
    color: #ffffff;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .02em;
}
.ldc-vehicle-image-wrap {
    display: flex !important;
    align-items: center;
    justify-content: center;
    background: rgba(255,255,255,.62);
}
.ldc-vehicle-image {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center center;
    padding: 8px;
    box-sizing: border-box;
}
.ldc-vehicle-image-placeholder {
    padding: 0;
}
.ldc-vehicle-title {
    text-align: center;
    margin-top: 4px;
    margin-bottom: 4px;
}
.ldc-vehicle-meta {
    text-align: center;
    font-size: 13px;
    margin-bottom: 10px;
}
.ldc-vehicle-features {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 7px 8px;
    margin: 6px 16px 4px;
    padding: 10px;
    border-radius: 14px;
    background: rgba(15, 23, 42, .035);
}
.ldc-vehicle-features span {
    display: flex;
    align-items: center;
    gap: 6px;
    min-width: 0;
    color: var(--ldc-form-text, #111827);
    font-size: 12px;
    line-height: 1.25;
    font-weight: 700;
}
.ldc-vehicle-features i {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 18px;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: rgba(200, 164, 93, .16);
    font-style: normal;
    font-size: 11px;
}
.ldc-card-price {
    margin-top: auto;
    text-align: center;
}
.ldc-feature-admin-grid .ldc-check {
    padding: 10px 12px;
    border: 1px solid rgba(148, 163, 184, .24);
    border-radius: 12px;
    background: rgba(255,255,255,.72);
}
@media (max-width: 580px) {
    .ldc-vehicle-features {
        grid-template-columns: 1fr;
    }
}

/* v1.5.7 miles, car image controls, contrast, icon colour, and invoicing styles */
.ldc-vehicle-image {
    background: transparent;
}
.ldc-vehicle-title {
    color: var(--ldc-primary, #111827);
    background: rgba(255,255,255,.78);
    border: 1px solid rgba(15,23,42,.08);
    border-radius: 999px;
    padding: 7px 10px;
    line-height: 1.2;
}
.ldc-vehicle-card.selected .ldc-vehicle-title {
    color: var(--ldc-button-text, #ffffff);
    background: var(--ldc-primary, #111827);
    border-color: var(--ldc-primary, #111827);
}
.ldc-vehicle-features i {
    color: var(--ldc-icon-color, #d4af37);
    border: 1px solid var(--ldc-icon-color, #d4af37);
    background: rgba(255,255,255,.72);
}
.ldc-vehicle-card.selected .ldc-vehicle-features i {
    color: var(--ldc-icon-color, #d4af37);
    border-color: var(--ldc-icon-color, #d4af37);
}
.ldc-car-image-admin-preview {
    object-fit: contain;
    padding: 8px;
    box-sizing: border-box;
}

/* v1.5.7 vehicle readability and account workflow styles */
.ldc-vehicle-image-wrap {
    display: flex !important;
    align-items: center;
    justify-content: center;
}
.ldc-vehicle-image {
    display: block;
    margin: 0 auto;
}
.ldc-vehicle-title {
    align-self: flex-start;
    background: rgba(255,255,255,.9);
    color: var(--ldc-primary, #111827) !important;
    border: 1px solid rgba(15,23,42,.12);
    border-radius: 999px;
    padding: 7px 12px;
    margin-top: 2px;
    font-weight: 900;
}
.ldc-vehicle-card.selected .ldc-vehicle-title {
    color: var(--ldc-primary, #111827) !important;
    background: #ffffff;
    border-color: var(--ldc-accent, #c8a45d);
    box-shadow: 0 0 0 2px rgba(200,164,93,.22);
}
.ldc-vehicle-card.selected {
    outline: 3px solid var(--ldc-accent, #c8a45d);
    outline-offset: 2px;
}
.ldc-account-job,
.ldc-inline-form {
    margin-top: 16px;
}
.ldc-logo {
    max-width: 180px;
    max-height: 90px;
    object-fit: contain;
    display: block;
    margin: 0 0 14px;
}

.ldc-hourly-field {
    display: none;
}
.ldc-hourly-field.active {
    display: flex;
}
.ldc-widget-grid select {
    width: 100%;
    height: 48px;
    min-height: 48px;
    box-sizing: border-box;
    border: 1px solid rgba(15,23,42,.14);
    border-radius: 16px;
    padding: 12px 14px;
    background: rgba(255,255,255,.78);
    color: #111827;
    font-size: 15px;
    line-height: 20px;
    outline: none;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.85);
}
.ldc-widget-grid select:focus {
    border-color: var(--ldc-accent);
    box-shadow: 0 0 0 4px rgba(200,164,93,.18);
}
.ldc-widget-grid .ldc-hourly-field.active {
    display: flex;
}

.ldc-inline-delete{display:inline-block;margin:0 0 0 8px;vertical-align:middle}.ldc-inline-delete .button-link-delete{color:#b32d2e;border-color:#b32d2e}.ldc-inline-delete .button-link-delete:hover{color:#8a2424;border-color:#8a2424}.ldc-dispatch-form .ldc-route-status:empty{display:none}.ldc-dispatch-form .ldc-route-status{margin:8px 0;padding:8px 10px;border-radius:10px;background:rgba(255,255,255,.68)}
.ldc-hourly-field:not(.active){display:none;}
.ldc-driver-job-card p{font-size:15px;line-height:1.55;}
.ldc-driver-invoice .ldc-invoice-total{font-weight:700;}

.ldc-dispatch-card {
    border: 1px solid rgba(17, 24, 39, .08);
    background: rgba(255, 255, 255, .86);
    backdrop-filter: blur(18px);
}
.ldc-dispatch-section {
    margin: 18px 0;
    padding: 18px;
    border: 1px solid rgba(17, 24, 39, .08);
    border-radius: 18px;
    background: rgba(255, 255, 255, .72);
}
.ldc-section-kicker {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px 10px;
    margin-bottom: 14px;
    border-radius: 999px;
    background: rgba(17, 24, 39, .08);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .04em;
    text-transform: uppercase;
}
.ldc-dispatch-map {
    min-height: 360px;
    margin-top: 14px;
    border-radius: 18px;
    overflow: hidden;
    border: 1px solid rgba(17, 24, 39, .12);
    background: rgba(17, 24, 39, .05);
}
.ldc-dispatch-submit {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    flex-wrap: wrap;
    padding-top: 8px;
}
.ldc-dispatch-submit span {
    color: #64748b;
    font-size: 13px;
}
.ldc-notification-card h4 {
    margin: 18px 0 8px;
    padding-top: 12px;
    border-top: 1px solid rgba(17, 24, 39, .08);
}
.ldc-notification-log {
    margin-bottom: 20px;
    border-left: 4px solid #d4af37;
}
.ldc-test-form {
    margin-top: 14px;
    padding-top: 14px;
    border-top: 1px solid rgba(17, 24, 39, .08);
}

.ldc-driver-update .ldc-btn {
    margin-right: 8px;
    margin-top: 8px;
    min-width: 180px;
}
.ldc-driver-update h3 {
    margin-top: 0;
}
.ldc-location-status {
    margin-top: 10px;
    font-weight: 700;
}
.ldc-notification-history td {
    vertical-align: top;
}
.ldc-mini-card{background:rgba(255,255,255,.78);border:1px solid rgba(15,23,42,.12);border-radius:14px;padding:14px;box-shadow:0 12px 30px rgba(15,23,42,.08)}
.ldc-ok{color:#087f5b;font-weight:800}
.ldc-bad{color:#b42318;font-weight:800}


/* v1.7.3 equal field sizing and journey tabs */
.ldc-booking-shell input[type="date"],
.ldc-booking-shell input[type="time"],
.ldc-booking-shell input[type="text"],
.ldc-booking-shell input[type="email"],
.ldc-booking-shell input[type="tel"],
.ldc-booking-shell input[type="number"],
.ldc-booking-shell select:not(:where(.ldc-fixed-route-zone-map-canvas *)) {
    height: 48px !important;
    min-height: 48px !important;
    max-height: 48px !important;
    line-height: 20px !important;
    box-sizing: border-box !important;
}
.ldc-booking-shell input[type="date"],
.ldc-booking-shell input[type="time"] {
    padding: 0 14px !important;
    display: block !important;
    vertical-align: middle !important;
}
.ldc-booking-shell input[type="date"]::-webkit-date-and-time-value,
.ldc-booking-shell input[type="time"]::-webkit-date-and-time-value {
    min-height: 20px;
    height: 20px;
    line-height: 20px;
    text-align: left;
}
.ldc-booking-shell input[type="date"]::-webkit-calendar-picker-indicator,
.ldc-booking-shell input[type="time"]::-webkit-calendar-picker-indicator {
    margin: 0;
}
@media (max-width: 640px) {
    .ldc-journey-tabs,
    .ldc-widget-journey-tabs {
        gap: 6px;
    }
    .ldc-journey-tab,
    .ldc-widget-journey-tab {
        padding: 11px 6px;
        font-size: 13px;
    }
}


/* v1.7.3 widget hard reset */
.ldc-booking-shell .ldc-widget-grid input[type="date"],
.ldc-booking-shell .ldc-widget-grid input[type="time"],
.ldc-booking-shell .ldc-widget-grid input[type="text"],
.ldc-booking-shell .ldc-widget-grid input[type="email"],
.ldc-booking-shell .ldc-widget-grid input[type="tel"],
.ldc-booking-shell .ldc-widget-grid input[type="number"],
.ldc-booking-shell .ldc-widget-grid select {
    height: 48px !important;
    min-height: 48px !important;
    max-height: 48px !important;
    line-height: 20px !important;
    padding: 12px 14px !important;
    box-sizing: border-box !important;
}
.ldc-booking-shell .ldc-widget-journey-tabs {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    margin: 0 0 14px !important;
}
.ldc-booking-shell .ldc-widget-journey-tab {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 46px !important;
}
.ldc-booking-shell .ldc-widget-submit,
.ldc-booking-shell .ldc-btn.ldc-widget-submit {
    width: 100% !important;
    height: auto !important;
    min-height: 52px !important;
    line-height: 1.2 !important;
    text-align: center !important;
}
.ldc-booking-shell .ldc-primary-journey-fields {
    padding: 0 !important;
    border: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
}


/* v1.7.8 booking for someone else toggle */
.ldc-booking-for-someone {
    margin: 12px 0 18px;
}
.ldc-booking-for-someone-toggle {
    display: inline-flex !important;
    align-items: center;
    gap: 8px;
    margin: 0 0 12px !important;
    cursor: pointer;
}
.ldc-booking-for-someone-toggle input {
    width: auto !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
}
.ldc-booking-for-someone-fields {
    margin-top: 8px;
}

/* 1.8.1 frontend polish */
.ldc-frosted-form,
.ldc-frosted-widget,
.ldc-booking-widget {
    max-width: 920px;
}

.ldc-frosted-form .ldc-form,
.ldc-frosted-widget .ldc-widget-form,
.ldc-booking-widget .ldc-widget-form {
    gap: 12px;
}

.ldc-frosted-form label,
.ldc-frosted-widget label,
.ldc-booking-widget label {
    gap: 5px;
    font-size: 12px;
}

.ldc-frosted-form input,
.ldc-frosted-form select,
.ldc-frosted-form textarea,
.ldc-frosted-widget input,
.ldc-frosted-widget select,
.ldc-frosted-widget textarea,
.ldc-booking-widget input,
.ldc-booking-widget select,
.ldc-booking-widget textarea {
    min-height: 42px;
    height: auto;
    padding: 10px 12px;
    border-radius: 12px;
    font-size: 14px;
    line-height: 1.25;
    box-sizing: border-box;
}

.ldc-frosted-form input[type="date"],
.ldc-frosted-form input[type="time"],
.ldc-frosted-widget input[type="date"],
.ldc-frosted-widget input[type="time"],
.ldc-booking-widget input[type="date"],
.ldc-booking-widget input[type="time"] {
    min-height: 42px;
    height: 42px;
    padding: 9px 12px;
    line-height: 1.2;
    appearance: auto;
}

.ldc-widget-grid,
.ldc-grid {
    gap: 10px;
}

.ldc-step-heading {
    margin-bottom: 12px;
}

.ldc-step-heading h3 {
    margin-bottom: 4px;
}

.ldc-journey-tabs {
    background: #f7f8fb;
    border: 1px solid rgba(15, 23, 42, .08);
    border-radius: 16px;
    padding: 5px;
    gap: 5px;
}

.ldc-journey-tab,
.ldc-widget-journey-tab {
    min-height: 38px;
    border-radius: 12px;
    padding: 8px 12px;
}

.ldc-vehicle-card {
    padding: 14px;
    border-radius: 18px;
}

.ldc-card-breakdown,
.ldc-selected-price-breakdown {
    display: block;
    margin-top: 7px;
    color: #526071;
    font-size: 12px;
    line-height: 1.35;
}

.ldc-price-preview {
    border-radius: 18px;
    padding: 14px 16px;
}

.ldc-ai-help {
    background: #f7f9fc;
    border: 1px solid rgba(15, 23, 42, .08);
    border-radius: 14px;
    padding: 14px 16px;
    margin: 12px 0 16px;
}

.ldc-ai-help ol {
    margin: 10px 0 8px 20px;
}

.ldc-ai-help li {
    margin: 4px 0;
}

@media (max-width: 700px) {
    .ldc-frosted-form,
    .ldc-frosted-widget,
    .ldc-booking-widget {
        padding: 14px;
    }

    .ldc-frosted-form input,
    .ldc-frosted-form select,
    .ldc-frosted-form textarea,
    .ldc-frosted-widget input,
    .ldc-frosted-widget select,
    .ldc-frosted-widget textarea,
    .ldc-booking-widget input,
    .ldc-booking-widget select,
    .ldc-booking-widget textarea {
        min-height: 40px;
        padding: 9px 11px;
    }
}

.ldc-ai-bot {
    max-width: 460px;
    border: 1px solid rgba(15, 23, 42, 0.12);
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 16px 40px rgba(15, 23, 42, 0.12);
    overflow: hidden;
    font-family: inherit;
}
.ldc-ai-bot-head {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    align-items: center;
    padding: 16px 18px;
    background: var(--ldc-primary, #111827);
    color: #fff;
}
.ldc-ai-bot-head span {
    font-size: 12px;
    opacity: 0.85;
}
.ldc-ai-bot-messages {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 16px;
    max-height: 330px;
    overflow: auto;
    background: #f8fafc;
}
.ldc-ai-bot-message {
    max-width: 88%;
    padding: 10px 12px;
    border-radius: 14px;
    background: #fff;
    border: 1px solid rgba(15, 23, 42, 0.08);
    line-height: 1.45;
    white-space: pre-wrap;
}
.ldc-ai-bot-message.user {
    align-self: flex-end;
    background: var(--ldc-accent, #c8a45d);
    color: #111827;
}
.ldc-ai-bot-form {
    display: flex;
    gap: 8px;
    padding: 12px;
    background: #fff;
}
.ldc-ai-bot-form input {
    flex: 1;
    min-height: 42px;
    border-radius: 10px;
    border: 1px solid rgba(15, 23, 42, 0.16);
    padding: 0 12px;
}
.ldc-ai-bot-privacy {
    margin: 0;
    padding: 0 14px 14px;
    font-size: 12px;
    color: #64748b;
}
.ldc-card-title-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

/* v1.8.3 compact form sizing across frontend, admin, dispatch, driver, account, and AI forms */
.ldc-booking-shell,
.ldc-booking-widget,
.ldc-admin-wrap,
.ldc-ai-bot {
    --ldc-field-height: 36px;
    --ldc-field-radius: 9px;
    --ldc-field-padding-x: 10px;
    --ldc-field-font-size: 13px;
    --ldc-form-gap: 9px;
}

.ldc-booking-shell .ldc-form,
.ldc-booking-widget .ldc-form,
.ldc-admin-wrap .ldc-form,
.ldc-admin-wrap .ldc-card,
.ldc-frosted-form,
.ldc-frosted-widget,
.ldc-dispatch-card,
.ldc-driver-update,
.ldc-driver-invoice,
.ldc-account-job,
.ldc-ai-bot {
    border-radius: 14px !important;
}

.ldc-booking-shell .ldc-form,
.ldc-booking-widget .ldc-form,
.ldc-admin-wrap .ldc-form,
.ldc-frosted-form,
.ldc-frosted-widget,
.ldc-driver-update,
.ldc-driver-invoice,
.ldc-account-job {
    padding: 13px !important;
}

.ldc-card,
.ldc-brand-card,
.ldc-price-preview,
.ldc-route-summary {
    border-radius: 14px !important;
}

.ldc-card {
    padding: 13px !important;
}

.ldc-grid,
.ldc-widget-grid,
.ldc-dispatch-section .ldc-grid,
.ldc-admin-wrap .ldc-grid {
    gap: var(--ldc-form-gap) !important;
}

.ldc-form label:not(:where(.ldc-fixed-route-zone-map-canvas *)),
.ldc-admin-wrap label:not(:where(.ldc-fixed-route-zone-map-canvas *)),
.ldc-booking-widget label,
.ldc-frosted-form label,
.ldc-frosted-widget label {
    gap: 4px !important;
    font-size: 12.5px !important;
    line-height: 1.25 !important;
}

.ldc-form input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not(:where(.ldc-fixed-route-zone-map-canvas *)),
.ldc-form select:not(:where(.ldc-fixed-route-zone-map-canvas *)),
.ldc-form textarea:not(:where(.ldc-fixed-route-zone-map-canvas *)),
.ldc-booking-widget input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
.ldc-booking-widget select,
.ldc-booking-widget textarea,
.ldc-frosted-form input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
.ldc-frosted-form select,
.ldc-frosted-form textarea,
.ldc-frosted-widget input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
.ldc-frosted-widget select,
.ldc-frosted-widget textarea,
.ldc-admin-wrap input[type="text"],
.ldc-admin-wrap input[type="email"],
.ldc-admin-wrap input[type="tel"],
.ldc-admin-wrap input[type="number"],
.ldc-admin-wrap input[type="date"],
.ldc-admin-wrap input[type="time"],
.ldc-admin-wrap input[type="url"],
.ldc-admin-wrap input[type="password"],
.ldc-admin-wrap select:not(:where(.ldc-fixed-route-zone-map-canvas *)),
.ldc-admin-wrap textarea:not(:where(.ldc-fixed-route-zone-map-canvas *)),
.ldc-ai-bot-form input {
    min-height: var(--ldc-field-height) !important;
    height: var(--ldc-field-height) !important;
    padding: 7px var(--ldc-field-padding-x) !important;
    border-radius: var(--ldc-field-radius) !important;
    font-size: var(--ldc-field-font-size) !important;
    line-height: 1.25 !important;
    box-sizing: border-box !important;
}

.ldc-form textarea:not(:where(.ldc-fixed-route-zone-map-canvas *)),
.ldc-booking-widget textarea,
.ldc-frosted-form textarea,
.ldc-frosted-widget textarea,
.ldc-admin-wrap textarea:not(:where(.ldc-fixed-route-zone-map-canvas *)) {
    height: 72px !important;
    min-height: 72px !important;
    resize: vertical;
}

.ldc-form input[type="date"],
.ldc-form input[type="time"],
.ldc-booking-widget input[type="date"],
.ldc-booking-widget input[type="time"],
.ldc-frosted-form input[type="date"],
.ldc-frosted-form input[type="time"],
.ldc-frosted-widget input[type="date"],
.ldc-frosted-widget input[type="time"],
.ldc-admin-wrap input[type="date"],
.ldc-admin-wrap input[type="time"] {
    min-height: var(--ldc-field-height) !important;
    height: var(--ldc-field-height) !important;
    padding-top: 6px !important;
    padding-bottom: 6px !important;
    appearance: auto !important;
}

.ldc-check,
.ldc-form label.ldc-check,
.ldc-admin-wrap label.ldc-check {
    min-height: 28px !important;
    gap: 7px !important;
    padding: 0 !important;
}

.ldc-check input,
.ldc-form input[type="checkbox"]:not(:where(.ldc-fixed-route-zone-map-canvas *)),
.ldc-form input[type="radio"]:not(:where(.ldc-fixed-route-zone-map-canvas *)),
.ldc-admin-wrap input[type="checkbox"]:not(:where(.ldc-fixed-route-zone-map-canvas *)),
.ldc-admin-wrap input[type="radio"]:not(:where(.ldc-fixed-route-zone-map-canvas *)) {
    width: 15px !important;
    height: 15px !important;
    min-height: 15px !important;
    padding: 0 !important;
    margin: 0 5px 0 0 !important;
}

.ldc-btn,
.ldc-btn:visited,
.ldc-form .ldc-btn,
.ldc-admin-wrap .button,
.ldc-admin-wrap button:not(:where(.ldc-fixed-route-zone-map-canvas *)),
.ldc-ai-bot-form button,
.ldc-inline-form button,
.ldc-inline-assign button,
.ldc-driver-update button,
.ldc-driver-invoice button {
    min-height: 34px !important;
    padding: 7px 13px !important;
    border-radius: 999px !important;
    font-size: 12.5px !important;
    line-height: 1.2 !important;
}

.ldc-step-pill,
.ldc-journey-tab,
.ldc-widget-journey-tab {
    min-height: 34px !important;
    padding: 7px 10px !important;
    font-size: 12.5px !important;
}

.ldc-actions,
.ldc-hero-actions,
.ldc-inline-assign,
.ldc-ai-bot-form,
.ldc-filter,
.ldc-dispatch-submit {
    gap: 7px !important;
}

.ldc-route-summary,
.ldc-price-preview,
.ldc-terms,
.ldc-alert,
.ldc-ai-help {
    padding: 10px 12px !important;
}

.ldc-map-preview {
    min-height: 210px !important;
    border-radius: 12px !important;
}

.ldc-vehicle-card {
    padding: 12px !important;
    border-radius: 13px !important;
}

.ldc-vehicle-title {
    font-size: 15px !important;
    margin-bottom: 5px !important;
}

.ldc-card-price,
.ldc-price-value {
    font-size: 17px !important;
}

.ldc-dispatch-section {
    padding: 12px !important;
    border-radius: 13px !important;
    margin-bottom: 10px !important;
}

.ldc-admin-wrap table input:not([type="checkbox"]):not([type="radio"]):not(:where(.ldc-fixed-route-zone-map-canvas *)),
.ldc-admin-wrap table select:not(:where(.ldc-fixed-route-zone-map-canvas *)) {
    max-width: 180px;
}

@media (max-width: 700px) {
    .ldc-booking-shell,
    .ldc-booking-widget,
    .ldc-admin-wrap,
    .ldc-ai-bot {
        --ldc-field-height: 35px;
        --ldc-field-font-size: 12.5px;
        --ldc-form-gap: 8px;
    }

    .ldc-booking-shell .ldc-form,
    .ldc-booking-widget .ldc-form,
    .ldc-frosted-form,
    .ldc-frosted-widget,
    .ldc-card {
        padding: 11px !important;
    }
}

/* v1.8.4 compact forms, address details, location button */
.ldc-form input:not(:where(.ldc-fixed-route-zone-map-canvas *)),
.ldc-form select:not(:where(.ldc-fixed-route-zone-map-canvas *)),
.ldc-form textarea:not(:where(.ldc-fixed-route-zone-map-canvas *)),
.ldc-widget-form input,
.ldc-widget-form select,
.ldc-widget-form textarea,
.ldc-dispatch-form input,
.ldc-dispatch-form select,
.ldc-dispatch-form textarea,
.ldc-account-job-form input,
.ldc-account-job-form select,
.ldc-account-job-form textarea,
.ldc-admin-booking-update-form input,
.ldc-admin-booking-update-form select,
.ldc-admin-booking-update-form textarea {
    min-height: 34px;
    padding: 7px 10px;
    font-size: 14px;
    line-height: 1.25;
    border-radius: 8px;
}
.ldc-form textarea:not(:where(.ldc-fixed-route-zone-map-canvas *)),
.ldc-widget-form textarea,
.ldc-dispatch-form textarea,
.ldc-account-job-form textarea,
.ldc-admin-booking-update-form textarea {
    min-height: 70px;
}
.ldc-field-with-button {
    display: flex;
    gap: 8px;
    align-items: center;
}
.ldc-field-with-button input {
    flex: 1 1 auto;
    min-width: 0;
}
.ldc-use-my-location {
    white-space: nowrap;
}
@media (max-width: 640px) {
    .ldc-field-with-button {
        align-items: stretch;
        flex-direction: column;
    }
}

/* v1.8.5 smaller widget, dashboard charts, AI setup visibility */
.ldc-frosted-widget,
.ldc-booking-widget.ldc-frosted-widget,
.ldc-booking-widget .ldc-widget-form {
    max-width: 540px !important;
}
.ldc-frosted-widget,
.ldc-booking-widget {
    padding: 12px !important;
}
.ldc-booking-widget .ldc-widget-brand {
    margin-bottom: 8px !important;
    padding-bottom: 8px !important;
}
.ldc-booking-widget .ldc-step-heading {
    margin-bottom: 8px !important;
}
.ldc-booking-widget .ldc-step-heading h3 {
    font-size: 16px !important;
}
.ldc-booking-widget .ldc-form,
.ldc-booking-widget .ldc-widget-form,
.ldc-frosted-widget .ldc-form,
.ldc-frosted-widget .ldc-widget-form {
    gap: 7px !important;
}
.ldc-booking-widget input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
.ldc-booking-widget select,
.ldc-booking-widget textarea,
.ldc-frosted-widget input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
.ldc-frosted-widget select,
.ldc-frosted-widget textarea {
    min-height: 32px !important;
    height: 32px !important;
    padding: 6px 9px !important;
    font-size: 13px !important;
    border-radius: 8px !important;
}
.ldc-booking-widget textarea,
.ldc-frosted-widget textarea {
    min-height: 58px !important;
    height: 58px !important;
}
.ldc-booking-widget input[type="date"],
.ldc-booking-widget input[type="time"],
.ldc-frosted-widget input[type="date"],
.ldc-frosted-widget input[type="time"] {
    min-height: 32px !important;
    height: 32px !important;
    padding-top: 5px !important;
    padding-bottom: 5px !important;
}
.ldc-booking-widget .ldc-journey-tab,
.ldc-booking-widget .ldc-widget-journey-tab,
.ldc-frosted-widget .ldc-journey-tab,
.ldc-frosted-widget .ldc-widget-journey-tab {
    min-height: 30px !important;
    padding: 6px 9px !important;
    font-size: 12px !important;
}
.ldc-booking-widget .ldc-btn,
.ldc-frosted-widget .ldc-btn {
    min-height: 31px !important;
    padding: 6px 11px !important;
    font-size: 12px !important;
}
.ldc-dashboard-charts {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 12px;
    margin: 14px 0;
}
.ldc-chart-card h3 {
    margin-top: 0;
}
.ldc-bars {
    display: grid;
    gap: 10px;
}
.ldc-bar-head {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    font-size: 12.5px;
}
.ldc-bar-head strong {
    white-space: nowrap;
}
.ldc-bar-track {
    height: 9px;
    background: rgba(15, 23, 42, .08);
    border-radius: 999px;
    overflow: hidden;
    margin-top: 5px;
}
.ldc-bar-track span {
    display: block;
    height: 100%;
    background: var(--ldc-primary, #111827);
    border-radius: 999px;
}
.ldc-ai-bot-setup {
    margin: 16px 0;
}

/* v1.8.6 location and compact widget fixes */
.ldc-sr-only {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}
.ldc-use-my-location {
    width: 34px !important;
    min-width: 34px !important;
    max-width: 34px !important;
    height: 34px !important;
    min-height: 34px !important;
    padding: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    line-height: 1 !important;
    font-size: 15px !important;
    border-radius: 9px !important;
}
.ldc-booking-widget.ldc-frosted-widget,
.ldc-frosted-widget {
    width: 100% !important;
    max-width: 380px !important;
    padding: 8px !important;
    border-radius: 16px !important;
}
.ldc-frosted-widget .ldc-widget-form {
    max-width: 100% !important;
    padding: 10px !important;
    gap: 6px !important;
    border-radius: 14px !important;
}
.ldc-frosted-widget .ldc-widget-top {
    gap: 7px !important;
    margin-bottom: 4px !important;
}
.ldc-frosted-widget .ldc-widget-logo {
    width: 32px !important;
    height: 32px !important;
    max-width: 32px !important;
}
.ldc-frosted-widget .ldc-widget-logo-wrap {
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
}
.ldc-frosted-widget .ldc-widget-kicker {
    display: none !important;
}
.ldc-frosted-widget .ldc-widget-top h3 {
    font-size: 14px !important;
    line-height: 1.15 !important;
    margin: 0 !important;
}
.ldc-frosted-widget .ldc-widget-journey-tabs {
    gap: 4px !important;
    margin-bottom: 6px !important;
}
.ldc-frosted-widget .ldc-widget-journey-tab {
    min-height: 26px !important;
    padding: 4px 7px !important;
    font-size: 11px !important;
    border-radius: 999px !important;
}
.ldc-frosted-widget .ldc-widget-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 5px !important;
}
.ldc-frosted-widget .ldc-widget-grid label {
    gap: 3px !important;
    font-size: 11px !important;
    line-height: 1.15 !important;
}
.ldc-frosted-widget input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
.ldc-frosted-widget select,
.ldc-frosted-widget textarea {
    min-height: 30px !important;
    height: 30px !important;
    padding: 5px 8px !important;
    font-size: 12px !important;
    border-radius: 8px !important;
}
.ldc-frosted-widget input[type="date"],
.ldc-frosted-widget input[type="time"] {
    min-height: 30px !important;
    height: 30px !important;
}
.ldc-frosted-widget .ldc-btn,
.ldc-frosted-widget .ldc-widget-submit {
    min-height: 30px !important;
    padding: 5px 9px !important;
    font-size: 12px !important;
    border-radius: 9px !important;
}
.ldc-frosted-widget .ldc-use-my-location {
    width: 30px !important;
    min-width: 30px !important;
    max-width: 30px !important;
    height: 30px !important;
    min-height: 30px !important;
}
.ldc-frosted-widget .ldc-form-message,
.ldc-frosted-widget .ldc-route-status,
.ldc-frosted-widget .ldc-alert {
    font-size: 11px !important;
    line-height: 1.25 !important;
    padding: 6px 8px !important;
    margin: 4px 0 !important;
}
@media (max-width: 640px) {
    .ldc-field-with-button {
        flex-direction: row !important;
        align-items: center !important;
    }
    .ldc-frosted-widget,
    .ldc-booking-widget.ldc-frosted-widget {
        max-width: 100% !important;
    }
}


/* v1.8.7 widget address and driver navigation fixes */
.ldc-driver-address-link {
    display: inline-block;
    color: var(--ldc-primary, #111827);
    font-weight: 700;
    text-decoration: underline;
    text-underline-offset: 2px;
}
.ldc-driver-address-link:after {
    content: " ↗";
    font-size: .9em;
}
.ldc-frosted-widget .ldc-widget-grid {
    gap: 4px !important;
}
.ldc-frosted-widget .ldc-widget-form {
    padding: 8px !important;
}
.ldc-frosted-widget .ldc-widget-top {
    margin-bottom: 2px !important;
}
.ldc-frosted-widget .ldc-widget-submit {
    width: 100% !important;
}

/* v1.9.5 booking form refinements */
.ldc-mbs .ldc-booking-card input,
.ldc-mbs .ldc-booking-card select,
.ldc-mbs .ldc-booking-card textarea {
  padding: 10px 12px;
  min-height: 42px;
  font-size: 13px;
  border-radius: 12px;
}
.ldc-mbs .ldc-booking-card label {
  gap: 6px;
  font-size: 12px;
}
.ldc-mbs .ldc-booking-card .ldc-grid {
  gap: 12px;
}
.ldc-via-panel {
  margin: 12px 0 4px;
  padding: 12px;
  border: 1px solid #e5e7eb;
  border-radius: 14px;
  background: #f8fafc;
}
.ldc-via-panel-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 8px;
  font-size: 13px;
}
.ldc-via-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px;
  align-items: center;
  margin-top: 8px;
}
.ldc-via-remove {
  border: 0;
  border-radius: 999px;
  padding: 8px 12px;
  background: #e5e7eb;
  color: #111827;
  cursor: pointer;
  font-size: 12px;
  font-weight: 700;
}
.ldc-return-toggle-row {
  margin: 8px 0;
}
.ldc-return-panel[hidden] {
  display: none !important;
}
.ldc-return-panel {
  margin-top: 8px;
}
.ldc-widget .ldc-widget-tabs,
.ldc-booking-widget .ldc-widget-tabs {
  gap: 4px;
  padding: 4px;
  border-radius: 999px;
}
.ldc-widget .ldc-widget-tab,
.ldc-booking-widget .ldc-widget-tab {
  padding: 8px 10px;
  min-height: 0;
  border-radius: 999px;
  font-size: 12px;
  line-height: 1.1;
  font-weight: 700;
}
.ldc-driver-accept-card {
  margin: 14px 0;
  padding: 14px;
  border: 1px solid #d1fae5;
  border-radius: 16px;
  background: #ecfdf5;
}
.ldc-driver-accept-card p {
  margin: 0 0 12px;
}
.ldc-driver-accept-button {
  min-width: 160px;
  text-align: center;
}
@media (max-width: 640px) {
  .ldc-via-row {
    grid-template-columns: 1fr;
  }
  .ldc-via-remove {
    width: 100%;
  }
}
.ldc-booking-widget .ldc-widget-journey-tabs,
.ldc-frosted-widget .ldc-widget-journey-tabs {
  gap: 4px !important;
  padding: 4px !important;
  min-height: 0 !important;
  border-radius: 999px !important;
}
.ldc-booking-widget .ldc-widget-journey-tab,
.ldc-frosted-widget .ldc-widget-journey-tab {
  padding: 6px 8px !important;
  min-height: 0 !important;
  height: auto !important;
  border-radius: 999px !important;
  font-size: 11.5px !important;
  line-height: 1 !important;
}

.ldc-coupon-row {
    display: flex;
    align-items: flex-end;
    gap: 10px;
    flex-wrap: wrap;
    margin: 10px 0 12px;
    padding: 10px;
    border: 1px solid rgba(15, 23, 42, .08);
    border-radius: 14px;
    background: #fff;
}
.ldc-coupon-row label {
    flex: 1 1 220px;
    margin: 0;
    font-size: 12px;
    font-weight: 700;
    color: #334155;
}
.ldc-coupon-row input {
    margin-top: 5px;
    height: 38px;
    padding: 8px 10px;
    border-radius: 10px;
    text-transform: uppercase;
}
.ldc-apply-coupon {
    height: 38px;
    padding: 0 14px;
    border: 0;
    border-radius: 10px;
    background: #111827;
    color: #fff;
    font-weight: 800;
    cursor: pointer;
}
.ldc-coupon-message {
    flex: 1 1 100%;
    min-height: 18px;
    font-size: 12px;
    font-weight: 700;
    color: #475569;
}
.ldc-coupon-message.is-valid {
    color: #047857;
}
.ldc-coupon-message.is-invalid {
    color: #b91c1c;
}

/* v1.9.9 booking form polish */
.ldc-booking-form .ldc-form label input,
.ldc-booking-form .ldc-form label select,
.ldc-booking-form .ldc-form label textarea,
.ldc-booking-card input,
.ldc-booking-card select,
.ldc-booking-card textarea {
    min-height: 38px;
    padding: 9px 11px;
    border-radius: 10px;
    font-size: 14px;
}

.ldc-booking-card textarea {
    min-height: 76px;
}

.ldc-via-panel {
    padding: 10px 12px;
    border-radius: 14px;
    margin: 8px 0 12px;
}

.ldc-via-panel-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 8px;
}

.ldc-via-panel-head strong {
    font-size: 13px;
}

.ldc-via-panel .ldc-btn.small,
.ldc-via-add {
    min-height: 30px;
    padding: 6px 10px;
    border-radius: 999px;
    font-size: 12px;
    line-height: 1;
}

.ldc-via-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 8px;
    align-items: center;
    margin-top: 7px;
}

.ldc-via-row input.ldc-via-input {
    min-height: 36px;
    padding: 8px 10px;
    border-radius: 10px;
}

.ldc-via-remove {
    min-height: 32px;
    padding: 6px 9px;
    border-radius: 999px;
    font-size: 12px;
}

.ldc-coupon-row {
    display: grid;
    grid-template-columns: minmax(220px, 1fr) auto;
    gap: 10px;
    align-items: end;
    padding: 12px;
    border: 1px solid rgba(148, 163, 184, 0.24);
    border-radius: 16px;
    background: rgba(248, 250, 252, 0.7);
    margin: 12px 0;
}

.ldc-coupon-row label {
    margin: 0;
}

.ldc-coupon-row .ldc-apply-coupon {
    min-height: 38px;
    padding: 8px 14px;
    border-radius: 999px;
    cursor: pointer;
}

.ldc-coupon-message {
    grid-column: 1 / -1;
    font-size: 13px;
}

.ldc-widget-tabs,
.ldc-widget-journey-tabs {
    gap: 6px;
}

.ldc-widget-tabs button,
.ldc-widget-tab,
.ldc-widget-journey-tab {
    min-height: 34px;
    padding: 7px 12px;
    border-radius: 999px;
    font-size: 13px;
    line-height: 1.1;
}

.ldc-notification-history {
    padding: 0;
    overflow: hidden;
}

.ldc-notification-history summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 16px 18px;
    cursor: pointer;
    list-style: none;
}

.ldc-notification-history summary::-webkit-details-marker {
    display: none;
}

.ldc-notification-history summary span {
    font-weight: 700;
}

.ldc-notification-history summary strong {
    font-size: 12px;
    font-weight: 600;
    opacity: 0.75;
}

.ldc-notification-history[open] summary {
    border-bottom: 1px solid rgba(148, 163, 184, 0.24);
}

.ldc-notification-history > p,
.ldc-notification-history > .ldc-table-wrap {
    margin: 14px 18px;
}

@media (max-width: 640px) {
    .ldc-coupon-row {
        grid-template-columns: 1fr;
    }
}

/* v1.9.11 import visibility and compact widget layout */
.ldc-booking-widget .ldc-stepbar,
.ldc-booking-widget .ldc-journey-tabs,
.ldc-booking-widget .ldc-widget-tabs,
.ldc-booking-widget .ldc-widget-journey-tabs,
.ldc-frosted-widget .ldc-stepbar,
.ldc-frosted-widget .ldc-journey-tabs,
.ldc-frosted-widget .ldc-widget-tabs,
.ldc-frosted-widget .ldc-widget-journey-tabs {
    gap: 4px !important;
    padding: 3px !important;
    margin-bottom: 6px !important;
}

.ldc-booking-widget .ldc-step-pill,
.ldc-booking-widget .ldc-journey-tab,
.ldc-booking-widget .ldc-widget-tab,
.ldc-booking-widget .ldc-widget-journey-tab,
.ldc-frosted-widget .ldc-step-pill,
.ldc-frosted-widget .ldc-journey-tab,
.ldc-frosted-widget .ldc-widget-tab,
.ldc-frosted-widget .ldc-widget-journey-tab {
    min-height: 26px !important;
    padding: 4px 8px !important;
    border-radius: 999px !important;
    font-size: 11.5px !important;
    line-height: 1 !important;
}

.ldc-booking-widget .ldc-journey-mini-grid,
.ldc-frosted-widget .ldc-journey-mini-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 6px !important;
}

.ldc-booking-widget .ldc-journey-mini-grid label,
.ldc-frosted-widget .ldc-journey-mini-grid label {
    min-width: 0 !important;
    gap: 3px !important;
    font-size: 11px !important;
}

.ldc-booking-widget .ldc-journey-mini-grid input,
.ldc-frosted-widget .ldc-journey-mini-grid input {
    width: 100% !important;
    min-width: 0 !important;
}

.ldc-booking-widget .ldc-mini-date,
.ldc-frosted-widget .ldc-mini-date { order: 1; }
.ldc-booking-widget .ldc-mini-time,
.ldc-frosted-widget .ldc-mini-time { order: 2; }
.ldc-booking-widget .ldc-mini-suitcases,
.ldc-frosted-widget .ldc-mini-suitcases { order: 3; }
.ldc-booking-widget .ldc-mini-hand-luggage,
.ldc-frosted-widget .ldc-mini-hand-luggage { order: 4; }
.ldc-booking-widget .ldc-mini-passengers,
.ldc-frosted-widget .ldc-mini-passengers { order: 5; }

.ldc-booking-widget .ldc-via-panel,
.ldc-frosted-widget .ldc-via-panel,
.ldc-mbs .ldc-booking-card .ldc-via-panel {
    padding: 8px 10px !important;
    margin: 6px 0 8px !important;
    border-radius: 12px !important;
}

.ldc-booking-widget .ldc-via-panel-head,
.ldc-frosted-widget .ldc-via-panel-head,
.ldc-mbs .ldc-booking-card .ldc-via-panel-head {
    margin-bottom: 5px !important;
    font-size: 12px !important;
}

.ldc-booking-widget .ldc-via-row,
.ldc-frosted-widget .ldc-via-row,
.ldc-mbs .ldc-booking-card .ldc-via-row {
    gap: 6px !important;
    margin-top: 5px !important;
}

.ldc-booking-widget .ldc-via-row input.ldc-via-input,
.ldc-frosted-widget .ldc-via-row input.ldc-via-input,
.ldc-mbs .ldc-booking-card .ldc-via-row input.ldc-via-input {
    min-height: 30px !important;
    height: 30px !important;
    padding: 5px 8px !important;
    border-radius: 9px !important;
}

.ldc-booking-widget .ldc-via-remove,
.ldc-frosted-widget .ldc-via-remove,
.ldc-mbs .ldc-booking-card .ldc-via-remove,
.ldc-booking-widget .ldc-via-add,
.ldc-frosted-widget .ldc-via-add,
.ldc-mbs .ldc-booking-card .ldc-via-add {
    min-height: 28px !important;
    padding: 5px 9px !important;
    font-size: 11.5px !important;
}

/* v1.9.12 address alignment and compact widget passenger layout */
.ldc-booking-form .ldc-address-main-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    align-items: end;
}

.ldc-booking-form .ldc-address-main-grid .ldc-hourly-main-field {
    grid-column: 1 / -1;
    max-width: calc(50% - 5px);
}

.ldc-booking-widget .ldc-widget-grid,
.ldc-frosted-widget .ldc-widget-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 7px !important;
}

.ldc-booking-widget .ldc-widget-grid > .ldc-hourly-field,
.ldc-frosted-widget .ldc-widget-grid > .ldc-hourly-field,
.ldc-booking-widget .ldc-widget-compact-row,
.ldc-frosted-widget .ldc-widget-compact-row,
.ldc-booking-widget .ldc-widget-passenger-group,
.ldc-frosted-widget .ldc-widget-passenger-group {
    grid-column: 1 / -1 !important;
}

.ldc-booking-widget .ldc-widget-compact-row,
.ldc-frosted-widget .ldc-widget-compact-row {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 6px !important;
    align-items: end !important;
}

.ldc-booking-widget .ldc-widget-passenger-group,
.ldc-frosted-widget .ldc-widget-passenger-group {
    display: flex !important;
    flex-direction: column !important;
    gap: 4px !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    background: transparent !important;
}

.ldc-booking-widget .ldc-widget-group-heading,
.ldc-frosted-widget .ldc-widget-group-heading {
    display: block !important;
    color: #111827 !important;
    font-size: 12px !important;
    font-weight: 850 !important;
    line-height: 1.15 !important;
    margin: 1px 0 0 !important;
}

.ldc-booking-widget .ldc-widget-compact-row label,
.ldc-frosted-widget .ldc-widget-compact-row label,
.ldc-booking-widget .ldc-widget-passenger-row label,
.ldc-frosted-widget .ldc-widget-passenger-row label {
    min-width: 0 !important;
    gap: 3px !important;
}

.ldc-booking-widget .ldc-widget-date-time-row input,
.ldc-booking-widget .ldc-widget-luggage-row input,
.ldc-booking-widget .ldc-widget-passenger-row input,
.ldc-frosted-widget .ldc-widget-date-time-row input,
.ldc-frosted-widget .ldc-widget-luggage-row input,
.ldc-frosted-widget .ldc-widget-passenger-row input {
    min-height: 31px !important;
    height: 31px !important;
    padding: 5px 8px !important;
    border-radius: 8px !important;
    font-size: 12px !important;
}

@media (max-width: 700px) {
    .ldc-booking-form .ldc-address-main-grid {
        grid-template-columns: 1fr !important;
    }
    .ldc-booking-form .ldc-address-main-grid .ldc-hourly-main-field {
        max-width: none;
    }
}

.ldc-ppr-field,
.ldc-train-number-field {
    display: none;
}

.ldc-ppr-field.active,
.ldc-train-number-field.active {
    display: block;
}

.ldc-flight-track-row,
.ldc-flight-tracking-links {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 5px;
    font-size: 12px;
    line-height: 1.3;
}

.ldc-flight-track-row a,
.ldc-flight-tracking-links a {
    text-decoration: none;
    border-bottom: 0;
}

.ldc-widget-grid .ldc-widget-address-field {
    grid-column: 1 / -1;
}

.ldc-widget-grid .ldc-widget-address-field input,
.ldc-widget-grid .ldc-widget-address-field .ldc-field-with-button {
    width: 100%;
}

/* v1.9.14 slim via and toggle panels */
.ldc-booking-form .ldc-return-panel[hidden],
.ldc-booking-form .ldc-booking-for-someone-fields[hidden] {
    display: none !important;
}

.ldc-booking-form .ldc-return-panel {
    margin-top: 8px;
    padding: 10px;
    border-radius: 12px;
    border: 1px solid #e5e7eb;
    background: #fff;
}

.ldc-booking-form .ldc-via-panel {
    margin-top: 8px;
    padding: 8px;
    border-radius: 12px;
    border: 1px solid #e5e7eb;
    background: #fafafa;
    box-shadow: none;
}

.ldc-booking-form .ldc-via-panel h4 {
    margin: 0 0 6px;
    font-size: 13px;
    line-height: 1.2;
}

.ldc-booking-form .ldc-via-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 6px;
    align-items: center;
    margin-bottom: 6px;
}

.ldc-booking-form .ldc-via-row input,
.ldc-booking-form .ldc-return-panel input,
.ldc-booking-form .ldc-booking-for-someone-fields input {
    min-height: 34px;
    padding: 7px 9px;
    font-size: 13px;
    border-radius: 10px;
}

.ldc-booking-form .ldc-via-add,
.ldc-booking-form .ldc-via-remove {
    min-height: 32px;
    padding: 6px 10px;
    border-radius: 999px;
    font-size: 12px;
    line-height: 1;
}

.ldc-booking-form .ldc-inline-help {
    margin: 6px 0 8px;
    font-size: 12px;
    line-height: 1.35;
    color: #64748b;
}

.ldc-booking-form .ldc-return-date-time-grid {
    gap: 8px;
}

.ldc-booking-form .ldc-booking-for-someone-fields {
    margin-top: 8px;
    padding: 10px;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    background: #fff;
}

.ldc-return-address-grid,
.ldc-return-address-detail-grid,
.ldc-return-date-time-grid {
    gap: 10px;
}

.ldc-return-panel .ldc-via-panel {
    padding: 10px;
    margin-top: 10px;
}

.ldc-return-panel .ldc-via-row,
.ldc-via-row {
    gap: 8px;
    align-items: center;
}

.ldc-return-panel .ldc-via-row input,
.ldc-via-row input {
    min-height: 38px;
    padding: 8px 10px;
}

.ldc-return-panel .ldc-via-add,
.ldc-via-add,
.ldc-via-remove {
    min-height: 34px;
    padding: 6px 10px;
    line-height: 1.1;
}


/* v1.9.17 slim reliable via controls */
.ldc-booking-form .ldc-via-panel,
.ldc-widget-form .ldc-via-panel,
.ldc-mbs .ldc-via-panel {
    margin: 6px 0 8px !important;
    padding: 6px 8px !important;
    border-radius: 10px !important;
    border: 1px solid #e8edf2 !important;
    background: #fff !important;
    box-shadow: none !important;
}
.ldc-booking-form .ldc-via-panel-head,
.ldc-widget-form .ldc-via-panel-head,
.ldc-mbs .ldc-via-panel-head {
    margin-bottom: 4px !important;
    min-height: 28px !important;
    gap: 6px !important;
    font-size: 12px !important;
}
.ldc-booking-form .ldc-via-panel-head strong,
.ldc-widget-form .ldc-via-panel-head strong,
.ldc-mbs .ldc-via-panel-head strong {
    font-size: 12px !important;
    font-weight: 700 !important;
}
.ldc-booking-form .ldc-via-add,
.ldc-widget-form .ldc-via-add,
.ldc-mbs .ldc-via-add {
    min-height: 26px !important;
    height: 26px !important;
    padding: 4px 9px !important;
    border-radius: 999px !important;
    font-size: 11px !important;
    line-height: 1 !important;
}
.ldc-booking-form .ldc-via-list,
.ldc-widget-form .ldc-via-list,
.ldc-mbs .ldc-via-list {
    display: grid !important;
    gap: 5px !important;
}
.ldc-booking-form .ldc-via-row,
.ldc-widget-form .ldc-via-row,
.ldc-mbs .ldc-via-row {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 28px !important;
    gap: 6px !important;
    align-items: center !important;
    margin: 0 !important;
}
.ldc-booking-form .ldc-via-row input.ldc-via-input,
.ldc-widget-form .ldc-via-row input.ldc-via-input,
.ldc-mbs .ldc-via-row input.ldc-via-input,
.ldc-booking-form .ldc-via-row input,
.ldc-widget-form .ldc-via-row input,
.ldc-mbs .ldc-via-row input {
    width: 100% !important;
    min-height: 30px !important;
    height: 30px !important;
    padding: 5px 8px !important;
    border-radius: 8px !important;
    font-size: 12px !important;
}
.ldc-booking-form .ldc-via-remove,
.ldc-widget-form .ldc-via-remove,
.ldc-mbs .ldc-via-remove {
    width: 28px !important;
    min-width: 28px !important;
    height: 28px !important;
    min-height: 28px !important;
    padding: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 999px !important;
    font-size: 16px !important;
    line-height: 1 !important;
}

.ldc-map-debug-box {
    margin: 0 0 12px;
    padding: 10px 12px;
    border: 1px solid #f59e0b;
    background: #fffbeb;
    color: #78350f;
    border-radius: 12px;
    font-size: 13px;
    line-height: 1.4;
}
.ldc-map-debug-box a {
    font-weight: 700;
    color: inherit;
    text-decoration: underline;
}
.ldc-diagnostic-table code {
    white-space: normal;
    word-break: break-word;
}
.ldc-debug-log-row td {
    vertical-align: top;
}

/* RC30.85 opt-in staging workflow monitor */
.ldc-workflow-monitor-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 12px 0 16px;
}
.ldc-workflow-monitor-table {
    max-width: 100%;
    overflow-x: auto;
    border: 1px solid rgba(15, 23, 42, 0.12);
    border-radius: 10px;
    -webkit-overflow-scrolling: touch;
}
.ldc-workflow-monitor-table table {
    min-width: 920px;
    margin: 0;
    border: 0;
}
.ldc-workflow-monitor-table th,
.ldc-workflow-monitor-table td {
    vertical-align: top;
}
.ldc-workflow-status {
    display: inline-flex;
    align-items: center;
    min-height: 26px;
    padding: 3px 9px;
    border: 1px solid transparent;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 800;
    line-height: 1;
    white-space: nowrap;
}
.ldc-workflow-status.is-observed {
    color: #0f5132 !important;
    background: #dff5e8;
    border-color: #8bd3aa;
}
.ldc-workflow-status.is-failed {
    color: #842029 !important;
    background: #fbe5e7;
    border-color: #e9a4aa;
}
.ldc-workflow-status.is-waiting {
    color: #684d03 !important;
    background: #fff4cf;
    border-color: #e9ca68;
}
@media (max-width: 782px) {
    .ldc-workflow-monitor-actions .button {
        width: 100%;
        min-height: 44px;
        text-align: center;
    }
}


/* v1.9.19 extra slim via section on the main booking form */
.ldc-frosted-form .ldc-booking-form > .ldc-booking-step .ldc-via-panel,
.ldc-booking-shell.ldc-frosted-form .ldc-booking-form .ldc-via-panel,
.ldc-booking-form .ldc-via-panel[data-via-panel="outbound_vias"],
.ldc-booking-form .ldc-return-panel .ldc-via-panel[data-via-panel="return_vias"] {
    margin: 4px 0 6px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.ldc-frosted-form .ldc-booking-form .ldc-via-panel-head,
.ldc-booking-form .ldc-via-panel[data-via-panel] .ldc-via-panel-head {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 8px !important;
    min-height: 22px !important;
    margin: 0 0 3px !important;
    padding: 0 !important;
}

.ldc-frosted-form .ldc-booking-form .ldc-via-panel-head strong,
.ldc-booking-form .ldc-via-panel[data-via-panel] .ldc-via-panel-head strong {
    margin: 0 !important;
    font-size: 11px !important;
    line-height: 1.1 !important;
    font-weight: 600 !important;
    color: #475569 !important;
}

.ldc-frosted-form .ldc-booking-form .ldc-via-add,
.ldc-booking-form .ldc-via-panel[data-via-panel] .ldc-via-add {
    min-height: 22px !important;
    height: 22px !important;
    padding: 2px 8px !important;
    border-radius: 999px !important;
    font-size: 10.5px !important;
    line-height: 1 !important;
    box-shadow: none !important;
}

.ldc-frosted-form .ldc-booking-form .ldc-via-list,
.ldc-booking-form .ldc-via-panel[data-via-panel] .ldc-via-list {
    display: grid !important;
    gap: 3px !important;
    margin: 0 !important;
    padding: 0 !important;
}

.ldc-frosted-form .ldc-booking-form .ldc-via-row,
.ldc-booking-form .ldc-via-panel[data-via-panel] .ldc-via-row {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 24px !important;
    gap: 5px !important;
    align-items: center !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

.ldc-frosted-form .ldc-booking-form .ldc-via-row input,
.ldc-frosted-form .ldc-booking-form .ldc-via-row input.ldc-via-input,
.ldc-booking-form .ldc-via-panel[data-via-panel] .ldc-via-row input,
.ldc-booking-form .ldc-via-panel[data-via-panel] .ldc-via-row input.ldc-via-input {
    width: 100% !important;
    min-height: 26px !important;
    height: 26px !important;
    padding: 3px 8px !important;
    border-radius: 7px !important;
    font-size: 11.5px !important;
    line-height: 1.15 !important;
}

.ldc-frosted-form .ldc-booking-form .ldc-via-remove,
.ldc-booking-form .ldc-via-panel[data-via-panel] .ldc-via-remove {
    width: 24px !important;
    min-width: 24px !important;
    height: 24px !important;
    min-height: 24px !important;
    padding: 0 !important;
    border-radius: 999px !important;
    font-size: 14px !important;
    line-height: 1 !important;
    box-shadow: none !important;
}


/* v1.9.20 landscape car cards, client message space, and animated gold booking form edge */
.ldc-frosted-form .ldc-booking-form {
    position: relative !important;
    overflow: hidden !important;
    isolation: isolate;
    border: 1px solid rgba(212, 175, 55, .42) !important;
}

.ldc-frosted-form .ldc-booking-form::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    padding: 2px;
    background: conic-gradient(from 0deg, rgba(212,175,55,.15), rgba(255,244,180,.95), rgba(184,134,11,.62), rgba(212,175,55,.16), rgba(255,244,180,.95), rgba(212,175,55,.15));
    -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none;
    z-index: 0;
    animation: ldcGoldEdgeSpin 4.5s linear infinite;
}

.ldc-frosted-form .ldc-booking-form > * {
    position: relative;
    z-index: 1;
}

@keyframes ldcGoldEdgeSpin {
    to { transform: rotate(360deg); }
}

.ldc-booking-form .ldc-vehicle-cards {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    margin-bottom: 14px !important;
}

.ldc-booking-form .ldc-vehicle-card {
    display: grid !important;
    grid-template-columns: 170px minmax(0, 1fr) 160px;
    grid-template-areas:
        "image title price"
        "image meta price"
        "image features breakdown";
    align-items: center;
    gap: 7px 14px;
    min-height: 132px !important;
    padding: 12px 14px !important;
    border-radius: 16px !important;
}

.ldc-booking-form .ldc-vehicle-image-wrap {
    grid-area: image;
    width: 100% !important;
    height: 108px !important;
    margin: 0 !important;
    border-radius: 13px !important;
}

.ldc-booking-form .ldc-vehicle-title {
    grid-area: title;
    text-align: left !important;
    font-size: 17px !important;
    margin: 0 !important;
}

.ldc-booking-form .ldc-vehicle-meta {
    grid-area: meta;
    text-align: left !important;
    margin: 0 !important;
    font-size: 13px !important;
}

.ldc-booking-form .ldc-vehicle-features {
    grid-area: features;
    margin: 3px 0 0 !important;
    padding: 8px !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ldc-booking-form .ldc-card-price {
    grid-area: price;
    align-self: center;
    justify-self: end;
    text-align: right;
    margin: 0 !important;
    padding: 0 !important;
    font-size: 18px !important;
}

.ldc-booking-form .ldc-card-breakdown {
    grid-area: breakdown;
    justify-self: end;
    max-width: 160px;
    text-align: right;
    font-size: 11px;
    color: #64748b;
}

.ldc-booking-form .ldc-vehicle-card.selected::after {
    top: 8px !important;
    right: 8px !important;
    padding: 4px 8px !important;
    font-size: 10px !important;
}

.ldc-vehicle-client-message {
    margin: 12px 0 14px;
    padding: 11px 13px;
    border-radius: 14px;
    border: 1px solid rgba(212, 175, 55, .32);
    background: rgba(212, 175, 55, .08);
    color: var(--ldc-form-text, #111827);
    font-size: 13px;
    line-height: 1.45;
}

.ldc-vehicle-client-message p {
    margin: 0 0 6px;
}

.ldc-vehicle-client-message p:last-child {
    margin-bottom: 0;
}


.ldc-inline-duplicate {
    display: inline-block;
}
.ldc-duplicate-dialog {
    width: min(620px, calc(100vw - 32px));
    max-width: 620px;
    border: 0;
    border-radius: 18px;
    padding: 0;
    box-shadow: 0 24px 70px rgba(15, 23, 42, 0.28);
}
.ldc-duplicate-dialog::backdrop {
    background: rgba(15, 23, 42, 0.48);
}
.ldc-duplicate-form {
    padding: 22px;
}
.ldc-duplicate-head {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    align-items: flex-start;
    margin-bottom: 16px;
}
.ldc-duplicate-head h3 {
    margin: 0 0 4px;
}
.ldc-duplicate-head p {
    margin: 0;
}
.ldc-duplicate-close {
    cursor: pointer;
}
.ldc-duplicate-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}
.ldc-duplicate-grid label {
    display: flex;
    flex-direction: column;
    gap: 6px;
    font-weight: 700;
}
.ldc-duplicate-grid input,
.ldc-duplicate-grid select {
    width: 100%;
}
.ldc-duplicate-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: flex-end;
    margin-top: 18px;
}
@media (max-width: 620px) {
    .ldc-duplicate-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 760px) {
    .ldc-booking-form .ldc-vehicle-card {
        grid-template-columns: 112px minmax(0, 1fr);
        grid-template-areas:
            "image title"
            "image meta"
            "features features"
            "price price"
            "breakdown breakdown";
        min-height: 0 !important;
    }

    .ldc-booking-form .ldc-vehicle-image-wrap {
        height: 84px !important;
    }

    .ldc-booking-form .ldc-vehicle-features {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .ldc-booking-form .ldc-card-price,
    .ldc-booking-form .ldc-card-breakdown {
        justify-self: stretch;
        text-align: left;
        max-width: none;
    }
}


/* v1.9.21 outside gold edge and inside logo runner */
.ldc-frosted-form .ldc-booking-form {
    overflow: visible !important;
    position: relative !important;
    border: 1px solid rgba(212, 175, 55, .38) !important;
}

.ldc-frosted-form .ldc-booking-form::before {
    inset: -7px !important;
    padding: 2px !important;
    border-radius: 21px;
    background: conic-gradient(from 0deg, rgba(212,175,55,.10), rgba(255,244,180,1), rgba(184,134,11,.72), rgba(212,175,55,.14), rgba(255,244,180,1), rgba(212,175,55,.10)) !important;
    z-index: 0 !important;
    opacity: .95;
    filter: drop-shadow(0 0 8px rgba(212, 175, 55, .32));
}

.ldc-frosted-form .ldc-booking-form > :not(.ldc-form-logo-runner) {
    position: relative;
    z-index: 2;
}

.ldc-frosted-form .ldc-booking-form .ldc-form-logo-runner {
    position: absolute;
    top: 8px;
    left: 8px;
    width: 34px;
    height: 34px;
    padding: 4px;
    border-radius: 999px;
    background: rgba(255,255,255,.82);
    border: 1px solid rgba(212, 175, 55, .38);
    box-shadow: 0 6px 18px rgba(2, 6, 23, .14), 0 0 12px rgba(212, 175, 55, .24);
    pointer-events: none;
    z-index: 1;
    animation: ldcLogoRunner 13s linear infinite;
}

.ldc-frosted-form .ldc-booking-form .ldc-form-logo-runner img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: contain;
    border-radius: inherit;
}

@keyframes ldcLogoRunner {
    0% { top: 8px; left: 8px; transform: translate(0,0) scale(.92); }
    8% { transform: translate(0,0) scale(1); }
    25% { top: 8px; left: calc(100% - 50px); transform: translate(0,0) scale(.92); }
    33% { transform: translate(0,0) scale(1); }
    50% { top: calc(100% - 50px); left: calc(100% - 50px); transform: translate(0,0) scale(.92); }
    58% { transform: translate(0,0) scale(1); }
    75% { top: calc(100% - 50px); left: 8px; transform: translate(0,0) scale(.92); }
    83% { transform: translate(0,0) scale(1); }
    100% { top: 8px; left: 8px; transform: translate(0,0) scale(.92); }
}

@media (max-width: 760px) {
    .ldc-frosted-form .ldc-booking-form::before {
        inset: -5px !important;
    }
    .ldc-frosted-form .ldc-booking-form .ldc-form-logo-runner {
        width: 28px;
        height: 28px;
    }
    @keyframes ldcLogoRunner {
        0% { top: 6px; left: 6px; transform: translate(0,0) scale(.92); }
        25% { top: 6px; left: calc(100% - 42px); transform: translate(0,0) scale(.92); }
        50% { top: calc(100% - 42px); left: calc(100% - 42px); transform: translate(0,0) scale(.92); }
        75% { top: calc(100% - 42px); left: 6px; transform: translate(0,0) scale(.92); }
        100% { top: 6px; left: 6px; transform: translate(0,0) scale(.92); }
    }
}


/* v1.9.22 fixed gold border with moving shine only */
.ldc-frosted-form .ldc-booking-form {
    position: relative !important;
    overflow: visible !important;
    border: 1px solid rgba(212, 175, 55, .38) !important;
}

.ldc-frosted-form .ldc-booking-form::before,
.ldc-frosted-form .ldc-booking-form::after {
    content: "";
    position: absolute;
    inset: -7px !important;
    padding: 2px !important;
    border-radius: 21px;
    -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none;
    z-index: 0 !important;
}

.ldc-frosted-form .ldc-booking-form::before {
    background: linear-gradient(135deg, rgba(153, 104, 12, .82), rgba(212, 175, 55, .95), rgba(255, 244, 180, .90), rgba(184, 134, 11, .85), rgba(212, 175, 55, .95)) !important;
    animation: none !important;
    transform: none !important;
    opacity: .96;
    filter: drop-shadow(0 0 8px rgba(212, 175, 55, .30));
}

.ldc-frosted-form .ldc-booking-form::after {
    background: conic-gradient(from 0deg, transparent 0deg, transparent 32deg, rgba(255,255,255,.98) 39deg, rgba(255,244,180,1) 45deg, rgba(212,175,55,.82) 52deg, transparent 64deg, transparent 360deg) !important;
    animation: ldcGoldEdgeShineOnly 3.8s linear infinite !important;
    transform-origin: center center;
    opacity: .95;
    filter: drop-shadow(0 0 10px rgba(255, 244, 180, .52));
}

@keyframes ldcGoldEdgeShineOnly {
    to { transform: rotate(360deg); }
}

.ldc-frosted-form .ldc-booking-form > :not(.ldc-form-logo-runner) {
    position: relative;
    z-index: 2;
}

.ldc-frosted-form .ldc-booking-form .ldc-form-logo-runner {
    z-index: 1;
}

@media (max-width: 760px) {
    .ldc-frosted-form .ldc-booking-form::before,
    .ldc-frosted-form .ldc-booking-form::after {
        inset: -5px !important;
        border-radius: 18px;
    }
}


/* v1.9.23 static gold border only */
.ldc-frosted-form .ldc-booking-form::after {
    content: none !important;
    display: none !important;
    animation: none !important;
    background: none !important;
    filter: none !important;
}

.ldc-frosted-form .ldc-booking-form::before {
    animation: none !important;
    transform: none !important;
}

/* v1.9.24 static shiny gold frame only. No animated gold line or moving shine. */
.ldc-frosted-form .ldc-booking-form {
    position: relative !important;
    overflow: visible !important;
    border: 1px solid rgba(212, 175, 55, .78) !important;
    box-shadow:
        0 0 0 2px rgba(212, 175, 55, .20),
        0 0 18px rgba(212, 175, 55, .24),
        inset 0 0 0 1px rgba(255, 244, 180, .24) !important;
}

.ldc-frosted-form .ldc-booking-form::before,
.ldc-frosted-form .ldc-booking-form::after {
    content: none !important;
    display: none !important;
    animation: none !important;
    transform: none !important;
    background: none !important;
    filter: none !important;
    opacity: 0 !important;
}

.ldc-frosted-form .ldc-booking-form > :not(.ldc-form-logo-runner) {
    position: relative;
    z-index: 2;
}


/* v1.9.25 stronger static shiny gold frames on all main booking form parts */
.ldc-frosted-form .ldc-booking-form {
    border: 2px solid #d4af37 !important;
    border-radius: 22px !important;
    outline: 1px solid rgba(255, 244, 180, .62) !important;
    outline-offset: 4px !important;
    box-shadow:
        0 0 0 1px rgba(153, 104, 12, .48),
        0 0 22px rgba(212, 175, 55, .40),
        0 0 38px rgba(255, 244, 180, .18),
        inset 0 0 0 1px rgba(255, 244, 180, .34) !important;
}

.ldc-frosted-form .ldc-booking-form::before,
.ldc-frosted-form .ldc-booking-form::after {
    content: none !important;
    display: none !important;
    animation: none !important;
    transform: none !important;
    background: none !important;
    filter: none !important;
    opacity: 0 !important;
}

.ldc-frosted-form .ldc-booking-form .ldc-booking-step,
.ldc-frosted-form .ldc-booking-form .ldc-stepbar,
.ldc-frosted-form .ldc-booking-form .ldc-step-heading,
.ldc-frosted-form .ldc-booking-form .ldc-journey-tabs,
.ldc-frosted-form .ldc-booking-form .ldc-via-panel,
.ldc-frosted-form .ldc-booking-form .ldc-return-panel,
.ldc-frosted-form .ldc-booking-form .ldc-route-summary,
.ldc-frosted-form .ldc-booking-form .ldc-map-preview,
.ldc-frosted-form .ldc-booking-form .ldc-price-preview,
.ldc-frosted-form .ldc-booking-form .ldc-coupon-row,
.ldc-frosted-form .ldc-booking-form .ldc-vehicle-client-message,
.ldc-frosted-form .ldc-booking-form .ldc-terms,
.ldc-frosted-form .ldc-booking-form .ldc-actions {
    border: 1px solid rgba(212, 175, 55, .86) !important;
    border-radius: 16px !important;
    box-shadow:
        0 0 0 1px rgba(255, 244, 180, .42),
        0 0 12px rgba(212, 175, 55, .22),
        inset 0 0 0 1px rgba(255, 244, 180, .18) !important;
}

.ldc-frosted-form .ldc-booking-form .ldc-booking-step {
    padding: 16px !important;
    margin-top: 12px !important;
}

.ldc-frosted-form .ldc-booking-form .ldc-step-heading,
.ldc-frosted-form .ldc-booking-form .ldc-actions {
    padding: 11px 12px !important;
    margin-bottom: 12px !important;
    background: linear-gradient(135deg, rgba(255,255,255,.70), rgba(255,244,180,.08)) !important;
}

.ldc-frosted-form .ldc-booking-form .ldc-actions {
    margin-top: 12px !important;
    margin-bottom: 0 !important;
}

.ldc-frosted-form .ldc-booking-form .ldc-journey-tabs,
.ldc-frosted-form .ldc-booking-form .ldc-via-panel,
.ldc-frosted-form .ldc-booking-form .ldc-return-panel,
.ldc-frosted-form .ldc-booking-form .ldc-route-summary,
.ldc-frosted-form .ldc-booking-form .ldc-map-preview,
.ldc-frosted-form .ldc-booking-form .ldc-price-preview,
.ldc-frosted-form .ldc-booking-form .ldc-coupon-row,
.ldc-frosted-form .ldc-booking-form .ldc-vehicle-client-message,
.ldc-frosted-form .ldc-booking-form .ldc-terms {
    background: linear-gradient(135deg, rgba(255,255,255,.74), rgba(255,244,180,.07)) !important;
}

.ldc-frosted-form .ldc-booking-form .ldc-vehicle-card {
    border: 1px solid rgba(212, 175, 55, .72) !important;
    box-shadow:
        0 0 0 1px rgba(255, 244, 180, .32),
        0 0 12px rgba(212, 175, 55, .18) !important;
}

.ldc-frosted-form .ldc-booking-form .ldc-vehicle-card.selected {
    border-color: #d4af37 !important;
    box-shadow:
        0 0 0 2px rgba(255, 244, 180, .48),
        0 0 18px rgba(212, 175, 55, .38) !important;
}

.ldc-frosted-form .ldc-booking-form .ldc-grid label,
.ldc-frosted-form .ldc-booking-form > label {
    border: 1px solid rgba(212, 175, 55, .40) !important;
    border-radius: 13px !important;
    padding: 8px !important;
    background: rgba(255, 255, 255, .52) !important;
    box-shadow: inset 0 0 0 1px rgba(255, 244, 180, .12) !important;
}

.ldc-frosted-form .ldc-booking-form .ldc-check {
    border-color: rgba(212, 175, 55, .40) !important;
}

@media (max-width: 760px) {
    .ldc-frosted-form .ldc-booking-form {
        outline-offset: 3px !important;
        border-radius: 18px !important;
    }
    .ldc-frosted-form .ldc-booking-form .ldc-booking-step {
        padding: 12px !important;
    }
    .ldc-frosted-form .ldc-booking-form .ldc-booking-step,
    .ldc-frosted-form .ldc-booking-form .ldc-stepbar,
    .ldc-frosted-form .ldc-booking-form .ldc-step-heading,
    .ldc-frosted-form .ldc-booking-form .ldc-journey-tabs,
    .ldc-frosted-form .ldc-booking-form .ldc-via-panel,
    .ldc-frosted-form .ldc-booking-form .ldc-return-panel,
    .ldc-frosted-form .ldc-booking-form .ldc-route-summary,
    .ldc-frosted-form .ldc-booking-form .ldc-map-preview,
    .ldc-frosted-form .ldc-booking-form .ldc-price-preview,
    .ldc-frosted-form .ldc-booking-form .ldc-coupon-row,
    .ldc-frosted-form .ldc-booking-form .ldc-vehicle-client-message,
    .ldc-frosted-form .ldc-booking-form .ldc-terms,
    .ldc-frosted-form .ldc-booking-form .ldc-actions {
        border-radius: 13px !important;
    }
}


/* v1.9.26 static shiny gold frame applied across booking header, vehicle cards, widget, portals, and plugin forms */
:root {
    --ldc-static-gold: #d4af37;
    --ldc-static-gold-dark: #99680c;
    --ldc-static-gold-light: #fff4b4;
}

.ldc-booking-shell .ldc-brand-card,
.ldc-booking-shell .ldc-booking-form,
.ldc-booking-shell .ldc-widget-form,
.ldc-booking-shell .ldc-card,
.ldc-booking-shell .ldc-login-card,
.ldc-booking-shell .ldc-payment .ldc-card,
.ldc-booking-shell .ldc-admin-hero,
.ldc-booking-shell .ldc-module-card,
.ldc-booking-shell .ldc-dashboard-card,
.ldc-booking-shell .ldc-price-preview,
.ldc-booking-shell .ldc-route-summary,
.ldc-booking-shell .ldc-map-preview,
.ldc-booking-shell .ldc-terms,
.ldc-booking-shell .ldc-actions,
.ldc-booking-shell .ldc-stepbar,
.ldc-booking-shell .ldc-step-heading,
.ldc-booking-shell .ldc-journey-tabs,
.ldc-booking-shell .ldc-via-panel,
.ldc-booking-shell .ldc-return-panel,
.ldc-booking-shell .ldc-coupon-row,
.ldc-booking-shell .ldc-vehicle-client-message,
.ldc-booking-shell .ldc-widget-top,
.ldc-booking-shell .ldc-widget-journey-tabs,
.ldc-booking-shell .ldc-widget-passenger-group,
.ldc-booking-shell .ldc-widget-compact-row,
.ldc-booking-shell .ldc-alert,
.ldc-ai-bot,
.ldc-admin-wrap,
.ldc-admin-wrap .ldc-admin-hero,
.ldc-admin-wrap .ldc-card,
.ldc-admin-wrap .ldc-form,
.ldc-admin-wrap .ldc-table-wrap,
.ldc-admin-wrap .ldc-dashboard-card,
.ldc-admin-wrap .ldc-module-card,
.ldc-admin-wrap .ldc-api-card,
.ldc-admin-wrap .ldc-filter,
.ldc-admin-wrap .ldc-status-form {
    border-color: rgba(212, 175, 55, .88) !important;
    outline: 1px solid rgba(255, 244, 180, .44) !important;
    outline-offset: 2px !important;
    box-shadow:
        0 0 0 1px rgba(153, 104, 12, .28),
        0 0 14px rgba(212, 175, 55, .24),
        0 0 26px rgba(255, 244, 180, .12),
        inset 0 0 0 1px rgba(255, 244, 180, .18) !important;
}

.ldc-booking-shell .ldc-brand-card {
    border: 2px solid var(--ldc-static-gold) !important;
    border-radius: 22px !important;
    background: linear-gradient(135deg, rgba(255,255,255,.94), rgba(255,244,180,.10)) !important;
    box-shadow:
        0 0 0 1px rgba(153, 104, 12, .40),
        0 0 18px rgba(212, 175, 55, .34),
        inset 0 0 0 1px rgba(255, 244, 180, .36) !important;
}

.ldc-booking-shell .ldc-brand-card .ldc-logo,
.ldc-booking-shell .ldc-widget-logo-wrap,
.ldc-booking-shell .ldc-widget-logo,
.ldc-ai-bot-head,
.ldc-admin-wrap .ldc-kicker {
    filter: drop-shadow(0 0 8px rgba(212, 175, 55, .28));
}

.ldc-booking-shell .ldc-brand-card h2,
.ldc-booking-shell .ldc-widget-top h3,
.ldc-booking-shell .ldc-step-heading h3 {
    text-shadow: 0 0 10px rgba(212, 175, 55, .14);
}

.ldc-booking-shell .ldc-vehicle-cards,
.ldc-booking-shell .ldc-widget-grid,
.ldc-booking-shell .ldc-grid {
    position: relative;
}

.ldc-booking-shell .ldc-vehicle-card,
.ldc-booking-shell .ldc-card.ldc-module-card,
.ldc-booking-shell .ldc-card.ldc-dashboard-card,
.ldc-admin-wrap .ldc-card,
.ldc-admin-wrap .ldc-dashboard-card,
.ldc-admin-wrap .ldc-module-card,
.ldc-admin-wrap .ldc-api-card {
    border: 1px solid rgba(212, 175, 55, .88) !important;
    outline: 1px solid rgba(255, 244, 180, .36) !important;
    outline-offset: 1px !important;
    box-shadow:
        0 0 0 1px rgba(153, 104, 12, .22),
        0 0 12px rgba(212, 175, 55, .22),
        inset 0 0 0 1px rgba(255, 244, 180, .14) !important;
}

.ldc-booking-shell .ldc-vehicle-card.selected,
.ldc-booking-shell .ldc-vehicle-card:hover {
    border-color: #f4d774 !important;
    outline-color: rgba(255, 244, 180, .62) !important;
    box-shadow:
        0 0 0 2px rgba(212, 175, 55, .24),
        0 0 18px rgba(212, 175, 55, .36),
        0 10px 26px rgba(17, 24, 39, .10),
        inset 0 0 0 1px rgba(255, 244, 180, .24) !important;
}

.ldc-booking-shell .ldc-form label:not(:where(.ldc-fixed-route-zone-map-canvas *)),
.ldc-booking-shell .ldc-widget-grid label,
.ldc-booking-shell .ldc-status-form label,
.ldc-admin-wrap .ldc-form label:not(:where(.ldc-fixed-route-zone-map-canvas *)),
.ldc-admin-wrap .ldc-status-form label {
    border: 1px solid rgba(212, 175, 55, .36) !important;
    border-radius: 13px !important;
    padding: 8px !important;
    background: rgba(255, 255, 255, .54) !important;
    box-shadow: inset 0 0 0 1px rgba(255, 244, 180, .12) !important;
}

.ldc-booking-shell .ldc-form input:not(:where(.ldc-fixed-route-zone-map-canvas *)),
.ldc-booking-shell .ldc-form select:not(:where(.ldc-fixed-route-zone-map-canvas *)),
.ldc-booking-shell .ldc-form textarea:not(:where(.ldc-fixed-route-zone-map-canvas *)),
.ldc-booking-shell .ldc-widget-form input,
.ldc-booking-shell .ldc-widget-form select,
.ldc-booking-shell .ldc-widget-form textarea,
.ldc-admin-wrap input:not(:where(.ldc-fixed-route-zone-map-canvas *)),
.ldc-admin-wrap select:not(:where(.ldc-fixed-route-zone-map-canvas *)),
.ldc-admin-wrap textarea:not(:where(.ldc-fixed-route-zone-map-canvas *)) {
    border-color: rgba(212, 175, 55, .42) !important;
}

.ldc-booking-shell .ldc-form input:focus:not(:where(.ldc-fixed-route-zone-map-canvas *)),
.ldc-booking-shell .ldc-form select:focus:not(:where(.ldc-fixed-route-zone-map-canvas *)),
.ldc-booking-shell .ldc-form textarea:focus:not(:where(.ldc-fixed-route-zone-map-canvas *)),
.ldc-booking-shell .ldc-widget-form input:focus,
.ldc-booking-shell .ldc-widget-form select:focus,
.ldc-booking-shell .ldc-widget-form textarea:focus,
.ldc-admin-wrap input:focus:not(:where(.ldc-fixed-route-zone-map-canvas *)),
.ldc-admin-wrap select:focus:not(:where(.ldc-fixed-route-zone-map-canvas *)),
.ldc-admin-wrap textarea:focus:not(:where(.ldc-fixed-route-zone-map-canvas *)) {
    border-color: #d4af37 !important;
    box-shadow: 0 0 0 3px rgba(212, 175, 55, .16) !important;
    outline: none !important;
}

.ldc-ai-bot {
    border: 2px solid #d4af37 !important;
    outline: 1px solid rgba(255, 244, 180, .48) !important;
    outline-offset: 3px !important;
}

.ldc-ai-bot-message,
.ldc-ai-bot-form {
    border-color: rgba(212, 175, 55, .42) !important;
    box-shadow: inset 0 0 0 1px rgba(255, 244, 180, .10) !important;
}

.ldc-admin-wrap .ldc-admin-hero,
.ldc-booking-shell .ldc-admin-hero {
    border: 2px solid rgba(212, 175, 55, .88) !important;
    outline: 1px solid rgba(255, 244, 180, .50) !important;
    outline-offset: 3px !important;
}

@media (max-width: 760px) {
    .ldc-booking-shell .ldc-brand-card,
    .ldc-booking-shell .ldc-booking-form,
    .ldc-booking-shell .ldc-widget-form,
    .ldc-booking-shell .ldc-card,
    .ldc-ai-bot,
    .ldc-admin-wrap .ldc-card,
    .ldc-admin-wrap .ldc-form {
        outline-offset: 2px !important;
        border-radius: 16px !important;
    }
}


/* v1.9.27 apply static shiny gold frame to every vehicle card and every vehicle name, not only the selected first card */
.ldc-booking-shell .ldc-booking-form .ldc-vehicle-cards > label.ldc-vehicle-card,
.ldc-frosted-form .ldc-booking-form .ldc-vehicle-cards > label.ldc-vehicle-card,
.ldc-booking-form .ldc-vehicle-cards > label.ldc-vehicle-card {
    border: 2px solid rgba(212, 175, 55, .90) !important;
    outline: 1px solid rgba(255, 244, 180, .48) !important;
    outline-offset: 2px !important;
    box-shadow:
        0 0 0 1px rgba(153, 104, 12, .26),
        0 0 14px rgba(212, 175, 55, .24),
        0 0 28px rgba(255, 244, 180, .12),
        inset 0 0 0 1px rgba(255, 244, 180, .18) !important;
    background: linear-gradient(135deg, rgba(255,255,255,.95), rgba(255,244,180,.09)) !important;
}

.ldc-booking-shell .ldc-booking-form .ldc-vehicle-cards > label.ldc-vehicle-card .ldc-vehicle-title,
.ldc-frosted-form .ldc-booking-form .ldc-vehicle-cards > label.ldc-vehicle-card .ldc-vehicle-title,
.ldc-booking-form .ldc-vehicle-cards > label.ldc-vehicle-card .ldc-vehicle-title {
    display: inline-flex !important;
    align-items: center !important;
    width: fit-content !important;
    max-width: 100% !important;
    padding: 7px 11px !important;
    border: 1px solid rgba(212, 175, 55, .92) !important;
    border-radius: 999px !important;
    background: linear-gradient(135deg, rgba(255,255,255,.94), rgba(255,244,180,.16)) !important;
    box-shadow:
        0 0 0 1px rgba(255, 244, 180, .32),
        0 0 10px rgba(212, 175, 55, .20),
        inset 0 0 0 1px rgba(255, 244, 180, .18) !important;
}

.ldc-booking-shell .ldc-booking-form .ldc-vehicle-cards > label.ldc-vehicle-card.selected,
.ldc-frosted-form .ldc-booking-form .ldc-vehicle-cards > label.ldc-vehicle-card.selected,
.ldc-booking-form .ldc-vehicle-cards > label.ldc-vehicle-card.selected,
.ldc-booking-shell .ldc-booking-form .ldc-vehicle-cards > label.ldc-vehicle-card:hover,
.ldc-frosted-form .ldc-booking-form .ldc-vehicle-cards > label.ldc-vehicle-card:hover,
.ldc-booking-form .ldc-vehicle-cards > label.ldc-vehicle-card:hover {
    border-color: #f4d774 !important;
    outline-color: rgba(255, 244, 180, .68) !important;
    box-shadow:
        0 0 0 2px rgba(212, 175, 55, .28),
        0 0 20px rgba(212, 175, 55, .38),
        0 10px 26px rgba(17, 24, 39, .10),
        inset 0 0 0 1px rgba(255, 244, 180, .24) !important;
}

@media (max-width: 760px) {
    .ldc-booking-shell .ldc-booking-form .ldc-vehicle-cards > label.ldc-vehicle-card,
    .ldc-frosted-form .ldc-booking-form .ldc-vehicle-cards > label.ldc-vehicle-card,
    .ldc-booking-form .ldc-vehicle-cards > label.ldc-vehicle-card {
        outline-offset: 1px !important;
    }
    .ldc-booking-shell .ldc-booking-form .ldc-vehicle-cards > label.ldc-vehicle-card .ldc-vehicle-title,
    .ldc-frosted-form .ldc-booking-form .ldc-vehicle-cards > label.ldc-vehicle-card .ldc-vehicle-title,
    .ldc-booking-form .ldc-vehicle-cards > label.ldc-vehicle-card .ldc-vehicle-title {
        padding: 6px 9px !important;
        border-radius: 12px !important;
    }
}


/* v1.9.28 slightly larger moving company logo around the booking form edge */
.ldc-frosted-form .ldc-booking-form .ldc-form-logo-runner {
    width: 42px !important;
    height: 42px !important;
    padding: 5px !important;
}

@keyframes ldcLogoRunner {
    0% { top: 9px; left: 9px; transform: translate(0,0) scale(.94); }
    8% { transform: translate(0,0) scale(1); }
    25% { top: 9px; left: calc(100% - 64px); transform: translate(0,0) scale(.94); }
    33% { transform: translate(0,0) scale(1); }
    50% { top: calc(100% - 64px); left: calc(100% - 64px); transform: translate(0,0) scale(.94); }
    58% { transform: translate(0,0) scale(1); }
    75% { top: calc(100% - 64px); left: 9px; transform: translate(0,0) scale(.94); }
    83% { transform: translate(0,0) scale(1); }
    100% { top: 9px; left: 9px; transform: translate(0,0) scale(.94); }
}

@media (max-width: 760px) {
    .ldc-frosted-form .ldc-booking-form .ldc-form-logo-runner {
        width: 34px !important;
        height: 34px !important;
        padding: 4px !important;
    }

    @keyframes ldcLogoRunner {
        0% { top: 7px; left: 7px; transform: translate(0,0) scale(.94); }
        25% { top: 7px; left: calc(100% - 50px); transform: translate(0,0) scale(.94); }
        50% { top: calc(100% - 50px); left: calc(100% - 50px); transform: translate(0,0) scale(.94); }
        75% { top: calc(100% - 50px); left: 7px; transform: translate(0,0) scale(.94); }
        100% { top: 7px; left: 7px; transform: translate(0,0) scale(.94); }
    }
}

/* v1.9.29 price copy tools and upgraded upright booking icons */
.ldc-price-copy-card {
    margin: 0 0 18px;
}

.ldc-price-copy-card .ldc-form {
    margin-top: 10px;
}

.ldc-price-copy-check {
    align-self: end;
    min-height: 48px;
}

.ldc-icon-label {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-bottom: 6px;
    font-weight: 800;
    line-height: 1.2;
}

.ldc-icon-label i {
    display: inline-grid;
    place-items: center;
    width: 22px;
    height: 22px;
    border-radius: 999px;
    border: 1px solid rgba(212, 175, 55, .62);
    background: linear-gradient(135deg, rgba(255,255,255,.94), rgba(255,244,180,.30));
    box-shadow: 0 0 10px rgba(212, 175, 55, .16);
    font-style: normal;
    font-size: 13px;
}

.ldc-capacity-icons {
    display: flex !important;
    flex-wrap: wrap;
    align-items: stretch;
    gap: 7px;
}

.ldc-capacity-icons > span {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    min-height: 30px;
    padding: 5px 8px;
    border: 1px solid rgba(212, 175, 55, .36);
    border-radius: 999px;
    background: rgba(255, 255, 255, .76);
    box-shadow: inset 0 0 0 1px rgba(255, 244, 180, .14);
    color: var(--ldc-form-text, #111827);
}

.ldc-capacity-icons i {
    display: inline-grid;
    place-items: center;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: rgba(212, 175, 55, .13);
    font-style: normal;
    font-size: 13px;
}

.ldc-capacity-icons b {
    font-weight: 900;
}

.ldc-capacity-icons em {
    font-style: normal;
    font-size: 11px;
    font-weight: 800;
    color: #64748b;
}

.ldc-vehicle-features {
    background: linear-gradient(135deg, rgba(255,255,255,.78), rgba(255,244,180,.12)) !important;
    border: 1px solid rgba(212, 175, 55, .28);
}

.ldc-vehicle-features span {
    flex-direction: column;
    justify-content: flex-start;
    align-items: center !important;
    min-height: 58px;
    padding: 7px 5px;
    border-radius: 12px;
    background: rgba(255, 255, 255, .72);
    border: 1px solid rgba(212, 175, 55, .22);
    text-align: center;
    gap: 4px !important;
}

.ldc-vehicle-features i {
    flex: 0 0 30px !important;
    width: 30px !important;
    height: 30px !important;
    font-size: 16px !important;
    box-shadow: 0 0 10px rgba(212, 175, 55, .18);
}

.ldc-booking-form .ldc-vehicle-features {
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
    gap: 6px !important;
}

.ldc-booking-form .ldc-vehicle-features span {
    min-height: 54px;
    font-size: 10px;
    line-height: 1.1;
}

.ldc-booking-form .ldc-vehicle-meta {
    font-size: 12px !important;
}

@media (max-width: 900px) {
    .ldc-booking-form .ldc-vehicle-features {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 580px) {
    .ldc-capacity-icons {
        gap: 5px;
    }
    .ldc-capacity-icons > span {
        border-radius: 12px;
        padding: 5px 7px;
    }
    .ldc-booking-form .ldc-vehicle-features,
    .ldc-vehicle-features {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

.ldc-portal-actions{margin:12px 0 18px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.ldc-portal-actions.description{display:block;color:#64748b;font-size:13px}

/* v1.9.32 portal approval status */
.ldc-portal-status {
    margin-bottom: 14px;
}
.ldc-portal-status h3 {
    margin-top: 0;
}
.ldc-status-pill {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 62px;
    padding: 3px 9px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.3;
}
.ldc-status-pill.ok {
    background: #ecfdf3;
    color: #027a48;
    border: 1px solid #abefc6;
}
.ldc-status-pill.wait {
    background: #fffaeb;
    color: #b54708;
    border: 1px solid #fedf89;
}
.ldc-portal-actions .ldc-btn {
    display: inline-flex;
    width: auto;
}


.ldc-form-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    width: 22px;
    height: 22px;
    border-radius: 999px;
    color: #d4af37;
    background: radial-gradient(circle at 30% 28%, rgba(255,255,255,.98) 0%, rgba(255,250,215,.96) 18%, rgba(255,232,124,.88) 42%, rgba(212,175,55,.88) 78%, rgba(120,86,17,.92) 100%);
    border: 1px solid rgba(212, 175, 55, .72);
    box-shadow: inset 0 1px 1px rgba(255,255,255,.82), inset 0 -1px 2px rgba(112,78,10,.28), 0 0 12px rgba(212,175,55,.24);
}

.ldc-form-icon svg {
    width: 13px;
    height: 13px;
    display: block;
    color: #8b6914;
    filter: drop-shadow(0 1px 0 rgba(255,248,210,.85));
}

.ldc-icon-label .ldc-form-icon,
.ldc-capacity-icons .ldc-form-icon,
.ldc-vehicle-features .ldc-form-icon,
.ldc-use-my-location .ldc-form-icon {
    margin: 0;
}

.ldc-icon-label i,
.ldc-capacity-icons i,
.ldc-vehicle-features i,
.ldc-use-my-location i {
    display: none !important;
}

.ldc-icon-label .ldc-form-icon {
    width: 22px;
    height: 22px;
}

.ldc-capacity-icons .ldc-form-icon {
    width: 24px;
    height: 24px;
    background: radial-gradient(circle at 30% 28%, rgba(255,255,255,.98) 0%, rgba(255,247,197,.96) 16%, rgba(245,214,92,.92) 46%, rgba(212,175,55,.92) 78%, rgba(120,86,17,.96) 100%);
}

.ldc-capacity-icons .ldc-form-icon svg {
    width: 14px;
    height: 14px;
}

.ldc-vehicle-features .ldc-form-icon {
    width: 30px !important;
    height: 30px !important;
    border-radius: 50%;
    background: radial-gradient(circle at 30% 28%, rgba(255,255,255,.99) 0%, rgba(255,248,208,.98) 15%, rgba(251,223,104,.94) 44%, rgba(212,175,55,.96) 76%, rgba(110,79,14,.98) 100%) !important;
    box-shadow: inset 0 1px 1px rgba(255,255,255,.86), inset 0 -2px 3px rgba(112,78,10,.28), 0 0 14px rgba(212,175,55,.24) !important;
}

.ldc-vehicle-features .ldc-form-icon svg {
    width: 17px;
    height: 17px;
}

.ldc-use-my-location .ldc-form-icon {
    width: 18px;
    height: 18px;
    background: radial-gradient(circle at 30% 28%, rgba(255,255,255,.98) 0%, rgba(255,247,197,.94) 18%, rgba(245,214,92,.88) 44%, rgba(212,175,55,.88) 78%, rgba(120,86,17,.92) 100%);
}

.ldc-use-my-location .ldc-form-icon svg {
    width: 12px;
    height: 12px;
}


/* v1.9.35 make selected car cards clear and clickable on touch devices */
.ldc-booking-form .ldc-vehicle-card {
    touch-action: manipulation;
}

.ldc-booking-form .ldc-vehicle-card.selected {
    border-color: #f4d774 !important;
    outline: 3px solid rgba(244, 215, 116, .72) !important;
    outline-offset: 3px !important;
    box-shadow:
        0 0 0 2px rgba(212, 175, 55, .30),
        0 0 22px rgba(212, 175, 55, .42),
        0 12px 30px rgba(17, 24, 39, .12),
        inset 0 0 0 1px rgba(255, 244, 180, .28) !important;
}

.ldc-booking-form .ldc-vehicle-card.selected::after {
    content: "✓ Selected" !important;
    background: linear-gradient(135deg, #8a5a00, #d4af37, #fff4b4) !important;
    color: #111827 !important;
    font-weight: 900 !important;
}

/* v1.9.36 cleaner feature icons and single-tap vehicle switching support */
.ldc-booking-form .ldc-vehicle-features {
    background: transparent !important;
    padding: 0 !important;
    gap: 7px 8px !important;
}

.ldc-booking-form .ldc-vehicle-features span {
    min-height: 32px;
    padding: 5px 9px 5px 6px;
    border: 1px solid rgba(212, 175, 55, .28);
    border-radius: 999px;
    background: rgba(255, 255, 255, .72);
    color: var(--ldc-form-text, #111827);
    box-shadow: 0 5px 14px rgba(15, 23, 42, .06);
    font-size: 12px;
    line-height: 1.2;
}

.ldc-booking-form .ldc-vehicle-features .ldc-form-icon {
    width: 20px !important;
    height: 20px !important;
    min-width: 20px !important;
    border-radius: 999px !important;
    background: rgba(212, 175, 55, .10) !important;
    border: 1px solid rgba(212, 175, 55, .25) !important;
    color: #9a741e !important;
    box-shadow: none !important;
}

.ldc-booking-form .ldc-vehicle-features .ldc-form-icon svg {
    width: 13px !important;
    height: 13px !important;
    filter: none !important;
}

.ldc-booking-form .ldc-vehicle-card.selected .ldc-vehicle-features span {
    background: rgba(255, 255, 255, .82);
    border-color: rgba(244, 215, 116, .46);
}

@media (max-width: 640px) {
    .ldc-booking-form .ldc-vehicle-features {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

/* v1.9.39 premium front-end vehicle amenity icon chips */
.ldc-vehicle-features,
.ldc-booking-form .ldc-vehicle-features {
    display: flex !important;
    flex-wrap: wrap !important;
    grid-template-columns: none !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    margin: 8px 12px 4px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.ldc-booking-form .ldc-vehicle-features {
    justify-content: flex-start !important;
    margin: 4px 0 0 !important;
}

.ldc-vehicle-features .ldc-feature-chip,
.ldc-booking-form .ldc-vehicle-features .ldc-feature-chip {
    display: inline-flex !important;
    flex: 0 1 auto !important;
    align-items: center !important;
    justify-content: flex-start !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    min-height: 30px !important;
    padding: 5px 10px 5px 7px !important;
    gap: 7px !important;
    border: 1px solid rgba(15, 23, 42, .10) !important;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, .88) !important;
    color: var(--ldc-form-text, #111827) !important;
    box-shadow: 0 6px 14px rgba(15, 23, 42, .05) !important;
    text-align: left !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    line-height: 1.15 !important;
    letter-spacing: -.01em !important;
    white-space: nowrap !important;
}

.ldc-vehicle-features .ldc-feature-icon,
.ldc-booking-form .ldc-vehicle-features .ldc-feature-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 20px !important;
    width: 20px !important;
    height: 20px !important;
    min-width: 20px !important;
    border-radius: 999px !important;
    background: rgba(212, 175, 55, .10) !important;
    border: 1px solid rgba(212, 175, 55, .24) !important;
    color: #9a741e !important;
    box-shadow: none !important;
}

.ldc-vehicle-features .ldc-feature-icon svg,
.ldc-booking-form .ldc-vehicle-features .ldc-feature-icon svg {
    width: 13px !important;
    height: 13px !important;
    display: block !important;
    color: currentColor !important;
    filter: none !important;
}

.ldc-vehicle-features .ldc-feature-label,
.ldc-booking-form .ldc-vehicle-features .ldc-feature-label {
    display: inline-block !important;
}

.ldc-booking-form .ldc-vehicle-card.selected .ldc-vehicle-features .ldc-feature-chip {
    background: rgba(255, 255, 255, .92) !important;
    border-color: rgba(212, 175, 55, .26) !important;
}

.ldc-booking-form .ldc-vehicle-card.selected .ldc-vehicle-features .ldc-feature-icon {
    background: rgba(212, 175, 55, .16) !important;
    border-color: rgba(212, 175, 55, .30) !important;
}

@media (max-width: 760px) {
    .ldc-booking-form .ldc-vehicle-features,
    .ldc-vehicle-features {
        justify-content: flex-start !important;
        gap: 6px !important;
    }

    .ldc-booking-form .ldc-vehicle-features .ldc-feature-chip,
    .ldc-vehicle-features .ldc-feature-chip {
        white-space: normal !important;
    }
}

/* v1.9.41 horizontal booking widget */
.ldc-horizontal-booking-widget {
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
}

.ldc-horizontal-booking-widget .ldc-widget-form-horizontal {
    width: 100% !important;
}

@media (min-width: 1024px) {
    .ldc-horizontal-booking-widget .ldc-widget-form-horizontal {
        display: grid !important;
        grid-template-columns: minmax(180px, .75fr) minmax(0, 3fr) auto !important;
        align-items: end !important;
        gap: 12px 16px !important;
        padding: 18px !important;
    }

    .ldc-horizontal-booking-widget .ldc-widget-top {
        grid-column: 1 !important;
        grid-row: 1 !important;
        margin: 0 !important;
        min-height: 50px !important;
    }

    .ldc-horizontal-booking-widget .ldc-widget-logo-wrap {
        width: 48px !important;
        height: 48px !important;
        min-width: 48px !important;
    }

    .ldc-horizontal-booking-widget .ldc-widget-top h3 {
        font-size: 16px !important;
        line-height: 1.15 !important;
        margin: 0 !important;
    }

    .ldc-horizontal-booking-widget .ldc-widget-kicker {
        font-size: 10px !important;
        line-height: 1.1 !important;
    }

    .ldc-horizontal-booking-widget .ldc-widget-journey-tabs {
        grid-column: 2 / 4 !important;
        grid-row: 1 !important;
        align-self: stretch !important;
        margin: 0 !important;
        min-height: 50px !important;
    }

    .ldc-horizontal-booking-widget .ldc-widget-journey-tab {
        min-height: 38px !important;
        padding: 8px 12px !important;
        font-size: 12px !important;
        white-space: nowrap !important;
    }

    .ldc-horizontal-booking-widget .ldc-widget-grid {
        grid-column: 1 / 3 !important;
        grid-row: 2 !important;
        display: grid !important;
        grid-template-columns: minmax(185px, 1.2fr) minmax(185px, 1.2fr) minmax(150px, .8fr) minmax(165px, .85fr) minmax(170px, .9fr) !important;
        align-items: end !important;
        gap: 10px !important;
        margin: 0 !important;
    }

    .ldc-horizontal-booking-widget .ldc-widget-grid > label,
    .ldc-horizontal-booking-widget .ldc-widget-passenger-group,
    .ldc-horizontal-booking-widget .ldc-widget-compact-row {
        min-height: 72px !important;
        margin: 0 !important;
    }

    .ldc-horizontal-booking-widget .ldc-widget-grid label {
        min-width: 0 !important;
    }

    .ldc-horizontal-booking-widget .ldc-widget-grid input {
        min-height: 38px !important;
        height: 38px !important;
        padding: 8px 10px !important;
        font-size: 13px !important;
    }

    .ldc-horizontal-booking-widget .ldc-widget-date-time-row,
    .ldc-horizontal-booking-widget .ldc-widget-passenger-row,
    .ldc-horizontal-booking-widget .ldc-widget-luggage-row {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 7px !important;
    }

    .ldc-horizontal-booking-widget .ldc-widget-group-heading,
    .ldc-horizontal-booking-widget .ldc-field-label {
        font-size: 11px !important;
        line-height: 1.1 !important;
    }

    .ldc-horizontal-booking-widget .ldc-hourly-field:not(.active) {
        display: none !important;
    }

    .ldc-horizontal-booking-widget .ldc-hourly-field.active {
        display: flex !important;
    }

    .ldc-horizontal-booking-widget .ldc-widget-submit {
        grid-column: 3 !important;
        grid-row: 2 !important;
        align-self: stretch !important;
        min-width: 150px !important;
        min-height: 72px !important;
        margin: 0 !important;
        white-space: nowrap !important;
    }
}

@media (min-width: 1024px) and (max-width: 1180px) {
    .ldc-horizontal-booking-widget .ldc-widget-form-horizontal {
        grid-template-columns: 1fr !important;
    }

    .ldc-horizontal-booking-widget .ldc-widget-top,
    .ldc-horizontal-booking-widget .ldc-widget-journey-tabs,
    .ldc-horizontal-booking-widget .ldc-widget-grid,
    .ldc-horizontal-booking-widget .ldc-widget-submit {
        grid-column: 1 !important;
        grid-row: auto !important;
    }

    .ldc-horizontal-booking-widget .ldc-widget-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 1023px) {
    .ldc-horizontal-booking-widget {
        max-width: 760px;
    }
}

/* v1.9.42 fixed horizontal booking widget width and layout */
.ldc-booking-widget.ldc-frosted-widget.ldc-horizontal-booking-widget,
.ldc-frosted-widget.ldc-horizontal-booking-widget,
.ldc-horizontal-booking-widget {
    width: 100% !important;
    max-width: 1280px !important;
    margin: 0 auto !important;
    padding: 12px !important;
    box-sizing: border-box !important;
}

.ldc-horizontal-booking-widget *,
.ldc-horizontal-booking-widget *::before,
.ldc-horizontal-booking-widget *::after {
    box-sizing: border-box !important;
}

.ldc-horizontal-booking-widget .ldc-widget-form-horizontal {
    width: 100% !important;
    max-width: none !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    padding: 14px !important;
    margin: 0 !important;
    border-radius: 18px !important;
}

.ldc-horizontal-booking-widget .ldc-widget-top,
.ldc-horizontal-booking-widget .ldc-widget-journey-tabs,
.ldc-horizontal-booking-widget .ldc-widget-grid,
.ldc-horizontal-booking-widget .ldc-widget-submit {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
}

.ldc-horizontal-booking-widget .ldc-widget-top {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
}

.ldc-horizontal-booking-widget .ldc-widget-logo-wrap {
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
}

.ldc-horizontal-booking-widget .ldc-widget-logo {
    width: 42px !important;
    height: 42px !important;
    max-width: 42px !important;
}

.ldc-horizontal-booking-widget .ldc-widget-kicker {
    display: block !important;
    font-size: 10px !important;
    line-height: 1.1 !important;
}

.ldc-horizontal-booking-widget .ldc-widget-top h3 {
    font-size: 16px !important;
    line-height: 1.15 !important;
    margin: 0 !important;
}

.ldc-horizontal-booking-widget .ldc-widget-journey-tabs {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 6px !important;
    padding: 4px !important;
}

.ldc-horizontal-booking-widget .ldc-widget-journey-tab {
    min-height: 36px !important;
    padding: 7px 10px !important;
    font-size: 12px !important;
    line-height: 1.1 !important;
    white-space: nowrap !important;
}

.ldc-horizontal-booking-widget .ldc-widget-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    align-items: end !important;
}

.ldc-horizontal-booking-widget .ldc-widget-grid > label,
.ldc-horizontal-booking-widget .ldc-widget-passenger-group,
.ldc-horizontal-booking-widget .ldc-widget-compact-row {
    min-width: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
}

.ldc-horizontal-booking-widget .ldc-widget-grid label,
.ldc-horizontal-booking-widget .ldc-widget-passenger-group {
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-end !important;
    gap: 5px !important;
    font-size: 11px !important;
    line-height: 1.15 !important;
}

.ldc-horizontal-booking-widget .ldc-widget-date-time-row,
.ldc-horizontal-booking-widget .ldc-widget-passenger-row,
.ldc-horizontal-booking-widget .ldc-widget-luggage-row {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 7px !important;
}

.ldc-horizontal-booking-widget .ldc-widget-group-heading,
.ldc-horizontal-booking-widget .ldc-field-label {
    font-size: 11px !important;
    line-height: 1.1 !important;
    min-height: 18px !important;
}

.ldc-horizontal-booking-widget input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
.ldc-horizontal-booking-widget select,
.ldc-horizontal-booking-widget textarea {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 38px !important;
    height: 38px !important;
    padding: 8px 10px !important;
    font-size: 13px !important;
    border-radius: 10px !important;
}

.ldc-horizontal-booking-widget .ldc-field-with-button {
    display: flex !important;
    align-items: stretch !important;
    gap: 6px !important;
}

.ldc-horizontal-booking-widget .ldc-use-my-location {
    width: 38px !important;
    min-width: 38px !important;
    max-width: 38px !important;
    height: 38px !important;
    min-height: 38px !important;
    padding: 0 !important;
}

.ldc-horizontal-booking-widget .ldc-widget-submit {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 44px !important;
    height: 44px !important;
    padding: 10px 18px !important;
    border-radius: 12px !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    white-space: nowrap !important;
}

.ldc-horizontal-booking-widget .ldc-hourly-field:not(.active) {
    display: none !important;
}

.ldc-horizontal-booking-widget .ldc-hourly-field.active {
    display: flex !important;
}

@media (min-width: 1181px) {
    .ldc-horizontal-booking-widget .ldc-widget-form-horizontal {
        grid-template-columns: minmax(190px, 230px) minmax(0, 1fr) !important;
        grid-template-areas:
            "brand tabs"
            "fields submit" !important;
        align-items: end !important;
        gap: 14px 16px !important;
        padding: 16px !important;
    }

    .ldc-horizontal-booking-widget .ldc-widget-top {
        grid-area: brand !important;
        align-self: center !important;
    }

    .ldc-horizontal-booking-widget .ldc-widget-journey-tabs {
        grid-area: tabs !important;
        align-self: center !important;
    }

    .ldc-horizontal-booking-widget .ldc-widget-grid {
        grid-area: fields !important;
        display: flex !important;
        flex-wrap: nowrap !important;
        gap: 10px !important;
        min-width: 0 !important;
    }

    .ldc-horizontal-booking-widget .ldc-widget-address-field {
        flex: 1 1 220px !important;
    }

    .ldc-horizontal-booking-widget .ldc-widget-date-time-row {
        flex: 0 0 170px !important;
    }

    .ldc-horizontal-booking-widget .ldc-widget-passenger-group,
    .ldc-horizontal-booking-widget .ldc-widget-luggage-row {
        flex: 0 0 155px !important;
    }

    .ldc-horizontal-booking-widget .ldc-hourly-field.active {
        flex: 0 0 95px !important;
    }

    .ldc-horizontal-booking-widget .ldc-widget-submit {
        grid-area: submit !important;
        align-self: end !important;
        width: 150px !important;
        min-width: 150px !important;
        height: 62px !important;
        min-height: 62px !important;
        margin: 0 !important;
    }
}

@media (min-width: 768px) and (max-width: 1180px) {
    .ldc-horizontal-booking-widget .ldc-widget-form-horizontal {
        grid-template-columns: 1fr !important;
    }

    .ldc-horizontal-booking-widget .ldc-widget-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .ldc-horizontal-booking-widget .ldc-widget-address-field {
        grid-column: span 1 !important;
    }
}

@media (max-width: 767px) {
    .ldc-booking-widget.ldc-frosted-widget.ldc-horizontal-booking-widget,
    .ldc-frosted-widget.ldc-horizontal-booking-widget,
    .ldc-horizontal-booking-widget {
        padding: 8px !important;
        max-width: 100% !important;
    }

    .ldc-horizontal-booking-widget .ldc-widget-form-horizontal {
        padding: 10px !important;
        gap: 10px !important;
    }

    .ldc-horizontal-booking-widget .ldc-widget-journey-tabs {
        grid-template-columns: 1fr !important;
    }
}

/* v1.9.43 corrected horizontal booking widget spacing and icon size */
.ldc-booking-widget.ldc-horizontal-booking-widget,
.ldc-horizontal-booking-widget {
    width: 100% !important;
    max-width: 1240px !important;
    margin: 0 auto !important;
    padding: 8px !important;
}

.ldc-horizontal-booking-widget .ldc-widget-form-horizontal {
    width: 100% !important;
    max-width: none !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    padding: 12px !important;
    margin: 0 !important;
    overflow: visible !important;
}

.ldc-horizontal-booking-widget .ldc-widget-top,
.ldc-horizontal-booking-widget .ldc-widget-journey-tabs,
.ldc-horizontal-booking-widget .ldc-widget-grid,
.ldc-horizontal-booking-widget .ldc-widget-submit {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
}

.ldc-horizontal-booking-widget .ldc-widget-top {
    display: flex !important;
    align-items: center !important;
    gap: 9px !important;
    min-height: 0 !important;
}

.ldc-horizontal-booking-widget .ldc-widget-logo-wrap {
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
    max-width: 38px !important;
}

.ldc-horizontal-booking-widget .ldc-widget-logo {
    width: 36px !important;
    height: 36px !important;
    max-width: 36px !important;
    object-fit: contain !important;
}

.ldc-horizontal-booking-widget .ldc-widget-kicker {
    font-size: 9px !important;
    line-height: 1.05 !important;
    margin: 0 !important;
}

.ldc-horizontal-booking-widget .ldc-widget-top h3 {
    font-size: 15px !important;
    line-height: 1.1 !important;
    margin: 0 !important;
}

.ldc-horizontal-booking-widget .ldc-widget-journey-tabs {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 5px !important;
    padding: 4px !important;
}

.ldc-horizontal-booking-widget .ldc-widget-journey-tab {
    min-height: 34px !important;
    height: 34px !important;
    padding: 6px 8px !important;
    font-size: 11px !important;
    line-height: 1.1 !important;
    white-space: nowrap !important;
}

.ldc-horizontal-booking-widget .ldc-widget-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 8px !important;
    align-items: end !important;
}

.ldc-horizontal-booking-widget .ldc-widget-grid > label,
.ldc-horizontal-booking-widget .ldc-widget-passenger-group,
.ldc-horizontal-booking-widget .ldc-widget-compact-row {
    min-width: 0 !important;
    min-height: 0 !important;
    width: 100% !important;
    margin: 0 !important;
}

.ldc-horizontal-booking-widget .ldc-widget-grid label,
.ldc-horizontal-booking-widget .ldc-widget-passenger-group {
    display: flex !important;
    flex-direction: column !important;
    gap: 4px !important;
    font-size: 10px !important;
    line-height: 1.1 !important;
    font-weight: 800 !important;
}

.ldc-horizontal-booking-widget .ldc-widget-date-time-row,
.ldc-horizontal-booking-widget .ldc-widget-passenger-row,
.ldc-horizontal-booking-widget .ldc-widget-luggage-row {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 6px !important;
}

.ldc-horizontal-booking-widget .ldc-widget-group-heading,
.ldc-horizontal-booking-widget .ldc-field-label,
.ldc-horizontal-booking-widget .ldc-icon-label {
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px !important;
    min-height: 14px !important;
    font-size: 10px !important;
    line-height: 1.05 !important;
    font-weight: 900 !important;
}

.ldc-horizontal-booking-widget .ldc-form-icon,
.ldc-horizontal-booking-widget .ldc-icon-label .ldc-form-icon,
.ldc-horizontal-booking-widget .ldc-capacity-icons .ldc-form-icon,
.ldc-horizontal-booking-widget .ldc-use-my-location .ldc-form-icon {
    width: 14px !important;
    height: 14px !important;
    min-width: 14px !important;
    flex: 0 0 14px !important;
    border-radius: 999px !important;
    background: rgba(212, 175, 55, .10) !important;
    border: 1px solid rgba(212, 175, 55, .22) !important;
    box-shadow: none !important;
    color: #8a5a00 !important;
    margin: 0 !important;
}

.ldc-horizontal-booking-widget .ldc-form-icon svg,
.ldc-horizontal-booking-widget .ldc-icon-label .ldc-form-icon svg,
.ldc-horizontal-booking-widget .ldc-capacity-icons .ldc-form-icon svg,
.ldc-horizontal-booking-widget .ldc-use-my-location .ldc-form-icon svg {
    width: 8px !important;
    height: 8px !important;
    filter: none !important;
}

.ldc-horizontal-booking-widget input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
.ldc-horizontal-booking-widget select,
.ldc-horizontal-booking-widget textarea {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 36px !important;
    height: 36px !important;
    padding: 7px 9px !important;
    font-size: 12px !important;
    line-height: 1.1 !important;
    border-radius: 9px !important;
}

.ldc-horizontal-booking-widget input[type="date"],
.ldc-horizontal-booking-widget input[type="time"],
.ldc-horizontal-booking-widget input[type="number"] {
    padding-left: 7px !important;
    padding-right: 7px !important;
}

.ldc-horizontal-booking-widget .ldc-field-with-button {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 34px !important;
    gap: 5px !important;
    align-items: stretch !important;
}

.ldc-horizontal-booking-widget .ldc-use-my-location {
    width: 34px !important;
    min-width: 34px !important;
    max-width: 34px !important;
    height: 36px !important;
    min-height: 36px !important;
    padding: 0 !important;
    border-radius: 9px !important;
}

.ldc-horizontal-booking-widget .ldc-widget-submit {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 40px !important;
    height: 40px !important;
    padding: 9px 14px !important;
    border-radius: 10px !important;
    font-size: 12px !important;
    line-height: 1.1 !important;
    font-weight: 900 !important;
    white-space: nowrap !important;
}

.ldc-horizontal-booking-widget .ldc-hourly-field:not(.active) {
    display: none !important;
}

.ldc-horizontal-booking-widget .ldc-hourly-field.active {
    display: flex !important;
}

@media (min-width: 1181px) {
    .ldc-horizontal-booking-widget .ldc-widget-form-horizontal {
        grid-template-columns: minmax(180px, 220px) minmax(0, 1fr) !important;
        grid-template-areas:
            "brand tabs"
            "fields fields"
            "submit submit" !important;
        align-items: end !important;
        gap: 10px 14px !important;
        padding: 14px !important;
    }

    .ldc-horizontal-booking-widget .ldc-widget-top {
        grid-area: brand !important;
        align-self: center !important;
    }

    .ldc-horizontal-booking-widget .ldc-widget-journey-tabs {
        grid-area: tabs !important;
        align-self: center !important;
    }

    .ldc-horizontal-booking-widget .ldc-widget-grid {
        grid-area: fields !important;
        display: flex !important;
        flex-wrap: wrap !important;
        gap: 8px !important;
        align-items: end !important;
    }

    .ldc-horizontal-booking-widget .ldc-hourly-field.active {
        flex: 0 1 92px !important;
    }

    .ldc-horizontal-booking-widget .ldc-widget-address-field {
        flex: 1 1 210px !important;
    }

    .ldc-horizontal-booking-widget .ldc-widget-date-time-row {
        flex: 0 1 170px !important;
    }

    .ldc-horizontal-booking-widget .ldc-widget-passenger-group {
        flex: 0 1 142px !important;
    }

    .ldc-horizontal-booking-widget .ldc-widget-luggage-row {
        flex: 0 1 160px !important;
    }

    .ldc-horizontal-booking-widget .ldc-widget-submit {
        grid-area: submit !important;
        justify-self: end !important;
        width: 170px !important;
        max-width: 170px !important;
    }
}

@media (min-width: 900px) and (max-width: 1180px) {
    .ldc-horizontal-booking-widget .ldc-widget-form-horizontal {
        grid-template-columns: minmax(170px, 220px) minmax(0, 1fr) !important;
        grid-template-areas:
            "brand tabs"
            "fields fields"
            "submit submit" !important;
    }

    .ldc-horizontal-booking-widget .ldc-widget-top {
        grid-area: brand !important;
    }

    .ldc-horizontal-booking-widget .ldc-widget-journey-tabs {
        grid-area: tabs !important;
    }

    .ldc-horizontal-booking-widget .ldc-widget-grid {
        grid-area: fields !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }

    .ldc-horizontal-booking-widget .ldc-widget-submit {
        grid-area: submit !important;
        justify-self: end !important;
        width: 170px !important;
        max-width: 170px !important;
    }
}

@media (min-width: 640px) and (max-width: 899px) {
    .ldc-horizontal-booking-widget .ldc-widget-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .ldc-horizontal-booking-widget .ldc-widget-submit {
        width: 100% !important;
        max-width: none !important;
    }
}

@media (max-width: 639px) {
    .ldc-booking-widget.ldc-horizontal-booking-widget,
    .ldc-horizontal-booking-widget {
        max-width: 100% !important;
        padding: 6px !important;
    }

    .ldc-horizontal-booking-widget .ldc-widget-form-horizontal {
        padding: 10px !important;
        gap: 9px !important;
    }

    .ldc-horizontal-booking-widget .ldc-widget-journey-tabs {
        grid-template-columns: 1fr !important;
    }

    .ldc-horizontal-booking-widget .ldc-widget-date-time-row,
    .ldc-horizontal-booking-widget .ldc-widget-passenger-row,
    .ldc-horizontal-booking-widget .ldc-widget-luggage-row {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .ldc-horizontal-booking-widget .ldc-widget-submit {
        width: 100% !important;
        max-width: none !important;
    }
}



/* v1.9.45 modern light-glass horizontal booking widget */
.ldc-horizontal-booking-widget-slim,
.ldc-booking-widget.ldc-horizontal-booking-widget-slim,
.ldc-frosted-widget.ldc-horizontal-booking-widget-slim {
    width: 100% !important;
    max-width: none !important;
    margin: 0 auto !important;
    padding: 0 !important;
    border-radius: 22px !important;
    background: transparent !important;
    box-shadow: none !important;
    overflow: hidden !important;
    isolation: isolate !important;
}

.ldc-horizontal-booking-widget-slim .ldc-horizontal-widget-form-slim {
    width: 100% !important;
    max-width: none !important;
    display: grid !important;
    grid-template-columns: minmax(220px, 1.35fr) minmax(220px, 1.35fr) minmax(145px, .75fr) minmax(130px, .68fr) minmax(150px, .85fr) !important;
    align-items: end !important;
    gap: 10px !important;
    margin: 0 !important;
    padding: 14px !important;
    border: 1px solid rgba(255, 255, 255, .38) !important;
    border-radius: 22px !important;
    background: linear-gradient(180deg, rgba(255,255,255,.40) 0%, rgba(255,255,255,.22) 100%) !important;
    -webkit-backdrop-filter: blur(18px) saturate(145%) !important;
    backdrop-filter: blur(18px) saturate(145%) !important;
    box-shadow: 0 18px 40px rgba(15, 23, 42, .10), inset 0 1px 0 rgba(255,255,255,.40) !important;
    overflow: hidden !important;
    background-clip: padding-box !important;
}

.ldc-horizontal-booking-widget-slim .ldc-horizontal-journey-tabs {
    grid-column: 1 / -1 !important;
    display: inline-grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    width: min(420px, 100%) !important;
    justify-self: center !important;
    align-self: center !important;
    gap: 4px !important;
    height: 34px !important;
    min-height: 34px !important;
    margin: 0 auto 2px !important;
    padding: 3px !important;
    border: 1px solid rgba(255, 255, 255, .44) !important;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, .28) !important;
    -webkit-backdrop-filter: blur(12px) saturate(140%) !important;
    backdrop-filter: blur(12px) saturate(140%) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.34) !important;
}

.ldc-horizontal-booking-widget-slim .ldc-widget-journey-tab {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 26px !important;
    min-height: 26px !important;
    margin: 0 !important;
    padding: 0 10px !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: transparent !important;
    color: #233042 !important;
    box-shadow: none !important;
    font-size: 10px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    letter-spacing: .01em !important;
    white-space: nowrap !important;
    cursor: pointer !important;
}

.ldc-horizontal-booking-widget-slim .ldc-widget-journey-tab.active,
.ldc-horizontal-booking-widget-slim .ldc-widget-journey-tab[aria-selected="true"] {
    background: rgba(255, 255, 255, .84) !important;
    color: #111827 !important;
    box-shadow: 0 6px 16px rgba(15, 23, 42, .10) !important;
}

.ldc-horizontal-booking-widget-slim .ldc-horizontal-widget-field {
    display: flex !important;
    flex-direction: column !important;
    gap: 4px !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.ldc-horizontal-booking-widget-slim .ldc-horizontal-widget-field > span {
    display: block !important;
    margin: 0 0 0 4px !important;
    color: rgba(17, 24, 39, .68) !important;
    font-size: 10px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    letter-spacing: .02em !important;
    text-transform: uppercase !important;
}

.ldc-horizontal-booking-widget-slim .ldc-horizontal-widget-field input {
    width: 100% !important;
    height: 46px !important;
    min-height: 46px !important;
    margin: 0 !important;
    padding: 0 14px !important;
    border: 1px solid rgba(255, 255, 255, .44) !important;
    border-radius: 15px !important;
    background: rgba(255, 255, 255, .58) !important;
    -webkit-backdrop-filter: blur(10px) saturate(135%) !important;
    backdrop-filter: blur(10px) saturate(135%) !important;
    color: #111827 !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.42), 0 8px 18px rgba(15, 23, 42, .05) !important;
    font-size: 13px !important;
    font-weight: 750 !important;
    line-height: 46px !important;
}

.ldc-horizontal-booking-widget-slim .ldc-horizontal-widget-field input:focus {
    border-color: rgba(212, 175, 55, .50) !important;
    background: rgba(255, 255, 255, .72) !important;
    box-shadow: 0 0 0 3px rgba(212, 175, 55, .14), inset 0 1px 0 rgba(255,255,255,.48), 0 10px 20px rgba(15, 23, 42, .08) !important;
    outline: none !important;
}

.ldc-horizontal-booking-widget-slim .ldc-horizontal-widget-field input::placeholder {
    color: rgba(17, 24, 39, .46) !important;
}

.ldc-horizontal-booking-widget-slim .ldc-horizontal-widget-submit {
    width: 100% !important;
    height: 46px !important;
    min-height: 46px !important;
    margin: 0 !important;
    padding: 0 16px !important;
    border: 1px solid rgba(255, 255, 255, .34) !important;
    border-radius: 15px !important;
    background: linear-gradient(135deg, rgba(138,90,0,.96), rgba(212,175,55,.96), rgba(255,241,168,.98)) !important;
    color: #111827 !important;
    box-shadow: 0 14px 26px rgba(138, 90, 0, .18), inset 0 1px 0 rgba(255,255,255,.34) !important;
    font-size: 13px !important;
    font-weight: 950 !important;
    line-height: 46px !important;
    letter-spacing: .01em !important;
    white-space: nowrap !important;
    cursor: pointer !important;
}

.ldc-horizontal-booking-widget-slim .ldc-horizontal-widget-submit:hover {
    transform: translateY(-1px) !important;
}

.ldc-horizontal-booking-widget-slim .ldc-form-icon,
.ldc-horizontal-booking-widget-slim .ldc-widget-brand,
.ldc-horizontal-booking-widget-slim .ldc-widget-grid,
.ldc-horizontal-booking-widget-slim .ldc-widget-address-field,
.ldc-horizontal-booking-widget-slim .ldc-widget-date-time-row,
.ldc-horizontal-booking-widget-slim .ldc-widget-passenger-group,
.ldc-horizontal-booking-widget-slim .ldc-widget-luggage-row,
.ldc-horizontal-booking-widget-slim .ldc-hourly-field {
    display: none !important;
}

@media (max-width: 1180px) {
    .ldc-horizontal-booking-widget-slim .ldc-horizontal-widget-form-slim {
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }

    .ldc-horizontal-booking-widget-slim .ldc-horizontal-journey-tabs {
        grid-column: 1 / -1 !important;
    }

    .ldc-horizontal-booking-widget-slim .ldc-horizontal-pickup-field,
    .ldc-horizontal-booking-widget-slim .ldc-horizontal-dropoff-field {
        grid-column: span 2 !important;
    }

    .ldc-horizontal-booking-widget-slim .ldc-horizontal-widget-submit {
        grid-column: span 1 !important;
    }
}

@media (max-width: 760px) {
    .ldc-horizontal-booking-widget-slim .ldc-horizontal-widget-form-slim {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        padding: 10px !important;
        gap: 8px !important;
        border-radius: 18px !important;
    }

    .ldc-horizontal-booking-widget-slim .ldc-horizontal-journey-tabs,
    .ldc-horizontal-booking-widget-slim .ldc-horizontal-pickup-field,
    .ldc-horizontal-booking-widget-slim .ldc-horizontal-dropoff-field {
        grid-column: 1 / -1 !important;
    }

    .ldc-horizontal-booking-widget-slim .ldc-horizontal-widget-submit {
        grid-column: 1 / -1 !important;
    }
}

@media (max-width: 520px) {
    .ldc-horizontal-booking-widget-slim .ldc-horizontal-widget-form-slim {
        grid-template-columns: 1fr !important;
    }

    .ldc-horizontal-booking-widget-slim .ldc-horizontal-journey-tabs,
    .ldc-horizontal-booking-widget-slim .ldc-horizontal-pickup-field,
    .ldc-horizontal-booking-widget-slim .ldc-horizontal-dropoff-field,
    .ldc-horizontal-booking-widget-slim .ldc-horizontal-date-field,
    .ldc-horizontal-booking-widget-slim .ldc-horizontal-time-field,
    .ldc-horizontal-booking-widget-slim .ldc-horizontal-widget-submit {
        grid-column: 1 / -1 !important;
    }

    .ldc-horizontal-booking-widget-slim .ldc-horizontal-journey-tabs {
        width: 100% !important;
    }

    .ldc-horizontal-booking-widget-slim .ldc-widget-journey-tab {
        font-size: 9px !important;
        padding: 0 6px !important;
    }
}

/* v1.9.48 admin dispatch instant quote panel */
.ldc-dispatch-price-preview {
    display: grid;
    gap: 5px;
    margin: 12px 0 10px;
}
.ldc-dispatch-price-preview > span:first-child {
    color: #64748b;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .04em;
    text-transform: uppercase;
}
.ldc-dispatch-price-preview .ldc-price-value {
    display: block;
    line-height: 1.15;
}

/* v1.9.53 smaller main booking form hero/header text */
.ldc-booking-shell.ldc-frosted-form .ldc-brand-card,
.ldc-frosted-form .ldc-brand-card {
    padding: 12px 14px !important;
    gap: 12px !important;
    align-items: center !important;
    overflow: hidden !important;
}

.ldc-booking-shell.ldc-frosted-form .ldc-brand-card .ldc-logo,
.ldc-frosted-form .ldc-brand-card .ldc-logo {
    width: 64px !important;
    max-height: 48px !important;
    flex: 0 0 auto !important;
}

.ldc-booking-shell.ldc-frosted-form .ldc-brand-card > div,
.ldc-frosted-form .ldc-brand-card > div {
    min-width: 0 !important;
    flex: 1 1 auto !important;
}

.ldc-booking-shell.ldc-frosted-form .ldc-brand-card h2,
.ldc-frosted-form .ldc-brand-card h2 {
    font-size: clamp(16px, 2.2vw, 22px) !important;
    line-height: 1.12 !important;
    margin: 0 0 3px !important;
    overflow-wrap: anywhere !important;
}

.ldc-booking-shell.ldc-frosted-form .ldc-brand-card p,
.ldc-frosted-form .ldc-brand-card p {
    font-size: clamp(11px, 1.45vw, 13px) !important;
    line-height: 1.3 !important;
    overflow-wrap: anywhere !important;
}

.ldc-frosted-form .ldc-booking-form .ldc-step-heading {
    padding: 8px 10px !important;
}

.ldc-frosted-form .ldc-booking-form .ldc-step-heading h3 {
    font-size: 18px !important;
    line-height: 1.15 !important;
    margin: 0 0 3px !important;
}

.ldc-frosted-form .ldc-booking-form .ldc-step-heading p {
    font-size: 12px !important;
    line-height: 1.32 !important;
}

@media (max-width: 640px) {
    .ldc-booking-shell.ldc-frosted-form .ldc-brand-card,
    .ldc-frosted-form .ldc-brand-card {
        padding: 10px 11px !important;
        gap: 9px !important;
    }

    .ldc-booking-shell.ldc-frosted-form .ldc-brand-card .ldc-logo,
    .ldc-frosted-form .ldc-brand-card .ldc-logo {
        width: 48px !important;
        max-height: 38px !important;
    }

    .ldc-booking-shell.ldc-frosted-form .ldc-brand-card h2,
    .ldc-frosted-form .ldc-brand-card h2 {
        font-size: 14.5px !important;
    }

    .ldc-booking-shell.ldc-frosted-form .ldc-brand-card p,
    .ldc-frosted-form .ldc-brand-card p {
        font-size: 10.5px !important;
    }
}


/* Admin dashboard job table */
.ldc-job-status-legend {
    display: flex;
    gap: 8px;
    align-items: center;
    flex-wrap: wrap;
    margin: 10px 0 14px;
}
.ldc-bookings-scroll {
    width: 100%;
    overflow-x: auto;
    overflow-y: visible;
    -webkit-overflow-scrolling: touch;
}
.ldc-bookings-scroll .ldc-jobs-table {
    min-width: 1780px;
    table-layout: auto;
    border-collapse: separate;
    border-spacing: 0;
}
.ldc-jobs-table th,
.ldc-jobs-table td {
    white-space: nowrap;
    vertical-align: top;
}
.ldc-jobs-table td:nth-child(6) {
    min-width: 320px;
}
.ldc-jobs-table td:nth-child(6),
.ldc-jobs-table td:nth-child(4),
.ldc-jobs-table td:nth-child(12) {
    white-space: normal;
}
.ldc-job-status-pill {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    border-radius: 999px;
    padding: 5px 10px;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.2;
    border: 1px solid transparent;
}
.ldc-job-status-available {
    background: #eff6ff;
    color: #1d4ed8;
    border-color: #bfdbfe;
}
.ldc-job-status-driver-assigned {
    background: #f5f3ff;
    color: #6d28d9;
    border-color: #ddd6fe;
}
.ldc-job-status-driver-late {
    background: #fef2f2;
    color: #b91c1c;
    border-color: #fecaca;
}
.ldc-job-status-cancelled {
    background: #f3f4f6;
    color: #374151;
    border-color: #d1d5db;
}
.ldc-job-status-no-show {
    background: #fff1f2;
    color: #be123c;
    border-color: #fecdd3;
}
.ldc-job-status-client-onboard {
    background: #ecfdf5;
    color: #047857;
    border-color: #a7f3d0;
}
.ldc-job-status-job-completed {
    background: #f0fdf4;
    color: #166534;
    border-color: #bbf7d0;
}
.ldc-jobs-table .ldc-job-row-available td {
    border-left: 4px solid #60a5fa;
}
.ldc-jobs-table .ldc-job-row-driver-assigned td {
    border-left: 4px solid #8b5cf6;
}
.ldc-jobs-table .ldc-job-row-driver-late td {
    border-left: 4px solid #ef4444;
}
.ldc-jobs-table .ldc-job-row-cancelled td {
    border-left: 4px solid #9ca3af;
}
.ldc-jobs-table .ldc-job-row-no-show td {
    border-left: 4px solid #fb7185;
}
.ldc-jobs-table .ldc-job-row-client-onboard td {
    border-left: 4px solid #10b981;
}
.ldc-jobs-table .ldc-job-row-job-completed td {
    border-left: 4px solid #22c55e;
}
.ldc-jobs-table .ldc-job-row td + td {
    border-left-width: 0;
}


.ldc-live-booking-summary {
    margin: 12px 0 16px;
    padding: 14px;
    border: 1px solid rgba(17, 24, 39, .10);
    border-radius: 18px;
    background: rgba(255, 255, 255, .72);
    box-shadow: 0 12px 34px rgba(17, 24, 39, .08);
    backdrop-filter: blur(16px);
}

.ldc-summary-title {
    font-size: 13px;
    font-weight: 800;
    letter-spacing: .02em;
    margin-bottom: 10px;
}

.ldc-summary-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
    gap: 10px;
}

.ldc-summary-item {
    min-width: 0;
    padding: 10px;
    border: 1px solid rgba(17, 24, 39, .08);
    border-radius: 14px;
    background: rgba(255, 255, 255, .66);
}

.ldc-summary-item span {
    display: block;
    margin-bottom: 4px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .02em;
    color: #6b7280;
    text-transform: uppercase;
}

.ldc-summary-item strong {
    display: block;
    overflow-wrap: anywhere;
    color: #111827;
    font-size: 13px;
    line-height: 1.35;
}

.ldc-summary-price strong {
    font-size: 18px;
    color: var(--ldc-primary);
}

.ldc-frosted-form .ldc-live-booking-summary {
    background: rgba(255, 255, 255, .58);
    border-color: rgba(255, 255, 255, .42);
}


.ldc-job-status-legend button.ldc-job-status-pill {
    appearance: none;
    cursor: pointer;
    font-family: inherit;
}

.ldc-job-status-legend button.ldc-job-status-pill:hover,
.ldc-job-status-legend button.ldc-job-status-pill.is-active {
    box-shadow: 0 0 0 2px currentColor inset;
}

.ldc-job-filter-all {
    background: #111827;
    color: #ffffff;
    border-color: #111827;
}

.ldc-job-status-next-24 {
    background: #fff7ed;
    color: #c2410c;
    border-color: #fed7aa;
}

.ldc-job-filter-count {
    font-size: 12px;
    font-weight: 700;
    color: #4b5563;
    padding: 5px 0;
}

.ldc-jobs-table tbody tr.ldc-job-row > td {
    border-left-width: 0 !important;
}

.ldc-jobs-table tbody tr.ldc-job-row > td:first-child {
    border-left-width: 5px !important;
    border-left-style: solid !important;
}

.ldc-jobs-table tbody tr.ldc-job-row-available > td {
    background: #eff6ff !important;
}

.ldc-jobs-table tbody tr.ldc-job-row-available > td:first-child {
    border-left-color: #60a5fa !important;
}

.ldc-jobs-table tbody tr.ldc-job-row-driver-assigned > td {
    background: #f5f3ff !important;
}

.ldc-jobs-table tbody tr.ldc-job-row-driver-assigned > td:first-child {
    border-left-color: #8b5cf6 !important;
}

.ldc-jobs-table tbody tr.ldc-job-row-driver-late > td {
    background: #fef2f2 !important;
}

.ldc-jobs-table tbody tr.ldc-job-row-driver-late > td:first-child {
    border-left-color: #ef4444 !important;
}

.ldc-jobs-table tbody tr.ldc-job-row-cancelled > td {
    background: #f3f4f6 !important;
}

.ldc-jobs-table tbody tr.ldc-job-row-cancelled > td:first-child {
    border-left-color: #9ca3af !important;
}

.ldc-jobs-table tbody tr.ldc-job-row-client-onboard > td {
    background: #ecfdf5 !important;
}

.ldc-jobs-table tbody tr.ldc-job-row-client-onboard > td:first-child {
    border-left-color: #10b981 !important;
}

.ldc-jobs-table tbody tr.ldc-job-row-job-completed > td {
    background: #f0fdf4 !important;
}

.ldc-jobs-table tbody tr.ldc-job-row-job-completed > td:first-child {
    border-left-color: #22c55e !important;
}

/* v1.9.58 compact expandable admin job rows */
.ldc-job-table-help {
    margin: -4px 0 10px;
    font-size: 12px;
}

.ldc-jobs-table tbody tr.ldc-job-row {
    cursor: pointer;
}

.ldc-jobs-table tbody tr.ldc-job-row:hover > td {
    filter: brightness(.985);
}

.ldc-jobs-table tbody tr.ldc-job-row > td {
    padding: 5px 8px !important;
    line-height: 1.15;
    vertical-align: middle;
}

.ldc-jobs-table tbody tr.ldc-job-row small,
.ldc-jobs-table tbody tr.ldc-job-row br {
    display: none;
}

.ldc-jobs-table tbody tr.ldc-job-row .button.button-small {
    min-height: 24px;
    line-height: 22px;
    padding: 0 7px;
}

.ldc-jobs-table tbody tr.ldc-job-row .ldc-job-status-pill {
    padding: 3px 8px;
    font-size: 11px;
}

.ldc-job-row-toggle {
    display: inline-flex;
    align-items: center;
    margin-right: 8px;
    font-size: 11px;
    font-weight: 800;
    text-decoration: none;
    text-transform: uppercase;
}

.ldc-job-compact-text,
.ldc-job-route-preview {
    display: inline-block;
    max-width: 240px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    vertical-align: middle;
}

.ldc-job-route-preview {
    max-width: 420px;
}

.ldc-job-detail-row > td {
    padding: 0 8px 12px !important;
    white-space: normal !important;
}

.ldc-job-detail-card {
    margin: 6px 0 10px;
    padding: 16px;
    border: 1px solid rgba(17, 24, 39, .12);
    border-radius: 14px;
    background: rgba(255, 255, 255, .82);
    box-shadow: 0 12px 30px rgba(15, 23, 42, .10);
}

.ldc-job-detail-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 14px;
    margin-bottom: 14px;
}

.ldc-job-detail-head h3 {
    margin: 0 0 6px;
    font-size: 18px;
}

.ldc-job-detail-head p,
.ldc-job-detail-footer p {
    margin: 0 0 8px;
}

.ldc-job-detail-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
}

.ldc-job-detail-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 12px;
}

.ldc-job-detail-grid > div,
.ldc-job-detail-footer {
    padding: 12px;
    border: 1px solid rgba(17, 24, 39, .10);
    border-radius: 12px;
    background: rgba(255, 255, 255, .72);
}

.ldc-job-detail-grid h4,
.ldc-job-detail-footer h4 {
    margin: 0 0 8px;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: .03em;
    color: #374151;
}

.ldc-job-detail-grid p {
    margin: 0 0 8px;
    line-height: 1.45;
}

.ldc-job-detail-footer {
    margin-top: 12px;
}

.ldc-job-detail-driver {
    margin-top: 10px;
}

.ldc-job-detail-bottom {
    margin-top: 12px;
}


/* v1.9.62 manage booking and update booking contrast */
.ldc-admin-manage-booking .ldc-card {
    background: #f4f9ff !important;
    border: 1px solid #b8d7ff !important;
    box-shadow: 0 10px 26px rgba(15, 23, 42, .08) !important;
}

.ldc-admin-manage-booking .ldc-card h3 {
    color: #0f2f57 !important;
}

.ldc-admin-manage-booking .ldc-grid > .ldc-card:nth-child(odd) {
    background: #f2f8ff !important;
}

.ldc-admin-manage-booking .ldc-grid > .ldc-card:nth-child(even) {
    background: #eef6ff !important;
}

.ldc-admin-manage-booking .ldc-update-booking-card {
    background: #eaf4ff !important;
    border-color: #7db3ff !important;
}

.ldc-admin-booking-update-form > label,
.ldc-admin-booking-update-form .ldc-grid > label,
.ldc-admin-booking-update-form .ldc-grid.two > label,
.ldc-admin-booking-update-form .ldc-grid.three > label,
.ldc-admin-booking-update-form .ldc-grid.four > label,
.ldc-admin-booking-update-form .ldc-grid.five > label {
    display: block !important;
    padding: 11px 12px !important;
    border: 1px solid #8bbdff !important;
    border-radius: 14px !important;
    background: #dfeeff !important;
    color: #0f2f57 !important;
    font-weight: 800 !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .72), 0 3px 8px rgba(15, 23, 42, .05) !important;
}

.ldc-admin-booking-update-form input[type="text"],
.ldc-admin-booking-update-form input[type="email"],
.ldc-admin-booking-update-form input[type="tel"],
.ldc-admin-booking-update-form input[type="number"],
.ldc-admin-booking-update-form input[type="date"],
.ldc-admin-booking-update-form input[type="time"],
.ldc-admin-booking-update-form select,
.ldc-admin-booking-update-form textarea {
    margin-top: 7px !important;
    background: #ffffff !important;
    border: 1px solid #6ea8ff !important;
    color: #111827 !important;
    box-shadow: 0 1px 2px rgba(15, 23, 42, .07) !important;
}

.ldc-admin-booking-update-form input:focus,
.ldc-admin-booking-update-form select:focus,
.ldc-admin-booking-update-form textarea:focus {
    background: #ffffff !important;
    border-color: #1d4ed8 !important;
    box-shadow: 0 0 0 3px rgba(29, 78, 216, .18) !important;
    outline: none !important;
}

.ldc-admin-booking-update-form .ldc-field-with-button {
    margin-top: 7px !important;
}

.ldc-admin-booking-update-form .ldc-field-with-button input {
    margin-top: 0 !important;
}


/* v1.9.63 visible admin notices on frontend/admin booking software screens */
.ldc-admin-wrap .notice,
.ldc-booking-shell .notice,
.ldc-admin-console .notice {
    display: block !important;
    margin: 12px 0 16px !important;
    padding: 12px 14px !important;
    border-radius: 14px !important;
    border: 1px solid #cbd5e1 !important;
    border-left-width: 5px !important;
    background: #f8fafc !important;
    color: #0f172a !important;
    box-shadow: 0 8px 22px rgba(15, 23, 42, .08) !important;
}

.ldc-admin-wrap .notice p,
.ldc-booking-shell .notice p,
.ldc-admin-console .notice p {
    margin: 0 !important;
    color: #0f172a !important;
    font-weight: 700 !important;
    line-height: 1.45 !important;
}

.ldc-admin-wrap .notice-success,
.ldc-booking-shell .notice-success,
.ldc-admin-console .notice-success {
    background: #ecfdf3 !important;
    border-color: #86efac !important;
    border-left-color: #16a34a !important;
}

.ldc-admin-wrap .notice-warning,
.ldc-booking-shell .notice-warning,
.ldc-admin-console .notice-warning {
    background: #fffbeb !important;
    border-color: #fcd34d !important;
    border-left-color: #d97706 !important;
}

.ldc-admin-wrap .notice-error,
.ldc-booking-shell .notice-error,
.ldc-admin-console .notice-error {
    background: #fef2f2 !important;
    border-color: #fca5a5 !important;
    border-left-color: #dc2626 !important;
}

.ldc-admin-wrap .notice-info,
.ldc-booking-shell .notice-info,
.ldc-admin-console .notice-info {
    background: #eff6ff !important;
    border-color: #93c5fd !important;
    border-left-color: #2563eb !important;
}


/* v1.9.64 via stops in admin edit and dashboard */
.ldc-admin-booking-update-form .ldc-admin-via-panel {
    margin: 12px 0 !important;
    background: #eaf3ff !important;
    border-color: #8bbcff !important;
}

.ldc-job-detail-grid p strong + br,
.ldc-job-detail-footer p strong + br {
    line-height: 1.7;
}

/* v1.9.67 selected booking export */
.ldc-export-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
    margin: 12px 0 14px;
}

.ldc-job-select-col {
    width: 34px;
    text-align: center;
    white-space: nowrap;
}

.ldc-job-select-col input[type="checkbox"] {
    margin: 0;
}

/* v1.9.70 backend shortcode cards */
.ldc-shortcodes-card .ldc-shortcode-list {
    display: grid;
    gap: 8px;
}

.ldc-shortcode-row {
    display: grid;
    grid-template-columns: minmax(150px, 1fr) minmax(260px, 2fr);
    gap: 10px;
    align-items: center;
    padding: 10px 12px;
    border: 1px solid #dbe4f0;
    border-radius: 12px;
    background: #f8fafc;
}

.ldc-shortcode-row span {
    font-weight: 800;
    color: #0f172a;
}

.ldc-shortcode-row code {
    display: block;
    overflow-x: auto;
    white-space: nowrap;
    padding: 8px 10px;
    border-radius: 10px;
    background: #111827;
    color: #f8fafc;
}

@media (max-width: 760px) {
    .ldc-shortcode-row {
        grid-template-columns: 1fr;
    }
}

.ldc-greeter-service-status { display: block; margin-top: 4px; font-size: 12px; opacity: 0.82; }

.ldc-greeter-service-option {
    cursor: pointer;
    user-select: none;
}
.ldc-greeter-service-option input[type="checkbox"] {
    cursor: pointer;
    pointer-events: auto !important;
}

.ldc-driver-self-invoice {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
}
.ldc-help-text {
    color: #6b7280;
    font-size: 13px;
}

/* Driver card action buttons must remain readable on every job stage. */
.ldc-driver-job-card .ldc-btn,
.ldc-driver-job-card .ldc-btn:visited,
.ldc-driver-job-card .ldc-btn:hover,
.ldc-driver-update .ldc-btn,
.ldc-driver-update .ldc-btn:visited,
.ldc-driver-update .ldc-btn:hover,
.ldc-driver-invoice .ldc-btn,
.ldc-driver-invoice .ldc-btn:visited,
.ldc-driver-invoice .ldc-btn:hover,
.ldc-driver-invoice-send .ldc-btn,
.ldc-driver-invoice-send .ldc-btn:visited,
.ldc-driver-invoice-send .ldc-btn:hover,
.ldc-driver-payment-details .ldc-btn,
.ldc-driver-payment-details .ldc-btn:visited,
.ldc-driver-payment-details .ldc-btn:hover {
    color: #111111 !important;
}

.ldc-extra-booking-fields{margin:16px 0;padding:14px;border:1px solid rgba(0,0,0,.12);border-radius:10px;background:rgba(255,255,255,.65)}
.ldc-extra-booking-fields summary{cursor:pointer;margin-bottom:10px}
.ldc-extra-booking-fields textarea{min-height:86px}

/* v1.9.89 portal login and theme-safe button colours */
body .ldc-booking-shell .ldc-btn:not(.secondary),
body .ldc-booking-shell .ldc-btn:not(.secondary):visited,
body .ldc-booking-shell .ldc-btn:not(.secondary):hover,
body .ldc-booking-shell button.ldc-btn:not(.secondary),
body .ldc-booking-shell input[type="submit"].ldc-btn,
body .ldc-booking-shell button.ldc-widget-submit,
body .ldc-booking-shell .ldc-widget-submit,
body .ldc-booking-shell button.ldc-horizontal-widget-submit,
body .ldc-booking-shell .ldc-horizontal-widget-submit,
body .ldc-booking-shell .ldc-form button[type="submit"].ldc-btn,
body .ldc-booking-shell .ldc-plugin-login-form button[type="submit"],
body .ldc-booking-shell .ldc-plugin-password-form button[type="submit"] {
    background: var(--ldc-button, var(--ldc-primary, #111827)) !important;
    background-image: none !important;
    color: var(--ldc-button-text, #ffffff) !important;
    border-color: var(--ldc-button, var(--ldc-primary, #111827)) !important;
    text-decoration: none !important;
    -webkit-text-fill-color: var(--ldc-button-text, #ffffff) !important;
}
body .ldc-booking-shell .ldc-btn:not(.secondary) *,
body .ldc-booking-shell button.ldc-widget-submit *,
body .ldc-booking-shell button.ldc-horizontal-widget-submit *,
body .ldc-booking-shell .ldc-plugin-login-form button[type="submit"] *,
body .ldc-booking-shell .ldc-plugin-password-form button[type="submit"] * {
    color: inherit !important;
    -webkit-text-fill-color: inherit !important;
}
body .ldc-booking-shell .ldc-btn.secondary,
body .ldc-booking-shell .ldc-btn.secondary:visited,
body .ldc-booking-shell .ldc-btn.secondary:hover {
    background: rgba(255,255,255,.82) !important;
    background-image: none !important;
    color: var(--ldc-form-text, #111827) !important;
    -webkit-text-fill-color: var(--ldc-form-text, #111827) !important;
}
body .ldc-booking-shell .ldc-plugin-login-card,
body .ldc-booking-shell .ldc-password-card {
    padding: 18px;
}

/* v1.9.91 theme-safe journey and select tabs */
body .ldc-booking-shell .ldc-journey-tabs button,
body .ldc-booking-shell .ldc-widget-tabs button,
body .ldc-booking-shell .ldc-widget-journey-tabs button,
body .ldc-booking-shell .ldc-journey-tab,
body .ldc-booking-shell .ldc-widget-tab,
body .ldc-booking-shell .ldc-widget-journey-tab,
body .ldc-booking-shell .ldc-horizontal-journey-tabs .ldc-widget-journey-tab,
body .ldc-booking-shell .ldc-step-pill {
    background: rgba(255,255,255,.92) !important;
    background-image: none !important;
    color: #111827 !important;
    -webkit-text-fill-color: #111827 !important;
    border-color: rgba(15,23,42,.18) !important;
    text-shadow: none !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.9), 0 1px 3px rgba(15,23,42,.08) !important;
}
body .ldc-booking-shell .ldc-journey-tabs button:hover,
body .ldc-booking-shell .ldc-widget-tabs button:hover,
body .ldc-booking-shell .ldc-widget-journey-tabs button:hover,
body .ldc-booking-shell .ldc-journey-tab:hover,
body .ldc-booking-shell .ldc-widget-tab:hover,
body .ldc-booking-shell .ldc-widget-journey-tab:hover,
body .ldc-booking-shell .ldc-horizontal-journey-tabs .ldc-widget-journey-tab:hover,
body .ldc-booking-shell .ldc-step-pill:hover {
    background: #ffffff !important;
    color: #111827 !important;
    -webkit-text-fill-color: #111827 !important;
}
body .ldc-booking-shell .ldc-journey-tab.active,
body .ldc-booking-shell .ldc-journey-tab[aria-selected="true"],
body .ldc-booking-shell .ldc-widget-tab.active,
body .ldc-booking-shell .ldc-widget-tab[aria-selected="true"],
body .ldc-booking-shell .ldc-widget-journey-tab.active,
body .ldc-booking-shell .ldc-widget-journey-tab[aria-selected="true"],
body .ldc-booking-shell .ldc-horizontal-journey-tabs .ldc-widget-journey-tab.active,
body .ldc-booking-shell .ldc-horizontal-journey-tabs .ldc-widget-journey-tab[aria-selected="true"],
body .ldc-booking-shell .ldc-step-pill.is-active,
body .ldc-booking-shell .ldc-step-pill.active,
body .ldc-booking-shell .ldc-step-pill[aria-current="step"] {
    background: var(--ldc-button, var(--ldc-primary, #111827)) !important;
    background-image: none !important;
    color: var(--ldc-button-text, #ffffff) !important;
    -webkit-text-fill-color: var(--ldc-button-text, #ffffff) !important;
    border-color: var(--ldc-button, var(--ldc-primary, #111827)) !important;
    box-shadow: 0 8px 18px rgba(15,23,42,.16) !important;
}
body .ldc-booking-shell .ldc-journey-tab.active *,
body .ldc-booking-shell .ldc-journey-tab[aria-selected="true"] *,
body .ldc-booking-shell .ldc-widget-tab.active *,
body .ldc-booking-shell .ldc-widget-tab[aria-selected="true"] *,
body .ldc-booking-shell .ldc-widget-journey-tab.active *,
body .ldc-booking-shell .ldc-widget-journey-tab[aria-selected="true"] *,
body .ldc-booking-shell .ldc-step-pill.is-active *,
body .ldc-booking-shell .ldc-step-pill.active *,
body .ldc-booking-shell .ldc-step-pill[aria-current="step"] * {
    color: inherit !important;
    -webkit-text-fill-color: inherit !important;
}

body .ldc-booking-shell .ldc-btn:not(.secondary),
body .ldc-booking-shell .ldc-btn:not(.secondary):visited,
body .ldc-booking-shell .ldc-btn:not(.secondary):hover,
body .ldc-booking-shell .ldc-form .ldc-btn:not(.secondary),
body .ldc-booking-shell .ldc-form button.ldc-btn:not(.secondary),
body .ldc-booking-shell .ldc-form button[type="submit"].ldc-btn,
body .ldc-booking-shell button.ldc-widget-submit,
body .ldc-booking-shell .ldc-widget-submit,
body .ldc-booking-shell button.ldc-horizontal-widget-submit,
body .ldc-booking-shell .ldc-horizontal-widget-submit,
body .ldc-booking-shell .ldc-plugin-login-form button[type="submit"],
body .ldc-booking-shell .ldc-plugin-password-form button[type="submit"] {
    background: var(--ldc-button, var(--ldc-primary, #111827)) !important;
    background-color: var(--ldc-button, var(--ldc-primary, #111827)) !important;
    background-image: none !important;
    border-color: var(--ldc-button, var(--ldc-primary, #111827)) !important;
    color: var(--ldc-button-text, #ffffff) !important;
    -webkit-text-fill-color: var(--ldc-button-text, #ffffff) !important;
    text-shadow: none !important;
}
body .ldc-booking-shell .ldc-journey-tab.active,
body .ldc-booking-shell .ldc-journey-tab[aria-selected="true"],
body .ldc-booking-shell .ldc-widget-journey-tab.active,
body .ldc-booking-shell .ldc-widget-journey-tab[aria-selected="true"],
body .ldc-booking-shell .ldc-step-pill.is-active,
body .ldc-booking-shell .ldc-step-pill.active,
body .ldc-booking-shell .ldc-step-pill[aria-current="step"] {
    background: var(--ldc-button, var(--ldc-primary, #111827)) !important;
    background-color: var(--ldc-button, var(--ldc-primary, #111827)) !important;
    background-image: none !important;
    border-color: var(--ldc-button, var(--ldc-primary, #111827)) !important;
    color: var(--ldc-button-text, #ffffff) !important;
    -webkit-text-fill-color: var(--ldc-button-text, #ffffff) !important;
}

/* Driver phone contact actions */
.ldc-driver-phone-actions {
    display: inline-block;
    margin-top: 6px;
    max-width: 100%;
    vertical-align: middle;
}
.ldc-driver-phone-actions summary {
    align-items: center;
    border: 1px solid rgba(17, 24, 39, 0.16);
    border-radius: 12px;
    cursor: pointer;
    display: inline-flex;
    flex-wrap: wrap;
    gap: 6px;
    list-style: none;
    padding: 7px 10px;
}
.ldc-driver-phone-actions summary::-webkit-details-marker {
    display: none;
}
.ldc-driver-phone-number {
    font-weight: 700;
}
.ldc-driver-phone-hint {
    font-size: 12px;
    opacity: 0.72;
}
.ldc-driver-phone-menu {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 8px;
}
.ldc-driver-phone-menu .ldc-btn.small {
    margin: 0;
}

/* v1.9.100 resizable job/table fields */
.ldc-table-wrap {
    position: relative;
}
table.ldc-resizable-table,
.ldc-table-wrap table.ldc-resizable-table,
.ldc-table-wrap table.ldc-jobs-table.ldc-resizable-table,
.ldc-table-wrap table.ldc-table.ldc-resizable-table {
    table-layout: fixed;
    border-collapse: collapse;
}
.ldc-resizable-table th {
    position: relative;
    overflow: visible;
    user-select: none;
}
.ldc-resizable-table th,
.ldc-resizable-table td {
    overflow-wrap: anywhere;
}
.ldc-resizable-table .ldc-job-route-preview,
.ldc-resizable-table .ldc-job-compact-text {
    white-space: normal;
    overflow: visible;
    text-overflow: clip;
}
.ldc-table-resize-handle {
    position: absolute;
    top: 0;
    right: -4px;
    width: 8px;
    height: 100%;
    cursor: col-resize;
    z-index: 5;
    touch-action: none;
}
.ldc-table-resize-handle:before {
    content: "";
    position: absolute;
    top: 8px;
    bottom: 8px;
    left: 3px;
    width: 2px;
    border-radius: 999px;
    background: rgba(15, 23, 42, .18);
    opacity: 0;
    transition: opacity .16s ease, background .16s ease;
}
.ldc-resizable-table th:hover .ldc-table-resize-handle:before,
.ldc-table-resize-handle:hover:before,
.ldc-resizing-columns .ldc-table-resize-handle:before {
    opacity: 1;
}
.ldc-table-resize-handle:hover:before,
.ldc-resizing-columns .ldc-table-resize-handle:before {
    background: var(--ldc-accent, #c8a45d);
}
.ldc-table-resize-help {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 8px;
    margin: 0 0 8px;
    color: #64748b;
    font-size: 12px;
    line-height: 1.35;
}
.ldc-table-resize-reset {
    border: 1px solid #d1d5db;
    border-radius: 999px;
    background: #fff;
    color: #111827;
    cursor: pointer;
    font-size: 12px;
    font-weight: 800;
    line-height: 1;
    padding: 6px 10px;
}
.ldc-table-resize-reset:hover,
.ldc-table-resize-reset:focus {
    border-color: var(--ldc-accent, #c8a45d);
    color: #111827;
    outline: none;
}
.ldc-form textarea:not(:where(.ldc-fixed-route-zone-map-canvas *)),
.ldc-widget-form textarea,
.ldc-dispatch-form textarea,
.ldc-account-job-form textarea,
.ldc-admin-booking-update-form textarea,
.ldc-admin-wrap textarea:not(:where(.ldc-fixed-route-zone-map-canvas *)) {
    resize: vertical;
}
@media (max-width: 782px) {
    .ldc-table-resize-help {
        justify-content: flex-start;
    }
}


/* v1.9.108 coloured driver job buttons */
.ldc-driver-assigned-card,
.ldc-driver-job-card {
    position: relative;
}
.ldc-driver-new-job-card {
    border: 2px solid #16a34a !important;
    box-shadow: 0 18px 42px rgba(22, 163, 74, .18) !important;
}
.ldc-driver-new-job-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin: 0 0 12px;
    padding: 7px 12px;
    border-radius: 999px;
    background: #16a34a;
    color: #fff;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .02em;
    text-transform: uppercase;
}
.ldc-driver-new-job-badge:before {
    content: "";
    width: 8px;
    height: 8px;
    border-radius: 999px;
    background: #bbf7d0;
    box-shadow: 0 0 0 4px rgba(187, 247, 208, .34);
}
.ldc-driver-actions,
.ldc-driver-job-action-row,
.ldc-driver-status-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
}
.ldc-driver-actions .ldc-inline-form {
    margin: 0;
}
.ldc-driver-job-action-row .ldc-btn,
.ldc-driver-status-buttons .ldc-btn,
.ldc-driver-update .ldc-driver-location-button,
.ldc-driver-update .ldc-driver-send-status-button,
.ldc-driver-update .ldc-driver-refresh-button,
.ldc-driver-open-job-button,
.ldc-driver-invoice-button,
.ldc-driver-accept-button,
.ldc-driver-reject-button {
    border: 0 !important;
    color: #fff !important;
    font-weight: 900 !important;
    box-shadow: 0 10px 22px rgba(15, 23, 42, .18);
    text-decoration: none !important;
}
.ldc-driver-open-job-button,
.ldc-driver-send-status-button {
    background: #2563eb !important;
}
.ldc-driver-accept-button {
    background: #16a34a !important;
    min-width: 180px;
}
.ldc-driver-reject-button {
    background: #dc2626 !important;
}
.ldc-driver-map-button {
    background: #0f766e !important;
}
.ldc-driver-calendar-button {
    background: #7c3aed !important;
}
.ldc-driver-nameboard-button {
    background: #d97706 !important;
}
.ldc-driver-nameboard-download-button {
    background: #92400e !important;
}
.ldc-driver-invoice-button {
    background: #ca8a04 !important;
}
.ldc-driver-location-button {
    background: #0891b2 !important;
}
.ldc-driver-refresh-button {
    background: #475569 !important;
}
.ldc-driver-status-button {
    min-width: 150px;
    background: #334155 !important;
}
.ldc-driver-status-on_route {
    background: #2563eb !important;
}
.ldc-driver-status-arrived {
    background: #7c3aed !important;
}
.ldc-driver-status-passenger_on_board {
    background: #d97706 !important;
}
.ldc-driver-status-completed {
    background: #16a34a !important;
}
.ldc-driver-current-status {
    outline: 3px solid rgba(15, 23, 42, .18) !important;
    outline-offset: 2px;
}
.ldc-driver-status-button:disabled {
    opacity: .48;
    box-shadow: none;
    cursor: not-allowed;
}
.ldc-driver-job-action-row .ldc-btn:hover,
.ldc-driver-status-buttons .ldc-btn:hover,
.ldc-driver-open-job-button:hover,
.ldc-driver-invoice-button:hover,
.ldc-driver-accept-button:hover,
.ldc-driver-reject-button:hover,
.ldc-driver-update .ldc-btn:hover {
    filter: brightness(.94);
    transform: translateY(-1px);
}
.ldc-driver-phone-menu .ldc-btn:nth-child(1) {
    background: #16a34a !important;
    color: #fff !important;
}
.ldc-driver-phone-menu .ldc-btn:nth-child(2) {
    background: #2563eb !important;
    color: #fff !important;
}
.ldc-driver-phone-menu .ldc-btn:nth-child(3) {
    background: #0f766e !important;
    color: #fff !important;
}
@media (max-width: 640px) {
    .ldc-driver-actions,
    .ldc-driver-job-action-row,
    .ldc-driver-status-buttons {
        align-items: stretch;
    }
    .ldc-driver-actions form,
    .ldc-driver-actions .ldc-btn,
    .ldc-driver-job-action-row .ldc-btn,
    .ldc-driver-status-buttons .ldc-btn,
    .ldc-driver-update .ldc-btn,
    .ldc-driver-open-job-button,
    .ldc-driver-invoice-button {
        width: 100% !important;
        min-width: 0 !important;
        text-align: center;
    }
}

.ldc-optional-extra-option {
    display: flex !important;
    align-items: flex-start;
    gap: 10px;
}

.ldc-optional-extra-option input[type="checkbox"] {
    margin-top: 7px;
    flex: 0 0 auto;
}

.ldc-extra-icon {
    width: 42px;
    height: 42px;
    border-radius: 10px;
    border: 1px solid #e5e7eb;
    background: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 42px;
    overflow: hidden;
}

.ldc-extra-icon img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    display: block;
}

.ldc-extra-content {
    display: flex;
    flex-direction: column;
    gap: 3px;
    min-width: 0;
}

.ldc-extra-title {
    display: block;
}

.ldc-extra-icon-admin-preview,
.ldc-extra-icon-list {
    width: 54px;
    height: 54px;
    object-fit: contain;
    border: 1px solid #e5e7eb;
    border-radius: 10px;
    background: #fff;
    padding: 4px;
    box-sizing: border-box;
}

.ldc-extra-icon-list {
    width: 38px;
    height: 38px;
    padding: 3px;
}

.ldc-account-profile-form .ldc-mini-card{margin:14px 0;padding:16px;border:1px solid #e5e7eb;border-radius:12px;background:#fff}
.ldc-account-profile-form .ldc-mini-card h4{margin:0 0 12px;font-size:15px;font-weight:700}
.ldc-account-notifications th,.ldc-account-notifications td{text-align:center}
.ldc-account-notifications th:first-child,.ldc-account-notifications td:first-child{text-align:left}
.ldc-account-photo-preview{display:block}

/* v1.9.120 compact dashboard helper panels */
.ldc-dashboard-top-stack {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
    margin: 12px 0 16px;
}
.ldc-dashboard-panel {
    width: 100%;
    padding: 0 !important;
    overflow: hidden;
}
.ldc-dashboard-panel summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 12px 16px;
    cursor: pointer;
    list-style: none;
    font-weight: 800;
    color: #0f172a;
    background: #f8fafc;
    border-radius: 18px;
}
.ldc-dashboard-panel summary::-webkit-details-marker {
    display: none;
}
.ldc-dashboard-panel summary:after {
    content: '+';
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    border-radius: 999px;
    background: #111827;
    color: #ffffff;
    flex: 0 0 auto;
}
.ldc-dashboard-panel[open] summary:after {
    content: '−';
}
.ldc-dashboard-panel summary span {
    margin-left: auto;
    color: #64748b;
    font-size: 12px;
    font-weight: 700;
}
.ldc-dashboard-panel-body {
    padding: 0 16px 16px;
}
.ldc-dashboard-panel-body p:last-child {
    margin-bottom: 0;
}
.ldc-dashboard-shortcodes-panel .ldc-shortcodes-card-inner {
    box-shadow: none;
    border: 0;
    padding: 0;
    background: transparent;
}
.ldc-dashboard-shortcodes-panel .ldc-shortcode-row {
    grid-template-columns: minmax(180px, 260px) minmax(0, 1fr);
}
.ldc-dashboard-shortcodes-panel .ldc-shortcode-row code {
    white-space: normal;
    overflow: visible;
    word-break: break-word;
    overflow-wrap: anywhere;
}
@media (max-width: 760px) {
    .ldc-dashboard-panel summary {
        align-items: flex-start;
        flex-direction: column;
    }
    .ldc-dashboard-panel summary span {
        margin-left: 0;
    }
    .ldc-dashboard-panel summary:after {
        position: absolute;
        right: 16px;
    }
    .ldc-dashboard-shortcodes-panel .ldc-shortcode-row {
        grid-template-columns: 1fr;
    }
}
.ldc-multi-car-options{margin:12px 0}.ldc-multi-car-options summary{cursor:pointer}.ldc-option-list{display:grid;gap:6px;margin-top:8px}.ldc-option-list label{display:block}.ldc-inline-duplicate{margin-left:6px}

/* v1.9.125 admin shortcode login and dashboard contrast fix */
body .ldc-booking-shell.ldc-admin-login,
body .ldc-booking-shell.ldc-admin-console {
    --ldc-button: #111827;
    --ldc-button-text: #ffffff;
}

body .ldc-booking-shell.ldc-admin-login .ldc-btn,
body .ldc-booking-shell.ldc-admin-login .ldc-btn:visited,
body .ldc-booking-shell.ldc-admin-login .ldc-btn:hover,
body .ldc-booking-shell.ldc-admin-login .ldc-plugin-login-form button[type="submit"],
body .ldc-booking-shell.ldc-admin-login .ldc-plugin-password-form button[type="submit"],
body .ldc-booking-shell.ldc-admin-console .ldc-admin-panel .ldc-btn:not(.secondary),
body .ldc-booking-shell.ldc-admin-console .ldc-admin-panel .ldc-btn:not(.secondary):visited,
body .ldc-booking-shell.ldc-admin-console .ldc-admin-panel .ldc-btn:not(.secondary):hover,
body .ldc-booking-shell.ldc-admin-console .ldc-admin-panel button:not(.button-link-delete):not(.ldc-job-status-pill):not(:where(.ldc-fixed-route-zone-map-canvas *)),
body .ldc-booking-shell.ldc-admin-console .ldc-admin-panel input[type="submit"],
body .ldc-booking-shell.ldc-admin-console .ldc-admin-panel .button:not(.button-link-delete):not(.button-link) {
    background: #111827 !important;
    background-color: #111827 !important;
    background-image: none !important;
    border-color: #111827 !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    text-shadow: none !important;
    opacity: 1 !important;
}

body .ldc-booking-shell.ldc-admin-login .ldc-btn *,
body .ldc-booking-shell.ldc-admin-login .ldc-plugin-login-form button[type="submit"] *,
body .ldc-booking-shell.ldc-admin-login .ldc-plugin-password-form button[type="submit"] *,
body .ldc-booking-shell.ldc-admin-console .ldc-admin-panel .ldc-btn:not(.secondary) *,
body .ldc-booking-shell.ldc-admin-console .ldc-admin-panel button:not(.button-link-delete):not(.ldc-job-status-pill) *:not(:where(.ldc-fixed-route-zone-map-canvas *)) {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    text-shadow: none !important;
}

body .ldc-booking-shell.ldc-admin-console .ldc-modern-tabs .nav-tab-active,
body .ldc-booking-shell.ldc-admin-console .ldc-modern-tabs .nav-tab-active:visited,
body .ldc-booking-shell.ldc-admin-console .ldc-modern-tabs .nav-tab-active:hover {
    background: var(--ldc-primary, #111827) !important;
    background-color: var(--ldc-primary, #111827) !important;
    color: var(--ldc-button-text, #ffffff) !important;
    -webkit-text-fill-color: var(--ldc-button-text, #ffffff) !important;
    border-color: var(--ldc-accent, #111827) !important;
}


/* v1.9.126 shortcode admin job filters and mobile section navigation */
body .ldc-booking-shell.ldc-admin-console .ldc-admin-panel .description,
body .ldc-booking-shell.ldc-admin-console .ldc-job-table-help,
body .ldc-booking-shell.ldc-admin-console .ldc-job-filter-count {
    color: #4b5563 !important;
    -webkit-text-fill-color: #4b5563 !important;
    text-shadow: none !important;
}

body .ldc-booking-shell.ldc-admin-console .ldc-job-status-legend button.ldc-job-status-pill {
    appearance: none !important;
    background-image: none !important;
    cursor: pointer !important;
    font-family: inherit !important;
    text-shadow: none !important;
    box-shadow: none;
    opacity: 1 !important;
}

body .ldc-booking-shell.ldc-admin-console .ldc-job-status-legend button.ldc-job-status-pill:hover,
body .ldc-booking-shell.ldc-admin-console .ldc-job-status-legend button.ldc-job-status-pill.is-active {
    box-shadow: 0 0 0 2px currentColor inset !important;
}

body .ldc-booking-shell.ldc-admin-console .ldc-job-status-legend button.ldc-job-filter-all {
    background: #111827 !important;
    background-color: #111827 !important;
    border-color: #111827 !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

body .ldc-booking-shell.ldc-admin-console .ldc-job-status-legend button.ldc-job-status-next-24 {
    background: #fff7ed !important;
    background-color: #fff7ed !important;
    border-color: #fed7aa !important;
    color: #c2410c !important;
    -webkit-text-fill-color: #c2410c !important;
}

body .ldc-booking-shell.ldc-admin-console .ldc-job-status-legend button.ldc-job-status-available {
    background: #eff6ff !important;
    background-color: #eff6ff !important;
    border-color: #bfdbfe !important;
    color: #1d4ed8 !important;
    -webkit-text-fill-color: #1d4ed8 !important;
}

body .ldc-booking-shell.ldc-admin-console .ldc-job-status-legend button.ldc-job-status-driver-assigned {
    background: #f5f3ff !important;
    background-color: #f5f3ff !important;
    border-color: #ddd6fe !important;
    color: #6d28d9 !important;
    -webkit-text-fill-color: #6d28d9 !important;
}

body .ldc-booking-shell.ldc-admin-console .ldc-job-status-legend button.ldc-job-status-driver-late {
    background: #fef2f2 !important;
    background-color: #fef2f2 !important;
    border-color: #fecaca !important;
    color: #b91c1c !important;
    -webkit-text-fill-color: #b91c1c !important;
}

body .ldc-booking-shell.ldc-admin-console .ldc-job-status-legend button.ldc-job-status-cancelled {
    background: #f3f4f6 !important;
    background-color: #f3f4f6 !important;
    border-color: #d1d5db !important;
    color: #374151 !important;
    -webkit-text-fill-color: #374151 !important;
}

body .ldc-booking-shell.ldc-admin-console .ldc-job-status-legend button.ldc-job-status-client-onboard {
    background: #ecfdf5 !important;
    background-color: #ecfdf5 !important;
    border-color: #a7f3d0 !important;
    color: #047857 !important;
    -webkit-text-fill-color: #047857 !important;
}

body .ldc-booking-shell.ldc-admin-console .ldc-job-status-legend button.ldc-job-status-job-completed {
    background: #f0fdf4 !important;
    background-color: #f0fdf4 !important;
    border-color: #bbf7d0 !important;
    color: #166534 !important;
    -webkit-text-fill-color: #166534 !important;
}

body .ldc-booking-shell.ldc-admin-console .ldc-frontend-admin-mobile-jump {
    display: none;
    margin: 0 0 14px;
    padding: 12px;
    border: 1px solid #e5e7eb;
    border-radius: 16px;
    background: #ffffff;
}

body .ldc-booking-shell.ldc-admin-console .ldc-frontend-admin-mobile-jump label {
    display: block;
    margin: 0 0 6px;
    color: #374151 !important;
    -webkit-text-fill-color: #374151 !important;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .02em;
    text-transform: uppercase;
}

body .ldc-booking-shell.ldc-admin-console .ldc-frontend-admin-mobile-jump select {
    width: 100%;
    min-height: 46px;
    border: 1px solid #d1d5db !important;
    border-radius: 12px;
    background: #ffffff !important;
    color: #111827 !important;
    -webkit-text-fill-color: #111827 !important;
    font-size: 15px;
    font-weight: 800;
}

@media (max-width: 760px) {
    body .ldc-booking-shell.ldc-admin-console {
        padding-left: 12px !important;
        padding-right: 12px !important;
    }

    body .ldc-booking-shell.ldc-admin-console .ldc-admin-hero {
        gap: 12px;
        padding: 18px !important;
    }

    body .ldc-booking-shell.ldc-admin-console .ldc-admin-hero h2 {
        font-size: 24px !important;
        line-height: 1.15 !important;
    }

    body .ldc-booking-shell.ldc-admin-console .ldc-admin-hero p {
        font-size: 13px !important;
        line-height: 1.45 !important;
    }

    body .ldc-booking-shell.ldc-admin-console .ldc-frontend-admin-mobile-jump {
        display: block !important;
    }

    body .ldc-booking-shell.ldc-admin-console .ldc-frontend-admin-tabs {
        display: none !important;
    }

    body .ldc-booking-shell.ldc-admin-console .ldc-job-status-legend {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px !important;
        align-items: stretch !important;
    }

    body .ldc-booking-shell.ldc-admin-console .ldc-job-status-legend button.ldc-job-status-pill {
        width: 100% !important;
        min-height: 38px;
        justify-content: center;
        padding: 8px 10px !important;
        white-space: normal;
        text-align: center;
    }

    body .ldc-booking-shell.ldc-admin-console .ldc-job-filter-count {
        grid-column: 1 / -1;
        padding: 2px 0 0 !important;
        text-align: center;
    }
}

/* v1.9.127 reliable dashboard filters and mobile admin cards */
.ldc-job-status-legend a.ldc-job-status-pill,
.ldc-job-status-legend button.ldc-job-status-pill {
    appearance: none;
    cursor: pointer;
    font-family: inherit;
    text-decoration: none !important;
    min-height: 34px;
    box-sizing: border-box;
}

.ldc-job-status-legend a.ldc-job-status-pill:hover,
.ldc-job-status-legend a.ldc-job-status-pill:focus,
.ldc-job-status-legend a.ldc-job-status-pill.is-active,
.ldc-job-status-legend button.ldc-job-status-pill:hover,
.ldc-job-status-legend button.ldc-job-status-pill:focus,
.ldc-job-status-legend button.ldc-job-status-pill.is-active {
    box-shadow: 0 0 0 2px currentColor inset;
    outline: none;
}

body .ldc-booking-shell.ldc-admin-console .ldc-job-status-legend a.ldc-job-status-pill,
body .ldc-booking-shell.ldc-admin-console .ldc-job-status-legend a.ldc-job-status-pill:visited,
body .ldc-booking-shell.ldc-admin-console .ldc-job-status-legend button.ldc-job-status-pill {
    background-image: none !important;
    cursor: pointer !important;
    font-family: inherit !important;
    text-decoration: none !important;
    text-shadow: none !important;
    opacity: 1 !important;
}

body .ldc-booking-shell.ldc-admin-console .ldc-job-status-legend a.ldc-job-filter-all,
body .ldc-booking-shell.ldc-admin-console .ldc-job-status-legend a.ldc-job-filter-all:visited,
body .ldc-booking-shell.ldc-admin-console .ldc-job-status-legend button.ldc-job-filter-all {
    background: #111827 !important;
    background-color: #111827 !important;
    border-color: #111827 !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

body .ldc-booking-shell.ldc-admin-console .ldc-job-status-legend a.ldc-job-status-next-24,
body .ldc-booking-shell.ldc-admin-console .ldc-job-status-legend a.ldc-job-status-next-24:visited,
body .ldc-booking-shell.ldc-admin-console .ldc-job-status-legend button.ldc-job-status-next-24 {
    background: #fff7ed !important;
    background-color: #fff7ed !important;
    border-color: #fed7aa !important;
    color: #c2410c !important;
    -webkit-text-fill-color: #c2410c !important;
}

body .ldc-booking-shell.ldc-admin-console .ldc-job-status-legend a.ldc-job-status-available,
body .ldc-booking-shell.ldc-admin-console .ldc-job-status-legend a.ldc-job-status-available:visited,
body .ldc-booking-shell.ldc-admin-console .ldc-job-status-legend button.ldc-job-status-available {
    background: #eff6ff !important;
    background-color: #eff6ff !important;
    border-color: #bfdbfe !important;
    color: #1d4ed8 !important;
    -webkit-text-fill-color: #1d4ed8 !important;
}

body .ldc-booking-shell.ldc-admin-console .ldc-job-status-legend a.ldc-job-status-driver-assigned,
body .ldc-booking-shell.ldc-admin-console .ldc-job-status-legend a.ldc-job-status-driver-assigned:visited,
body .ldc-booking-shell.ldc-admin-console .ldc-job-status-legend button.ldc-job-status-driver-assigned {
    background: #f5f3ff !important;
    background-color: #f5f3ff !important;
    border-color: #ddd6fe !important;
    color: #6d28d9 !important;
    -webkit-text-fill-color: #6d28d9 !important;
}

body .ldc-booking-shell.ldc-admin-console .ldc-job-status-legend a.ldc-job-status-driver-late,
body .ldc-booking-shell.ldc-admin-console .ldc-job-status-legend a.ldc-job-status-driver-late:visited,
body .ldc-booking-shell.ldc-admin-console .ldc-job-status-legend button.ldc-job-status-driver-late {
    background: #fef2f2 !important;
    background-color: #fef2f2 !important;
    border-color: #fecaca !important;
    color: #b91c1c !important;
    -webkit-text-fill-color: #b91c1c !important;
}

body .ldc-booking-shell.ldc-admin-console .ldc-job-status-legend a.ldc-job-status-cancelled,
body .ldc-booking-shell.ldc-admin-console .ldc-job-status-legend a.ldc-job-status-cancelled:visited,
body .ldc-booking-shell.ldc-admin-console .ldc-job-status-legend button.ldc-job-status-cancelled {
    background: #f3f4f6 !important;
    background-color: #f3f4f6 !important;
    border-color: #d1d5db !important;
    color: #374151 !important;
    -webkit-text-fill-color: #374151 !important;
}

body .ldc-booking-shell.ldc-admin-console .ldc-job-status-legend a.ldc-job-status-no-show,
body .ldc-booking-shell.ldc-admin-console .ldc-job-status-legend a.ldc-job-status-no-show:visited,
body .ldc-booking-shell.ldc-admin-console .ldc-job-status-legend button.ldc-job-status-no-show {
    background: #fff1f2 !important;
    background-color: #fff1f2 !important;
    border-color: #fecdd3 !important;
    color: #be123c !important;
    -webkit-text-fill-color: #be123c !important;
}

body .ldc-booking-shell.ldc-admin-console .ldc-job-status-legend a.ldc-job-status-client-onboard,
body .ldc-booking-shell.ldc-admin-console .ldc-job-status-legend a.ldc-job-status-client-onboard:visited,
body .ldc-booking-shell.ldc-admin-console .ldc-job-status-legend button.ldc-job-status-client-onboard {
    background: #ecfdf5 !important;
    background-color: #ecfdf5 !important;
    border-color: #a7f3d0 !important;
    color: #047857 !important;
    -webkit-text-fill-color: #047857 !important;
}

body .ldc-booking-shell.ldc-admin-console .ldc-job-status-legend a.ldc-job-status-job-completed,
body .ldc-booking-shell.ldc-admin-console .ldc-job-status-legend a.ldc-job-status-job-completed:visited,
body .ldc-booking-shell.ldc-admin-console .ldc-job-status-legend button.ldc-job-status-job-completed {
    background: #f0fdf4 !important;
    background-color: #f0fdf4 !important;
    border-color: #bbf7d0 !important;
    color: #166534 !important;
    -webkit-text-fill-color: #166534 !important;
}

@media (max-width: 760px) {
    body .ldc-booking-shell.ldc-admin-console,
    body .ldc-booking-shell.ldc-admin-login,
    body .ldc-admin-wrap {
        width: 100% !important;
        max-width: 100% !important;
        overflow-x: hidden;
        box-sizing: border-box;
    }

    body .ldc-booking-shell.ldc-admin-console .ldc-card,
    body .ldc-booking-shell.ldc-admin-console .ldc-admin-panel,
    body .ldc-booking-shell.ldc-admin-console .ldc-booking-shell,
    body .ldc-booking-shell.ldc-admin-console form,
    body .ldc-booking-shell.ldc-admin-console .ldc-table-wrap {
        max-width: 100% !important;
        box-sizing: border-box;
    }

    body .ldc-booking-shell.ldc-admin-console .ldc-grid,
    body .ldc-booking-shell.ldc-admin-console .ldc-grid.two,
    body .ldc-booking-shell.ldc-admin-console .ldc-grid.three,
    body .ldc-booking-shell.ldc-admin-console .ldc-grid.four,
    body .ldc-booking-shell.ldc-admin-console .ldc-dashboard-grid,
    body .ldc-booking-shell.ldc-admin-console .ldc-metric-grid,
    body .ldc-booking-shell.ldc-admin-console .ldc-module-grid {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 12px !important;
    }

    body .ldc-booking-shell.ldc-admin-console .ldc-filter,
    body .ldc-booking-shell.ldc-admin-console .ldc-card-title-row,
    body .ldc-booking-shell.ldc-admin-console .ldc-hero-actions,
    body .ldc-booking-shell.ldc-admin-console .ldc-job-detail-head,
    body .ldc-booking-shell.ldc-admin-console .ldc-job-detail-actions,
    body .ldc-booking-shell.ldc-admin-console .ldc-inline-assign {
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 8px !important;
    }

    body .ldc-booking-shell.ldc-admin-console input:not(:where(.ldc-fixed-route-zone-map-canvas *)),
    body .ldc-booking-shell.ldc-admin-console select:not(:where(.ldc-fixed-route-zone-map-canvas *)),
    body .ldc-booking-shell.ldc-admin-console textarea:not(:where(.ldc-fixed-route-zone-map-canvas *)),
    body .ldc-booking-shell.ldc-admin-console .button,
    body .ldc-booking-shell.ldc-admin-console .ldc-btn {
        max-width: 100% !important;
        box-sizing: border-box;
    }

    body .ldc-booking-shell.ldc-admin-console .ldc-job-status-legend {
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        gap: 8px !important;
        align-items: stretch !important;
    }

    body .ldc-booking-shell.ldc-admin-console .ldc-job-status-legend a.ldc-job-status-pill,
    body .ldc-booking-shell.ldc-admin-console .ldc-job-status-legend button.ldc-job-status-pill {
        width: 100% !important;
        min-height: 42px !important;
        justify-content: center !important;
        padding: 8px 10px !important;
        white-space: normal !important;
        text-align: center !important;
    }

    body .ldc-booking-shell.ldc-admin-console .ldc-bookings-scroll {
        overflow-x: visible !important;
    }

    body .ldc-booking-shell.ldc-admin-console .ldc-bookings-scroll .ldc-jobs-table {
        min-width: 0 !important;
        width: 100% !important;
        border: 0 !important;
    }

    body .ldc-booking-shell.ldc-admin-console .ldc-jobs-table thead {
        display: none !important;
    }

    body .ldc-booking-shell.ldc-admin-console .ldc-jobs-table,
    body .ldc-booking-shell.ldc-admin-console .ldc-jobs-table tbody,
    body .ldc-booking-shell.ldc-admin-console .ldc-jobs-table tr,
    body .ldc-booking-shell.ldc-admin-console .ldc-jobs-table td {
        display: block;
        width: 100% !important;
        box-sizing: border-box;
    }

    body .ldc-booking-shell.ldc-admin-console .ldc-jobs-table tr.ldc-job-row {
        margin: 0 0 14px;
        border: 1px solid rgba(17, 24, 39, .14);
        border-radius: 16px;
        overflow: hidden;
        background: #ffffff;
        box-shadow: 0 10px 24px rgba(15, 23, 42, .08);
    }

    body .ldc-booking-shell.ldc-admin-console .ldc-jobs-table tbody tr.ldc-job-row > td,
    body .ldc-booking-shell.ldc-admin-console .ldc-jobs-table tbody tr.ldc-job-row > td:first-child {
        display: grid;
        grid-template-columns: 96px minmax(0, 1fr);
        gap: 10px;
        align-items: start;
        padding: 10px 12px !important;
        border-left-width: 0 !important;
        border-bottom: 1px solid rgba(17, 24, 39, .08);
        white-space: normal !important;
    }

    body .ldc-booking-shell.ldc-admin-console .ldc-jobs-table tbody tr.ldc-job-row > td:before {
        content: attr(data-label);
        color: #6b7280;
        -webkit-text-fill-color: #6b7280;
        font-size: 11px;
        font-weight: 800;
        letter-spacing: .02em;
        text-transform: uppercase;
    }

    body .ldc-booking-shell.ldc-admin-console .ldc-job-compact-text,
    body .ldc-booking-shell.ldc-admin-console .ldc-job-route-preview {
        max-width: 100% !important;
        white-space: normal !important;
        overflow: visible !important;
        text-overflow: clip !important;
    }

    body .ldc-booking-shell.ldc-admin-console .ldc-job-detail-row > td {
        display: block !important;
        padding: 0 !important;
    }

    body .ldc-booking-shell.ldc-admin-console .ldc-job-detail-card {
        margin: -4px 0 14px !important;
        padding: 14px !important;
        border-radius: 16px !important;
    }

    body .ldc-booking-shell.ldc-admin-console .ldc-job-detail-grid {
        grid-template-columns: 1fr !important;
        gap: 12px !important;
    }
}

/* v1.9.131 mobile admin horizontal scroll fix */
@media (max-width: 760px) {
    body .ldc-booking-shell.ldc-admin-console,
    body .ldc-booking-shell.ldc-admin-console .ldc-admin-panel,
    body .ldc-booking-shell.ldc-admin-console .ldc-card {
        overflow-x: visible !important;
    }

    body .ldc-booking-shell.ldc-admin-console .ldc-frontend-admin-mobile-jump {
        display: none !important;
    }

    body .ldc-booking-shell.ldc-admin-console .ldc-frontend-admin-tabs {
        display: flex !important;
        flex-wrap: nowrap !important;
        gap: 8px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        -webkit-overflow-scrolling: touch !important;
        padding: 0 0 10px !important;
        margin: 0 0 14px !important;
        scrollbar-width: thin;
    }

    body .ldc-booking-shell.ldc-admin-console .ldc-frontend-admin-tabs .nav-tab {
        flex: 0 0 auto !important;
        white-space: nowrap !important;
        margin: 0 !important;
    }

    body .ldc-booking-shell.ldc-admin-console .ldc-job-status-legend {
        display: flex !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        -webkit-overflow-scrolling: touch !important;
        padding: 2px 0 10px !important;
        gap: 8px !important;
        scrollbar-width: thin;
    }

    body .ldc-booking-shell.ldc-admin-console .ldc-job-status-legend a.ldc-job-status-pill,
    body .ldc-booking-shell.ldc-admin-console .ldc-job-status-legend button.ldc-job-status-pill {
        flex: 0 0 auto !important;
        width: auto !important;
        min-width: max-content !important;
        white-space: nowrap !important;
        text-align: center !important;
        min-height: 38px !important;
    }

    body .ldc-booking-shell.ldc-admin-console .ldc-job-filter-count {
        flex: 0 0 auto !important;
        grid-column: auto !important;
        white-space: nowrap !important;
        text-align: left !important;
    }

    body .ldc-booking-shell.ldc-admin-console .ldc-table-wrap,
    body .ldc-booking-shell.ldc-admin-console .ldc-bookings-scroll,
    body .ldc-booking-shell.ldc-admin-console .ldc-resizable-table-wrap {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        overflow-x: auto !important;
        overflow-y: visible !important;
        -webkit-overflow-scrolling: touch !important;
        box-sizing: border-box !important;
        padding-bottom: 8px !important;
        scrollbar-width: thin;
    }

    body .ldc-booking-shell.ldc-admin-console .ldc-table-wrap table,
    body .ldc-booking-shell.ldc-admin-console .ldc-table-wrap table.widefat,
    body .ldc-booking-shell.ldc-admin-console .ldc-table-wrap table.ldc-table,
    body .ldc-booking-shell.ldc-admin-console .ldc-bookings-scroll .ldc-jobs-table {
        display: table !important;
        width: max-content !important;
        min-width: 980px !important;
        max-width: none !important;
        table-layout: auto !important;
        border-collapse: separate !important;
    }

    body .ldc-booking-shell.ldc-admin-console .ldc-bookings-scroll .ldc-jobs-table {
        min-width: 1780px !important;
        border: 1px solid #d1d5db !important;
    }

    body .ldc-booking-shell.ldc-admin-console table thead,
    body .ldc-booking-shell.ldc-admin-console .ldc-jobs-table thead {
        display: table-header-group !important;
    }

    body .ldc-booking-shell.ldc-admin-console table tbody,
    body .ldc-booking-shell.ldc-admin-console .ldc-jobs-table tbody {
        display: table-row-group !important;
    }

    body .ldc-booking-shell.ldc-admin-console table tr,
    body .ldc-booking-shell.ldc-admin-console .ldc-jobs-table tr,
    body .ldc-booking-shell.ldc-admin-console .ldc-jobs-table tr.ldc-job-row {
        display: table-row !important;
        width: auto !important;
        margin: 0 !important;
        border: 0 !important;
        border-radius: 0 !important;
        overflow: visible !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    body .ldc-booking-shell.ldc-admin-console table th,
    body .ldc-booking-shell.ldc-admin-console table td,
    body .ldc-booking-shell.ldc-admin-console .ldc-jobs-table th,
    body .ldc-booking-shell.ldc-admin-console .ldc-jobs-table td,
    body .ldc-booking-shell.ldc-admin-console .ldc-jobs-table tbody tr.ldc-job-row > td,
    body .ldc-booking-shell.ldc-admin-console .ldc-jobs-table tbody tr.ldc-job-row > td:first-child {
        display: table-cell !important;
        width: auto !important;
        max-width: none !important;
        box-sizing: border-box !important;
        padding: 7px 9px !important;
        vertical-align: top !important;
        white-space: nowrap !important;
        border-bottom: 1px solid #e5e7eb !important;
        grid-template-columns: none !important;
        gap: 0 !important;
    }

    body .ldc-booking-shell.ldc-admin-console .ldc-jobs-table tbody tr.ldc-job-row > td:before {
        content: none !important;
        display: none !important;
    }

    body .ldc-booking-shell.ldc-admin-console .ldc-jobs-table td:nth-child(6),
    body .ldc-booking-shell.ldc-admin-console .ldc-jobs-table td:nth-child(4),
    body .ldc-booking-shell.ldc-admin-console .ldc-jobs-table td:nth-child(12),
    body .ldc-booking-shell.ldc-admin-console .ldc-job-compact-text,
    body .ldc-booking-shell.ldc-admin-console .ldc-job-route-preview {
        white-space: normal !important;
        overflow: visible !important;
        text-overflow: clip !important;
    }

    body .ldc-booking-shell.ldc-admin-console .ldc-job-compact-text,
    body .ldc-booking-shell.ldc-admin-console .ldc-job-route-preview {
        display: inline-block !important;
        min-width: 140px !important;
        max-width: 360px !important;
    }

    body .ldc-booking-shell.ldc-admin-console .ldc-job-detail-row,
    body .ldc-booking-shell.ldc-admin-console .ldc-job-detail-row > td {
        display: table-row !important;
        width: auto !important;
    }

    body .ldc-booking-shell.ldc-admin-console .ldc-job-detail-row > td {
        display: table-cell !important;
    }

    body .ldc-booking-shell.ldc-admin-console .ldc-job-detail-card {
        min-width: 920px !important;
        margin: 0 !important;
    }
}

/* v1.9.134 mobile admin job cards and copy alert button */
.ldc-copy-job-alert.is-copied {
    font-weight: 700;
}

@media (max-width: 760px) {
    body .ldc-booking-shell.ldc-admin-console .ldc-job-status-legend {
        display: flex !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        gap: 8px !important;
        max-width: 100% !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        -webkit-overflow-scrolling: touch !important;
        padding: 2px 0 10px !important;
        margin-bottom: 12px !important;
        scrollbar-width: thin;
    }

    body .ldc-booking-shell.ldc-admin-console .ldc-job-status-legend a.ldc-job-status-pill,
    body .ldc-booking-shell.ldc-admin-console .ldc-job-status-legend button.ldc-job-status-pill,
    body .ldc-booking-shell.ldc-admin-console .ldc-job-filter-count {
        flex: 0 0 auto !important;
        width: auto !important;
        min-width: max-content !important;
        white-space: nowrap !important;
    }

    body .ldc-booking-shell.ldc-admin-console .ldc-bookings-scroll {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        overflow-x: visible !important;
        overflow-y: visible !important;
        padding-bottom: 0 !important;
    }

    body .ldc-booking-shell.ldc-admin-console .ldc-bookings-scroll .ldc-jobs-table,
    body .ldc-booking-shell.ldc-admin-console .ldc-bookings-scroll table.ldc-jobs-table {
        display: block !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        border: 0 !important;
        table-layout: auto !important;
        border-collapse: separate !important;
    }

    body .ldc-booking-shell.ldc-admin-console .ldc-jobs-table colgroup,
    body .ldc-booking-shell.ldc-admin-console .ldc-jobs-table thead {
        display: none !important;
    }

    body .ldc-booking-shell.ldc-admin-console .ldc-jobs-table tbody {
        display: block !important;
        width: 100% !important;
    }

    body .ldc-booking-shell.ldc-admin-console .ldc-jobs-table tr.ldc-job-row,
    body .ldc-booking-shell.ldc-admin-console .ldc-jobs-table tr.ldc-job-detail-row {
        display: block !important;
        width: 100% !important;
    }

    body .ldc-booking-shell.ldc-admin-console .ldc-jobs-table tr.ldc-job-row[style*="display:none"],
    body .ldc-booking-shell.ldc-admin-console .ldc-jobs-table tr.ldc-job-row[style*="display: none"],
    body .ldc-booking-shell.ldc-admin-console .ldc-jobs-table tr.ldc-job-detail-row[style*="display:none"],
    body .ldc-booking-shell.ldc-admin-console .ldc-jobs-table tr.ldc-job-detail-row[style*="display: none"] {
        display: none !important;
    }

    body .ldc-booking-shell.ldc-admin-console .ldc-jobs-table tr.ldc-job-row {
        margin: 0 0 14px !important;
        border: 1px solid rgba(17, 24, 39, .14) !important;
        border-radius: 16px !important;
        overflow: hidden !important;
        background: #fff !important;
        box-shadow: 0 10px 24px rgba(15, 23, 42, .08) !important;
    }

    body .ldc-booking-shell.ldc-admin-console .ldc-jobs-table tbody tr.ldc-job-row > td,
    body .ldc-booking-shell.ldc-admin-console .ldc-jobs-table tbody tr.ldc-job-row > td:first-child {
        display: grid !important;
        grid-template-columns: 96px minmax(0, 1fr) !important;
        gap: 10px !important;
        align-items: start !important;
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
        padding: 10px 12px !important;
        border: 0 !important;
        border-bottom: 1px solid rgba(17, 24, 39, .08) !important;
        white-space: normal !important;
        overflow: visible !important;
    }

    body .ldc-booking-shell.ldc-admin-console .ldc-jobs-table tbody tr.ldc-job-row > td:last-child {
        border-bottom: 0 !important;
    }

    body .ldc-booking-shell.ldc-admin-console .ldc-jobs-table tbody tr.ldc-job-row > td:before {
        content: attr(data-label) !important;
        display: block !important;
        color: #6b7280 !important;
        -webkit-text-fill-color: #6b7280 !important;
        font-size: 11px !important;
        font-weight: 800 !important;
        letter-spacing: .02em !important;
        line-height: 1.25 !important;
        text-transform: uppercase !important;
    }

    body .ldc-booking-shell.ldc-admin-console .ldc-jobs-table .ldc-job-compact-text,
    body .ldc-booking-shell.ldc-admin-console .ldc-jobs-table .ldc-job-route-preview {
        display: block !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        white-space: normal !important;
        overflow: visible !important;
        text-overflow: clip !important;
    }

    body .ldc-booking-shell.ldc-admin-console .ldc-jobs-table td[data-label="Actions"] {
        align-items: center !important;
    }

    body .ldc-booking-shell.ldc-admin-console .ldc-jobs-table td[data-label="Actions"] > a,
    body .ldc-booking-shell.ldc-admin-console .ldc-jobs-table td[data-label="Actions"] > button,
    body .ldc-booking-shell.ldc-admin-console .ldc-jobs-table td[data-label="Actions"] > form,
    body .ldc-booking-shell.ldc-admin-console .ldc-job-detail-actions > a,
    body .ldc-booking-shell.ldc-admin-console .ldc-job-detail-actions > button,
    body .ldc-booking-shell.ldc-admin-console .ldc-job-detail-actions > form {
        margin: 3px 4px 3px 0 !important;
    }

    body .ldc-booking-shell.ldc-admin-console .ldc-jobs-table .ldc-job-detail-row > td,
    body .ldc-booking-shell.ldc-admin-console .ldc-jobs-table .ldc-job-detail-row > td:first-child {
        display: block !important;
        width: 100% !important;
        padding: 0 !important;
        border: 0 !important;
        white-space: normal !important;
    }

    body .ldc-booking-shell.ldc-admin-console .ldc-jobs-table .ldc-job-detail-row > td:before {
        content: none !important;
        display: none !important;
    }

    body .ldc-booking-shell.ldc-admin-console .ldc-job-detail-card {
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        margin: -6px 0 14px !important;
        padding: 14px !important;
        box-sizing: border-box !important;
        border-radius: 16px !important;
    }

    body .ldc-booking-shell.ldc-admin-console .ldc-job-detail-grid {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 12px !important;
    }

    body .ldc-booking-shell.ldc-admin-console .ldc-job-detail-head,
    body .ldc-booking-shell.ldc-admin-console .ldc-job-detail-actions,
    body .ldc-booking-shell.ldc-admin-console .ldc-inline-assign {
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 8px !important;
    }
}

/* v1.9.134 mobile admin containment and safe sideways scrolling */
@media (max-width: 760px) {
    body .ldc-booking-shell.ldc-admin-login,
    body .ldc-booking-shell.ldc-admin-console,
    body .ldc-admin-wrap {
        width: 100% !important;
        max-width: 100vw !important;
        margin-left: auto !important;
        margin-right: auto !important;
        box-sizing: border-box !important;
        overflow-x: hidden !important;
    }

    body .ldc-booking-shell.ldc-admin-login *,
    body .ldc-booking-shell.ldc-admin-console *:not(:where(.ldc-fixed-route-zone-map-canvas *)),
    body .ldc-admin-wrap *:not(:where(.ldc-fixed-route-zone-map-canvas *)) {
        box-sizing: border-box !important;
    }

    body .ldc-booking-shell.ldc-admin-login .ldc-form,
    body .ldc-booking-shell.ldc-admin-login .ldc-card,
    body .ldc-booking-shell.ldc-admin-console .ldc-admin-panel,
    body .ldc-booking-shell.ldc-admin-console .ldc-card,
    body .ldc-booking-shell.ldc-admin-console .ldc-form,
    body .ldc-booking-shell.ldc-admin-console .ldc-dashboard-card,
    body .ldc-booking-shell.ldc-admin-console .ldc-module-card,
    body .ldc-booking-shell.ldc-admin-console .ldc-api-card,
    body .ldc-booking-shell.ldc-admin-console .ldc-dashboard-panel,
    body .ldc-admin-wrap .ldc-admin-panel,
    body .ldc-admin-wrap .ldc-card,
    body .ldc-admin-wrap .ldc-form,
    body .ldc-admin-wrap .ldc-dashboard-card,
    body .ldc-admin-wrap .ldc-module-card,
    body .ldc-admin-wrap .ldc-api-card,
    body .ldc-admin-wrap .ldc-dashboard-panel {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        overflow-x: auto !important;
        overflow-y: visible !important;
        -webkit-overflow-scrolling: touch !important;
    }

    body .ldc-booking-shell.ldc-admin-console .ldc-admin-hero,
    body .ldc-admin-wrap .ldc-admin-hero,
    body .ldc-booking-shell.ldc-admin-console .ldc-hero-actions,
    body .ldc-admin-wrap .ldc-hero-actions,
    body .ldc-booking-shell.ldc-admin-console .ldc-actions,
    body .ldc-admin-wrap .ldc-actions,
    body .ldc-booking-shell.ldc-admin-console .ldc-form-actions,
    body .ldc-admin-wrap .ldc-form-actions {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        display: flex !important;
        flex-wrap: nowrap !important;
        overflow-x: auto !important;
        overflow-y: visible !important;
        gap: 8px !important;
        -webkit-overflow-scrolling: touch !important;
    }

    body .ldc-booking-shell.ldc-admin-console .ldc-admin-hero > div,
    body .ldc-admin-wrap .ldc-admin-hero > div {
        min-width: 0 !important;
        max-width: 100% !important;
    }

    body .ldc-booking-shell.ldc-admin-console .ldc-admin-hero h1,
    body .ldc-booking-shell.ldc-admin-console .ldc-admin-hero h2,
    body .ldc-admin-wrap .ldc-admin-hero h1,
    body .ldc-admin-wrap .ldc-admin-hero h2,
    body .ldc-booking-shell.ldc-admin-console .ldc-admin-hero p,
    body .ldc-admin-wrap .ldc-admin-hero p {
        overflow-wrap: anywhere !important;
        word-break: normal !important;
    }

    body .ldc-booking-shell.ldc-admin-console .ldc-modern-tabs,
    body .ldc-admin-wrap .ldc-modern-tabs,
    body .ldc-booking-shell.ldc-admin-console .ldc-frontend-admin-tabs {
        display: flex !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        width: 100% !important;
        max-width: 100% !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        white-space: nowrap !important;
        padding-bottom: 8px !important;
        -webkit-overflow-scrolling: touch !important;
    }

    body .ldc-booking-shell.ldc-admin-console .ldc-modern-tabs .nav-tab,
    body .ldc-admin-wrap .ldc-modern-tabs .nav-tab,
    body .ldc-booking-shell.ldc-admin-console .ldc-frontend-admin-tabs .nav-tab {
        flex: 0 0 auto !important;
        white-space: nowrap !important;
    }

    body .ldc-booking-shell.ldc-admin-console .ldc-frontend-admin-mobile-jump,
    body .ldc-booking-shell.ldc-admin-console .ldc-frontend-admin-mobile-jump select {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }

    body .ldc-booking-shell.ldc-admin-login input,
    body .ldc-booking-shell.ldc-admin-login select,
    body .ldc-booking-shell.ldc-admin-login textarea,
    body .ldc-booking-shell.ldc-admin-console input:not(:where(.ldc-fixed-route-zone-map-canvas *)),
    body .ldc-booking-shell.ldc-admin-console select:not(:where(.ldc-fixed-route-zone-map-canvas *)),
    body .ldc-booking-shell.ldc-admin-console textarea:not(:where(.ldc-fixed-route-zone-map-canvas *)),
    body .ldc-admin-wrap input:not(:where(.ldc-fixed-route-zone-map-canvas *)),
    body .ldc-admin-wrap select:not(:where(.ldc-fixed-route-zone-map-canvas *)),
    body .ldc-admin-wrap textarea:not(:where(.ldc-fixed-route-zone-map-canvas *)) {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }

    body .ldc-booking-shell.ldc-admin-console input[type="checkbox"]:not(:where(.ldc-fixed-route-zone-map-canvas *)),
    body .ldc-booking-shell.ldc-admin-console input[type="radio"]:not(:where(.ldc-fixed-route-zone-map-canvas *)),
    body .ldc-admin-wrap input[type="checkbox"]:not(:where(.ldc-fixed-route-zone-map-canvas *)),
    body .ldc-admin-wrap input[type="radio"]:not(:where(.ldc-fixed-route-zone-map-canvas *)) {
        width: auto !important;
        min-width: auto !important;
    }

    body .ldc-booking-shell.ldc-admin-console .ldc-grid,
    body .ldc-booking-shell.ldc-admin-console .ldc-grid.two,
    body .ldc-booking-shell.ldc-admin-console .ldc-grid.three,
    body .ldc-booking-shell.ldc-admin-console .ldc-grid.four,
    body .ldc-booking-shell.ldc-admin-console .ldc-grid.five,
    body .ldc-admin-wrap .ldc-grid,
    body .ldc-admin-wrap .ldc-grid.two,
    body .ldc-admin-wrap .ldc-grid.three,
    body .ldc-admin-wrap .ldc-grid.four,
    body .ldc-admin-wrap .ldc-grid.five {
        grid-template-columns: minmax(0, 1fr) !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }

    body .ldc-booking-shell.ldc-admin-console .ldc-table-wrap:not(.ldc-bookings-scroll),
    body .ldc-admin-wrap .ldc-table-wrap:not(.ldc-bookings-scroll) {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        overflow-x: auto !important;
        overflow-y: visible !important;
        -webkit-overflow-scrolling: touch !important;
        padding-bottom: 8px !important;
    }

    body .ldc-booking-shell.ldc-admin-console .ldc-table-wrap:not(.ldc-bookings-scroll) table,
    body .ldc-admin-wrap .ldc-table-wrap:not(.ldc-bookings-scroll) table {
        width: max-content !important;
        min-width: 720px !important;
        max-width: none !important;
        table-layout: auto !important;
    }

    body .ldc-booking-shell.ldc-admin-console .ldc-table-wrap:not(.ldc-bookings-scroll) th,
    body .ldc-booking-shell.ldc-admin-console .ldc-table-wrap:not(.ldc-bookings-scroll) td,
    body .ldc-admin-wrap .ldc-table-wrap:not(.ldc-bookings-scroll) th,
    body .ldc-admin-wrap .ldc-table-wrap:not(.ldc-bookings-scroll) td {
        white-space: nowrap !important;
    }

    body .ldc-booking-shell.ldc-admin-console .ldc-table-wrap:not(.ldc-bookings-scroll) td p,
    body .ldc-booking-shell.ldc-admin-console .ldc-table-wrap:not(.ldc-bookings-scroll) td .description,
    body .ldc-admin-wrap .ldc-table-wrap:not(.ldc-bookings-scroll) td p,
    body .ldc-admin-wrap .ldc-table-wrap:not(.ldc-bookings-scroll) td .description {
        white-space: normal !important;
        min-width: 180px !important;
        max-width: 320px !important;
    }

    body .ldc-booking-shell.ldc-admin-console iframe:not(:where(.ldc-fixed-route-zone-map-canvas *)),
    body .ldc-booking-shell.ldc-admin-console canvas:not(:where(.ldc-fixed-route-zone-map-canvas *)),
    body .ldc-booking-shell.ldc-admin-console img:not(:where(.ldc-fixed-route-zone-map-canvas *)),
    body .ldc-admin-wrap iframe:not(:where(.ldc-fixed-route-zone-map-canvas *)),
    body .ldc-admin-wrap canvas:not(:where(.ldc-fixed-route-zone-map-canvas *)),
    body .ldc-admin-wrap img:not(:where(.ldc-fixed-route-zone-map-canvas *)) {
        max-width: 100% !important;
        height: auto !important;
    }

    body .ldc-booking-shell.ldc-admin-console pre,
    body .ldc-booking-shell.ldc-admin-console code,
    body .ldc-admin-wrap pre,
    body .ldc-admin-wrap code {
        display: block !important;
        max-width: 100% !important;
        overflow-x: auto !important;
        white-space: pre !important;
        -webkit-overflow-scrolling: touch !important;
    }

    body .ldc-booking-shell.ldc-admin-console .button,
    body .ldc-booking-shell.ldc-admin-console .ldc-btn,
    body .ldc-booking-shell.ldc-admin-console button:not(:where(.ldc-fixed-route-zone-map-canvas *)),
    body .ldc-admin-wrap .button,
    body .ldc-admin-wrap .ldc-btn,
    body .ldc-admin-wrap button:not(:where(.ldc-fixed-route-zone-map-canvas *)) {
        max-width: 100% !important;
        white-space: nowrap !important;
    }
}

.ldc-bookings-pagination {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin: 16px 0 0;
    width: 100%;
    max-width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

.ldc-bookings-pagination-buttons {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    white-space: nowrap;
}

.ldc-bookings-pagination .button.disabled {
    opacity: 0.55;
    pointer-events: none;
}

.ldc-bookings-page-label,
.ldc-bookings-pagination-count {
    white-space: nowrap;
}

@media (max-width: 782px) {
    .ldc-bookings-pagination {
        justify-content: flex-start;
    }
}

.ldc-bookings-pagination-buttons .button,
.ldc-bookings-page-label,
.ldc-bookings-page-dots {
    flex: 0 0 auto;
}

.ldc-bookings-page-dots {
    display: inline-flex;
    align-items: center;
    padding: 0 4px;
    min-height: 30px;
}

.ldc-bookings-page-number.is-current {
    cursor: default;
}

/* v1.9.145 slimmer button system */
body .ldc-booking-shell .ldc-btn,
body .ldc-booking-shell .ldc-btn:visited,
body .ldc-booking-shell .button,
body .ldc-booking-shell button[type="submit"]:not(:where(.ldc-fixed-route-zone-map-canvas *)),
body .ldc-booking-shell button[type="button"]:not(:where(.ldc-fixed-route-zone-map-canvas *)),
body .ldc-booking-shell input[type="submit"],
body .ldc-booking-shell .ldc-widget-submit,
body .ldc-booking-shell .ldc-horizontal-widget-submit,
body .ldc-admin-wrap .button,
body .ldc-admin-wrap .ldc-btn,
body .ldc-admin-wrap button.button,
body .ldc-admin-wrap button[type="submit"]:not(:where(.ldc-fixed-route-zone-map-canvas *)),
body .ldc-admin-wrap button[type="button"]:not(:where(.ldc-fixed-route-zone-map-canvas *)),
body .ldc-admin-wrap input[type="submit"] {
    min-height: 30px !important;
    height: auto !important;
    padding: 5px 11px !important;
    border-radius: 10px !important;
    font-size: 12px !important;
    line-height: 1.25 !important;
    font-weight: 700 !important;
    letter-spacing: .01em !important;
    gap: 5px !important;
    box-shadow: 0 1px 2px rgba(15, 23, 42, .08) !important;
}

body .ldc-booking-shell .ldc-btn.small,
body .ldc-booking-shell .button-small,
body .ldc-admin-wrap .ldc-btn.small,
body .ldc-admin-wrap .button-small,
body .ldc-bookings-pagination .button,
body .ldc-inline-form .button,
body .ldc-inline-assign .button,
body .ldc-inline-assign .ldc-btn {
    min-height: 26px !important;
    padding: 4px 8px !important;
    border-radius: 8px !important;
    font-size: 11.5px !important;
    line-height: 1.2 !important;
}

body .ldc-booking-shell .ldc-step-pill,
body .ldc-booking-shell .ldc-journey-tab,
body .ldc-booking-shell .ldc-widget-journey-tab,
body .ldc-booking-shell .ldc-widget-tab,
body .ldc-admin-wrap .ldc-modern-tabs .nav-tab,
body .ldc-booking-shell.ldc-admin-console .ldc-modern-tabs .nav-tab {
    min-height: 30px !important;
    padding: 5px 10px !important;
    border-radius: 999px !important;
    font-size: 12px !important;
    line-height: 1.2 !important;
    font-weight: 750 !important;
}

body .ldc-booking-shell .ldc-job-status-legend a.ldc-job-status-pill,
body .ldc-booking-shell .ldc-job-status-legend button.ldc-job-status-pill,
body .ldc-booking-shell.ldc-admin-console .ldc-job-status-legend a.ldc-job-status-pill,
body .ldc-booking-shell.ldc-admin-console .ldc-job-status-legend button.ldc-job-status-pill,
body .ldc-admin-wrap .ldc-job-status-legend a.ldc-job-status-pill,
body .ldc-admin-wrap .ldc-job-status-legend button.ldc-job-status-pill {
    min-height: 28px !important;
    padding: 4px 9px !important;
    border-radius: 999px !important;
    font-size: 11.5px !important;
    line-height: 1.2 !important;
    gap: 4px !important;
}

body .ldc-booking-shell .ldc-actions,
body .ldc-booking-shell .ldc-hero-actions,
body .ldc-booking-shell .ldc-filter,
body .ldc-booking-shell .ldc-bookings-pagination-buttons,
body .ldc-admin-wrap .ldc-actions,
body .ldc-admin-wrap .ldc-hero-actions,
body .ldc-admin-wrap .ldc-filter,
body .ldc-admin-wrap .ldc-bookings-pagination-buttons,
body .ldc-admin-wrap .ldc-modern-tabs.nav-tab-wrapper {
    gap: 6px !important;
}

body .ldc-booking-shell .ldc-field-with-button .ldc-use-my-location,
body .ldc-admin-wrap .ldc-field-with-button .ldc-use-my-location {
    min-width: 30px !important;
    width: 30px !important;
    height: 30px !important;
    min-height: 30px !important;
    padding: 0 !important;
    border-radius: 9px !important;
}

body .ldc-booking-shell .ldc-via-remove,
body .ldc-admin-wrap .ldc-via-remove {
    min-width: 28px !important;
    width: 28px !important;
    height: 28px !important;
    min-height: 28px !important;
    padding: 0 !important;
    border-radius: 8px !important;
}

@media (max-width: 782px) {
    body .ldc-booking-shell .ldc-btn,
    body .ldc-booking-shell .button,
    body .ldc-booking-shell button[type="submit"]:not(:where(.ldc-fixed-route-zone-map-canvas *)),
    body .ldc-booking-shell button[type="button"]:not(:where(.ldc-fixed-route-zone-map-canvas *)),
    body .ldc-admin-wrap .button,
    body .ldc-admin-wrap .ldc-btn,
    body .ldc-admin-wrap button[type="submit"]:not(:where(.ldc-fixed-route-zone-map-canvas *)),
    body .ldc-admin-wrap button[type="button"]:not(:where(.ldc-fixed-route-zone-map-canvas *)) {
        min-height: 32px !important;
        padding: 6px 11px !important;
    }

    body .ldc-booking-shell .ldc-job-status-legend a.ldc-job-status-pill,
    body .ldc-booking-shell .ldc-job-status-legend button.ldc-job-status-pill,
    body .ldc-booking-shell.ldc-admin-console .ldc-job-status-legend a.ldc-job-status-pill,
    body .ldc-booking-shell.ldc-admin-console .ldc-job-status-legend button.ldc-job-status-pill {
        width: auto !important;
        min-height: 30px !important;
        padding: 5px 9px !important;
        flex: 0 0 auto !important;
    }
}


.ldc-group-passengers {
  margin: 12px 0;
  padding: 12px;
  border: 1px solid rgba(15, 23, 42, 0.14);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.76);
  overflow-x: auto;
}
.ldc-group-passenger-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-width: 620px;
}
.ldc-group-passenger-row {
  display: grid;
  grid-template-columns: minmax(200px, 1fr) minmax(150px, 0.75fr) 88px 36px;
  gap: 8px;
  align-items: center;
}
.ldc-group-passenger-row input {
  width: 100%;
  min-height: 36px;
}
.ldc-group-passenger-remove {
  width: 32px;
  height: 32px;
  border-radius: 999px;
  border: 1px solid rgba(15, 23, 42, 0.14);
  background: #fff;
  cursor: pointer;
}
.ldc-multi-vehicle-qty-list {
  gap: 8px;
}
.ldc-multi-vehicle-qty-row {
  display: grid !important;
  grid-template-columns: minmax(140px, 1fr) 76px;
  gap: 8px;
  align-items: center;
  padding: 8px 10px !important;
}
.ldc-multi-vehicle-qty-row input[type="number"] {
  width: 76px;
  min-height: 34px;
  text-align: center;
}
@media (max-width: 760px) {
  .ldc-dispatch-form .ldc-group-passengers,
  .ldc-admin-booking-update-form .ldc-group-passengers,
  .ldc-dispatch-form .ldc-multi-car-options,
  .ldc-admin-booking-update-form .ldc-multi-car-options {
    max-width: 100%;
    overflow-x: auto;
  }
  .ldc-dispatch-form .ldc-group-passenger-list,
  .ldc-admin-booking-update-form .ldc-group-passenger-list,
  .ldc-dispatch-form .ldc-multi-vehicle-qty-list,
  .ldc-admin-booking-update-form .ldc-multi-vehicle-qty-list {
    min-width: 620px;
  }
}


/* v1.9.146 slimmer centred admin section tabs */
body .ldc-booking-shell.ldc-admin-console .ldc-frontend-admin-tabs,
body .ldc-booking-shell.ldc-admin-console .ldc-modern-tabs.nav-tab-wrapper,
body .ldc-admin-wrap .ldc-modern-tabs.nav-tab-wrapper {
    gap: 5px !important;
    align-items: center !important;
}

body .ldc-booking-shell.ldc-admin-console .ldc-frontend-admin-tabs .nav-tab,
body .ldc-booking-shell.ldc-admin-console .ldc-modern-tabs .nav-tab,
body .ldc-admin-wrap .ldc-modern-tabs .nav-tab {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    vertical-align: middle !important;
    min-height: 28px !important;
    height: 28px !important;
    padding: 3px 10px !important;
    margin: 0 !important;
    border-radius: 999px !important;
    font-size: 11.5px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
    white-space: nowrap !important;
    box-sizing: border-box !important;
}

body .ldc-booking-shell.ldc-admin-console .ldc-frontend-admin-tabs .nav-tab:before,
body .ldc-booking-shell.ldc-admin-console .ldc-modern-tabs .nav-tab:before,
body .ldc-admin-wrap .ldc-modern-tabs .nav-tab:before,
body .ldc-booking-shell.ldc-admin-console .ldc-frontend-admin-tabs .nav-tab:after,
body .ldc-booking-shell.ldc-admin-console .ldc-modern-tabs .nav-tab:after,
body .ldc-admin-wrap .ldc-modern-tabs .nav-tab:after {
    line-height: 1 !important;
}

body .ldc-booking-shell.ldc-admin-console .ldc-frontend-admin-tabs .nav-tab-active,
body .ldc-booking-shell.ldc-admin-console .ldc-modern-tabs .nav-tab-active,
body .ldc-admin-wrap .ldc-modern-tabs .nav-tab-active {
    box-shadow: 0 2px 6px rgba(15, 23, 42, .12) !important;
}

@media (max-width: 782px) {
    body .ldc-booking-shell.ldc-admin-console .ldc-frontend-admin-tabs,
    body .ldc-booking-shell.ldc-admin-console .ldc-modern-tabs.nav-tab-wrapper,
    body .ldc-admin-wrap .ldc-modern-tabs.nav-tab-wrapper {
        gap: 5px !important;
        padding: 0 0 8px !important;
    }

    body .ldc-booking-shell.ldc-admin-console .ldc-frontend-admin-tabs .nav-tab,
    body .ldc-booking-shell.ldc-admin-console .ldc-modern-tabs .nav-tab,
    body .ldc-admin-wrap .ldc-modern-tabs .nav-tab {
        min-height: 28px !important;
        height: 28px !important;
        padding: 3px 9px !important;
        font-size: 11.25px !important;
        line-height: 1 !important;
        flex: 0 0 auto !important;
    }
}

/* v1.9.147 slimmer centred search area buttons */
body .ldc-booking-shell.ldc-admin-console .ldc-filter,
body .ldc-booking-shell.ldc-admin-console .ldc-booking-search,
body .ldc-booking-shell.ldc-admin-console .ldc-recent-booking-search,
body .ldc-admin-wrap .ldc-filter,
body .ldc-admin-wrap .ldc-booking-search,
body .ldc-admin-wrap .ldc-recent-booking-search {
    align-items: center !important;
    gap: 6px !important;
}

body .ldc-booking-shell.ldc-admin-console .ldc-filter .button,
body .ldc-booking-shell.ldc-admin-console .ldc-filter button,
body .ldc-booking-shell.ldc-admin-console .ldc-filter input[type="submit"],
body .ldc-booking-shell.ldc-admin-console .ldc-booking-search .button,
body .ldc-booking-shell.ldc-admin-console .ldc-booking-search button,
body .ldc-booking-shell.ldc-admin-console .ldc-recent-booking-search .button,
body .ldc-booking-shell.ldc-admin-console .ldc-recent-booking-search button,
body .ldc-admin-wrap .ldc-filter .button,
body .ldc-admin-wrap .ldc-filter button,
body .ldc-admin-wrap .ldc-filter input[type="submit"],
body .ldc-admin-wrap .ldc-booking-search .button,
body .ldc-admin-wrap .ldc-booking-search button,
body .ldc-admin-wrap .ldc-recent-booking-search .button,
body .ldc-admin-wrap .ldc-recent-booking-search button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    vertical-align: middle !important;
    min-height: 28px !important;
    height: 28px !important;
    padding: 3px 10px !important;
    margin: 0 !important;
    border-radius: 999px !important;
    font-size: 11.5px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
    box-sizing: border-box !important;
}

body .ldc-booking-shell.ldc-admin-console .ldc-filter input[type="search"],
body .ldc-booking-shell.ldc-admin-console .ldc-filter select,
body .ldc-admin-wrap .ldc-filter input[type="search"],
body .ldc-admin-wrap .ldc-filter select {
    min-height: 30px !important;
    height: 30px !important;
    padding-top: 4px !important;
    padding-bottom: 4px !important;
    font-size: 12px !important;
    line-height: 1.2 !important;
}

@media (max-width: 782px) {
    body .ldc-booking-shell.ldc-admin-console .ldc-filter,
    body .ldc-booking-shell.ldc-admin-console .ldc-booking-search,
    body .ldc-booking-shell.ldc-admin-console .ldc-recent-booking-search,
    body .ldc-admin-wrap .ldc-filter,
    body .ldc-admin-wrap .ldc-booking-search,
    body .ldc-admin-wrap .ldc-recent-booking-search {
        display: flex !important;
        flex-wrap: nowrap !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        max-width: 100% !important;
        padding-bottom: 6px !important;
        -webkit-overflow-scrolling: touch !important;
    }

    body .ldc-booking-shell.ldc-admin-console .ldc-filter .button,
    body .ldc-booking-shell.ldc-admin-console .ldc-filter button,
    body .ldc-admin-wrap .ldc-filter .button,
    body .ldc-admin-wrap .ldc-filter button {
        min-height: 28px !important;
        height: 28px !important;
        padding: 3px 9px !important;
        font-size: 11.25px !important;
        flex: 0 0 auto !important;
    }

    body .ldc-booking-shell.ldc-admin-console .ldc-filter input[type="search"],
    body .ldc-admin-wrap .ldc-filter input[type="search"] {
        flex: 0 0 220px !important;
        min-width: 220px !important;
    }

    body .ldc-booking-shell.ldc-admin-console .ldc-filter select,
    body .ldc-admin-wrap .ldc-filter select {
        flex: 0 0 auto !important;
        min-width: 120px !important;
    }
}

/* v1.9.150 mobile compact search fields */
@media (max-width: 782px) {
    body .ldc-booking-shell.ldc-admin-console .ldc-booking-search input[type="search"],
    body .ldc-booking-shell.ldc-admin-console .ldc-recent-booking-search input[type="search"],
    body .ldc-booking-shell.ldc-admin-console .ldc-filter input[type="search"],
    body .ldc-admin-wrap .ldc-booking-search input[type="search"],
    body .ldc-admin-wrap .ldc-recent-booking-search input[type="search"],
    body .ldc-admin-wrap .ldc-filter input[type="search"] {
        flex: 0 1 155px !important;
        width: 155px !important;
        min-width: 145px !important;
        max-width: 52vw !important;
        height: 28px !important;
        min-height: 28px !important;
        padding: 3px 8px !important;
        font-size: 11.5px !important;
        line-height: 1.2 !important;
        border-radius: 10px !important;
        box-sizing: border-box !important;
    }

    body .ldc-booking-shell.ldc-admin-console .ldc-booking-search,
    body .ldc-booking-shell.ldc-admin-console .ldc-recent-booking-search,
    body .ldc-admin-wrap .ldc-booking-search,
    body .ldc-admin-wrap .ldc-recent-booking-search {
        gap: 5px !important;
    }
}

/* v1.9.154 compact date/time search and no-show action */
.ldc-filter input[type="date"].ldc-filter-date,
.ldc-filter input[type="time"].ldc-filter-time {
  width: auto;
  min-width: 118px;
  height: 34px;
  padding: 4px 8px;
  line-height: 1.2;
}
.ldc-filter input[type="time"].ldc-filter-time {
  min-width: 96px;
}
.ldc-no-show-button,
.ldc-btn.ldc-no-show-button {
  border-color: #b42318;
  color: #b42318;
  background: #fff;
}
.ldc-no-show-button:hover,
.ldc-btn.ldc-no-show-button:hover {
  border-color: #912018;
  color: #912018;
  background: #fff7f7;
}
.ldc-inline-no-show {
  display: inline-block;
  margin-left: 4px;
}
@media (max-width: 782px) {
  .ldc-filter input[type="date"].ldc-filter-date,
  .ldc-filter input[type="time"].ldc-filter-time {
    width: 100%;
    min-width: 0;
  }
}

.ldc-dispatch-passenger-lookup {
    margin-bottom: 18px;
}

.ldc-dispatch-lookup-head {
    align-items: flex-start;
    display: flex;
    gap: 12px;
    justify-content: space-between;
}

.ldc-dispatch-lookup-head strong {
    display: block;
    font-size: 15px;
    margin-bottom: 4px;
}

.ldc-dispatch-lookup-count {
    background: #f6f7f7;
    border: 1px solid #dcdcde;
    border-radius: 999px;
    color: #2c3338;
    flex: 0 0 auto;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.2;
    padding: 6px 10px;
    white-space: nowrap;
}

.ldc-dispatch-passenger-search {
    margin: 12px 0;
}

.ldc-dispatch-passenger-search input[type="search"] {
    flex: 1 1 260px;
    min-width: 0;
}

.ldc-dispatch-passenger-window {
    border: 1px solid #dcdcde;
    border-radius: 12px;
    max-height: 360px;
    overflow: auto;
    padding: 8px;
}

.ldc-dispatch-passenger-results {
    display: grid;
    gap: 8px;
}

.ldc-dispatch-passenger-card {
    background: #fff;
    border: 1px solid #dcdcde;
    border-radius: 10px;
    padding: 10px;
}

.ldc-dispatch-passenger-card-head {
    align-items: flex-start;
    display: flex;
    gap: 8px;
    justify-content: space-between;
}

.ldc-dispatch-passenger-card-head strong {
    color: #1d2327;
    font-size: 14px;
}

.ldc-dispatch-passenger-card-head span,
.ldc-dispatch-passenger-meta {
    color: #646970;
    font-size: 12px;
}

.ldc-dispatch-passenger-route {
    color: #1d2327;
    font-size: 13px;
    margin-top: 6px;
    word-break: break-word;
}

.ldc-dispatch-passenger-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 8px;
}

.ldc-dispatch-passenger-lookup.is-loaded {
    box-shadow: 0 0 0 2px rgba(34, 113, 177, 0.25);
}

@media (max-width: 600px) {
    .ldc-dispatch-lookup-head,
    .ldc-dispatch-passenger-card-head {
        display: block;
    }

    .ldc-dispatch-lookup-count {
        display: inline-block;
        margin-top: 8px;
    }

    .ldc-dispatch-passenger-window {
        max-height: 320px;
    }

    .ldc-dispatch-passenger-actions .ldc-btn {
        flex: 1 1 100%;
        justify-content: center;
        text-align: center;
    }
}

/* v1.9.161 invoice date and time filters */
.ldc-invoice-filter label {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    margin: 0;
    font-size: 11.5px;
    font-weight: 700;
    white-space: nowrap;
}

.ldc-invoice-filter input[type="date"].ldc-filter-date,
.ldc-invoice-filter input[type="time"].ldc-filter-time {
    min-height: 28px !important;
    height: 28px !important;
    padding: 3px 7px !important;
    font-size: 11.5px !important;
    line-height: 1.2 !important;
}

.ldc-invoice-filter input[type="date"].ldc-filter-date {
    min-width: 120px;
}

.ldc-invoice-filter input[type="time"].ldc-filter-time {
    min-width: 86px;
}

@media (max-width: 782px) {
    .ldc-invoice-filter label {
        flex: 0 0 auto;
    }
}

.ldc-driver-live-tracking {
    margin: 14px 0;
    padding: 12px 14px;
    border: 1px solid #d1d5db;
    border-radius: 10px;
    background: #f9fafb;
}
.ldc-driver-live-tracking p {
    margin: 6px 0;
}
.ldc-driver-live-tracking-status,
.ldc-driver-live-map-status,
.ldc-driver-live-map-summary {
    color: #4b5563;
}
.ldc-driver-live-map {
    margin: 12px 0;
}
.ldc-driver-live-map-dialog[hidden] {
    display: none;
}
.ldc-driver-live-map-dialog {
    position: fixed;
    inset: 0;
    z-index: 100000;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px;
    background: rgba(17, 24, 39, 0.68);
}
.ldc-driver-live-map-panel {
    width: min(920px, 96vw);
    max-height: 92vh;
    overflow: auto;
    padding: 18px;
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 24px 80px rgba(0,0,0,0.22);
}
.ldc-driver-live-map-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 10px;
}
.ldc-driver-live-map-head h3 {
    margin: 0;
}
.ldc-driver-live-map-frame {
    width: 100%;
    height: min(62vh, 560px);
    min-height: 360px;
    border: 0;
    border-radius: 12px;
    background: #f3f4f6;
}
@media (max-width: 640px) {
    .ldc-driver-live-map-dialog {
        padding: 10px;
    }
    .ldc-driver-live-map-panel {
        padding: 14px;
    }
    .ldc-driver-live-map-head {
        align-items: flex-start;
        flex-direction: column;
    }
    .ldc-driver-live-map-frame {
        min-height: 300px;
    }
}

/* v1.9.168 driver no-show authorisation */
.ldc-driver-status-buttons .ldc-btn.ldc-driver-no-show-button,
.ldc-driver-update .ldc-btn.ldc-driver-no-show-button,
.ldc-btn.ldc-driver-no-show-button {
  background: #b42318 !important;
  border-color: #b42318 !important;
  color: #ffffff !important;
}
.ldc-driver-status-buttons .ldc-btn.ldc-driver-no-show-button:hover,
.ldc-driver-update .ldc-btn.ldc-driver-no-show-button:hover,
.ldc-btn.ldc-driver-no-show-button:hover {
  background: #912018 !important;
  border-color: #912018 !important;
  color: #ffffff !important;
}
.ldc-no-show-authorise-overlay {
  position: fixed;
  inset: 0;
  z-index: 999999;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 18px;
  background: rgba(15, 23, 42, .58);
}
.ldc-no-show-authorise-overlay.is-open {
  display: flex;
}
.ldc-no-show-authorise-modal {
  width: min(440px, 100%);
  border-radius: 18px;
  background: #ffffff;
  color: #111827;
  box-shadow: 0 24px 70px rgba(15, 23, 42, .35);
  padding: 22px;
}
.ldc-no-show-authorise-modal h3 {
  margin: 0 0 10px;
  color: #111827;
}
.ldc-no-show-authorise-modal p {
  margin: 0 0 16px;
  color: #374151;
}
.ldc-no-show-authorise-actions {
  display: flex;
  gap: 10px;
  justify-content: flex-end;
  flex-wrap: wrap;
}
.ldc-no-show-authorise-actions .ldc-no-show-authorise-cancel {
  background: #e5e7eb !important;
  color: #111827 !important;
  border-color: #e5e7eb !important;
}
.ldc-no-show-authorise-actions .ldc-no-show-authorise-confirm {
  background: #b42318 !important;
  color: #ffffff !important;
  border-color: #b42318 !important;
}

/* v1.9.169 driver no-show request */
.ldc-no-show-authorise-modal label {
  display: block;
  margin: 12px 0;
  font-weight: 700;
  color: #111827;
}
.ldc-no-show-authorise-modal input,
.ldc-no-show-authorise-modal textarea {
  display: block;
  width: 100%;
  margin-top: 6px;
  border: 1px solid #d1d5db;
  border-radius: 10px;
  padding: 10px 12px;
  color: #111827;
  background: #ffffff;
}


/* v1.9.173 mobile admin display fixes */
.ldc-admin-public-links a,
.ldc-booking-shell.ldc-admin-console .ldc-admin-public-links a,
.ldc-admin-wrap .ldc-admin-public-links a {
    color: #0f172a !important;
    background: #ffffff !important;
    border: 1px solid #d1d5db !important;
    border-radius: 8px !important;
    display: inline-block !important;
    max-width: 100% !important;
    padding: 5px 7px !important;
    text-decoration: underline !important;
    word-break: break-all !important;
}

.ldc-driver-status-buttons .ldc-btn.ldc-no-show-button,
.ldc-driver-status-buttons .ldc-btn.ldc-driver-no-show-button,
.ldc-driver-update .ldc-btn.ldc-no-show-button,
.ldc-driver-update .ldc-btn.ldc-driver-no-show-button,
.ldc-btn.ldc-no-show-button,
.ldc-btn.ldc-driver-no-show-button {
    background: #b42318 !important;
    border-color: #b42318 !important;
    color: #ffffff !important;
}

.ldc-driver-status-buttons .ldc-btn.ldc-no-show-button:hover,
.ldc-driver-status-buttons .ldc-btn.ldc-driver-no-show-button:hover,
.ldc-driver-update .ldc-btn.ldc-no-show-button:hover,
.ldc-driver-update .ldc-btn.ldc-driver-no-show-button:hover,
.ldc-btn.ldc-no-show-button:hover,
.ldc-btn.ldc-driver-no-show-button:hover,
.ldc-driver-status-buttons .ldc-btn.ldc-no-show-button:focus,
.ldc-driver-status-buttons .ldc-btn.ldc-driver-no-show-button:focus,
.ldc-driver-update .ldc-btn.ldc-no-show-button:focus,
.ldc-driver-update .ldc-btn.ldc-driver-no-show-button:focus,
.ldc-btn.ldc-no-show-button:focus,
.ldc-btn.ldc-driver-no-show-button:focus {
    background: #912018 !important;
    border-color: #912018 !important;
    color: #ffffff !important;
}

@media (max-width: 782px) {
    body .ldc-booking-shell.ldc-admin-console .ldc-recent-booking-search,
    body .ldc-admin-wrap .ldc-recent-booking-search {
        align-items: center !important;
        flex-wrap: nowrap !important;
        gap: 6px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        padding-bottom: 6px !important;
        -webkit-overflow-scrolling: touch !important;
    }

    body .ldc-booking-shell.ldc-admin-console .ldc-recent-booking-search input[type="search"],
    body .ldc-admin-wrap .ldc-recent-booking-search input[type="search"] {
        flex: 0 0 260px !important;
        width: 260px !important;
        min-width: 210px !important;
        max-width: 72vw !important;
        height: 30px !important;
        min-height: 30px !important;
        padding: 4px 12px !important;
        border-radius: 999px !important;
        box-sizing: border-box !important;
    }

    .ldc-invoice-filter,
    body .ldc-booking-shell.ldc-admin-console .ldc-invoice-filter,
    body .ldc-admin-wrap .ldc-invoice-filter {
        display: flex !important;
        align-items: center !important;
        flex-wrap: nowrap !important;
        gap: 6px !important;
        max-width: 100% !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        padding-bottom: 6px !important;
        -webkit-overflow-scrolling: touch !important;
    }

    .ldc-invoice-filter label,
    body .ldc-booking-shell.ldc-admin-console .ldc-invoice-filter label,
    body .ldc-admin-wrap .ldc-invoice-filter label {
        display: inline-flex !important;
        align-items: center !important;
        flex: 0 0 auto !important;
        width: auto !important;
        margin: 0 !important;
        white-space: nowrap !important;
    }

    .ldc-invoice-filter input[type="date"].ldc-filter-date,
    .ldc-invoice-filter input[type="time"].ldc-filter-time,
    body .ldc-booking-shell.ldc-admin-console .ldc-invoice-filter input[type="date"].ldc-filter-date,
    body .ldc-booking-shell.ldc-admin-console .ldc-invoice-filter input[type="time"].ldc-filter-time,
    body .ldc-admin-wrap .ldc-invoice-filter input[type="date"].ldc-filter-date,
    body .ldc-admin-wrap .ldc-invoice-filter input[type="time"].ldc-filter-time {
        flex: 0 0 auto !important;
        width: auto !important;
        min-height: 28px !important;
        height: 28px !important;
    }
}

/* v1.9.174 shared chauffeur and greeter updates */
.ldc-shared-job-updates .description{margin-top:0;color:#6b7280;font-size:13px}
.ldc-job-update-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.ldc-job-update-list li{border:1px solid #e5e7eb;border-radius:12px;padding:10px;background:#fff}
.ldc-job-update-list .ldc-muted{display:block;font-size:12px;margin-top:2px;color:#6b7280}

/* v1.9.178 mobile booking and dashboard search match dispatch search style */
@media (max-width: 782px) {
    body .ldc-admin-wrap .ldc-booking-search,
    body .ldc-admin-wrap .ldc-recent-booking-search,
    body .ldc-booking-shell.ldc-admin-console .ldc-booking-search,
    body .ldc-booking-shell.ldc-admin-console .ldc-recent-booking-search {
        display: flex !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        gap: 5px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        width: 100% !important;
        max-width: 100% !important;
        padding-bottom: 6px !important;
        -webkit-overflow-scrolling: touch !important;
    }

    body .ldc-admin-wrap .ldc-booking-search input[type="search"],
    body .ldc-admin-wrap .ldc-recent-booking-search input[type="search"],
    body .ldc-booking-shell.ldc-admin-console .ldc-booking-search input[type="search"],
    body .ldc-booking-shell.ldc-admin-console .ldc-recent-booking-search input[type="search"] {
        flex: 0 0 220px !important;
        width: 220px !important;
        min-width: 220px !important;
        max-width: none !important;
        height: 28px !important;
        min-height: 28px !important;
        padding: 3px 8px !important;
        font-size: 11.5px !important;
        line-height: 1.2 !important;
        border-radius: 10px !important;
        box-sizing: border-box !important;
    }

    body .ldc-admin-wrap .ldc-booking-search .button,
    body .ldc-admin-wrap .ldc-booking-search button,
    body .ldc-admin-wrap .ldc-recent-booking-search .button,
    body .ldc-admin-wrap .ldc-recent-booking-search button,
    body .ldc-booking-shell.ldc-admin-console .ldc-booking-search .button,
    body .ldc-booking-shell.ldc-admin-console .ldc-booking-search button,
    body .ldc-booking-shell.ldc-admin-console .ldc-recent-booking-search .button,
    body .ldc-booking-shell.ldc-admin-console .ldc-recent-booking-search button {
        flex: 0 0 auto !important;
        min-height: 28px !important;
        height: 28px !important;
        padding: 3px 9px !important;
        font-size: 11.25px !important;
    }
}


/* v1.9.179 mobile recent bookings search normal slim box */
@media (max-width: 782px) {
    body .ldc-admin-wrap form.ldc-recent-booking-search,
    body .ldc-booking-shell.ldc-admin-console form.ldc-recent-booking-search {
        display: flex !important;
        flex-wrap: wrap !important;
        align-items: center !important;
        gap: 6px !important;
        overflow-x: visible !important;
        overflow-y: visible !important;
        width: 100% !important;
        max-width: 100% !important;
        padding-bottom: 0 !important;
    }

    body .ldc-admin-wrap form.ldc-recent-booking-search input[type="search"][name="recent_booking_search"],
    body .ldc-booking-shell.ldc-admin-console form.ldc-recent-booking-search input[type="search"][name="recent_booking_search"] {
        display: block !important;
        flex: 1 1 100% !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        height: 32px !important;
        min-height: 32px !important;
        padding: 5px 10px !important;
        font-size: 13px !important;
        line-height: 1.25 !important;
        border-radius: 6px !important;
        box-sizing: border-box !important;
        -webkit-appearance: none !important;
        appearance: none !important;
    }

    body .ldc-admin-wrap form.ldc-recent-booking-search input[type="date"],
    body .ldc-admin-wrap form.ldc-recent-booking-search input[type="time"],
    body .ldc-booking-shell.ldc-admin-console form.ldc-recent-booking-search input[type="date"],
    body .ldc-booking-shell.ldc-admin-console form.ldc-recent-booking-search input[type="time"] {
        flex: 1 1 calc(50% - 6px) !important;
        width: auto !important;
        min-width: 0 !important;
        height: 30px !important;
        min-height: 30px !important;
        padding: 4px 8px !important;
        font-size: 12px !important;
        line-height: 1.2 !important;
        border-radius: 6px !important;
        box-sizing: border-box !important;
    }

    body .ldc-admin-wrap form.ldc-recent-booking-search .button,
    body .ldc-admin-wrap form.ldc-recent-booking-search button,
    body .ldc-booking-shell.ldc-admin-console form.ldc-recent-booking-search .button,
    body .ldc-booking-shell.ldc-admin-console form.ldc-recent-booking-search button {
        flex: 1 1 calc(50% - 6px) !important;
        height: 30px !important;
        min-height: 30px !important;
        padding: 4px 9px !important;
        border-radius: 6px !important;
        font-size: 12px !important;
        line-height: 1.2 !important;
    }
}


/* v1.9.181 mobile recent bookings search buttons close to search */
@media (max-width: 782px) {
    body .ldc-admin-wrap form.ldc-recent-booking-search,
    body .ldc-booking-shell.ldc-admin-console form.ldc-recent-booking-search {
        display: flex !important;
        flex-wrap: wrap !important;
        align-items: center !important;
        gap: 4px 6px !important;
        overflow: visible !important;
        width: 100% !important;
        max-width: 100% !important;
        padding-bottom: 0 !important;
    }

    body .ldc-admin-wrap form.ldc-recent-booking-search input[type="search"][name="recent_booking_search"],
    body .ldc-booking-shell.ldc-admin-console form.ldc-recent-booking-search input[type="search"][name="recent_booking_search"] {
        order: 1 !important;
        flex: 1 1 100% !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        height: 30px !important;
        min-height: 30px !important;
        margin: 0 !important;
        padding: 4px 10px !important;
        border-radius: 6px !important;
        font-size: 13px !important;
        line-height: 1.2 !important;
        box-sizing: border-box !important;
        -webkit-appearance: none !important;
        appearance: none !important;
    }

    body .ldc-admin-wrap form.ldc-recent-booking-search button,
    body .ldc-admin-wrap form.ldc-recent-booking-search a.button,
    body .ldc-booking-shell.ldc-admin-console form.ldc-recent-booking-search button,
    body .ldc-booking-shell.ldc-admin-console form.ldc-recent-booking-search a.button {
        order: 2 !important;
        flex: 1 1 calc(50% - 3px) !important;
        width: auto !important;
        min-width: 0 !important;
        height: 30px !important;
        min-height: 30px !important;
        margin: 0 !important;
        padding: 4px 9px !important;
        border-radius: 6px !important;
        font-size: 12px !important;
        line-height: 1.2 !important;
        text-align: center !important;
        justify-content: center !important;
        box-sizing: border-box !important;
    }

    body .ldc-admin-wrap form.ldc-recent-booking-search input[type="date"],
    body .ldc-admin-wrap form.ldc-recent-booking-search input[type="time"],
    body .ldc-booking-shell.ldc-admin-console form.ldc-recent-booking-search input[type="date"],
    body .ldc-booking-shell.ldc-admin-console form.ldc-recent-booking-search input[type="time"] {
        order: 3 !important;
        flex: 1 1 calc(50% - 3px) !important;
        width: auto !important;
        min-width: 0 !important;
        height: 30px !important;
        min-height: 30px !important;
        margin: 0 !important;
        padding: 4px 8px !important;
        border-radius: 6px !important;
        font-size: 12px !important;
        line-height: 1.2 !important;
        box-sizing: border-box !important;
    }
}

/* v1.9.182 remove legacy driver selected-status location buttons */
.ldc-driver-job-shell .ldc-get-location,
.ldc-driver-update .ldc-get-location,
.ldc-driver-job-shell [name="ldc_send_status_with_location"],
.ldc-driver-job-shell [name="ldc_send_status_without_location"],
.ldc-driver-update [name="ldc_send_status_with_location"],
.ldc-driver-update [name="ldc_send_status_without_location"],
.ldc-driver-job-shell [data-ldc-send-status-with-location],
.ldc-driver-job-shell [data-ldc-send-status-without-location],
.ldc-driver-update [data-ldc-send-status-with-location],
.ldc-driver-update [data-ldc-send-status-without-location] {
    display: none !important;
}

/* v1.9.185 office action queue */
.ldc-grid.six {
    grid-template-columns: repeat(6, minmax(0, 1fr));
}
.ldc-mini-link-card {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 12px 14px;
    border: 1px solid #d9e2ef;
    border-radius: 14px;
    background: #fff;
    color: #111827;
    text-decoration: none;
    min-height: 54px;
}
.ldc-mini-link-card span {
    font-size: 12px;
    line-height: 1.25;
    color: #334155;
}
.ldc-mini-link-card strong {
    font-size: 20px;
    color: #0f172a;
}
.ldc-mini-link-card:hover,
.ldc-mini-link-card:focus {
    border-color: #94a3b8;
    color: #0f172a;
    box-shadow: 0 10px 24px rgba(15, 23, 42, .08);
}
.ldc-dispatch-alerts ul {
    margin: 0 0 12px 18px;
}
@media (max-width: 900px) {
    .ldc-grid.six {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
@media (max-width: 520px) {
    .ldc-grid.six {
        grid-template-columns: 1fr;
    }
    .ldc-mini-link-card {
        border-radius: 10px;
        min-height: 46px;
        padding: 10px 12px;
    }
}


.ldc-driver-passenger-summary {
  margin: 10px 0;
  padding: 10px 12px;
  border: 1px solid #d7dee8;
  border-radius: 12px;
  background: #f8fafc;
  color: #111827;
  line-height: 1.5;
}
.ldc-driver-assigned-card .ldc-driver-passenger-summary {
  font-size: 13px;
}


/* v1.9.221 Safe website assistant full-width layout */
.ldc-ai-bot,
.ldc-ai-bot.ldc-ai-bot-setup {
    width: 100% !important;
    max-width: none !important;
    box-sizing: border-box !important;
}

.ldc-ai-bot * {
    box-sizing: border-box !important;
}

.ldc-ai-bot-messages {
    min-height: 330px !important;
}

.ldc-ai-bot-form {
    width: 100% !important;
}

.ldc-ai-bot-form input {
    min-width: 0 !important;
}

@media (max-width: 700px) {
    .ldc-ai-bot,
    .ldc-ai-bot.ldc-ai-bot-setup {
        width: 100% !important;
        max-width: none !important;
        --ldc-field-height: 36px;
        --ldc-field-font-size: 13px;
        --ldc-form-gap: 9px;
    }

    .ldc-ai-bot-head {
        padding: 16px 18px !important;
    }

    .ldc-ai-bot-messages {
        min-height: 330px !important;
        max-height: 330px !important;
        padding: 16px !important;
    }

    .ldc-ai-bot-message {
        max-width: 88% !important;
        padding: 10px 12px !important;
    }

    .ldc-ai-bot-form {
        padding: 12px !important;
    }
}

/* Booking form responsive and loading polish */
.ldc-booking-shell,
.ldc-booking-shell *:not(:where(.ldc-fixed-route-zone-map-canvas *)) {
    box-sizing: border-box;
}

.ldc-booking-shell {
    max-width: 100%;
    overflow-x: clip;
}

.ldc-booking-shell input:not(:where(.ldc-fixed-route-zone-map-canvas *)),
.ldc-booking-shell select:not(:where(.ldc-fixed-route-zone-map-canvas *)),
.ldc-booking-shell textarea:not(:where(.ldc-fixed-route-zone-map-canvas *)),
.ldc-booking-shell button:not(:where(.ldc-fixed-route-zone-map-canvas *)) {
    max-width: 100%;
}

.ldc-booking-shell .ldc-form.is-submitting {
    cursor: progress;
}

.ldc-booking-shell .ldc-form.is-submitting button[type="submit"] {
    opacity: .75;
    cursor: progress;
}

@media (max-width: 782px) {
    .ldc-booking-shell {
        width: 100%;
        margin-left: auto;
        margin-right: auto;
        padding-left: 12px;
        padding-right: 12px;
    }

    .ldc-booking-shell .ldc-form,
    .ldc-booking-form .ldc-form {
        width: 100%;
        max-width: 100%;
        padding: 16px !important;
        border-radius: 18px;
    }

    .ldc-booking-shell .ldc-stepbar {
        display: grid;
        grid-template-columns: 1fr;
        gap: 8px;
        overflow: visible;
    }

    .ldc-booking-shell .ldc-step-pill {
        width: 100%;
        justify-content: flex-start;
        min-height: 42px;
    }

    .ldc-booking-shell .ldc-widget-grid,
    .ldc-booking-shell .ldc-primary-journey-fields,
    .ldc-booking-shell .ldc-address-main-grid,
    .ldc-booking-form .ldc-address-main-grid,
    .ldc-booking-form .ldc-return-date-time-grid,
    .ldc-booking-form .ldc-booking-for-someone-fields,
    .ldc-booking-shell .ldc-vehicle-grid,
    .ldc-booking-shell .ldc-grid,
    .ldc-booking-shell .ldc-grid-two,
    .ldc-booking-shell .ldc-grid-three,
    .ldc-booking-shell .ldc-grid-four,
    .ldc-booking-shell .ldc-two-col,
    .ldc-booking-shell .ldc-three-col,
    .ldc-booking-shell .ldc-form-row {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 12px !important;
    }

    .ldc-booking-shell .ldc-actions {
        display: grid;
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .ldc-booking-shell .ldc-actions .button,
    .ldc-booking-shell .ldc-actions button,
    .ldc-booking-shell button[type="submit"]:not(:where(.ldc-fixed-route-zone-map-canvas *)),
    .ldc-booking-shell .ldc-btn,
    .ldc-booking-shell .ldc-widget-submit {
        width: 100%;
        min-height: 46px;
        justify-content: center;
    }

    .ldc-booking-form .ldc-via-row {
        grid-template-columns: 1fr !important;
        gap: 8px;
    }

    .ldc-booking-form .ldc-via-remove,
    .ldc-booking-form .ldc-via-add {
        width: 100%;
    }

    .ldc-booking-shell .ldc-route-summary,
    .ldc-booking-shell .ldc-price-summary,
    .ldc-booking-shell .ldc-coupon-row,
    .ldc-booking-shell .ldc-passenger-grid,
    .ldc-booking-shell .ldc-luggage-grid {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 10px !important;
    }

    .ldc-booking-shell .ldc-vehicle-card,
    .ldc-booking-shell .ldc-summary-card,
    .ldc-booking-shell .ldc-route-card {
        width: 100%;
        min-width: 0;
    }
}

@media (max-width: 480px) {
    .ldc-booking-shell {
        padding-left: 8px;
        padding-right: 8px;
    }

    .ldc-booking-shell .ldc-form,
    .ldc-booking-form .ldc-form {
        padding: 12px !important;
        border-radius: 14px;
    }

    .ldc-booking-shell .ldc-step-heading h3 {
        font-size: 20px;
        line-height: 1.25;
    }

    .ldc-booking-shell input:not(:where(.ldc-fixed-route-zone-map-canvas *)),
    .ldc-booking-shell select:not(:where(.ldc-fixed-route-zone-map-canvas *)),
    .ldc-booking-shell textarea:not(:where(.ldc-fixed-route-zone-map-canvas *)) {
        font-size: 16px;
    }
}

/* v1.9.230 one-tap vehicle selection on touch devices */
.ldc-booking-form .ldc-vehicle-card,
.ldc-booking-shell .ldc-booking-form .ldc-vehicle-cards > label.ldc-vehicle-card,
.ldc-frosted-form .ldc-booking-form .ldc-vehicle-cards > label.ldc-vehicle-card {
    -webkit-tap-highlight-color: transparent;
    user-select: none;
}

@media (hover: none), (pointer: coarse) {
    .ldc-booking-form .ldc-vehicle-card:hover:not(.selected),
    .ldc-booking-shell .ldc-booking-form .ldc-vehicle-cards > label.ldc-vehicle-card:hover:not(.selected),
    .ldc-frosted-form .ldc-booking-form .ldc-vehicle-cards > label.ldc-vehicle-card:hover:not(.selected) {
        transform: none !important;
    }
}

/* v1.9.231 premium luxury home page booking widgets */
body .ldc-booking-shell.ldc-booking-widget.ldc-frosted-widget:not(.ldc-horizontal-booking-widget-slim) {
    width: min(100%, 460px) !important;
    max-width: 460px !important;
    padding: 1px !important;
    border-radius: 30px !important;
    background: linear-gradient(145deg, rgba(255, 244, 184, .88), rgba(179, 131, 29, .62), rgba(20, 22, 29, .92)) !important;
    box-shadow: 0 26px 80px rgba(2, 6, 23, .30), 0 0 0 1px rgba(255, 244, 184, .22) !important;
    overflow: visible !important;
}

body .ldc-booking-shell.ldc-booking-widget.ldc-frosted-widget:not(.ldc-horizontal-booking-widget-slim) .ldc-widget-form {
    padding: 18px !important;
    border: 1px solid rgba(255, 255, 255, .10) !important;
    border-radius: 29px !important;
    background:
        radial-gradient(circle at top left, rgba(255, 244, 184, .22), transparent 34%),
        radial-gradient(circle at bottom right, rgba(212, 175, 55, .16), transparent 36%),
        linear-gradient(145deg, rgba(12, 14, 20, .96), rgba(31, 35, 45, .93) 58%, rgba(9, 10, 14, .96)) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .10), inset 0 0 0 1px rgba(255, 255, 255, .04) !important;
    color: #f8fafc !important;
}

body .ldc-booking-shell.ldc-booking-widget.ldc-frosted-widget:not(.ldc-horizontal-booking-widget-slim) .ldc-widget-form:before {
    background: linear-gradient(110deg, transparent 0%, rgba(255, 244, 184, .12) 38%, transparent 64%) !important;
    opacity: .78 !important;
}

body .ldc-booking-shell.ldc-booking-widget.ldc-frosted-widget:not(.ldc-horizontal-booking-widget-slim) .ldc-widget-top {
    gap: 11px !important;
    margin: 6px 0 12px !important;
    padding-bottom: 12px !important;
    border-bottom: 1px solid rgba(255, 255, 255, .10) !important;
}

body .ldc-booking-shell.ldc-booking-widget.ldc-frosted-widget:not(.ldc-horizontal-booking-widget-slim) .ldc-widget-logo-wrap {
    width: 46px !important;
    height: 46px !important;
    min-width: 46px !important;
    border-radius: 16px !important;
    background: linear-gradient(145deg, rgba(255, 255, 255, .96), rgba(255, 244, 184, .80)) !important;
    border: 1px solid rgba(255, 244, 184, .72) !important;
    box-shadow: 0 12px 24px rgba(0, 0, 0, .22), inset 0 1px 0 rgba(255, 255, 255, .84) !important;
}

body .ldc-booking-shell.ldc-booking-widget.ldc-frosted-widget:not(.ldc-horizontal-booking-widget-slim) .ldc-widget-logo {
    width: 36px !important;
    height: 36px !important;
    max-width: 36px !important;
    max-height: 36px !important;
}

body .ldc-booking-shell.ldc-booking-widget.ldc-frosted-widget:not(.ldc-horizontal-booking-widget-slim) .ldc-widget-kicker,
body .ldc-horizontal-booking-widget-slim .ldc-widget-kicker {
    display: block !important;
    color: #d4af37 !important;
    font-size: 10px !important;
    font-weight: 900 !important;
    letter-spacing: .12em !important;
    line-height: 1.1 !important;
    margin: 0 0 4px !important;
    text-transform: uppercase !important;
}

body .ldc-booking-shell.ldc-booking-widget.ldc-frosted-widget:not(.ldc-horizontal-booking-widget-slim) .ldc-widget-top h3 {
    color: #ffffff !important;
    font-size: 17px !important;
    line-height: 1.14 !important;
    letter-spacing: -.01em !important;
    margin: 0 !important;
    text-shadow: 0 10px 24px rgba(0, 0, 0, .38) !important;
}

body .ldc-booking-shell .ldc-widget-luxury-strap {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 5px !important;
    margin: 0 0 11px !important;
}

body .ldc-booking-shell .ldc-widget-luxury-strap span {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 25px !important;
    padding: 5px 6px !important;
    border: 1px solid rgba(212, 175, 55, .28) !important;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, .06) !important;
    color: rgba(248, 250, 252, .78) !important;
    font-size: 9px !important;
    font-weight: 850 !important;
    line-height: 1.1 !important;
    text-align: center !important;
    letter-spacing: .02em !important;
}

body .ldc-booking-shell.ldc-booking-widget.ldc-frosted-widget:not(.ldc-horizontal-booking-widget-slim) .ldc-widget-journey-tabs {
    gap: 6px !important;
    margin-bottom: 12px !important;
    padding: 4px !important;
    border: 1px solid rgba(255, 255, 255, .10) !important;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, .05) !important;
}

body .ldc-booking-shell.ldc-booking-widget.ldc-frosted-widget:not(.ldc-horizontal-booking-widget-slim) .ldc-widget-journey-tab {
    min-height: 32px !important;
    padding: 7px 9px !important;
    border: 1px solid transparent !important;
    border-radius: 999px !important;
    background: transparent !important;
    box-shadow: none !important;
    color: rgba(248, 250, 252, .72) !important;
    font-size: 11px !important;
    font-weight: 900 !important;
}

body .ldc-booking-shell.ldc-booking-widget.ldc-frosted-widget:not(.ldc-horizontal-booking-widget-slim) .ldc-widget-journey-tab.active,
body .ldc-booking-shell.ldc-booking-widget.ldc-frosted-widget:not(.ldc-horizontal-booking-widget-slim) .ldc-widget-journey-tab[aria-selected="true"] {
    background: linear-gradient(135deg, #f8e7a4, #d4af37 52%, #9b6a10) !important;
    border-color: rgba(255, 244, 184, .70) !important;
    color: #101114 !important;
    box-shadow: 0 10px 24px rgba(212, 175, 55, .22), inset 0 1px 0 rgba(255, 255, 255, .46) !important;
    -webkit-text-fill-color: #101114 !important;
}

body .ldc-booking-shell.ldc-booking-widget.ldc-frosted-widget:not(.ldc-horizontal-booking-widget-slim) .ldc-widget-grid {
    gap: 8px !important;
}

body .ldc-booking-shell.ldc-booking-widget.ldc-frosted-widget:not(.ldc-horizontal-booking-widget-slim) .ldc-widget-grid label,
body .ldc-booking-shell.ldc-booking-widget.ldc-frosted-widget:not(.ldc-horizontal-booking-widget-slim) .ldc-widget-group-heading,
body .ldc-booking-shell.ldc-booking-widget.ldc-frosted-widget:not(.ldc-horizontal-booking-widget-slim) .ldc-field-label {
    color: rgba(248, 250, 252, .82) !important;
    font-size: 11px !important;
    font-weight: 850 !important;
    letter-spacing: .04em !important;
}

body .ldc-booking-shell.ldc-booking-widget.ldc-frosted-widget:not(.ldc-horizontal-booking-widget-slim) input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
body .ldc-booking-shell.ldc-booking-widget.ldc-frosted-widget:not(.ldc-horizontal-booking-widget-slim) select,
body .ldc-booking-shell.ldc-booking-widget.ldc-frosted-widget:not(.ldc-horizontal-booking-widget-slim) textarea {
    min-height: 40px !important;
    height: 40px !important;
    padding: 9px 11px !important;
    border: 1px solid rgba(255, 255, 255, .13) !important;
    border-radius: 13px !important;
    background: rgba(255, 255, 255, .08) !important;
    color: #ffffff !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08), 0 8px 18px rgba(0, 0, 0, .10) !important;
    font-size: 13px !important;
    font-weight: 750 !important;
    color-scheme: dark !important;
}

body .ldc-booking-shell.ldc-booking-widget.ldc-frosted-widget:not(.ldc-horizontal-booking-widget-slim) input::placeholder,
body .ldc-horizontal-booking-widget-slim input::placeholder {
    color: rgba(248, 250, 252, .44) !important;
}

body .ldc-booking-shell.ldc-booking-widget.ldc-frosted-widget:not(.ldc-horizontal-booking-widget-slim) input:focus,
body .ldc-booking-shell.ldc-booking-widget.ldc-frosted-widget:not(.ldc-horizontal-booking-widget-slim) select:focus,
body .ldc-booking-shell.ldc-booking-widget.ldc-frosted-widget:not(.ldc-horizontal-booking-widget-slim) textarea:focus {
    border-color: rgba(212, 175, 55, .78) !important;
    background: rgba(255, 255, 255, .12) !important;
    box-shadow: 0 0 0 3px rgba(212, 175, 55, .18), inset 0 1px 0 rgba(255, 255, 255, .10) !important;
    outline: 0 !important;
}

body .ldc-booking-shell.ldc-booking-widget.ldc-frosted-widget:not(.ldc-horizontal-booking-widget-slim) .ldc-field-with-button {
    grid-template-columns: minmax(0, 1fr) 40px !important;
    gap: 6px !important;
}

body .ldc-booking-shell.ldc-booking-widget.ldc-frosted-widget:not(.ldc-horizontal-booking-widget-slim) .ldc-use-my-location,
body .ldc-booking-shell.ldc-booking-widget.ldc-frosted-widget:not(.ldc-horizontal-booking-widget-slim) .ldc-btn.secondary.ldc-use-my-location {
    width: 40px !important;
    min-width: 40px !important;
    height: 40px !important;
    min-height: 40px !important;
    border: 1px solid rgba(212, 175, 55, .30) !important;
    border-radius: 13px !important;
    background: rgba(212, 175, 55, .12) !important;
    color: #f8e7a4 !important;
    -webkit-text-fill-color: #f8e7a4 !important;
}

body .ldc-booking-shell.ldc-booking-widget.ldc-frosted-widget:not(.ldc-horizontal-booking-widget-slim) button.ldc-widget-submit,
body .ldc-booking-shell.ldc-booking-widget.ldc-frosted-widget:not(.ldc-horizontal-booking-widget-slim) .ldc-widget-submit {
    min-height: 48px !important;
    width: 100% !important;
    margin-top: 14px !important;
    padding: 13px 16px !important;
    border: 1px solid rgba(255, 244, 184, .55) !important;
    border-radius: 16px !important;
    background: linear-gradient(135deg, #f8e7a4, #d4af37 54%, #9b6a10) !important;
    background-image: linear-gradient(135deg, #f8e7a4, #d4af37 54%, #9b6a10) !important;
    color: #101114 !important;
    -webkit-text-fill-color: #101114 !important;
    box-shadow: 0 16px 32px rgba(212, 175, 55, .26), inset 0 1px 0 rgba(255, 255, 255, .44) !important;
    font-size: 13px !important;
    font-weight: 950 !important;
    letter-spacing: .04em !important;
    text-transform: uppercase !important;
}

body .ldc-horizontal-booking-widget-slim,
body .ldc-booking-widget.ldc-horizontal-booking-widget-slim,
body .ldc-frosted-widget.ldc-horizontal-booking-widget-slim {
    padding: 1px !important;
    border-radius: 30px !important;
    background: linear-gradient(135deg, rgba(255, 244, 184, .72), rgba(179, 131, 29, .48), rgba(10, 12, 18, .90)) !important;
    box-shadow: 0 24px 76px rgba(2, 6, 23, .26), 0 0 0 1px rgba(255, 244, 184, .20) !important;
}

body .ldc-horizontal-booking-widget-slim .ldc-horizontal-widget-form-slim {
    padding: 18px !important;
    gap: 12px !important;
    border: 1px solid rgba(255, 255, 255, .10) !important;
    border-radius: 29px !important;
    background:
        radial-gradient(circle at top left, rgba(255, 244, 184, .20), transparent 32%),
        radial-gradient(circle at bottom right, rgba(212, 175, 55, .13), transparent 34%),
        linear-gradient(145deg, rgba(12, 14, 20, .96), rgba(31, 35, 45, .93) 58%, rgba(9, 10, 14, .96)) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .10), inset 0 0 0 1px rgba(255, 255, 255, .04) !important;
    overflow: hidden !important;
}

body .ldc-horizontal-booking-widget-slim .ldc-horizontal-luxury-brand {
    grid-column: 1 / -1 !important;
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    min-width: 0 !important;
    padding: 0 0 12px !important;
    border-bottom: 1px solid rgba(255, 255, 255, .10) !important;
}

body .ldc-horizontal-booking-widget-slim .ldc-horizontal-luxury-brand .ldc-widget-logo-wrap {
    width: 48px !important;
    height: 48px !important;
    min-width: 48px !important;
    border-radius: 16px !important;
    background: linear-gradient(145deg, rgba(255, 255, 255, .96), rgba(255, 244, 184, .80)) !important;
    border: 1px solid rgba(255, 244, 184, .72) !important;
    box-shadow: 0 12px 24px rgba(0, 0, 0, .22), inset 0 1px 0 rgba(255, 255, 255, .84) !important;
}

body .ldc-horizontal-booking-widget-slim .ldc-horizontal-luxury-brand .ldc-widget-logo {
    width: 38px !important;
    height: 38px !important;
    max-width: 38px !important;
    max-height: 38px !important;
}

body .ldc-horizontal-booking-widget-slim .ldc-horizontal-luxury-copy {
    min-width: 0 !important;
    flex: 1 1 auto !important;
}

body .ldc-horizontal-booking-widget-slim .ldc-horizontal-luxury-copy strong {
    display: block !important;
    margin: 0 !important;
    color: #ffffff !important;
    font-size: clamp(17px, 2vw, 24px) !important;
    font-weight: 900 !important;
    line-height: 1.08 !important;
    letter-spacing: -.02em !important;
    overflow-wrap: anywhere !important;
    text-shadow: 0 10px 24px rgba(0, 0, 0, .36) !important;
}

body .ldc-horizontal-booking-widget-slim .ldc-horizontal-luxury-badge {
    flex: 0 0 auto !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 30px !important;
    padding: 7px 12px !important;
    border: 1px solid rgba(212, 175, 55, .35) !important;
    border-radius: 999px !important;
    background: rgba(212, 175, 55, .12) !important;
    color: #f8e7a4 !important;
    font-size: 10px !important;
    font-weight: 900 !important;
    letter-spacing: .08em !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
}

body .ldc-horizontal-booking-widget-slim .ldc-horizontal-journey-tabs {
    height: 38px !important;
    min-height: 38px !important;
    padding: 4px !important;
    border: 1px solid rgba(255, 255, 255, .10) !important;
    background: rgba(255, 255, 255, .05) !important;
    box-shadow: none !important;
}

body .ldc-horizontal-booking-widget-slim .ldc-widget-journey-tab {
    height: 30px !important;
    min-height: 30px !important;
    border: 1px solid transparent !important;
    background: transparent !important;
    color: rgba(248, 250, 252, .72) !important;
    box-shadow: none !important;
    font-size: 11px !important;
    letter-spacing: .03em !important;
}

body .ldc-horizontal-booking-widget-slim .ldc-widget-journey-tab.active,
body .ldc-horizontal-booking-widget-slim .ldc-widget-journey-tab[aria-selected="true"] {
    background: linear-gradient(135deg, #f8e7a4, #d4af37 52%, #9b6a10) !important;
    border-color: rgba(255, 244, 184, .70) !important;
    color: #101114 !important;
    -webkit-text-fill-color: #101114 !important;
    box-shadow: 0 10px 24px rgba(212, 175, 55, .22), inset 0 1px 0 rgba(255, 255, 255, .46) !important;
}

body .ldc-horizontal-booking-widget-slim .ldc-horizontal-widget-field > span {
    margin-left: 5px !important;
    color: rgba(248, 250, 252, .74) !important;
    font-size: 10px !important;
    letter-spacing: .08em !important;
}

body .ldc-horizontal-booking-widget-slim .ldc-horizontal-widget-field input {
    height: 48px !important;
    min-height: 48px !important;
    padding: 0 14px !important;
    border: 1px solid rgba(255, 255, 255, .13) !important;
    border-radius: 15px !important;
    background: rgba(255, 255, 255, .08) !important;
    color: #ffffff !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08), 0 8px 18px rgba(0, 0, 0, .10) !important;
    font-size: 13px !important;
    font-weight: 750 !important;
    line-height: 48px !important;
    color-scheme: dark !important;
}

body .ldc-horizontal-booking-widget-slim .ldc-horizontal-widget-field input:focus {
    border-color: rgba(212, 175, 55, .78) !important;
    background: rgba(255, 255, 255, .12) !important;
    box-shadow: 0 0 0 3px rgba(212, 175, 55, .18), inset 0 1px 0 rgba(255, 255, 255, .10) !important;
}

body .ldc-horizontal-booking-widget-slim button.ldc-horizontal-widget-submit,
body .ldc-horizontal-booking-widget-slim .ldc-horizontal-widget-submit {
    height: 48px !important;
    min-height: 48px !important;
    padding: 0 18px !important;
    border: 1px solid rgba(255, 244, 184, .55) !important;
    border-radius: 15px !important;
    background: linear-gradient(135deg, #f8e7a4, #d4af37 54%, #9b6a10) !important;
    background-image: linear-gradient(135deg, #f8e7a4, #d4af37 54%, #9b6a10) !important;
    color: #101114 !important;
    -webkit-text-fill-color: #101114 !important;
    box-shadow: 0 16px 32px rgba(212, 175, 55, .26), inset 0 1px 0 rgba(255, 255, 255, .44) !important;
    font-size: 12px !important;
    font-weight: 950 !important;
    line-height: 48px !important;
    letter-spacing: .05em !important;
    text-transform: uppercase !important;
}

@media (max-width: 760px) {
    body .ldc-booking-shell .ldc-widget-luxury-strap {
        grid-template-columns: 1fr !important;
    }

    body .ldc-horizontal-booking-widget-slim .ldc-horizontal-widget-form-slim {
        padding: 12px !important;
        gap: 10px !important;
        border-radius: 24px !important;
    }

    body .ldc-horizontal-booking-widget-slim .ldc-horizontal-luxury-brand {
        gap: 9px !important;
        padding-bottom: 10px !important;
    }

    body .ldc-horizontal-booking-widget-slim .ldc-horizontal-luxury-badge {
        display: none !important;
    }
}

@media (max-width: 520px) {
    body .ldc-booking-shell.ldc-booking-widget.ldc-frosted-widget:not(.ldc-horizontal-booking-widget-slim),
    body .ldc-horizontal-booking-widget-slim,
    body .ldc-booking-widget.ldc-horizontal-booking-widget-slim,
    body .ldc-frosted-widget.ldc-horizontal-booking-widget-slim {
        border-radius: 24px !important;
    }

    body .ldc-booking-shell.ldc-booking-widget.ldc-frosted-widget:not(.ldc-horizontal-booking-widget-slim) .ldc-widget-form,
    body .ldc-horizontal-booking-widget-slim .ldc-horizontal-widget-form-slim {
        border-radius: 23px !important;
    }

    body .ldc-horizontal-booking-widget-slim .ldc-horizontal-luxury-copy strong {
        font-size: 16px !important;
    }
}

/* v1.9.232 current-location controls for pickup and drop-off */
.ldc-horizontal-booking-widget-slim .ldc-horizontal-widget-field > .ldc-field-with-button,
body .ldc-horizontal-booking-widget-slim .ldc-horizontal-widget-field > .ldc-field-with-button {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 48px !important;
    gap: 6px !important;
    align-items: stretch !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    color: inherit !important;
    font-size: inherit !important;
    font-weight: inherit !important;
    line-height: normal !important;
    letter-spacing: normal !important;
    text-transform: none !important;
}

.ldc-horizontal-booking-widget-slim .ldc-horizontal-widget-field > .ldc-field-with-button input,
body .ldc-horizontal-booking-widget-slim .ldc-horizontal-widget-field > .ldc-field-with-button input {
    min-width: 0 !important;
}

.ldc-horizontal-booking-widget-slim .ldc-horizontal-widget-field > .ldc-field-with-button .ldc-use-my-location,
body .ldc-horizontal-booking-widget-slim .ldc-horizontal-widget-field > .ldc-field-with-button .ldc-use-my-location {
    width: 48px !important;
    min-width: 48px !important;
    max-width: 48px !important;
    height: 48px !important;
    min-height: 48px !important;
    padding: 0 !important;
    border-radius: 15px !important;
}

/* v1.9.233 light luxury home widget and icon-only current-location controls */
body .ldc-booking-shell.ldc-booking-widget.ldc-frosted-widget:not(.ldc-horizontal-booking-widget-slim),
body .ldc-horizontal-booking-widget-slim,
body .ldc-booking-widget.ldc-horizontal-booking-widget-slim,
body .ldc-frosted-widget.ldc-horizontal-booking-widget-slim {
    background: linear-gradient(145deg, rgba(255, 255, 255, .92), rgba(255, 248, 222, .76), rgba(212, 175, 55, .24)) !important;
    box-shadow: 0 18px 48px rgba(15, 23, 42, .14), 0 0 0 1px rgba(212, 175, 55, .24) !important;
}

body .ldc-booking-shell.ldc-booking-widget.ldc-frosted-widget:not(.ldc-horizontal-booking-widget-slim) .ldc-widget-form,
body .ldc-horizontal-booking-widget-slim .ldc-horizontal-widget-form-slim {
    border-color: rgba(212, 175, 55, .18) !important;
    background:
        radial-gradient(circle at top left, rgba(255, 244, 184, .28), transparent 34%),
        radial-gradient(circle at bottom right, rgba(212, 175, 55, .12), transparent 38%),
        linear-gradient(145deg, rgba(255, 255, 255, .94), rgba(255, 251, 239, .90) 58%, rgba(250, 247, 239, .88)) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .88), inset 0 0 0 1px rgba(255, 255, 255, .46) !important;
    color: #1f2937 !important;
}

body .ldc-booking-shell.ldc-booking-widget.ldc-frosted-widget:not(.ldc-horizontal-booking-widget-slim) .ldc-widget-form:before {
    background: linear-gradient(110deg, transparent 0%, rgba(212, 175, 55, .10) 38%, transparent 64%) !important;
    opacity: .62 !important;
}

body .ldc-booking-shell.ldc-booking-widget.ldc-frosted-widget:not(.ldc-horizontal-booking-widget-slim) .ldc-widget-top,
body .ldc-horizontal-booking-widget-slim .ldc-horizontal-luxury-brand {
    border-bottom-color: rgba(212, 175, 55, .16) !important;
}

body .ldc-booking-shell.ldc-booking-widget.ldc-frosted-widget:not(.ldc-horizontal-booking-widget-slim) .ldc-widget-top h3,
body .ldc-horizontal-booking-widget-slim .ldc-horizontal-luxury-copy strong {
    color: #111827 !important;
    text-shadow: none !important;
}

body .ldc-booking-shell.ldc-booking-widget.ldc-frosted-widget:not(.ldc-horizontal-booking-widget-slim) .ldc-widget-grid label,
body .ldc-booking-shell.ldc-booking-widget.ldc-frosted-widget:not(.ldc-horizontal-booking-widget-slim) .ldc-widget-group-heading,
body .ldc-booking-shell.ldc-booking-widget.ldc-frosted-widget:not(.ldc-horizontal-booking-widget-slim) .ldc-field-label,
body .ldc-horizontal-booking-widget-slim .ldc-horizontal-widget-field > span {
    color: rgba(17, 24, 39, .72) !important;
}

body .ldc-booking-shell .ldc-widget-luxury-strap span {
    border-color: rgba(212, 175, 55, .22) !important;
    background: rgba(255, 255, 255, .58) !important;
    color: rgba(17, 24, 39, .68) !important;
}

body .ldc-booking-shell.ldc-booking-widget.ldc-frosted-widget:not(.ldc-horizontal-booking-widget-slim) .ldc-widget-journey-tabs,
body .ldc-horizontal-booking-widget-slim .ldc-horizontal-journey-tabs {
    border-color: rgba(212, 175, 55, .16) !important;
    background: rgba(255, 255, 255, .62) !important;
}

body .ldc-booking-shell.ldc-booking-widget.ldc-frosted-widget:not(.ldc-horizontal-booking-widget-slim) .ldc-widget-journey-tab,
body .ldc-horizontal-booking-widget-slim .ldc-widget-journey-tab {
    color: rgba(17, 24, 39, .62) !important;
}

body .ldc-booking-shell.ldc-booking-widget.ldc-frosted-widget:not(.ldc-horizontal-booking-widget-slim) input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
body .ldc-booking-shell.ldc-booking-widget.ldc-frosted-widget:not(.ldc-horizontal-booking-widget-slim) select,
body .ldc-booking-shell.ldc-booking-widget.ldc-frosted-widget:not(.ldc-horizontal-booking-widget-slim) textarea,
body .ldc-horizontal-booking-widget-slim .ldc-horizontal-widget-field input {
    border-color: rgba(212, 175, 55, .18) !important;
    background: rgba(255, 255, 255, .78) !important;
    color: #111827 !important;
    -webkit-text-fill-color: #111827 !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .80), 0 8px 16px rgba(15, 23, 42, .06) !important;
    color-scheme: light !important;
}

body .ldc-booking-shell.ldc-booking-widget.ldc-frosted-widget:not(.ldc-horizontal-booking-widget-slim) input::placeholder,
body .ldc-horizontal-booking-widget-slim input::placeholder {
    color: rgba(17, 24, 39, .42) !important;
    -webkit-text-fill-color: rgba(17, 24, 39, .42) !important;
}

body .ldc-booking-shell.ldc-booking-widget.ldc-frosted-widget:not(.ldc-horizontal-booking-widget-slim) input:focus,
body .ldc-booking-shell.ldc-booking-widget.ldc-frosted-widget:not(.ldc-horizontal-booking-widget-slim) select:focus,
body .ldc-booking-shell.ldc-booking-widget.ldc-frosted-widget:not(.ldc-horizontal-booking-widget-slim) textarea:focus,
body .ldc-horizontal-booking-widget-slim .ldc-horizontal-widget-field input:focus {
    background: rgba(255, 255, 255, .94) !important;
    box-shadow: 0 0 0 3px rgba(212, 175, 55, .16), inset 0 1px 0 rgba(255, 255, 255, .90) !important;
}

body .ldc-booking-shell.ldc-booking-widget.ldc-frosted-widget:not(.ldc-horizontal-booking-widget-slim) .ldc-field-with-button,
body .ldc-horizontal-booking-widget-slim .ldc-horizontal-widget-field > .ldc-field-with-button {
    grid-template-columns: minmax(0, 1fr) 30px !important;
    gap: 4px !important;
}

body .ldc-booking-shell.ldc-booking-widget.ldc-frosted-widget:not(.ldc-horizontal-booking-widget-slim) .ldc-use-my-location,
body .ldc-booking-shell.ldc-booking-widget.ldc-frosted-widget:not(.ldc-horizontal-booking-widget-slim) .ldc-btn.secondary.ldc-use-my-location,
body .ldc-horizontal-booking-widget-slim .ldc-horizontal-widget-field > .ldc-field-with-button .ldc-use-my-location,
body .ldc-horizontal-booking-widget-slim .ldc-horizontal-widget-field > .ldc-field-with-button .ldc-btn.secondary.ldc-use-my-location {
    width: 30px !important;
    min-width: 30px !important;
    max-width: 30px !important;
    height: 40px !important;
    min-height: 40px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
    color: #d4af37 !important;
    -webkit-text-fill-color: #d4af37 !important;
}

body .ldc-horizontal-booking-widget-slim .ldc-horizontal-widget-field > .ldc-field-with-button .ldc-use-my-location,
body .ldc-horizontal-booking-widget-slim .ldc-horizontal-widget-field > .ldc-field-with-button .ldc-btn.secondary.ldc-use-my-location {
    height: 48px !important;
    min-height: 48px !important;
}

body .ldc-booking-shell.ldc-booking-widget.ldc-frosted-widget:not(.ldc-horizontal-booking-widget-slim) .ldc-use-my-location:hover,
body .ldc-booking-shell.ldc-booking-widget.ldc-frosted-widget:not(.ldc-horizontal-booking-widget-slim) .ldc-use-my-location:focus,
body .ldc-horizontal-booking-widget-slim .ldc-horizontal-widget-field > .ldc-field-with-button .ldc-use-my-location:hover,
body .ldc-horizontal-booking-widget-slim .ldc-horizontal-widget-field > .ldc-field-with-button .ldc-use-my-location:focus {
    background: transparent !important;
    box-shadow: none !important;
    outline: none !important;
}

body .ldc-booking-shell.ldc-booking-widget.ldc-frosted-widget:not(.ldc-horizontal-booking-widget-slim) .ldc-use-my-location .ldc-form-icon,
body .ldc-horizontal-booking-widget-slim .ldc-horizontal-widget-field > .ldc-field-with-button .ldc-use-my-location .ldc-form-icon {
    width: 18px !important;
    height: 18px !important;
    min-width: 18px !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: radial-gradient(circle at 30% 28%, rgba(255,255,255,.98) 0%, rgba(255,247,197,.94) 18%, rgba(245,214,92,.88) 44%, rgba(212,175,55,.88) 78%, rgba(120,86,17,.92) 100%) !important;
    box-shadow: inset 0 1px 1px rgba(255,255,255,.82), inset 0 -1px 2px rgba(112,78,10,.24), 0 0 10px rgba(212,175,55,.20) !important;
    color: #8b6914 !important;
    margin: 0 !important;
}

body .ldc-booking-shell.ldc-booking-widget.ldc-frosted-widget:not(.ldc-horizontal-booking-widget-slim) .ldc-use-my-location .ldc-form-icon svg,
body .ldc-horizontal-booking-widget-slim .ldc-horizontal-widget-field > .ldc-field-with-button .ldc-use-my-location .ldc-form-icon svg {
    width: 12px !important;
    height: 12px !important;
    color: #8b6914 !important;
    filter: drop-shadow(0 1px 0 rgba(255,248,210,.85)) !important;
}

/* v1.9.234 frosted see-through widget glass and visible gold location icons */
body .ldc-booking-shell.ldc-booking-widget.ldc-frosted-widget:not(.ldc-horizontal-booking-widget-slim),
body .ldc-horizontal-booking-widget-slim,
body .ldc-booking-widget.ldc-horizontal-booking-widget-slim,
body .ldc-frosted-widget.ldc-horizontal-booking-widget-slim {
    background: rgba(255, 255, 255, .10) !important;
    border: 1px solid rgba(255, 255, 255, .28) !important;
    box-shadow: 0 22px 58px rgba(15, 23, 42, .16), 0 0 0 1px rgba(212, 175, 55, .16) !important;
    -webkit-backdrop-filter: blur(22px) saturate(155%) !important;
    backdrop-filter: blur(22px) saturate(155%) !important;
}

body .ldc-booking-shell.ldc-booking-widget.ldc-frosted-widget:not(.ldc-horizontal-booking-widget-slim) .ldc-widget-form,
body .ldc-horizontal-booking-widget-slim .ldc-horizontal-widget-form-slim {
    border-color: rgba(255, 255, 255, .34) !important;
    background: rgba(255, 255, 255, .20) !important;
    -webkit-backdrop-filter: blur(24px) saturate(160%) !important;
    backdrop-filter: blur(24px) saturate(160%) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .38), 0 18px 44px rgba(15, 23, 42, .12) !important;
    color: #111827 !important;
}

body .ldc-booking-shell.ldc-booking-widget.ldc-frosted-widget:not(.ldc-horizontal-booking-widget-slim) .ldc-widget-form:before,
body .ldc-horizontal-booking-widget-slim .ldc-horizontal-widget-form-slim:before {
    opacity: 0 !important;
    background: none !important;
}

body .ldc-booking-shell.ldc-booking-widget.ldc-frosted-widget:not(.ldc-horizontal-booking-widget-slim) input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
body .ldc-booking-shell.ldc-booking-widget.ldc-frosted-widget:not(.ldc-horizontal-booking-widget-slim) select,
body .ldc-booking-shell.ldc-booking-widget.ldc-frosted-widget:not(.ldc-horizontal-booking-widget-slim) textarea,
body .ldc-horizontal-booking-widget-slim .ldc-horizontal-widget-field input {
    background: rgba(255, 255, 255, .52) !important;
    border-color: rgba(255, 255, 255, .42) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .54), 0 8px 18px rgba(15, 23, 42, .06) !important;
}

body .ldc-booking-shell.ldc-booking-widget.ldc-frosted-widget:not(.ldc-horizontal-booking-widget-slim) .ldc-use-my-location .ldc-form-icon,
body .ldc-horizontal-booking-widget-slim .ldc-horizontal-widget-field > .ldc-field-with-button .ldc-use-my-location .ldc-form-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 20px !important;
    height: 20px !important;
    min-width: 20px !important;
    flex: 0 0 20px !important;
    opacity: 1 !important;
    visibility: visible !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    color: #c99a20 !important;
    -webkit-text-fill-color: #c99a20 !important;
}

body .ldc-booking-shell.ldc-booking-widget.ldc-frosted-widget:not(.ldc-horizontal-booking-widget-slim) .ldc-use-my-location .ldc-form-icon svg,
body .ldc-horizontal-booking-widget-slim .ldc-horizontal-widget-field > .ldc-field-with-button .ldc-use-my-location .ldc-form-icon svg {
    display: block !important;
    width: 18px !important;
    height: 18px !important;
    opacity: 1 !important;
    visibility: visible !important;
    stroke: #c99a20 !important;
    color: #c99a20 !important;
    filter: drop-shadow(0 1px 1px rgba(255, 255, 255, .55)) !important;
}

body .ldc-booking-shell.ldc-booking-widget.ldc-frosted-widget:not(.ldc-horizontal-booking-widget-slim) .ldc-use-my-location:hover .ldc-form-icon svg,
body .ldc-booking-shell.ldc-booking-widget.ldc-frosted-widget:not(.ldc-horizontal-booking-widget-slim) .ldc-use-my-location:focus .ldc-form-icon svg,
body .ldc-horizontal-booking-widget-slim .ldc-horizontal-widget-field > .ldc-field-with-button .ldc-use-my-location:hover .ldc-form-icon svg,
body .ldc-horizontal-booking-widget-slim .ldc-horizontal-widget-field > .ldc-field-with-button .ldc-use-my-location:focus .ldc-form-icon svg {
    stroke: #9b6a10 !important;
    color: #9b6a10 !important;
}

/* v1.9.235 home widget button fit and transparent logo fixes */
body .ldc-booking-shell.ldc-booking-widget.ldc-frosted-widget .ldc-widget-logo-wrap,
body .ldc-booking-shell.ldc-booking-widget.ldc-frosted-widget:not(.ldc-horizontal-booking-widget-slim) .ldc-widget-logo-wrap,
body .ldc-horizontal-booking-widget-slim .ldc-horizontal-luxury-brand .ldc-widget-logo-wrap,
body .ldc-horizontal-booking-widget-slim .ldc-widget-logo-wrap {
    background: transparent !important;
    background-image: none !important;
    border: 0 !important;
    box-shadow: none !important;
    outline: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
}

body .ldc-booking-shell.ldc-booking-widget.ldc-frosted-widget .ldc-widget-logo,
body .ldc-horizontal-booking-widget-slim .ldc-horizontal-luxury-brand .ldc-widget-logo,
body .ldc-horizontal-booking-widget-slim .ldc-widget-logo {
    background: transparent !important;
    background-image: none !important;
    border: 0 !important;
    box-shadow: none !important;
    object-fit: contain !important;
}

body .ldc-booking-shell.ldc-booking-widget.ldc-frosted-widget:not(.ldc-horizontal-booking-widget-slim) button.ldc-widget-submit,
body .ldc-booking-shell.ldc-booking-widget.ldc-frosted-widget:not(.ldc-horizontal-booking-widget-slim) .ldc-widget-submit,
body .ldc-horizontal-booking-widget-slim button.ldc-horizontal-widget-submit,
body .ldc-horizontal-booking-widget-slim .ldc-horizontal-widget-submit {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
    min-height: 48px !important;
    height: auto !important;
    padding: 12px 14px !important;
    line-height: 1.1 !important;
    text-align: center !important;
    white-space: normal !important;
    overflow: hidden !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
}

body .ldc-horizontal-booking-widget-slim button.ldc-horizontal-widget-submit,
body .ldc-horizontal-booking-widget-slim .ldc-horizontal-widget-submit {
    min-width: 154px !important;
    font-size: 11px !important;
    letter-spacing: .03em !important;
}

@media (max-width: 760px) {
    body .ldc-horizontal-booking-widget-slim button.ldc-horizontal-widget-submit,
    body .ldc-horizontal-booking-widget-slim .ldc-horizontal-widget-submit {
        width: 100% !important;
        min-width: 0 !important;
        font-size: 12px !important;
        white-space: nowrap !important;
    }
}

/* v1.9.236 remove private hire badge from home widget */
body .ldc-horizontal-booking-widget-slim .ldc-horizontal-luxury-badge {
    display: none !important;
}

/* v1.9.240 vibrant dispatch job filter tabs */
:root {
  --ldc-tab-next-24: #f97316;
  --ldc-tab-available: #2563eb;
  --ldc-tab-driver-assigned: #7c3aed;
  --ldc-tab-driver-late: #dc2626;
  --ldc-tab-cancelled: #c026d3;
  --ldc-tab-no-show-request: #d97706;
  --ldc-tab-no-show: #e11d48;
  --ldc-tab-client-onboard: #0d9488;
  --ldc-tab-completed: #16a34a;
}

body .ldc-job-status-legend a.ldc-job-status-pill,
body .ldc-job-status-legend a.ldc-job-status-pill:visited,
body .ldc-job-status-legend button.ldc-job-status-pill,
body .ldc-booking-shell.ldc-admin-console .ldc-job-status-legend a.ldc-job-status-pill,
body .ldc-booking-shell.ldc-admin-console .ldc-job-status-legend a.ldc-job-status-pill:visited,
body .ldc-booking-shell.ldc-admin-console .ldc-job-status-legend button.ldc-job-status-pill,
body.wp-admin .ldc-admin-wrap .ldc-job-status-legend a.ldc-job-status-pill,
body.wp-admin .ldc-admin-wrap .ldc-job-status-legend a.ldc-job-status-pill:visited,
body.wp-admin .ldc-admin-wrap .ldc-job-status-legend button.ldc-job-status-pill {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  border-color: rgba(255, 255, 255, .34) !important;
  box-shadow: 0 8px 18px rgba(15, 23, 42, .16) !important;
}

body .ldc-job-status-legend a.ldc-job-status-pill:hover,
body .ldc-job-status-legend button.ldc-job-status-pill:hover,
body .ldc-job-status-legend a.ldc-job-status-pill.is-active,
body .ldc-job-status-legend button.ldc-job-status-pill.is-active,
body .ldc-booking-shell.ldc-admin-console .ldc-job-status-legend a.ldc-job-status-pill:hover,
body .ldc-booking-shell.ldc-admin-console .ldc-job-status-legend button.ldc-job-status-pill:hover,
body .ldc-booking-shell.ldc-admin-console .ldc-job-status-legend a.ldc-job-status-pill.is-active,
body .ldc-booking-shell.ldc-admin-console .ldc-job-status-legend button.ldc-job-status-pill.is-active,
body.wp-admin .ldc-admin-wrap .ldc-job-status-legend a.ldc-job-status-pill:hover,
body.wp-admin .ldc-admin-wrap .ldc-job-status-legend button.ldc-job-status-pill:hover,
body.wp-admin .ldc-admin-wrap .ldc-job-status-legend a.ldc-job-status-pill.is-active,
body.wp-admin .ldc-admin-wrap .ldc-job-status-legend button.ldc-job-status-pill.is-active {
  filter: saturate(1.15) brightness(1.04);
  transform: translateY(-1px);
  box-shadow: 0 0 0 2px rgba(255,255,255,.9) inset, 0 10px 22px rgba(15,23,42,.2) !important;
}

body .ldc-job-status-next-24,
body .ldc-job-status-legend a.ldc-job-status-next-24,
body .ldc-job-status-legend button.ldc-job-status-next-24,
body .ldc-booking-shell.ldc-admin-console .ldc-job-status-legend a.ldc-job-status-next-24,
body .ldc-booking-shell.ldc-admin-console .ldc-job-status-legend button.ldc-job-status-next-24,
body.wp-admin .ldc-admin-wrap .ldc-job-status-legend a.ldc-job-status-next-24,
body.wp-admin .ldc-admin-wrap .ldc-job-status-legend button.ldc-job-status-next-24 {
  background: var(--ldc-tab-next-24) !important;
  background-color: var(--ldc-tab-next-24) !important;
  border-color: #fdba74 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

body .ldc-job-status-available,
body .ldc-job-status-legend a.ldc-job-status-available,
body .ldc-job-status-legend button.ldc-job-status-available,
body .ldc-booking-shell.ldc-admin-console .ldc-job-status-legend a.ldc-job-status-available,
body .ldc-booking-shell.ldc-admin-console .ldc-job-status-legend button.ldc-job-status-available,
body.wp-admin .ldc-admin-wrap .ldc-job-status-legend a.ldc-job-status-available,
body.wp-admin .ldc-admin-wrap .ldc-job-status-legend button.ldc-job-status-available {
  background: var(--ldc-tab-available) !important;
  background-color: var(--ldc-tab-available) !important;
  border-color: #93c5fd !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

body .ldc-job-status-driver-assigned,
body .ldc-job-status-legend a.ldc-job-status-driver-assigned,
body .ldc-job-status-legend button.ldc-job-status-driver-assigned,
body .ldc-booking-shell.ldc-admin-console .ldc-job-status-legend a.ldc-job-status-driver-assigned,
body .ldc-booking-shell.ldc-admin-console .ldc-job-status-legend button.ldc-job-status-driver-assigned,
body.wp-admin .ldc-admin-wrap .ldc-job-status-legend a.ldc-job-status-driver-assigned,
body.wp-admin .ldc-admin-wrap .ldc-job-status-legend button.ldc-job-status-driver-assigned {
  background: var(--ldc-tab-driver-assigned) !important;
  background-color: var(--ldc-tab-driver-assigned) !important;
  border-color: #c4b5fd !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

body .ldc-job-status-driver-late,
body .ldc-job-status-legend a.ldc-job-status-driver-late,
body .ldc-job-status-legend button.ldc-job-status-driver-late,
body .ldc-booking-shell.ldc-admin-console .ldc-job-status-legend a.ldc-job-status-driver-late,
body .ldc-booking-shell.ldc-admin-console .ldc-job-status-legend button.ldc-job-status-driver-late,
body.wp-admin .ldc-admin-wrap .ldc-job-status-legend a.ldc-job-status-driver-late,
body.wp-admin .ldc-admin-wrap .ldc-job-status-legend button.ldc-job-status-driver-late {
  background: var(--ldc-tab-driver-late) !important;
  background-color: var(--ldc-tab-driver-late) !important;
  border-color: #fca5a5 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

body .ldc-job-status-cancelled,
body .ldc-job-status-legend a.ldc-job-status-cancelled,
body .ldc-job-status-legend button.ldc-job-status-cancelled,
body .ldc-booking-shell.ldc-admin-console .ldc-job-status-legend a.ldc-job-status-cancelled,
body .ldc-booking-shell.ldc-admin-console .ldc-job-status-legend button.ldc-job-status-cancelled,
body.wp-admin .ldc-admin-wrap .ldc-job-status-legend a.ldc-job-status-cancelled,
body.wp-admin .ldc-admin-wrap .ldc-job-status-legend button.ldc-job-status-cancelled {
  background: var(--ldc-tab-cancelled) !important;
  background-color: var(--ldc-tab-cancelled) !important;
  border-color: #f0abfc !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

body .ldc-job-status-no-show-request,
body .ldc-job-status-legend a.ldc-job-status-no-show-request,
body .ldc-job-status-legend button.ldc-job-status-no-show-request,
body .ldc-booking-shell.ldc-admin-console .ldc-job-status-legend a.ldc-job-status-no-show-request,
body .ldc-booking-shell.ldc-admin-console .ldc-job-status-legend button.ldc-job-status-no-show-request,
body.wp-admin .ldc-admin-wrap .ldc-job-status-legend a.ldc-job-status-no-show-request,
body.wp-admin .ldc-admin-wrap .ldc-job-status-legend button.ldc-job-status-no-show-request {
  background: var(--ldc-tab-no-show-request) !important;
  background-color: var(--ldc-tab-no-show-request) !important;
  border-color: #fcd34d !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

body .ldc-job-status-no-show,
body .ldc-job-status-legend a.ldc-job-status-no-show,
body .ldc-job-status-legend button.ldc-job-status-no-show,
body .ldc-booking-shell.ldc-admin-console .ldc-job-status-legend a.ldc-job-status-no-show,
body .ldc-booking-shell.ldc-admin-console .ldc-job-status-legend button.ldc-job-status-no-show,
body.wp-admin .ldc-admin-wrap .ldc-job-status-legend a.ldc-job-status-no-show,
body.wp-admin .ldc-admin-wrap .ldc-job-status-legend button.ldc-job-status-no-show {
  background: var(--ldc-tab-no-show) !important;
  background-color: var(--ldc-tab-no-show) !important;
  border-color: #fda4af !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

body .ldc-job-status-client-onboard,
body .ldc-job-status-legend a.ldc-job-status-client-onboard,
body .ldc-job-status-legend button.ldc-job-status-client-onboard,
body .ldc-booking-shell.ldc-admin-console .ldc-job-status-legend a.ldc-job-status-client-onboard,
body .ldc-booking-shell.ldc-admin-console .ldc-job-status-legend button.ldc-job-status-client-onboard,
body.wp-admin .ldc-admin-wrap .ldc-job-status-legend a.ldc-job-status-client-onboard,
body.wp-admin .ldc-admin-wrap .ldc-job-status-legend button.ldc-job-status-client-onboard {
  background: var(--ldc-tab-client-onboard) !important;
  background-color: var(--ldc-tab-client-onboard) !important;
  border-color: #5eead4 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

body .ldc-job-status-job-completed,
body .ldc-job-status-legend a.ldc-job-status-job-completed,
body .ldc-job-status-legend button.ldc-job-status-job-completed,
body .ldc-booking-shell.ldc-admin-console .ldc-job-status-legend a.ldc-job-status-job-completed,
body .ldc-booking-shell.ldc-admin-console .ldc-job-status-legend button.ldc-job-status-job-completed,
body.wp-admin .ldc-admin-wrap .ldc-job-status-legend a.ldc-job-status-job-completed,
body.wp-admin .ldc-admin-wrap .ldc-job-status-legend button.ldc-job-status-job-completed {
  background: var(--ldc-tab-completed) !important;
  background-color: var(--ldc-tab-completed) !important;
  border-color: #86efac !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

/* v1.9.241 vibrant booking job category colours */
body .ldc-jobs-table tbody tr.ldc-job-row > td,
body.wp-admin .ldc-admin-wrap .ldc-jobs-table tbody tr.ldc-job-row > td,
body .ldc-booking-shell.ldc-admin-console .ldc-jobs-table tbody tr.ldc-job-row > td {
  transition: background .15s ease, box-shadow .15s ease, filter .15s ease;
}

body .ldc-jobs-table tbody tr.ldc-job-row-available > td,
body.wp-admin .ldc-admin-wrap .ldc-jobs-table tbody tr.ldc-job-row-available > td,
body .ldc-booking-shell.ldc-admin-console .ldc-jobs-table tbody tr.ldc-job-row-available > td {
  background: linear-gradient(90deg, rgba(37, 99, 235, .18), rgba(37, 99, 235, .06)) !important;
}
body .ldc-jobs-table tbody tr.ldc-job-row-available > td:first-child,
body.wp-admin .ldc-admin-wrap .ldc-jobs-table tbody tr.ldc-job-row-available > td:first-child,
body .ldc-booking-shell.ldc-admin-console .ldc-jobs-table tbody tr.ldc-job-row-available > td:first-child {
  border-left-color: var(--ldc-tab-available) !important;
  box-shadow: inset 6px 0 0 var(--ldc-tab-available) !important;
}

body .ldc-jobs-table tbody tr.ldc-job-row-driver-assigned > td,
body.wp-admin .ldc-admin-wrap .ldc-jobs-table tbody tr.ldc-job-row-driver-assigned > td,
body .ldc-booking-shell.ldc-admin-console .ldc-jobs-table tbody tr.ldc-job-row-driver-assigned > td {
  background: linear-gradient(90deg, rgba(124, 58, 237, .18), rgba(124, 58, 237, .06)) !important;
}
body .ldc-jobs-table tbody tr.ldc-job-row-driver-assigned > td:first-child,
body.wp-admin .ldc-admin-wrap .ldc-jobs-table tbody tr.ldc-job-row-driver-assigned > td:first-child,
body .ldc-booking-shell.ldc-admin-console .ldc-jobs-table tbody tr.ldc-job-row-driver-assigned > td:first-child {
  border-left-color: var(--ldc-tab-driver-assigned) !important;
  box-shadow: inset 6px 0 0 var(--ldc-tab-driver-assigned) !important;
}

body .ldc-jobs-table tbody tr.ldc-job-row-driver-late > td,
body.wp-admin .ldc-admin-wrap .ldc-jobs-table tbody tr.ldc-job-row-driver-late > td,
body .ldc-booking-shell.ldc-admin-console .ldc-jobs-table tbody tr.ldc-job-row-driver-late > td {
  background: linear-gradient(90deg, rgba(220, 38, 38, .20), rgba(220, 38, 38, .07)) !important;
}
body .ldc-jobs-table tbody tr.ldc-job-row-driver-late > td:first-child,
body.wp-admin .ldc-admin-wrap .ldc-jobs-table tbody tr.ldc-job-row-driver-late > td:first-child,
body .ldc-booking-shell.ldc-admin-console .ldc-jobs-table tbody tr.ldc-job-row-driver-late > td:first-child {
  border-left-color: var(--ldc-tab-driver-late) !important;
  box-shadow: inset 6px 0 0 var(--ldc-tab-driver-late) !important;
}

body .ldc-jobs-table tbody tr.ldc-job-row-cancelled > td,
body.wp-admin .ldc-admin-wrap .ldc-jobs-table tbody tr.ldc-job-row-cancelled > td,
body .ldc-booking-shell.ldc-admin-console .ldc-jobs-table tbody tr.ldc-job-row-cancelled > td {
  background: linear-gradient(90deg, rgba(192, 38, 211, .18), rgba(192, 38, 211, .06)) !important;
}
body .ldc-jobs-table tbody tr.ldc-job-row-cancelled > td:first-child,
body.wp-admin .ldc-admin-wrap .ldc-jobs-table tbody tr.ldc-job-row-cancelled > td:first-child,
body .ldc-booking-shell.ldc-admin-console .ldc-jobs-table tbody tr.ldc-job-row-cancelled > td:first-child {
  border-left-color: var(--ldc-tab-cancelled) !important;
  box-shadow: inset 6px 0 0 var(--ldc-tab-cancelled) !important;
}

body .ldc-jobs-table tbody tr.ldc-job-row-no-show-request > td,
body.wp-admin .ldc-admin-wrap .ldc-jobs-table tbody tr.ldc-job-row-no-show-request > td,
body .ldc-booking-shell.ldc-admin-console .ldc-jobs-table tbody tr.ldc-job-row-no-show-request > td {
  background: linear-gradient(90deg, rgba(217, 119, 6, .20), rgba(217, 119, 6, .07)) !important;
}
body .ldc-jobs-table tbody tr.ldc-job-row-no-show-request > td:first-child,
body.wp-admin .ldc-admin-wrap .ldc-jobs-table tbody tr.ldc-job-row-no-show-request > td:first-child,
body .ldc-booking-shell.ldc-admin-console .ldc-jobs-table tbody tr.ldc-job-row-no-show-request > td:first-child {
  border-left-color: var(--ldc-tab-no-show-request) !important;
  box-shadow: inset 6px 0 0 var(--ldc-tab-no-show-request) !important;
}

body .ldc-jobs-table tbody tr.ldc-job-row-no-show > td,
body.wp-admin .ldc-admin-wrap .ldc-jobs-table tbody tr.ldc-job-row-no-show > td,
body .ldc-booking-shell.ldc-admin-console .ldc-jobs-table tbody tr.ldc-job-row-no-show > td {
  background: linear-gradient(90deg, rgba(225, 29, 72, .20), rgba(225, 29, 72, .07)) !important;
}
body .ldc-jobs-table tbody tr.ldc-job-row-no-show > td:first-child,
body.wp-admin .ldc-admin-wrap .ldc-jobs-table tbody tr.ldc-job-row-no-show > td:first-child,
body .ldc-booking-shell.ldc-admin-console .ldc-jobs-table tbody tr.ldc-job-row-no-show > td:first-child {
  border-left-color: var(--ldc-tab-no-show) !important;
  box-shadow: inset 6px 0 0 var(--ldc-tab-no-show) !important;
}

body .ldc-jobs-table tbody tr.ldc-job-row-client-onboard > td,
body.wp-admin .ldc-admin-wrap .ldc-jobs-table tbody tr.ldc-job-row-client-onboard > td,
body .ldc-booking-shell.ldc-admin-console .ldc-jobs-table tbody tr.ldc-job-row-client-onboard > td {
  background: linear-gradient(90deg, rgba(13, 148, 136, .20), rgba(13, 148, 136, .07)) !important;
}
body .ldc-jobs-table tbody tr.ldc-job-row-client-onboard > td:first-child,
body.wp-admin .ldc-admin-wrap .ldc-jobs-table tbody tr.ldc-job-row-client-onboard > td:first-child,
body .ldc-booking-shell.ldc-admin-console .ldc-jobs-table tbody tr.ldc-job-row-client-onboard > td:first-child {
  border-left-color: var(--ldc-tab-client-onboard) !important;
  box-shadow: inset 6px 0 0 var(--ldc-tab-client-onboard) !important;
}

body .ldc-jobs-table tbody tr.ldc-job-row-job-completed > td,
body.wp-admin .ldc-admin-wrap .ldc-jobs-table tbody tr.ldc-job-row-job-completed > td,
body .ldc-booking-shell.ldc-admin-console .ldc-jobs-table tbody tr.ldc-job-row-job-completed > td {
  background: linear-gradient(90deg, rgba(22, 163, 74, .20), rgba(22, 163, 74, .07)) !important;
}
body .ldc-jobs-table tbody tr.ldc-job-row-job-completed > td:first-child,
body.wp-admin .ldc-admin-wrap .ldc-jobs-table tbody tr.ldc-job-row-job-completed > td:first-child,
body .ldc-booking-shell.ldc-admin-console .ldc-jobs-table tbody tr.ldc-job-row-job-completed > td:first-child {
  border-left-color: var(--ldc-tab-completed) !important;
  box-shadow: inset 6px 0 0 var(--ldc-tab-completed) !important;
}

body .ldc-jobs-table tbody tr.ldc-job-row[data-ldc-next-24="1"] > td:first-child,
body.wp-admin .ldc-admin-wrap .ldc-jobs-table tbody tr.ldc-job-row[data-ldc-next-24="1"] > td:first-child,
body .ldc-booking-shell.ldc-admin-console .ldc-jobs-table tbody tr.ldc-job-row[data-ldc-next-24="1"] > td:first-child {
  border-top: 3px solid var(--ldc-tab-next-24) !important;
}

body .ldc-jobs-table tbody tr.ldc-job-row:hover > td,
body.wp-admin .ldc-admin-wrap .ldc-jobs-table tbody tr.ldc-job-row:hover > td,
body .ldc-booking-shell.ldc-admin-console .ldc-jobs-table tbody tr.ldc-job-row:hover > td {
  filter: saturate(1.1) brightness(.99) !important;
}

body .ldc-job-detail-row.ldc-job-row-available .ldc-job-detail-card { border-color: rgba(37, 99, 235, .38) !important; box-shadow: inset 6px 0 0 var(--ldc-tab-available), 0 12px 30px rgba(15, 23, 42, .10) !important; }
body .ldc-job-detail-row.ldc-job-row-driver-assigned .ldc-job-detail-card { border-color: rgba(124, 58, 237, .38) !important; box-shadow: inset 6px 0 0 var(--ldc-tab-driver-assigned), 0 12px 30px rgba(15, 23, 42, .10) !important; }
body .ldc-job-detail-row.ldc-job-row-driver-late .ldc-job-detail-card { border-color: rgba(220, 38, 38, .42) !important; box-shadow: inset 6px 0 0 var(--ldc-tab-driver-late), 0 12px 30px rgba(15, 23, 42, .10) !important; }
body .ldc-job-detail-row.ldc-job-row-cancelled .ldc-job-detail-card { border-color: rgba(192, 38, 211, .38) !important; box-shadow: inset 6px 0 0 var(--ldc-tab-cancelled), 0 12px 30px rgba(15, 23, 42, .10) !important; }
body .ldc-job-detail-row.ldc-job-row-no-show-request .ldc-job-detail-card { border-color: rgba(217, 119, 6, .42) !important; box-shadow: inset 6px 0 0 var(--ldc-tab-no-show-request), 0 12px 30px rgba(15, 23, 42, .10) !important; }
body .ldc-job-detail-row.ldc-job-row-no-show .ldc-job-detail-card { border-color: rgba(225, 29, 72, .42) !important; box-shadow: inset 6px 0 0 var(--ldc-tab-no-show), 0 12px 30px rgba(15, 23, 42, .10) !important; }
body .ldc-job-detail-row.ldc-job-row-client-onboard .ldc-job-detail-card { border-color: rgba(13, 148, 136, .42) !important; box-shadow: inset 6px 0 0 var(--ldc-tab-client-onboard), 0 12px 30px rgba(15, 23, 42, .10) !important; }
body .ldc-job-detail-row.ldc-job-row-job-completed .ldc-job-detail-card { border-color: rgba(22, 163, 74, .42) !important; box-shadow: inset 6px 0 0 var(--ldc-tab-completed), 0 12px 30px rgba(15, 23, 42, .10) !important; }

/* v1.9.242 gold dispatch box accents */
:root {
  --ldc-dispatch-gold: #d4af37;
  --ldc-dispatch-gold-soft: rgba(212, 175, 55, .52);
  --ldc-dispatch-gold-light: rgba(255, 244, 180, .30);
  --ldc-dispatch-gold-fill: rgba(255, 250, 240, .86);
}

body .ldc-booking-shell .ldc-dispatch-card,
body .ldc-booking-shell.ldc-admin-console .ldc-dispatch-card,
body.wp-admin .ldc-admin-wrap .ldc-dispatch-card {
  border-color: rgba(212, 175, 55, .72) !important;
  outline: 1px solid rgba(255, 244, 180, .42) !important;
  outline-offset: -2px !important;
  background: linear-gradient(180deg, rgba(255, 255, 255, .98), rgba(255, 250, 240, .90)) !important;
  box-shadow: 0 0 0 1px rgba(212, 175, 55, .18), 0 18px 44px rgba(15, 23, 42, .12) !important;
}

body .ldc-booking-shell .ldc-dispatch-section,
body .ldc-booking-shell.ldc-admin-console .ldc-dispatch-section,
body.wp-admin .ldc-admin-wrap .ldc-dispatch-section {
  border-color: rgba(212, 175, 55, .58) !important;
  outline: 1px solid rgba(255, 244, 180, .32) !important;
  outline-offset: -2px !important;
  background: linear-gradient(180deg, rgba(255, 255, 255, .96), var(--ldc-dispatch-gold-fill)) !important;
  box-shadow: 0 10px 28px rgba(15, 23, 42, .07), inset 0 0 0 1px rgba(255, 244, 180, .18) !important;
}

body .ldc-booking-shell .ldc-section-kicker,
body .ldc-booking-shell.ldc-admin-console .ldc-section-kicker,
body.wp-admin .ldc-admin-wrap .ldc-section-kicker {
  border: 1px solid rgba(212, 175, 55, .58) !important;
  background: linear-gradient(180deg, rgba(255, 248, 220, .92), rgba(255, 255, 255, .72)) !important;
  color: #6f520f !important;
  box-shadow: inset 0 0 0 1px rgba(255, 244, 180, .24) !important;
}

body .ldc-booking-shell .ldc-dispatch-section .ldc-grid > label,
body .ldc-booking-shell .ldc-dispatch-section > label:not(.ldc-check),
body .ldc-booking-shell .ldc-dispatch-section details.ldc-card,
body .ldc-booking-shell .ldc-dispatch-section .ldc-option-list,
body .ldc-booking-shell .ldc-dispatch-section .ldc-price-preview,
body .ldc-booking-shell .ldc-dispatch-section .ldc-route-summary,
body .ldc-booking-shell .ldc-dispatch-price-preview,
body .ldc-booking-shell.ldc-admin-console .ldc-dispatch-section .ldc-grid > label,
body .ldc-booking-shell.ldc-admin-console .ldc-dispatch-section > label:not(.ldc-check),
body .ldc-booking-shell.ldc-admin-console .ldc-dispatch-section details.ldc-card,
body .ldc-booking-shell.ldc-admin-console .ldc-dispatch-section .ldc-option-list,
body .ldc-booking-shell.ldc-admin-console .ldc-dispatch-section .ldc-price-preview,
body .ldc-booking-shell.ldc-admin-console .ldc-dispatch-section .ldc-route-summary,
body .ldc-booking-shell.ldc-admin-console .ldc-dispatch-price-preview,
body.wp-admin .ldc-admin-wrap .ldc-dispatch-section .ldc-grid > label,
body.wp-admin .ldc-admin-wrap .ldc-dispatch-section > label:not(.ldc-check),
body.wp-admin .ldc-admin-wrap .ldc-dispatch-section details.ldc-card,
body.wp-admin .ldc-admin-wrap .ldc-dispatch-section .ldc-option-list,
body.wp-admin .ldc-admin-wrap .ldc-dispatch-section .ldc-price-preview,
body.wp-admin .ldc-admin-wrap .ldc-dispatch-section .ldc-route-summary,
body.wp-admin .ldc-admin-wrap .ldc-dispatch-price-preview {
  border-color: rgba(212, 175, 55, .46) !important;
  outline: 1px solid rgba(255, 244, 180, .24) !important;
  outline-offset: -2px !important;
  background: rgba(255, 255, 255, .88) !important;
  box-shadow: inset 0 0 0 1px rgba(255, 244, 180, .18) !important;
}

body .ldc-booking-shell .ldc-dispatch-form input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
body .ldc-booking-shell .ldc-dispatch-form select,
body .ldc-booking-shell .ldc-dispatch-form textarea,
body .ldc-booking-shell.ldc-admin-console .ldc-dispatch-form input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
body .ldc-booking-shell.ldc-admin-console .ldc-dispatch-form select,
body .ldc-booking-shell.ldc-admin-console .ldc-dispatch-form textarea,
body.wp-admin .ldc-admin-wrap .ldc-dispatch-form input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
body.wp-admin .ldc-admin-wrap .ldc-dispatch-form select,
body.wp-admin .ldc-admin-wrap .ldc-dispatch-form textarea {
  border-color: rgba(212, 175, 55, .38) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .86) !important;
}

body .ldc-booking-shell .ldc-dispatch-form input:focus,
body .ldc-booking-shell .ldc-dispatch-form select:focus,
body .ldc-booking-shell .ldc-dispatch-form textarea:focus,
body .ldc-booking-shell.ldc-admin-console .ldc-dispatch-form input:focus,
body .ldc-booking-shell.ldc-admin-console .ldc-dispatch-form select:focus,
body .ldc-booking-shell.ldc-admin-console .ldc-dispatch-form textarea:focus,
body.wp-admin .ldc-admin-wrap .ldc-dispatch-form input:focus,
body.wp-admin .ldc-admin-wrap .ldc-dispatch-form select:focus,
body.wp-admin .ldc-admin-wrap .ldc-dispatch-form textarea:focus {
  border-color: rgba(212, 175, 55, .86) !important;
  box-shadow: 0 0 0 3px rgba(212, 175, 55, .18) !important;
}

body .ldc-booking-shell .ldc-dispatch-passenger-window,
body .ldc-booking-shell .ldc-dispatch-passenger-card,
body .ldc-booking-shell .ldc-dispatch-lookup-count,
body .ldc-booking-shell.ldc-admin-console .ldc-dispatch-passenger-window,
body .ldc-booking-shell.ldc-admin-console .ldc-dispatch-passenger-card,
body .ldc-booking-shell.ldc-admin-console .ldc-dispatch-lookup-count,
body.wp-admin .ldc-admin-wrap .ldc-dispatch-passenger-window,
body.wp-admin .ldc-admin-wrap .ldc-dispatch-passenger-card,
body.wp-admin .ldc-admin-wrap .ldc-dispatch-lookup-count {
  border-color: rgba(212, 175, 55, .52) !important;
  outline: 1px solid rgba(255, 244, 180, .22) !important;
  outline-offset: -2px !important;
  background: rgba(255, 255, 255, .90) !important;
}

body .ldc-booking-shell .ldc-booking-search,
body .ldc-booking-shell .ldc-recent-booking-search,
body .ldc-booking-shell .ldc-filter,
body .ldc-booking-shell .ldc-job-status-legend,
body .ldc-booking-shell.ldc-admin-console .ldc-booking-search,
body .ldc-booking-shell.ldc-admin-console .ldc-recent-booking-search,
body .ldc-booking-shell.ldc-admin-console .ldc-filter,
body .ldc-booking-shell.ldc-admin-console .ldc-job-status-legend,
body.wp-admin .ldc-admin-wrap .ldc-booking-search,
body.wp-admin .ldc-admin-wrap .ldc-recent-booking-search,
body.wp-admin .ldc-admin-wrap .ldc-filter,
body.wp-admin .ldc-admin-wrap .ldc-job-status-legend {
  border-color: rgba(212, 175, 55, .50) !important;
  outline: 1px solid rgba(255, 244, 180, .24) !important;
  outline-offset: -2px !important;
}

body .ldc-booking-shell .ldc-bookings-scroll,
body .ldc-booking-shell.ldc-admin-console .ldc-bookings-scroll,
body.wp-admin .ldc-admin-wrap .ldc-bookings-scroll {
  border: 1px solid rgba(212, 175, 55, .60) !important;
  border-radius: 18px !important;
  outline: 1px solid rgba(255, 244, 180, .26) !important;
  outline-offset: -2px !important;
  background: rgba(255, 255, 255, .88) !important;
  box-shadow: 0 12px 32px rgba(15, 23, 42, .08), inset 0 0 0 1px rgba(255, 244, 180, .16) !important;
}

body .ldc-booking-shell .ldc-jobs-table th,
body .ldc-booking-shell.ldc-admin-console .ldc-jobs-table th,
body.wp-admin .ldc-admin-wrap .ldc-jobs-table th {
  border-bottom: 1px solid rgba(212, 175, 55, .48) !important;
  background: linear-gradient(180deg, rgba(255, 250, 235, .95), rgba(255, 255, 255, .94)) !important;
  color: #4a3a12 !important;
}

body .ldc-booking-shell .ldc-jobs-table tbody tr.ldc-job-row > td,
body .ldc-booking-shell.ldc-admin-console .ldc-jobs-table tbody tr.ldc-job-row > td,
body.wp-admin .ldc-admin-wrap .ldc-jobs-table tbody tr.ldc-job-row > td {
  border-top: 1px solid rgba(212, 175, 55, .26) !important;
  border-bottom: 1px solid rgba(212, 175, 55, .18) !important;
}

body .ldc-booking-shell .ldc-jobs-table tbody tr.ldc-job-row > td:last-child,
body .ldc-booking-shell.ldc-admin-console .ldc-jobs-table tbody tr.ldc-job-row > td:last-child,
body.wp-admin .ldc-admin-wrap .ldc-jobs-table tbody tr.ldc-job-row > td:last-child {
  border-right: 1px solid rgba(212, 175, 55, .26) !important;
}

body .ldc-booking-shell .ldc-job-detail-card,
body .ldc-booking-shell.ldc-admin-console .ldc-job-detail-card,
body.wp-admin .ldc-admin-wrap .ldc-job-detail-card {
  outline: 1px solid rgba(212, 175, 55, .58) !important;
  outline-offset: -3px !important;
  background: linear-gradient(180deg, rgba(255, 255, 255, .96), rgba(255, 250, 240, .88)) !important;
}

body .ldc-booking-shell .ldc-job-detail-grid > div,
body .ldc-booking-shell .ldc-job-detail-footer,
body .ldc-booking-shell .ldc-job-detail-driver,
body .ldc-booking-shell.ldc-admin-console .ldc-job-detail-grid > div,
body .ldc-booking-shell.ldc-admin-console .ldc-job-detail-footer,
body .ldc-booking-shell.ldc-admin-console .ldc-job-detail-driver,
body.wp-admin .ldc-admin-wrap .ldc-job-detail-grid > div,
body.wp-admin .ldc-admin-wrap .ldc-job-detail-footer,
body.wp-admin .ldc-admin-wrap .ldc-job-detail-driver {
  border-color: rgba(212, 175, 55, .46) !important;
  outline: 1px solid rgba(255, 244, 180, .22) !important;
  outline-offset: -2px !important;
  background: rgba(255, 255, 255, .86) !important;
}



/* v1.9.243 stronger gold dispatch accents */
:root {
  --ldc-dispatch-gold: #b8860b;
  --ldc-dispatch-gold-deep: #8a5f00;
  --ldc-dispatch-gold-bright: #d4a017;
  --ldc-dispatch-gold-fill: rgba(255, 247, 224, .94);
}

body .ldc-booking-shell .ldc-dispatch-card,
body .ldc-booking-shell.ldc-admin-console .ldc-dispatch-card,
body.wp-admin .ldc-admin-wrap .ldc-dispatch-card {
  border: 2px solid rgba(184, 134, 11, .95) !important;
  outline: 2px solid rgba(212, 160, 23, .42) !important;
  outline-offset: -4px !important;
  box-shadow: 0 0 0 2px rgba(138, 95, 0, .18), 0 18px 44px rgba(15, 23, 42, .14), 0 0 24px rgba(184, 134, 11, .22) !important;
}

body .ldc-booking-shell .ldc-dispatch-section,
body .ldc-booking-shell.ldc-admin-console .ldc-dispatch-section,
body.wp-admin .ldc-admin-wrap .ldc-dispatch-section {
  border: 2px solid rgba(184, 134, 11, .88) !important;
  outline: 1px solid rgba(138, 95, 0, .34) !important;
  outline-offset: -3px !important;
  background: linear-gradient(180deg, rgba(255, 255, 255, .97), var(--ldc-dispatch-gold-fill)) !important;
  box-shadow: 0 12px 30px rgba(15, 23, 42, .09), 0 0 0 1px rgba(184, 134, 11, .28), inset 0 0 0 1px rgba(212, 160, 23, .24) !important;
}

body .ldc-booking-shell .ldc-section-kicker,
body .ldc-booking-shell.ldc-admin-console .ldc-section-kicker,
body.wp-admin .ldc-admin-wrap .ldc-section-kicker {
  border: 1px solid rgba(138, 95, 0, .90) !important;
  background: linear-gradient(180deg, rgba(255, 235, 170, .98), rgba(255, 248, 220, .88)) !important;
  color: #3f2b00 !important;
}

body .ldc-booking-shell .ldc-dispatch-section .ldc-grid > label,
body .ldc-booking-shell .ldc-dispatch-section > label:not(.ldc-check),
body .ldc-booking-shell .ldc-dispatch-section details.ldc-card,
body .ldc-booking-shell .ldc-dispatch-section .ldc-option-list,
body .ldc-booking-shell .ldc-dispatch-section .ldc-price-preview,
body .ldc-booking-shell .ldc-dispatch-section .ldc-route-summary,
body .ldc-booking-shell .ldc-dispatch-price-preview,
body .ldc-booking-shell.ldc-admin-console .ldc-dispatch-section .ldc-grid > label,
body .ldc-booking-shell.ldc-admin-console .ldc-dispatch-section > label:not(.ldc-check),
body .ldc-booking-shell.ldc-admin-console .ldc-dispatch-section details.ldc-card,
body .ldc-booking-shell.ldc-admin-console .ldc-dispatch-section .ldc-option-list,
body .ldc-booking-shell.ldc-admin-console .ldc-dispatch-section .ldc-price-preview,
body .ldc-booking-shell.ldc-admin-console .ldc-dispatch-section .ldc-route-summary,
body .ldc-booking-shell.ldc-admin-console .ldc-dispatch-price-preview,
body.wp-admin .ldc-admin-wrap .ldc-dispatch-section .ldc-grid > label,
body.wp-admin .ldc-admin-wrap .ldc-dispatch-section > label:not(.ldc-check),
body.wp-admin .ldc-admin-wrap .ldc-dispatch-section details.ldc-card,
body.wp-admin .ldc-admin-wrap .ldc-dispatch-section .ldc-option-list,
body.wp-admin .ldc-admin-wrap .ldc-dispatch-section .ldc-price-preview,
body.wp-admin .ldc-admin-wrap .ldc-dispatch-section .ldc-route-summary,
body.wp-admin .ldc-admin-wrap .ldc-dispatch-price-preview {
  border: 1px solid rgba(184, 134, 11, .78) !important;
  outline: 1px solid rgba(212, 160, 23, .30) !important;
  outline-offset: -2px !important;
  box-shadow: 0 0 0 1px rgba(184, 134, 11, .16), inset 0 0 0 1px rgba(212, 160, 23, .16) !important;
}

body .ldc-booking-shell .ldc-dispatch-form input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
body .ldc-booking-shell .ldc-dispatch-form select,
body .ldc-booking-shell .ldc-dispatch-form textarea,
body .ldc-booking-shell.ldc-admin-console .ldc-dispatch-form input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
body .ldc-booking-shell.ldc-admin-console .ldc-dispatch-form select,
body .ldc-booking-shell.ldc-admin-console .ldc-dispatch-form textarea,
body.wp-admin .ldc-admin-wrap .ldc-dispatch-form input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
body.wp-admin .ldc-admin-wrap .ldc-dispatch-form select,
body.wp-admin .ldc-admin-wrap .ldc-dispatch-form textarea {
  border-color: rgba(184, 134, 11, .72) !important;
}

body .ldc-booking-shell .ldc-dispatch-form input:focus,
body .ldc-booking-shell .ldc-dispatch-form select:focus,
body .ldc-booking-shell .ldc-dispatch-form textarea:focus,
body .ldc-booking-shell.ldc-admin-console .ldc-dispatch-form input:focus,
body .ldc-booking-shell.ldc-admin-console .ldc-dispatch-form select:focus,
body .ldc-booking-shell.ldc-admin-console .ldc-dispatch-form textarea:focus,
body.wp-admin .ldc-admin-wrap .ldc-dispatch-form input:focus,
body.wp-admin .ldc-admin-wrap .ldc-dispatch-form select:focus,
body.wp-admin .ldc-admin-wrap .ldc-dispatch-form textarea:focus {
  border-color: #b8860b !important;
  box-shadow: 0 0 0 3px rgba(184, 134, 11, .26), 0 0 12px rgba(184, 134, 11, .22) !important;
}

body .ldc-booking-shell .ldc-dispatch-passenger-window,
body .ldc-booking-shell .ldc-dispatch-passenger-card,
body .ldc-booking-shell .ldc-dispatch-lookup-count,
body .ldc-booking-shell.ldc-admin-console .ldc-dispatch-passenger-window,
body .ldc-booking-shell.ldc-admin-console .ldc-dispatch-passenger-card,
body .ldc-booking-shell.ldc-admin-console .ldc-dispatch-lookup-count,
body.wp-admin .ldc-admin-wrap .ldc-dispatch-passenger-window,
body.wp-admin .ldc-admin-wrap .ldc-dispatch-passenger-card,
body.wp-admin .ldc-admin-wrap .ldc-dispatch-lookup-count {
  border: 1px solid rgba(184, 134, 11, .80) !important;
  outline: 1px solid rgba(212, 160, 23, .32) !important;
  outline-offset: -2px !important;
  box-shadow: 0 0 0 1px rgba(184, 134, 11, .16) !important;
}

body .ldc-booking-shell .ldc-booking-search,
body .ldc-booking-shell .ldc-recent-booking-search,
body .ldc-booking-shell .ldc-filter,
body .ldc-booking-shell .ldc-job-status-legend,
body .ldc-booking-shell.ldc-admin-console .ldc-booking-search,
body .ldc-booking-shell.ldc-admin-console .ldc-recent-booking-search,
body .ldc-booking-shell.ldc-admin-console .ldc-filter,
body .ldc-booking-shell.ldc-admin-console .ldc-job-status-legend,
body.wp-admin .ldc-admin-wrap .ldc-booking-search,
body.wp-admin .ldc-admin-wrap .ldc-recent-booking-search,
body.wp-admin .ldc-admin-wrap .ldc-filter,
body.wp-admin .ldc-admin-wrap .ldc-job-status-legend {
  border: 2px solid rgba(184, 134, 11, .82) !important;
  outline: 1px solid rgba(138, 95, 0, .28) !important;
  outline-offset: -3px !important;
  box-shadow: 0 0 0 1px rgba(184, 134, 11, .18) !important;
}

body .ldc-booking-shell .ldc-bookings-scroll,
body .ldc-booking-shell.ldc-admin-console .ldc-bookings-scroll,
body.wp-admin .ldc-admin-wrap .ldc-bookings-scroll {
  border: 2px solid rgba(184, 134, 11, .92) !important;
  outline: 1px solid rgba(138, 95, 0, .30) !important;
  outline-offset: -3px !important;
  box-shadow: 0 14px 34px rgba(15, 23, 42, .10), 0 0 20px rgba(184, 134, 11, .20), inset 0 0 0 1px rgba(212, 160, 23, .20) !important;
}

body .ldc-booking-shell .ldc-jobs-table th,
body .ldc-booking-shell.ldc-admin-console .ldc-jobs-table th,
body.wp-admin .ldc-admin-wrap .ldc-jobs-table th {
  border-bottom: 2px solid rgba(184, 134, 11, .86) !important;
  background: linear-gradient(180deg, rgba(255, 240, 190, .98), rgba(255, 250, 235, .96)) !important;
  color: #3f2b00 !important;
}

body .ldc-booking-shell .ldc-jobs-table tbody tr.ldc-job-row > td,
body .ldc-booking-shell.ldc-admin-console .ldc-jobs-table tbody tr.ldc-job-row > td,
body.wp-admin .ldc-admin-wrap .ldc-jobs-table tbody tr.ldc-job-row > td {
  border-top: 1px solid rgba(184, 134, 11, .44) !important;
  border-bottom: 1px solid rgba(184, 134, 11, .34) !important;
}

body .ldc-booking-shell .ldc-jobs-table tbody tr.ldc-job-row > td:last-child,
body .ldc-booking-shell.ldc-admin-console .ldc-jobs-table tbody tr.ldc-job-row > td:last-child,
body.wp-admin .ldc-admin-wrap .ldc-jobs-table tbody tr.ldc-job-row > td:last-child {
  border-right: 1px solid rgba(184, 134, 11, .44) !important;
}

body .ldc-booking-shell .ldc-job-detail-card,
body .ldc-booking-shell.ldc-admin-console .ldc-job-detail-card,
body.wp-admin .ldc-admin-wrap .ldc-job-detail-card {
  border: 2px solid rgba(184, 134, 11, .84) !important;
  outline: 1px solid rgba(138, 95, 0, .32) !important;
  outline-offset: -4px !important;
  box-shadow: 0 14px 36px rgba(15, 23, 42, .10), 0 0 18px rgba(184, 134, 11, .20) !important;
}

body .ldc-booking-shell .ldc-job-detail-grid > div,
body .ldc-booking-shell .ldc-job-detail-footer,
body .ldc-booking-shell .ldc-job-detail-driver,
body .ldc-booking-shell.ldc-admin-console .ldc-job-detail-grid > div,
body .ldc-booking-shell.ldc-admin-console .ldc-job-detail-footer,
body .ldc-booking-shell.ldc-admin-console .ldc-job-detail-driver,
body.wp-admin .ldc-admin-wrap .ldc-job-detail-grid > div,
body.wp-admin .ldc-admin-wrap .ldc-job-detail-footer,
body.wp-admin .ldc-admin-wrap .ldc-job-detail-driver {
  border-color: rgba(184, 134, 11, .72) !important;
  outline: 1px solid rgba(212, 160, 23, .28) !important;
}

/* v1.9.244 extra-strong gold outlines for dispatch filters and job sections */
:root {
  --ldc-dispatch-gold-strong: #b98205;
  --ldc-dispatch-gold-dark: #7a5200;
  --ldc-dispatch-gold-ring: rgba(185, 130, 5, .42);
}

body .ldc-booking-shell .ldc-dispatch-section,
body .ldc-booking-shell.ldc-admin-console .ldc-dispatch-section,
body.wp-admin .ldc-admin-wrap .ldc-dispatch-section {
  border: 3px solid var(--ldc-dispatch-gold-strong) !important;
  outline: 2px solid rgba(122, 82, 0, .55) !important;
  outline-offset: -5px !important;
  box-shadow: 0 0 0 2px rgba(185, 130, 5, .28), 0 15px 36px rgba(15, 23, 42, .11), 0 0 24px rgba(185, 130, 5, .30), inset 0 0 0 1px rgba(255, 222, 130, .45) !important;
}

body .ldc-booking-shell .ldc-booking-search,
body .ldc-booking-shell .ldc-recent-booking-search,
body .ldc-booking-shell .ldc-filter,
body .ldc-booking-shell .ldc-job-status-legend,
body .ldc-booking-shell.ldc-admin-console .ldc-booking-search,
body .ldc-booking-shell.ldc-admin-console .ldc-recent-booking-search,
body .ldc-booking-shell.ldc-admin-console .ldc-filter,
body .ldc-booking-shell.ldc-admin-console .ldc-job-status-legend,
body.wp-admin .ldc-admin-wrap .ldc-booking-search,
body.wp-admin .ldc-admin-wrap .ldc-recent-booking-search,
body.wp-admin .ldc-admin-wrap .ldc-filter,
body.wp-admin .ldc-admin-wrap .ldc-job-status-legend {
  border: 3px solid var(--ldc-dispatch-gold-strong) !important;
  outline: 2px solid rgba(122, 82, 0, .48) !important;
  outline-offset: -5px !important;
  background: linear-gradient(180deg, rgba(255, 251, 239, .98), rgba(255, 241, 202, .94)) !important;
  box-shadow: 0 0 0 2px rgba(185, 130, 5, .25), 0 10px 26px rgba(15, 23, 42, .08), 0 0 20px rgba(185, 130, 5, .26), inset 0 0 0 1px rgba(255, 226, 146, .48) !important;
}

body .ldc-booking-shell .ldc-bookings-scroll,
body .ldc-booking-shell.ldc-admin-console .ldc-bookings-scroll,
body.wp-admin .ldc-admin-wrap .ldc-bookings-scroll {
  border: 3px solid var(--ldc-dispatch-gold-strong) !important;
  outline: 2px solid rgba(122, 82, 0, .50) !important;
  outline-offset: -5px !important;
  box-shadow: 0 0 0 2px rgba(185, 130, 5, .26), 0 16px 38px rgba(15, 23, 42, .12), 0 0 24px rgba(185, 130, 5, .28), inset 0 0 0 1px rgba(255, 226, 146, .42) !important;
}

body .ldc-booking-shell .ldc-jobs-table th,
body .ldc-booking-shell.ldc-admin-console .ldc-jobs-table th,
body.wp-admin .ldc-admin-wrap .ldc-jobs-table th {
  border-bottom: 3px solid var(--ldc-dispatch-gold-dark) !important;
  background: linear-gradient(180deg, rgba(255, 231, 160, .98), rgba(255, 244, 209, .96)) !important;
  color: #2f2000 !important;
}

body .ldc-booking-shell .ldc-jobs-table tbody tr.ldc-job-row > td,
body .ldc-booking-shell.ldc-admin-console .ldc-jobs-table tbody tr.ldc-job-row > td,
body.wp-admin .ldc-admin-wrap .ldc-jobs-table tbody tr.ldc-job-row > td {
  border-top: 2px solid rgba(185, 130, 5, .58) !important;
  border-bottom: 2px solid rgba(185, 130, 5, .44) !important;
}

body .ldc-booking-shell .ldc-job-detail-card,
body .ldc-booking-shell.ldc-admin-console .ldc-job-detail-card,
body.wp-admin .ldc-admin-wrap .ldc-job-detail-card {
  border: 3px solid var(--ldc-dispatch-gold-strong) !important;
  outline: 2px solid rgba(122, 82, 0, .52) !important;
  outline-offset: -6px !important;
  box-shadow: 0 0 0 2px rgba(185, 130, 5, .26), 0 16px 40px rgba(15, 23, 42, .12), 0 0 24px rgba(185, 130, 5, .30), inset 0 0 0 1px rgba(255, 226, 146, .40) !important;
}

body .ldc-booking-shell .ldc-job-detail-grid > div,
body .ldc-booking-shell .ldc-job-detail-footer,
body .ldc-booking-shell .ldc-job-detail-driver,
body .ldc-booking-shell.ldc-admin-console .ldc-job-detail-grid > div,
body .ldc-booking-shell.ldc-admin-console .ldc-job-detail-footer,
body .ldc-booking-shell.ldc-admin-console .ldc-job-detail-driver,
body.wp-admin .ldc-admin-wrap .ldc-job-detail-grid > div,
body.wp-admin .ldc-admin-wrap .ldc-job-detail-footer,
body.wp-admin .ldc-admin-wrap .ldc-job-detail-driver {
  border: 2px solid rgba(185, 130, 5, .88) !important;
  outline: 1px solid rgba(122, 82, 0, .38) !important;
  outline-offset: -3px !important;
  box-shadow: inset 0 0 0 1px rgba(255, 226, 146, .30), 0 0 10px rgba(185, 130, 5, .14) !important;
}


/* v1.9.246 stronger booking table and job detail gold panels */
:root {
  --ldc-dispatch-gold-heavy: #a86f00;
  --ldc-dispatch-gold-heavy-dark: #5f3c00;
  --ldc-dispatch-gold-heavy-fill: rgba(255, 242, 205, .96);
}

body .ldc-booking-shell .ldc-bookings-scroll,
body .ldc-booking-shell.ldc-admin-console .ldc-bookings-scroll,
body.wp-admin .ldc-admin-wrap .ldc-bookings-scroll {
  border: 4px solid var(--ldc-dispatch-gold-heavy) !important;
  outline: 3px solid rgba(95, 60, 0, .64) !important;
  outline-offset: -7px !important;
  background: linear-gradient(180deg, rgba(255, 252, 244, .98), var(--ldc-dispatch-gold-heavy-fill)) !important;
  box-shadow: 0 0 0 3px rgba(168, 111, 0, .34), 0 18px 42px rgba(15, 23, 42, .14), 0 0 34px rgba(168, 111, 0, .36), inset 0 0 0 2px rgba(255, 225, 137, .54) !important;
}

body .ldc-booking-shell .ldc-bookings-scroll .ldc-jobs-table,
body .ldc-booking-shell.ldc-admin-console .ldc-bookings-scroll .ldc-jobs-table,
body.wp-admin .ldc-admin-wrap .ldc-bookings-scroll .ldc-jobs-table {
  border-collapse: separate !important;
  border-spacing: 0 !important;
  box-shadow: inset 0 0 0 2px rgba(95, 60, 0, .34) !important;
}

body .ldc-booking-shell .ldc-jobs-table th,
body .ldc-booking-shell.ldc-admin-console .ldc-jobs-table th,
body.wp-admin .ldc-admin-wrap .ldc-jobs-table th {
  border-top: 2px solid rgba(95, 60, 0, .72) !important;
  border-bottom: 4px solid var(--ldc-dispatch-gold-heavy-dark) !important;
  background: linear-gradient(180deg, rgba(255, 219, 119, .98), rgba(255, 238, 184, .98)) !important;
  color: #241700 !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .66), inset 0 -2px 0 rgba(168, 111, 0, .38) !important;
}

body .ldc-booking-shell .ldc-jobs-table tbody tr.ldc-job-row > td,
body .ldc-booking-shell.ldc-admin-console .ldc-jobs-table tbody tr.ldc-job-row > td,
body.wp-admin .ldc-admin-wrap .ldc-jobs-table tbody tr.ldc-job-row > td {
  border-top: 2px solid rgba(168, 111, 0, .74) !important;
  border-bottom: 2px solid rgba(95, 60, 0, .48) !important;
}

body .ldc-booking-shell .ldc-jobs-table tbody tr.ldc-job-row > td:first-child,
body .ldc-booking-shell.ldc-admin-console .ldc-jobs-table tbody tr.ldc-job-row > td:first-child,
body.wp-admin .ldc-admin-wrap .ldc-jobs-table tbody tr.ldc-job-row > td:first-child {
  border-left-width: 7px !important;
}

body .ldc-booking-shell .ldc-jobs-table tbody tr.ldc-job-row > td:last-child,
body .ldc-booking-shell.ldc-admin-console .ldc-jobs-table tbody tr.ldc-job-row > td:last-child,
body.wp-admin .ldc-admin-wrap .ldc-jobs-table tbody tr.ldc-job-row > td:last-child {
  border-right: 2px solid rgba(168, 111, 0, .72) !important;
}

body .ldc-booking-shell .ldc-job-detail-row[class*="ldc-job-row-"] .ldc-job-detail-card,
body .ldc-booking-shell.ldc-admin-console .ldc-job-detail-row[class*="ldc-job-row-"] .ldc-job-detail-card,
body.wp-admin .ldc-admin-wrap .ldc-job-detail-row[class*="ldc-job-row-"] .ldc-job-detail-card {
  border: 4px solid var(--ldc-dispatch-gold-heavy) !important;
  outline: 3px solid rgba(95, 60, 0, .66) !important;
  outline-offset: -8px !important;
  background: linear-gradient(180deg, rgba(255, 254, 249, .99), rgba(255, 244, 211, .96)) !important;
  box-shadow: inset 9px 0 0 rgba(168, 111, 0, .92), 0 0 0 3px rgba(168, 111, 0, .34), 0 18px 44px rgba(15, 23, 42, .14), 0 0 36px rgba(168, 111, 0, .38), inset 0 0 0 2px rgba(255, 225, 137, .52) !important;
}

body .ldc-booking-shell .ldc-job-detail-head,
body .ldc-booking-shell .ldc-job-detail-grid > div,
body .ldc-booking-shell .ldc-job-detail-footer,
body .ldc-booking-shell .ldc-job-detail-driver,
body .ldc-booking-shell.ldc-admin-console .ldc-job-detail-head,
body .ldc-booking-shell.ldc-admin-console .ldc-job-detail-grid > div,
body .ldc-booking-shell.ldc-admin-console .ldc-job-detail-footer,
body .ldc-booking-shell.ldc-admin-console .ldc-job-detail-driver,
body.wp-admin .ldc-admin-wrap .ldc-job-detail-head,
body.wp-admin .ldc-admin-wrap .ldc-job-detail-grid > div,
body.wp-admin .ldc-admin-wrap .ldc-job-detail-footer,
body.wp-admin .ldc-admin-wrap .ldc-job-detail-driver {
  border: 3px solid rgba(168, 111, 0, .92) !important;
  outline: 2px solid rgba(95, 60, 0, .46) !important;
  outline-offset: -5px !important;
  background: rgba(255, 253, 245, .94) !important;
  box-shadow: inset 0 0 0 1px rgba(255, 225, 137, .48), 0 0 16px rgba(168, 111, 0, .20) !important;
}

body .ldc-booking-shell .ldc-job-detail-head h3,
body .ldc-booking-shell.ldc-admin-console .ldc-job-detail-head h3,
body.wp-admin .ldc-admin-wrap .ldc-job-detail-head h3 {
  color: #4a2f00 !important;
}

/* v1.9.247 lighter gold outlines for filters and dispatch job sections */
body .ldc-booking-shell .ldc-dispatch-section,
body .ldc-booking-shell.ldc-admin-console .ldc-dispatch-section,
body.wp-admin .ldc-admin-wrap .ldc-dispatch-section {
  border: 1px solid rgba(212, 175, 55, .58) !important;
  outline: 1px solid rgba(255, 230, 150, .30) !important;
  outline-offset: -2px !important;
  box-shadow: 0 10px 24px rgba(15, 23, 42, .07), 0 0 0 1px rgba(212, 175, 55, .12), inset 0 0 0 1px rgba(255, 244, 180, .16) !important;
  background: linear-gradient(180deg, rgba(255, 255, 255, .97), rgba(255, 250, 238, .90)) !important;
}

body .ldc-booking-shell .ldc-booking-search,
body .ldc-booking-shell .ldc-recent-booking-search,
body .ldc-booking-shell .ldc-filter,
body .ldc-booking-shell .ldc-job-status-legend,
body .ldc-booking-shell.ldc-admin-console .ldc-booking-search,
body .ldc-booking-shell.ldc-admin-console .ldc-recent-booking-search,
body .ldc-booking-shell.ldc-admin-console .ldc-filter,
body .ldc-booking-shell.ldc-admin-console .ldc-job-status-legend,
body.wp-admin .ldc-admin-wrap .ldc-booking-search,
body.wp-admin .ldc-admin-wrap .ldc-recent-booking-search,
body.wp-admin .ldc-admin-wrap .ldc-filter,
body.wp-admin .ldc-admin-wrap .ldc-job-status-legend {
  border: 1px solid rgba(212, 175, 55, .54) !important;
  outline: 1px solid rgba(255, 230, 150, .26) !important;
  outline-offset: -2px !important;
  background: linear-gradient(180deg, rgba(255, 255, 255, .98), rgba(255, 250, 238, .92)) !important;
  box-shadow: 0 8px 20px rgba(15, 23, 42, .06), 0 0 0 1px rgba(212, 175, 55, .10), inset 0 0 0 1px rgba(255, 244, 180, .14) !important;
}

/* v1.9.250 global vibrant gold description areas */
:root {
  --ldc-global-desc-gold: #d39a00;
  --ldc-global-desc-gold-mid: #bf8200;
  --ldc-global-desc-gold-dark: #8b5a00;
  --ldc-global-desc-gold-soft: rgba(255, 226, 145, .46);
  --ldc-global-desc-black: #050505;
  --ldc-global-box-light: rgba(255, 255, 255, .98);
  --ldc-global-box-warm: rgba(255, 252, 244, .96);
}

body .ldc-booking-shell .ldc-form,
body .ldc-booking-shell .ldc-card,
body .ldc-booking-shell .ldc-admin-panel,
body .ldc-booking-shell .ldc-admin-card,
body .ldc-booking-shell .ldc-dashboard-panel,
body .ldc-booking-shell .ldc-module-card,
body .ldc-booking-shell .ldc-api-card,
body .ldc-booking-shell .ldc-notification-card,
body .ldc-booking-shell .ldc-client-access-card,
body .ldc-booking-shell .ldc-staff-access-card,
body .ldc-booking-shell .ldc-account-profile,
body .ldc-booking-shell .ldc-account-job-form,
body .ldc-booking-shell .ldc-account-job-edit,
body .ldc-booking-shell .ldc-account-notifications,
body .ldc-booking-shell .ldc-password-card,
body .ldc-booking-shell .ldc-plugin-login-card,
body .ldc-booking-shell .ldc-portal,
body .ldc-booking-shell .ldc-partner-portal,
body .ldc-booking-shell .ldc-ai-bot,
body .ldc-booking-shell .ldc-driver-job-card,
body .ldc-booking-shell .ldc-driver-accept-card,
body .ldc-booking-shell .ldc-driver-live-card,
body .ldc-booking-shell .ldc-driver-invoice,
body .ldc-booking-shell .ldc-greeter-job-shell,
body .ldc-booking-shell .ldc-handover-card,
body .ldc-booking-shell .ldc-update-booking-card,
body .ldc-booking-shell .ldc-marketing-live-preview-wrap,
body .ldc-booking-shell .ldc-marketing-preview-wrap {
  background: linear-gradient(180deg, var(--ldc-global-box-light), var(--ldc-global-box-warm)) !important;
  color: var(--ldc-global-desc-black) !important;
  border-color: rgba(211, 154, 0, .42) !important;
  box-shadow: 0 12px 28px rgba(15, 23, 42, .07), inset 0 0 0 1px rgba(255, 235, 168, .22) !important;
}

body .ldc-booking-widget,
body .ldc-frosted-widget,
body .ldc-horizontal-booking-widget,
body .ldc-horizontal-booking-widget-slim {
  background: linear-gradient(135deg, rgba(255, 255, 255, .22), rgba(255, 248, 225, .14)) !important;
  border-color: rgba(211, 154, 0, .42) !important;
  backdrop-filter: blur(18px) saturate(130%) !important;
  -webkit-backdrop-filter: blur(18px) saturate(130%) !important;
}

body .ldc-booking-shell .ldc-form > h2:first-child,
body .ldc-booking-shell .ldc-form > h3:first-child,
body .ldc-booking-shell .ldc-card > h2:first-child,
body .ldc-booking-shell .ldc-card > h3:first-child,
body .ldc-booking-shell .ldc-card > h4:first-child,
body .ldc-booking-shell .ldc-admin-panel > h2:first-child,
body .ldc-booking-shell .ldc-admin-card > h3:first-child,
body .ldc-booking-shell .ldc-dashboard-panel > summary,
body .ldc-booking-shell .ldc-module-card > h3:first-child,
body .ldc-booking-shell .ldc-section-kicker,
body .ldc-booking-shell .ldc-kicker,
body .ldc-booking-shell .ldc-card-heading,
body .ldc-booking-shell .ldc-card-title-row,
body .ldc-booking-shell .ldc-step-heading,
body .ldc-booking-shell .ldc-preview-heading,
body .ldc-booking-shell .ldc-bar-head,
body .ldc-booking-shell .ldc-job-detail-head,
body .ldc-booking-shell .ldc-widget-group-heading,
body .ldc-booking-shell .ldc-widget-kicker,
body .ldc-booking-shell .ldc-horizontal-luxury-brand,
body .ldc-booking-shell .ldc-widget-brand,
body .ldc-booking-shell .ldc-table th,
body .ldc-booking-shell .ldc-jobs-table th,
body .ldc-booking-widget .ldc-widget-group-heading,
body .ldc-booking-widget .ldc-widget-kicker,
body .ldc-booking-widget .ldc-widget-brand,
body .ldc-horizontal-booking-widget .ldc-horizontal-luxury-brand {
  display: block !important;
  width: auto !important;
  margin: 0 0 12px !important;
  padding: 10px 13px !important;
  border: 1px solid rgba(82, 52, 0, .62) !important;
  border-radius: 14px !important;
  background: linear-gradient(180deg, #f7c53c 0%, var(--ldc-global-desc-gold) 48%, var(--ldc-global-desc-gold-dark) 100%) !important;
  color: var(--ldc-global-desc-black) !important;
  font-weight: 900 !important;
  letter-spacing: .01em !important;
  text-shadow: 0 1px 0 rgba(255, 239, 180, .74) !important;
  box-shadow: 0 2px 0 rgba(86, 55, 0, .20), inset 0 1px 0 rgba(255, 244, 190, .72), inset 0 -1px 0 rgba(92, 59, 0, .28) !important;
}

body .ldc-booking-shell .ldc-table th,
body .ldc-booking-shell .ldc-jobs-table th {
  display: table-cell !important;
  border-radius: 0 !important;
  margin: 0 !important;
}

body .ldc-booking-shell .ldc-grid > label:not(.ldc-check),
body .ldc-booking-shell .ldc-form > label:not(.ldc-check),
body .ldc-booking-shell .ldc-summary-item,
body .ldc-booking-shell .ldc-stat,
body .ldc-booking-shell .ldc-mini-card,
body .ldc-booking-shell .ldc-inner-card,
body .ldc-booking-shell .ldc-vehicle-card,
body .ldc-booking-shell .ldc-option-list,
body .ldc-booking-shell .ldc-price-preview,
body .ldc-booking-shell .ldc-route-summary,
body .ldc-booking-shell .ldc-route-summary-clean,
body .ldc-booking-shell .ldc-selected-price-breakdown,
body .ldc-booking-shell .ldc-card-breakdown,
body .ldc-booking-shell .ldc-return-panel,
body .ldc-booking-shell .ldc-via-panel,
body .ldc-booking-shell .ldc-multi-car-options,
body .ldc-booking-shell .ldc-optional-extras,
body .ldc-booking-shell .ldc-job-detail-grid > div,
body .ldc-booking-shell .ldc-job-detail-footer,
body .ldc-booking-shell .ldc-job-detail-driver,
body .ldc-booking-widget .ldc-widget-address-field,
body .ldc-booking-widget .ldc-widget-passenger-group,
body .ldc-booking-widget .ldc-widget-date-time-row,
body .ldc-booking-widget .ldc-widget-luggage-row,
body .ldc-horizontal-booking-widget .ldc-horizontal-widget-field,
body .ldc-horizontal-booking-widget .ldc-widget-address-field {
  background: linear-gradient(180deg, rgba(211, 154, 0, .46) 0, rgba(247, 197, 60, .40) 31px, rgba(255, 255, 255, .98) 32px, rgba(255, 252, 244, .96) 100%) !important;
  color: var(--ldc-global-desc-black) !important;
  border-color: rgba(211, 154, 0, .44) !important;
  font-weight: 800 !important;
}

body .ldc-booking-shell label:not(:where(.ldc-fixed-route-zone-map-canvas *)),
body .ldc-booking-shell legend,
body .ldc-booking-shell .description,
body .ldc-booking-shell p.description,
body .ldc-booking-shell .ldc-help-text,
body .ldc-booking-shell .ldc-inline-help,
body .ldc-booking-shell .ldc-muted,
body .ldc-booking-shell .ldc-price-note,
body .ldc-booking-shell .ldc-route-status,
body .ldc-booking-shell .ldc-location-status,
body .ldc-booking-shell .ldc-contact-meta,
body .ldc-booking-shell .ldc-widget-luxury-copy,
body .ldc-booking-shell .ldc-horizontal-luxury-copy,
body .ldc-booking-widget label,
body .ldc-booking-widget .ldc-muted,
body .ldc-booking-widget .ldc-help-text,
body .ldc-booking-widget .ldc-widget-luxury-copy {
  color: var(--ldc-global-desc-black) !important;
}

body .ldc-booking-shell label:not(:where(.ldc-fixed-route-zone-map-canvas *)),
body .ldc-booking-shell legend,
body .ldc-booking-shell .ldc-field-label,
body .ldc-booking-shell .ldc-summary-title,
body .ldc-booking-shell .ldc-extra-title,
body .ldc-booking-shell .ldc-card-title-row strong,
body .ldc-booking-shell .ldc-job-detail-grid strong,
body .ldc-booking-shell .ldc-job-detail-footer strong,
body .ldc-booking-shell .ldc-job-detail-driver strong,
body .ldc-booking-widget label,
body .ldc-horizontal-booking-widget label {
  font-weight: 900 !important;
}

/* v1.9.251 lighter booking box and booking row dividers */
body .ldc-booking-shell .ldc-bookings-scroll,
body .ldc-booking-shell.ldc-admin-console .ldc-bookings-scroll,
body.wp-admin .ldc-admin-wrap .ldc-bookings-scroll {
  border: 1px solid rgba(185, 130, 5, .48) !important;
  outline: 1px solid rgba(185, 130, 5, .18) !important;
  outline-offset: -2px !important;
  box-shadow: 0 10px 24px rgba(15, 23, 42, .07), inset 0 0 0 1px rgba(255, 226, 146, .18) !important;
}

body .ldc-booking-shell .ldc-jobs-table tbody tr.ldc-job-row > td,
body .ldc-booking-shell.ldc-admin-console .ldc-jobs-table tbody tr.ldc-job-row > td,
body.wp-admin .ldc-admin-wrap .ldc-jobs-table tbody tr.ldc-job-row > td,
body .ldc-jobs-table tbody tr.ldc-job-row > td {
  border-top: 1px solid rgba(185, 130, 5, .22) !important;
  border-bottom: 1px solid rgba(185, 130, 5, .14) !important;
}

body .ldc-booking-shell .ldc-jobs-table tbody tr.ldc-job-row > td:last-child,
body .ldc-booking-shell.ldc-admin-console .ldc-jobs-table tbody tr.ldc-job-row > td:last-child,
body.wp-admin .ldc-admin-wrap .ldc-jobs-table tbody tr.ldc-job-row > td:last-child,
body .ldc-jobs-table tbody tr.ldc-job-row > td:last-child {
  border-right: 1px solid rgba(185, 130, 5, .18) !important;
}

body .ldc-booking-shell .ldc-jobs-table tbody tr.ldc-job-row[data-ldc-next-24="1"] > td:first-child,
body.wp-admin .ldc-admin-wrap .ldc-jobs-table tbody tr.ldc-job-row[data-ldc-next-24="1"] > td:first-child,
body .ldc-booking-shell.ldc-admin-console .ldc-jobs-table tbody tr.ldc-job-row[data-ldc-next-24="1"] > td:first-child {
  border-top-width: 1px !important;
}


/* v1.9.252 dark black text throughout booking and widget form areas */
:root {
  --ldc-form-dark-black: #050505;
}

body .ldc-booking-shell .ldc-form,
body .ldc-booking-shell .ldc-form :where(label, legend, span, p, small, strong, em, div, td, th, li, h1, h2, h3, h4, h5, h6):not(:where(.ldc-fixed-route-zone-map-canvas *)),
body .ldc-booking-shell .ldc-form .description,
body .ldc-booking-shell .ldc-form .ldc-muted,
body .ldc-booking-shell .ldc-form .ldc-help-text,
body .ldc-booking-shell .ldc-form .ldc-inline-help,
body .ldc-booking-shell .ldc-form .ldc-price-note,
body .ldc-booking-shell .ldc-form .ldc-route-status,
body .ldc-booking-shell .ldc-form .ldc-location-status,
body .ldc-booking-shell .ldc-form .ldc-summary-item,
body .ldc-booking-shell .ldc-form .ldc-price-preview,
body .ldc-booking-shell .ldc-form .ldc-route-summary,
body .ldc-booking-shell .ldc-form .ldc-route-summary-clean,
body .ldc-booking-shell .ldc-form .ldc-selected-price-breakdown,
body .ldc-booking-widget,
body .ldc-booking-widget :where(label, legend, span, p, small, strong, em, div, li, h1, h2, h3, h4, h5, h6),
body .ldc-booking-widget .description,
body .ldc-booking-widget .ldc-muted,
body .ldc-booking-widget .ldc-help-text,
body .ldc-booking-widget .ldc-widget-luxury-copy,
body .ldc-horizontal-booking-widget,
body .ldc-horizontal-booking-widget :where(label, legend, span, p, small, strong, em, div, li, h1, h2, h3, h4, h5, h6),
body .ldc-horizontal-booking-widget .ldc-horizontal-luxury-copy,
body .ldc-frosted-form .ldc-form,
body .ldc-frosted-form .ldc-form :where(label, legend, span, p, small, strong, em, div, li, h1, h2, h3, h4, h5, h6),
body .ldc-frosted-widget,
body .ldc-frosted-widget :where(label, legend, span, p, small, strong, em, div, li, h1, h2, h3, h4, h5, h6) {
  color: var(--ldc-form-dark-black) !important;
}

body .ldc-booking-shell .ldc-form input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="submit"]):not([type="button"]),
body .ldc-booking-shell .ldc-form select:not(:where(.ldc-fixed-route-zone-map-canvas *)),
body .ldc-booking-shell .ldc-form textarea:not(:where(.ldc-fixed-route-zone-map-canvas *)),
body .ldc-booking-widget input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="submit"]):not([type="button"]),
body .ldc-booking-widget select,
body .ldc-booking-widget textarea,
body .ldc-horizontal-booking-widget input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="submit"]):not([type="button"]),
body .ldc-horizontal-booking-widget select,
body .ldc-horizontal-booking-widget textarea,
body .ldc-frosted-form input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="submit"]):not([type="button"]),
body .ldc-frosted-form select,
body .ldc-frosted-form textarea,
body .ldc-frosted-widget input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="submit"]):not([type="button"]),
body .ldc-frosted-widget select,
body .ldc-frosted-widget textarea {
  color: var(--ldc-form-dark-black) !important;
  -webkit-text-fill-color: var(--ldc-form-dark-black) !important;
  caret-color: var(--ldc-form-dark-black) !important;
}

body .ldc-booking-shell .ldc-form input:not(:where(.ldc-fixed-route-zone-map-canvas *))::placeholder,
body .ldc-booking-shell .ldc-form textarea:not(:where(.ldc-fixed-route-zone-map-canvas *))::placeholder,
body .ldc-booking-widget input::placeholder,
body .ldc-booking-widget textarea::placeholder,
body .ldc-horizontal-booking-widget input::placeholder,
body .ldc-horizontal-booking-widget textarea::placeholder,
body .ldc-frosted-form input::placeholder,
body .ldc-frosted-form textarea::placeholder,
body .ldc-frosted-widget input::placeholder,
body .ldc-frosted-widget textarea::placeholder {
  color: rgba(5, 5, 5, .72) !important;
  -webkit-text-fill-color: rgba(5, 5, 5, .72) !important;
  opacity: 1 !important;
}

body .ldc-booking-shell .ldc-form select option,
body .ldc-booking-shell .ldc-form select optgroup,
body .ldc-booking-widget select option,
body .ldc-booking-widget select optgroup,
body .ldc-horizontal-booking-widget select option,
body .ldc-horizontal-booking-widget select optgroup,
body .ldc-frosted-form select option,
body .ldc-frosted-form select optgroup,
body .ldc-frosted-widget select option,
body .ldc-frosted-widget select optgroup {
  color: var(--ldc-form-dark-black) !important;
  -webkit-text-fill-color: var(--ldc-form-dark-black) !important;
  background: #ffffff !important;
}

/* v1.9.253 glass gold heading areas with readable dark text */
:root {
  --ldc-glass-gold-top: rgba(255, 221, 120, .64);
  --ldc-glass-gold-mid: rgba(211, 154, 0, .48);
  --ldc-glass-gold-bottom: rgba(139, 90, 0, .34);
  --ldc-glass-gold-border: rgba(139, 90, 0, .34);
  --ldc-glass-gold-text: #050505;
}

body .ldc-booking-shell .ldc-admin-panel > h1:first-child,
body .ldc-booking-shell .ldc-admin-panel > h2:first-child,
body .ldc-booking-shell .ldc-admin-panel > h3:first-child,
body .ldc-booking-shell .ldc-admin-card > h2:first-child,
body .ldc-booking-shell .ldc-admin-card > h3:first-child,
body .ldc-booking-shell .ldc-card > h2:first-child,
body .ldc-booking-shell .ldc-card > h3:first-child,
body .ldc-booking-shell .ldc-card > h4:first-child,
body .ldc-booking-shell .ldc-form > h2:first-child,
body .ldc-booking-shell .ldc-form > h3:first-child,
body .ldc-booking-shell .ldc-dashboard-panel > summary,
body .ldc-booking-shell .ldc-section-kicker,
body .ldc-booking-shell .ldc-kicker,
body .ldc-booking-shell .ldc-card-heading,
body .ldc-booking-shell .ldc-card-title-row,
body .ldc-booking-shell .ldc-step-heading,
body .ldc-booking-shell .ldc-preview-heading,
body .ldc-booking-shell .ldc-bar-head,
body .ldc-booking-shell .ldc-job-detail-head,
body .ldc-booking-shell .ldc-widget-group-heading,
body .ldc-booking-shell .ldc-widget-kicker,
body .ldc-booking-shell .ldc-horizontal-luxury-brand,
body .ldc-booking-shell .ldc-widget-brand,
body .ldc-booking-shell .ldc-table th,
body .ldc-booking-shell .ldc-jobs-table th,
body .ldc-booking-widget .ldc-widget-group-heading,
body .ldc-booking-widget .ldc-widget-kicker,
body .ldc-booking-widget .ldc-widget-brand,
body .ldc-horizontal-booking-widget .ldc-horizontal-luxury-brand {
  background: linear-gradient(135deg, var(--ldc-glass-gold-top) 0%, var(--ldc-glass-gold-mid) 54%, var(--ldc-glass-gold-bottom) 100%) !important;
  -webkit-backdrop-filter: blur(14px) saturate(1.18) !important;
  backdrop-filter: blur(14px) saturate(1.18) !important;
  color: var(--ldc-glass-gold-text) !important;
  border-color: var(--ldc-glass-gold-border) !important;
  text-shadow: 0 1px 0 rgba(255, 246, 208, .56) !important;
  box-shadow: 0 8px 18px rgba(139, 90, 0, .12), inset 0 1px 0 rgba(255, 248, 216, .62), inset 0 -1px 0 rgba(139, 90, 0, .16) !important;
}

body .ldc-booking-shell .ldc-table th,
body .ldc-booking-shell .ldc-jobs-table th {
  display: table-cell !important;
}

body .ldc-booking-shell .ldc-card > h2:first-child :where(span, small, p, em, strong, div, a),
body .ldc-booking-shell .ldc-card > h3:first-child :where(span, small, p, em, strong, div, a),
body .ldc-booking-shell .ldc-card > h4:first-child :where(span, small, p, em, strong, div, a),
body .ldc-booking-shell .ldc-form > h2:first-child :where(span, small, p, em, strong, div, a),
body .ldc-booking-shell .ldc-form > h3:first-child :where(span, small, p, em, strong, div, a),
body .ldc-booking-shell .ldc-card-heading :where(span, small, p, em, strong, div, a),
body .ldc-booking-shell .ldc-card-title-row :where(span, small, p, em, strong, div, a),
body .ldc-booking-shell .ldc-step-heading :where(span, small, p, em, strong, div, a),
body .ldc-booking-shell .ldc-preview-heading :where(span, small, p, em, strong, div, a),
body .ldc-booking-shell .ldc-bar-head :where(span, small, p, em, strong, div, a),
body .ldc-booking-shell .ldc-job-detail-head :where(span, small, p, em, strong, div, a),
body .ldc-booking-shell .ldc-widget-brand :where(span, small, p, em, strong, div, a),
body .ldc-booking-shell .ldc-horizontal-luxury-brand :where(span, small, p, em, strong, div, a),
body .ldc-booking-widget .ldc-widget-brand :where(span, small, p, em, strong, div, a),
body .ldc-horizontal-booking-widget .ldc-horizontal-luxury-brand :where(span, small, p, em, strong, div, a) {
  color: var(--ldc-glass-gold-text) !important;
  -webkit-text-fill-color: var(--ldc-glass-gold-text) !important;
  opacity: 1 !important;
}

body .ldc-booking-shell .ldc-grid > label:not(.ldc-check),
body .ldc-booking-shell .ldc-form > label:not(.ldc-check),
body .ldc-booking-shell .ldc-summary-item,
body .ldc-booking-shell .ldc-stat,
body .ldc-booking-shell .ldc-mini-card,
body .ldc-booking-shell .ldc-inner-card,
body .ldc-booking-shell .ldc-vehicle-card,
body .ldc-booking-shell .ldc-option-list,
body .ldc-booking-shell .ldc-price-preview,
body .ldc-booking-shell .ldc-route-summary,
body .ldc-booking-shell .ldc-route-summary-clean,
body .ldc-booking-shell .ldc-selected-price-breakdown,
body .ldc-booking-shell .ldc-card-breakdown,
body .ldc-booking-shell .ldc-return-panel,
body .ldc-booking-shell .ldc-via-panel,
body .ldc-booking-shell .ldc-multi-car-options,
body .ldc-booking-shell .ldc-optional-extras,
body .ldc-booking-shell .ldc-job-detail-grid > div,
body .ldc-booking-shell .ldc-job-detail-footer,
body .ldc-booking-shell .ldc-job-detail-driver,
body .ldc-booking-widget .ldc-widget-address-field,
body .ldc-booking-widget .ldc-widget-passenger-group,
body .ldc-booking-widget .ldc-widget-date-time-row,
body .ldc-booking-widget .ldc-widget-luggage-row,
body .ldc-horizontal-booking-widget .ldc-horizontal-widget-field,
body .ldc-horizontal-booking-widget .ldc-widget-address-field {
  background: linear-gradient(180deg, rgba(255, 223, 125, .34) 0, rgba(211, 154, 0, .22) 31px, rgba(255, 255, 255, .98) 32px, rgba(255, 252, 244, .96) 100%) !important;
  -webkit-backdrop-filter: blur(10px) saturate(1.08) !important;
  backdrop-filter: blur(10px) saturate(1.08) !important;
  color: var(--ldc-glass-gold-text) !important;
}

body .ldc-booking-shell .description,
body .ldc-booking-shell p.description,
body .ldc-booking-shell .ldc-muted,
body .ldc-booking-shell .ldc-help-text,
body .ldc-booking-shell .ldc-inline-help,
body .ldc-booking-shell .ldc-subtitle,
body .ldc-booking-shell .ldc-card-subtitle,
body .ldc-booking-shell .ldc-small,
body .ldc-booking-shell small:not(:where(.ldc-fixed-route-zone-map-canvas *)),
body .ldc-booking-widget .description,
body .ldc-booking-widget .ldc-muted,
body .ldc-booking-widget small,
body .ldc-horizontal-booking-widget .description,
body .ldc-horizontal-booking-widget .ldc-muted,
body .ldc-horizontal-booking-widget small {
  color: var(--ldc-glass-gold-text) !important;
  -webkit-text-fill-color: var(--ldc-glass-gold-text) !important;
  opacity: 1 !important;
}


/* v1.9.254 force black text on Diagnostics and API Setup glass gold areas */
body.wp-admin .ldc-admin-wrap .ldc-booking-shell > h1,
body.wp-admin .ldc-admin-wrap .ldc-booking-shell > h2,
body.wp-admin .ldc-admin-wrap .ldc-booking-shell > h3,
body.wp-admin .ldc-admin-wrap .ldc-booking-shell > p,
body.wp-admin .ldc-admin-wrap .ldc-api-centre > h1,
body.wp-admin .ldc-admin-wrap .ldc-api-centre > h2,
body.wp-admin .ldc-admin-wrap .ldc-api-centre > h3,
body.wp-admin .ldc-admin-wrap .ldc-api-centre > p,
body.wp-admin .ldc-admin-wrap .ldc-api-card > h3,
body.wp-admin .ldc-admin-wrap .ldc-api-card > h4,
body.wp-admin .ldc-admin-wrap .ldc-api-card > p,
body.wp-admin .ldc-admin-wrap .ldc-api-card li,
body.wp-admin .ldc-admin-wrap .ldc-api-card strong,
body.wp-admin .ldc-admin-wrap .ldc-api-card small,
body.wp-admin .ldc-admin-wrap .ldc-api-card code,
body.wp-admin .ldc-admin-wrap .ldc-diagnostic-table th,
body.wp-admin .ldc-admin-wrap .ldc-diagnostic-table td,
body.wp-admin .ldc-admin-wrap .ldc-diagnostic-table code,
body.wp-admin .ldc-admin-wrap .ldc-diagnostic-table small,
body.wp-admin .ldc-admin-wrap .ldc-diagnostic-table strong,
body.wp-admin .ldc-admin-wrap .ldc-card .ldc-kicker,
body.wp-admin .ldc-admin-wrap .ldc-card .ldc-kicker *,
body.wp-admin .ldc-admin-wrap .ldc-modern-tabs .nav-tab[href*="tab=diagnostics"],
body.wp-admin .ldc-admin-wrap .ldc-modern-tabs .nav-tab[href*="tab=api"] {
  color: #050505 !important;
  -webkit-text-fill-color: #050505 !important;
  opacity: 1 !important;
}

body.wp-admin .ldc-admin-wrap .ldc-api-card a.button,
body.wp-admin .ldc-admin-wrap .ldc-booking-shell a.button {
  -webkit-text-fill-color: currentColor !important;
}


/* v1.9.254 diagnostics and API page black text safety override */
body.wp-admin .ldc-admin-wrap .ldc-diagnostics-centre :where(h1, h2, h3, h4, h5, h6, p, span, small, strong, em, li, th, td, label, code, .description, .ldc-kicker, .ldc-muted, .ldc-help-text),
body.wp-admin .ldc-admin-wrap .ldc-api-centre :where(h1, h2, h3, h4, h5, h6, p, span, small, strong, em, li, th, td, label, code, .description, .ldc-kicker, .ldc-muted, .ldc-help-text) {
  color: #050505 !important;
  -webkit-text-fill-color: #050505 !important;
  opacity: 1 !important;
}

body.wp-admin .ldc-admin-wrap .ldc-diagnostics-centre .button,
body.wp-admin .ldc-admin-wrap .ldc-api-centre .button {
  -webkit-text-fill-color: currentColor !important;
}

/* v1.9.257 client consent controls */
.ldc-consent-box {
    margin: 16px 0;
    padding: 14px;
    border: 1px solid rgba(186, 139, 48, 0.45);
    border-radius: 14px;
    background: rgba(255, 248, 229, 0.38);
    color: #050505;
}
.ldc-consent-box .ldc-terms,
.ldc-consent-box .ldc-terms p,
.ldc-consent-box .ldc-consent-check,
.ldc-consent-box .ldc-consent-check * {
    color: #050505;
}
.ldc-consent-terms {
    max-height: 160px;
    overflow: auto;
    margin: 0 0 12px;
    padding: 12px;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.62);
    border: 1px solid rgba(186, 139, 48, 0.25);
}
.ldc-consent-check {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    line-height: 1.45;
    font-weight: 700;
    margin: 10px 0;
}
.ldc-consent-check input[type="checkbox"] {
    margin-top: 3px;
    min-width: 18px;
    min-height: 18px;
}
.ldc-newsletter-check {
    font-weight: 600;
}

.ldc-account-dispatch-style-form {
    border: 1px solid rgba(197, 146, 45, 0.32);
    border-radius: 18px;
    padding: 14px;
    background: rgba(255, 255, 255, 0.86);
}
.ldc-account-job-edit .description {
    color: #111111;
}

/* v1.9.264 update booking page global gold visibility fix for front-end admin shells */
body .ldc-booking-shell .ldc-update-booking-card {
  background: linear-gradient(180deg, rgba(255, 255, 255, .98), rgba(255, 248, 226, .96)) !important;
  border: 1px solid rgba(158, 111, 0, .48) !important;
  box-shadow: 0 16px 34px rgba(15, 23, 42, .08), inset 0 0 0 1px rgba(255, 238, 176, .36) !important;
  color: #050505 !important;
}

body .ldc-booking-shell .ldc-update-booking-card :where(h3, h4, label, legend, p, span, small, strong, em, div, th, td, li, .description) {
  color: #050505 !important;
  -webkit-text-fill-color: #050505 !important;
  opacity: 1 !important;
}

body .ldc-booking-shell .ldc-update-booking-card .ldc-admin-booking-update-form,
body .ldc-booking-shell .ldc-update-booking-card > form:not(.ldc-admin-booking-update-form),
body .ldc-booking-shell .ldc-update-booking-card .ldc-card,
body .ldc-booking-shell .ldc-update-booking-card .ldc-inner-card,
body .ldc-booking-shell .ldc-update-booking-card .ldc-return-panel,
body .ldc-booking-shell .ldc-update-booking-card .ldc-route-status {
  background: linear-gradient(180deg, rgba(255, 248, 229, .68), rgba(255, 252, 244, .97)) !important;
  border: 1px solid rgba(180, 128, 0, .36) !important;
  border-radius: 16px !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .72), 0 8px 18px rgba(139, 90, 0, .07) !important;
}

body .ldc-booking-shell .ldc-update-booking-card .ldc-admin-booking-update-form {
  padding: 14px !important;
}

body .ldc-booking-shell .ldc-update-booking-card .ldc-admin-booking-update-form .ldc-grid > label:not(.ldc-check),
body .ldc-booking-shell .ldc-update-booking-card .ldc-admin-booking-update-form > label:not(.ldc-check),
body .ldc-booking-shell .ldc-update-booking-card .ldc-admin-booking-update-form .ldc-return-panel label:not(.ldc-check) {
  background: linear-gradient(180deg, rgba(255, 232, 153, .76) 0, rgba(211, 154, 0, .58) 29px, rgba(255, 255, 255, .98) 30px, rgba(255, 252, 244, .96) 100%) !important;
  border: 1px solid rgba(158, 111, 0, .44) !important;
  border-radius: 14px !important;
  padding: 9px 10px 11px !important;
  color: #050505 !important;
  -webkit-text-fill-color: #050505 !important;
  font-weight: 850 !important;
  box-shadow: 0 4px 12px rgba(139, 90, 0, .06), inset 0 1px 0 rgba(255, 249, 222, .74) !important;
}

body .ldc-booking-shell .ldc-update-booking-card .ldc-check {
  background: linear-gradient(180deg, rgba(255, 232, 153, .44), rgba(255, 255, 255, .92)) !important;
  border: 1px solid rgba(158, 111, 0, .32) !important;
  border-radius: 13px !important;
  padding: 10px 12px !important;
  color: #050505 !important;
}

body .ldc-booking-shell .ldc-update-booking-card input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="submit"]):not([type="button"]),
body .ldc-booking-shell .ldc-update-booking-card select,
body .ldc-booking-shell .ldc-update-booking-card textarea {
  background: #ffffff !important;
  border: 2px solid rgba(158, 111, 0, .50) !important;
  border-radius: 12px !important;
  color: #050505 !important;
  -webkit-text-fill-color: #050505 !important;
  box-shadow: inset 0 1px 2px rgba(15, 23, 42, .06), 0 0 0 1px rgba(255, 236, 168, .25) !important;
  min-height: 38px !important;
}

body .ldc-booking-shell .ldc-update-booking-card textarea {
  min-height: 94px !important;
}

body .ldc-booking-shell .ldc-update-booking-card input:focus,
body .ldc-booking-shell .ldc-update-booking-card select:focus,
body .ldc-booking-shell .ldc-update-booking-card textarea:focus {
  border-color: rgba(102, 67, 0, .82) !important;
  box-shadow: 0 0 0 3px rgba(211, 154, 0, .20), inset 0 1px 2px rgba(15, 23, 42, .06) !important;
  outline: none !important;
}

body .ldc-booking-shell .ldc-update-booking-card ::placeholder {
  color: rgba(5, 5, 5, .70) !important;
  -webkit-text-fill-color: rgba(5, 5, 5, .70) !important;
  opacity: 1 !important;
}

body .ldc-booking-shell .ldc-update-booking-card .button,
body .ldc-booking-shell .ldc-update-booking-card .ldc-btn,
body .ldc-booking-shell .ldc-update-booking-card button[type="button"],
body .ldc-booking-shell .ldc-update-booking-card button[type="submit"] {
  background: linear-gradient(135deg, #f4c84a, #c5922d) !important;
  border: 1px solid rgba(102, 67, 0, .74) !important;
  color: #050505 !important;
  -webkit-text-fill-color: #050505 !important;
  text-shadow: 0 1px 0 rgba(255, 242, 189, .72) !important;
  box-shadow: 0 6px 14px rgba(139, 90, 0, .16), inset 0 1px 0 rgba(255, 246, 204, .70) !important;
}

body .ldc-booking-shell .ldc-update-booking-card .button:hover,
body .ldc-booking-shell .ldc-update-booking-card .ldc-btn:hover,
body .ldc-booking-shell .ldc-update-booking-card button:hover {
  background: linear-gradient(135deg, #ffd95f, #d39a00) !important;
  border-color: rgba(75, 49, 0, .86) !important;
  color: #050505 !important;
  -webkit-text-fill-color: #050505 !important;
}

body .ldc-booking-shell .ldc-update-booking-card .button.button-primary,
body .ldc-booking-shell .ldc-update-booking-card input.button-primary[type="submit"] {
  background: linear-gradient(135deg, #111827, #020617) !important;
  border-color: #c5922d !important;
  color: #fff3c4 !important;
  -webkit-text-fill-color: #fff3c4 !important;
  text-shadow: none !important;
}

body .ldc-booking-shell .ldc-update-booking-card .button.button-primary:hover,
body .ldc-booking-shell .ldc-update-booking-card input.button-primary[type="submit"]:hover {
  background: linear-gradient(135deg, #020617, #000000) !important;
  color: #fff8db !important;
  -webkit-text-fill-color: #fff8db !important;
}

/* v1.9.268 marketing admin global colour bridge */
body .ldc-booking-shell.ldc-marketing-admin {
    --ldc-marketing-panel: var(--ldc-form-bg, #ffffff);
    --ldc-marketing-text: var(--ldc-form-text, #050505);
    --ldc-marketing-accent: var(--ldc-accent, #b58e37);
    --ldc-marketing-primary: var(--ldc-primary, #0f172a);
    --ldc-marketing-button: var(--ldc-button, var(--ldc-primary, #111111));
    --ldc-marketing-button-text: var(--ldc-button-text, #ffffff);
}

/* v1.9.265 Marketing campaign colour isolation for Elementor and WordPress global styles */
body .ldc-booking-shell.ldc-marketing-admin {
    color: var(--ldc-marketing-text, #050505) !important;
    -webkit-text-fill-color: var(--ldc-marketing-text, #050505);
    color-scheme: light;
}
body .ldc-booking-shell.ldc-marketing-admin > h2,
body .ldc-booking-shell.ldc-marketing-admin > p,
body .ldc-booking-shell.ldc-marketing-admin .ldc-card > h3,
body .ldc-booking-shell.ldc-marketing-admin .ldc-card > h4,
body .ldc-booking-shell.ldc-marketing-admin .ldc-card-heading h3,
body .ldc-booking-shell.ldc-marketing-admin .ldc-card-heading p,
body .ldc-booking-shell.ldc-marketing-admin .ldc-marketing-designer h4,
body .ldc-booking-shell.ldc-marketing-admin .ldc-marketing-sendbox h4,
body .ldc-booking-shell.ldc-marketing-admin .ldc-marketing-sendbox p,
body .ldc-booking-shell.ldc-marketing-admin .ldc-marketing-legal li,
body .ldc-booking-shell.ldc-marketing-admin .ldc-preview-heading h4,
body .ldc-booking-shell.ldc-marketing-admin .ldc-preview-heading p,
body .ldc-booking-shell.ldc-marketing-admin form > label,
body .ldc-booking-shell.ldc-marketing-admin .ldc-grid > label,
body .ldc-booking-shell.ldc-marketing-admin .ldc-marketing-media-grid > label,
body .ldc-booking-shell.ldc-marketing-admin .description,
body .ldc-booking-shell.ldc-marketing-admin .ldc-contact-edit-actions span,
body .ldc-booking-shell.ldc-marketing-admin .ldc-contact-edit-row summary,
body .ldc-booking-shell.ldc-marketing-admin .ldc-recipient-row,
body .ldc-booking-shell.ldc-marketing-admin .ldc-recipient-row span,
body .ldc-booking-shell.ldc-marketing-admin .ldc-recipient-row small,
body .ldc-booking-shell.ldc-marketing-admin .ldc-recipient-row strong,
body .ldc-booking-shell.ldc-marketing-admin .ldc-resend-warning-box,
body .ldc-booking-shell.ldc-marketing-admin .ldc-resend-warning-box p,
body .ldc-booking-shell.ldc-marketing-admin .ldc-contact-status,
body .ldc-booking-shell.ldc-marketing-admin .ldc-contact-meta,
body .ldc-booking-shell.ldc-marketing-admin .ldc-contact-updated,
body .ldc-booking-shell.ldc-marketing-admin .widefat,
body .ldc-booking-shell.ldc-marketing-admin .widefat th,
body .ldc-booking-shell.ldc-marketing-admin .widefat td {
    color: var(--ldc-marketing-text, #050505) !important;
    -webkit-text-fill-color: var(--ldc-marketing-text, #050505) !important;
}
body .ldc-booking-shell.ldc-marketing-admin .ldc-card,
body .ldc-booking-shell.ldc-marketing-admin .ldc-dashboard-panel,
body .ldc-booking-shell.ldc-marketing-admin .ldc-dashboard-panel-body,
body .ldc-booking-shell.ldc-marketing-admin .ldc-marketing-designer,
body .ldc-booking-shell.ldc-marketing-admin .ldc-marketing-sendbox,
body .ldc-booking-shell.ldc-marketing-admin .ldc-marketing-live-preview-wrap,
body .ldc-booking-shell.ldc-marketing-admin .ldc-marketing-preview-wrap,
body .ldc-booking-shell.ldc-marketing-admin .ldc-contact-edit-row,
body .ldc-booking-shell.ldc-marketing-admin .ldc-recipient-row,
body .ldc-booking-shell.ldc-marketing-admin .widefat {
    background: var(--ldc-marketing-panel, #ffffff) !important;
    border-color: var(--ldc-marketing-accent, #b58e37) !important;
}
body .ldc-booking-shell.ldc-marketing-admin .widefat thead th,
body .ldc-booking-shell.ldc-marketing-admin .widefat tfoot th {
    background: var(--ldc-marketing-accent, #f6ead2) !important;
}
body .ldc-booking-shell.ldc-marketing-admin input:not([type="color"]):not([type="checkbox"]):not([type="radio"]),
body .ldc-booking-shell.ldc-marketing-admin select,
body .ldc-booking-shell.ldc-marketing-admin textarea {
    background: var(--ldc-marketing-panel, #ffffff) !important;
    color: var(--ldc-marketing-text, #050505) !important;
    -webkit-text-fill-color: var(--ldc-marketing-text, #050505) !important;
    border: 1px solid var(--ldc-marketing-accent, #b58e37) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .75) !important;
    color-scheme: light;
}
body .ldc-booking-shell.ldc-marketing-admin input[type="color"] {
    background: var(--ldc-marketing-panel, #ffffff) !important;
    border: 1px solid var(--ldc-marketing-accent, #b58e37) !important;
    color-scheme: light;
}
body .ldc-booking-shell.ldc-marketing-admin input::placeholder,
body .ldc-booking-shell.ldc-marketing-admin textarea::placeholder {
    color: var(--ldc-marketing-text, #555555) !important;
    -webkit-text-fill-color: var(--ldc-marketing-text, #555555) !important;
    opacity: 1 !important;
}
body .ldc-booking-shell.ldc-marketing-admin .button,
body .ldc-booking-shell.ldc-marketing-admin button.button {
    color: var(--ldc-marketing-text, #050505) !important;
    -webkit-text-fill-color: var(--ldc-marketing-text, #050505) !important;
    background: var(--ldc-marketing-accent, #f6ead2) !important;
    border-color: var(--ldc-marketing-accent, #b58e37) !important;
}
body .ldc-booking-shell.ldc-marketing-admin .button.button-primary,
body .ldc-booking-shell.ldc-marketing-admin button.button-primary,
body .ldc-booking-shell.ldc-marketing-admin .ldc-send-now-button {
    color: var(--ldc-marketing-button-text, #ffffff) !important;
    -webkit-text-fill-color: var(--ldc-marketing-button-text, #ffffff) !important;
    background: var(--ldc-marketing-button, #111111) !important;
    border-color: var(--ldc-marketing-button, #111111) !important;
}
body .ldc-booking-shell.ldc-marketing-admin .ldc-preview-heading span,
body .ldc-booking-shell.ldc-marketing-admin .ldc-preview-recipients {
    color: var(--ldc-marketing-button-text, #ffffff) !important;
    -webkit-text-fill-color: var(--ldc-marketing-button-text, #ffffff) !important;
    background: var(--ldc-marketing-primary, #0f172a) !important;
}
body .ldc-booking-shell.ldc-marketing-admin .ldc-marketing-live-preview,
body .ldc-booking-shell.ldc-marketing-admin .ldc-marketing-live-preview * {
    box-sizing: border-box !important;
    font-family: Arial, Helvetica, sans-serif;
    text-shadow: none !important;
}
body .ldc-booking-shell.ldc-marketing-admin .ldc-marketing-live-preview img {
    max-width: none !important;
}

body .ldc-booking-shell.ldc-marketing-admin .ldc-campaign-panel,
body .ldc-booking-shell.ldc-marketing-admin .ldc-campaign-panel summary,
body .ldc-booking-shell.ldc-marketing-admin .ldc-marketing-complete-preview-wrap,
body .ldc-booking-shell.ldc-marketing-admin .ldc-recipient-tools,
body .ldc-booking-shell.ldc-marketing-admin .ldc-resend-warning-box,
body .ldc-booking-shell.ldc-marketing-admin .ldc-inline-upload,
body .ldc-booking-shell.ldc-marketing-admin .ldc-topic-preview-text {
    background: var(--ldc-marketing-panel, #ffffff) !important;
    color: var(--ldc-marketing-text, #050505) !important;
    -webkit-text-fill-color: var(--ldc-marketing-text, #050505) !important;
    border-color: var(--ldc-marketing-accent, #b58e37) !important;
}
body .ldc-booking-shell.ldc-marketing-admin .ldc-campaign-panel summary strong,
body .ldc-booking-shell.ldc-marketing-admin .ldc-campaign-panel summary small,
body .ldc-booking-shell.ldc-marketing-admin .ldc-campaign-panel summary span,
body .ldc-booking-shell.ldc-marketing-admin .ldc-image-hint,
body .ldc-booking-shell.ldc-marketing-admin .ldc-check,
body .ldc-booking-shell.ldc-marketing-admin .ldc-control-note,
body .ldc-booking-shell.ldc-marketing-admin .ldc-topic-preview-text,
body .ldc-booking-shell.ldc-marketing-admin .ldc-marketing-complete-preview-wrap .ldc-preview-heading {
    color: var(--ldc-marketing-text, #050505) !important;
    -webkit-text-fill-color: var(--ldc-marketing-text, #050505) !important;
}


/* v1.9.267 marketing campaign preview isolation */
body .ldc-booking-shell.ldc-marketing-admin .ldc-marketing-live-preview,
body .ldc-booking-shell.ldc-marketing-admin .ldc-marketing-live-preview * {
  -webkit-text-fill-color: currentColor !important;
  forced-color-adjust: none !important;
  text-shadow: none !important;
  color-scheme: light !important;
}
body .ldc-booking-shell.ldc-marketing-admin .ldc-marketing-live-preview a,
body .ldc-booking-shell.ldc-marketing-admin .ldc-marketing-live-preview a * {
  -webkit-text-fill-color: currentColor !important;
}
body .ldc-booking-shell.ldc-marketing-admin .ldc-marketing-design-card input[type="color"] {
  appearance: auto !important;
  -webkit-appearance: auto !important;
  forced-color-adjust: none !important;
  color-scheme: light !important;
}

/* v1.9.269 plugin colour firewall */
body .ldc-booking-shell,
body .ldc-admin-wrap {
    color-scheme: light !important;
    isolation: isolate;
    font-family: Inter, Arial, sans-serif !important;
    color: var(--ldc-form-text, #111827) !important;
    -webkit-text-fill-color: currentColor !important;
}

body .ldc-booking-shell *:not(:where(.ldc-fixed-route-zone-map-canvas *)),
body .ldc-booking-shell *:not(:where(.ldc-fixed-route-zone-map-canvas *))::before,
body .ldc-booking-shell *:not(:where(.ldc-fixed-route-zone-map-canvas *))::after,
body .ldc-admin-wrap *:not(:where(.ldc-fixed-route-zone-map-canvas *)),
body .ldc-admin-wrap *:not(:where(.ldc-fixed-route-zone-map-canvas *))::before,
body .ldc-admin-wrap *:not(:where(.ldc-fixed-route-zone-map-canvas *))::after {
    box-sizing: border-box !important;
    text-shadow: none !important;
}

body .ldc-booking-shell :where(h1, h2, h3, h4, h5, h6, p, li, label, legend, td, th, caption, small, strong, em, b):not([class]):not(:where(.ldc-fixed-route-zone-map-canvas *)),
body .ldc-admin-wrap :where(h1, h2, h3, h4, h5, h6, p, li, label, legend, td, th, caption, small, strong, em, b):not([class]):not(:where(.ldc-fixed-route-zone-map-canvas *)) {
    color: inherit !important;
    -webkit-text-fill-color: currentColor !important;
}

body .ldc-booking-shell :where(input:not([type="color"]):not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="submit"]):not([type="button"]):not([type="reset"]), select, textarea),
body .ldc-admin-wrap :where(input:not([type="color"]):not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="submit"]):not([type="button"]):not([type="reset"]), select, textarea) {
    background: var(--ldc-form-bg, #ffffff) !important;
    color: var(--ldc-form-text, #111827) !important;
    -webkit-text-fill-color: var(--ldc-form-text, #111827) !important;
    border-color: rgba(148, 163, 184, .85) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .7) !important;
    font-family: inherit !important;
    color-scheme: light !important;
}

body .ldc-booking-shell :where(input[type="color"]):not(:where(.ldc-fixed-route-zone-map-canvas *)),
body .ldc-admin-wrap :where(input[type="color"]):not(:where(.ldc-fixed-route-zone-map-canvas *)) {
    background: var(--ldc-form-bg, #ffffff) !important;
    border: 1px solid rgba(148, 163, 184, .85) !important;
    color-scheme: light !important;
}

body .ldc-booking-shell :where(input[type="checkbox"], input[type="radio"]):not(:where(.ldc-fixed-route-zone-map-canvas *)),
body .ldc-admin-wrap :where(input[type="checkbox"], input[type="radio"]):not(:where(.ldc-fixed-route-zone-map-canvas *)) {
    accent-color: var(--ldc-accent, #c8a45d) !important;
}

body .ldc-booking-shell input:not(:where(.ldc-fixed-route-zone-map-canvas *))::placeholder,
body .ldc-booking-shell textarea:not(:where(.ldc-fixed-route-zone-map-canvas *))::placeholder,
body .ldc-admin-wrap input:not(:where(.ldc-fixed-route-zone-map-canvas *))::placeholder,
body .ldc-admin-wrap textarea:not(:where(.ldc-fixed-route-zone-map-canvas *))::placeholder {
    color: var(--ldc-form-text, #4b5563) !important;
    -webkit-text-fill-color: var(--ldc-form-text, #4b5563) !important;
    opacity: .7 !important;
}

body .ldc-booking-shell a:not(.button):not(.ldc-btn):not(.nav-tab):not(:where(.ldc-fixed-route-zone-map-canvas *)),
body .ldc-admin-wrap a:not(.button):not(.ldc-btn):not(.nav-tab):not(:where(.ldc-fixed-route-zone-map-canvas *)) {
    color: var(--ldc-primary, #111827) !important;
    -webkit-text-fill-color: var(--ldc-primary, #111827) !important;
}

body .ldc-booking-shell :where(.ldc-btn, .button, button[type="submit"], input[type="submit"], button.button-primary, .button.button-primary):not(:where(.ldc-fixed-route-zone-map-canvas *)),
body .ldc-admin-wrap :where(.ldc-btn, .button, button[type="submit"], input[type="submit"], button.button-primary, .button.button-primary):not(:where(.ldc-fixed-route-zone-map-canvas *)) {
    background: var(--ldc-button, var(--ldc-primary, #111827)) !important;
    border-color: var(--ldc-accent, #c8a45d) !important;
    color: var(--ldc-button-text, #ffffff) !important;
    -webkit-text-fill-color: var(--ldc-button-text, #ffffff) !important;
    font-family: inherit !important;
    box-shadow: none !important;
}

body .ldc-booking-shell :where(.ldc-btn.secondary, .button:not(.button-primary), button.secondary, button[type="button"]:not(.ldc-step-pill):not(.ldc-journey-tab):not(.ldc-widget-journey-tab):not(.ldc-widget-tab):not(.button-primary)):not(:where(.ldc-fixed-route-zone-map-canvas *)),
body .ldc-admin-wrap :where(.ldc-btn.secondary, .button:not(.button-primary), button.secondary, button[type="button"]:not(.ldc-step-pill):not(.ldc-journey-tab):not(.ldc-widget-journey-tab):not(.ldc-widget-tab):not(.button-primary)):not(:where(.ldc-fixed-route-zone-map-canvas *)) {
    background: var(--ldc-form-bg, #ffffff) !important;
    border-color: var(--ldc-accent, #c8a45d) !important;
    color: var(--ldc-primary, #111827) !important;
    -webkit-text-fill-color: var(--ldc-primary, #111827) !important;
}

body .ldc-booking-shell :where(.ldc-step-pill, .ldc-journey-tab, .ldc-widget-journey-tab, .ldc-widget-tab),
body .ldc-admin-wrap :where(.ldc-step-pill, .ldc-journey-tab, .ldc-widget-journey-tab, .ldc-widget-tab) {
    border-color: rgba(148, 163, 184, .75) !important;
    color: var(--ldc-form-text, #111827) !important;
    -webkit-text-fill-color: var(--ldc-form-text, #111827) !important;
}

body .ldc-booking-shell :where(.ldc-step-pill.active, .ldc-journey-tab.active, .ldc-widget-journey-tab.active, .ldc-widget-tab.active),
body .ldc-admin-wrap :where(.ldc-step-pill.active, .ldc-journey-tab.active, .ldc-widget-journey-tab.active, .ldc-widget-tab.active) {
    background: var(--ldc-button, var(--ldc-primary, #111827)) !important;
    border-color: var(--ldc-accent, #c8a45d) !important;
    color: var(--ldc-button-text, #ffffff) !important;
    -webkit-text-fill-color: var(--ldc-button-text, #ffffff) !important;
}

body .ldc-booking-shell.ldc-marketing-admin {
    --ldc-marketing-button: var(--ldc-button, var(--ldc-primary, #111827));
    --ldc-marketing-button-text: var(--ldc-button-text, #ffffff);
    --ldc-marketing-panel: var(--ldc-form-bg, #ffffff);
    --ldc-marketing-text: var(--ldc-form-text, #111827);
}

body .ldc-booking-shell.ldc-marketing-admin :where(.button:not(.button-primary), button:not(.button-primary):not(.ldc-send-now-button), input[type="button"]:not(.button-primary)) {
    background: var(--ldc-marketing-panel, #ffffff) !important;
    border-color: var(--ldc-marketing-accent, var(--ldc-accent, #c8a45d)) !important;
    color: var(--ldc-marketing-text, #111827) !important;
    -webkit-text-fill-color: var(--ldc-marketing-text, #111827) !important;
}

body .ldc-booking-shell.ldc-marketing-admin :where(.button.button-primary, button.button-primary, button[type="submit"], input[type="submit"], .ldc-send-now-button) {
    background: var(--ldc-marketing-button, #111827) !important;
    border-color: var(--ldc-marketing-accent, var(--ldc-accent, #c8a45d)) !important;
    color: var(--ldc-marketing-button-text, #ffffff) !important;
    -webkit-text-fill-color: var(--ldc-marketing-button-text, #ffffff) !important;
}

/* v1.9.272 full plugin form and button colour firewall */
body :where(.ldc-booking-shell, .ldc-admin-wrap) {
    color-scheme: light !important;
    forced-color-adjust: none !important;
    isolation: isolate !important;
}

body :where(.ldc-booking-shell, .ldc-admin-wrap),
body :where(.ldc-booking-shell, .ldc-admin-wrap) :where(.ldc-card, .ldc-form, .ldc-grid, .ldc-filter, .ldc-dashboard-panel, .ldc-admin-panel, .ldc-marketing-designer, .ldc-marketing-sendbox, .ldc-campaign-panel, .ldc-recipient-tools, .ldc-update-booking-card) {
    font-family: Inter, Arial, Helvetica, sans-serif !important;
    color: var(--ldc-form-text, #111827) !important;
    -webkit-text-fill-color: currentColor !important;
    text-shadow: none !important;
}

body :where(.ldc-booking-shell, .ldc-admin-wrap) :where(label, legend, p, span, small, strong, em, b, td, th, li, h1, h2, h3, h4, h5, h6):not(.ldc-status-pill):not(.dashicons):not(:where(.ldc-fixed-route-zone-map-canvas *)) {
    color: inherit !important;
    -webkit-text-fill-color: currentColor !important;
    text-shadow: none !important;
}

body :where(.ldc-booking-shell, .ldc-admin-wrap) :where(input:not([type="checkbox"]):not([type="radio"]):not([type="color"]):not([type="range"]):not([type="hidden"]):not([type="submit"]):not([type="button"]):not([type="reset"]), select, textarea) {
    appearance: auto !important;
    -webkit-appearance: auto !important;
    background: var(--ldc-form-bg, #ffffff) !important;
    background-color: var(--ldc-form-bg, #ffffff) !important;
    background-image: none !important;
    border: 1px solid rgba(148, 163, 184, .85) !important;
    color: var(--ldc-form-text, #111827) !important;
    -webkit-text-fill-color: var(--ldc-form-text, #111827) !important;
    caret-color: var(--ldc-form-text, #111827) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.7) !important;
    text-shadow: none !important;
    font-family: inherit !important;
    color-scheme: light !important;
}

body :where(.ldc-booking-shell, .ldc-admin-wrap) :where(input:not(:where(.ldc-fixed-route-zone-map-canvas *))::placeholder, textarea::placeholder) {
    color: rgba(17, 24, 39, .62) !important;
    -webkit-text-fill-color: rgba(17, 24, 39, .62) !important;
    opacity: 1 !important;
}

body :where(.ldc-booking-shell, .ldc-admin-wrap) :where(input[type="checkbox"], input[type="radio"]):not(:where(.ldc-fixed-route-zone-map-canvas *)) {
    accent-color: var(--ldc-accent, #c8a45d) !important;
}

body :where(.ldc-booking-shell, .ldc-admin-wrap) :where(input[type="color"]):not(:where(.ldc-fixed-route-zone-map-canvas *)) {
    appearance: auto !important;
    -webkit-appearance: auto !important;
    background: var(--ldc-form-bg, #ffffff) !important;
    background-color: var(--ldc-form-bg, #ffffff) !important;
    border: 1px solid rgba(148, 163, 184, .85) !important;
    box-shadow: none !important;
    color-scheme: light !important;
}

body :where(.ldc-booking-shell, .ldc-admin-wrap) :where(button, input[type="submit"], input[type="button"], input[type="reset"], .button, .ldc-btn, a.button, a.ldc-btn, .ldc-widget-submit, .ldc-horizontal-widget-submit):not(.button-link):not(.button-link-delete):not(.notice-dismiss):not(.handlediv):not(.ldc-job-status-pill):not([aria-hidden="true"]):not(:where(.ldc-fixed-route-zone-map-canvas *)) {
    appearance: none !important;
    -webkit-appearance: none !important;
    background: var(--ldc-button, var(--ldc-primary, #111827)) !important;
    background-color: var(--ldc-button, var(--ldc-primary, #111827)) !important;
    background-image: none !important;
    border: 1px solid var(--ldc-accent, #c8a45d) !important;
    color: var(--ldc-button-text, #ffffff) !important;
    -webkit-text-fill-color: var(--ldc-button-text, #ffffff) !important;
    caret-color: var(--ldc-button-text, #ffffff) !important;
    box-shadow: none !important;
    text-shadow: none !important;
    font-family: inherit !important;
    opacity: 1 !important;
    filter: none !important;
    text-decoration: none !important;
}

body :where(.ldc-booking-shell, .ldc-admin-wrap) :where(button, input[type="submit"], input[type="button"], input[type="reset"], .button, .ldc-btn, a.button, a.ldc-btn, .ldc-widget-submit, .ldc-horizontal-widget-submit):not(.button-link):not(.button-link-delete):not(.notice-dismiss):not(.handlediv):not(.ldc-job-status-pill):not([aria-hidden="true"]) :where(span, strong, em, b, small, svg, i):not(:where(.ldc-fixed-route-zone-map-canvas *)) {
    color: var(--ldc-button-text, #ffffff) !important;
    -webkit-text-fill-color: var(--ldc-button-text, #ffffff) !important;
    fill: currentColor !important;
    stroke: currentColor !important;
    text-shadow: none !important;
}

body :where(.ldc-booking-shell, .ldc-admin-wrap) :where(button:hover, button:focus, input[type="submit"]:hover, input[type="submit"]:focus, input[type="button"]:hover, input[type="button"]:focus, input[type="reset"]:hover, input[type="reset"]:focus, .button:hover, .button:focus, .ldc-btn:hover, .ldc-btn:focus, a.button:hover, a.button:focus, a.ldc-btn:hover, a.ldc-btn:focus, .ldc-widget-submit:hover, .ldc-widget-submit:focus, .ldc-horizontal-widget-submit:hover, .ldc-horizontal-widget-submit:focus):not(.button-link):not(.button-link-delete):not(.notice-dismiss):not(.handlediv):not(.ldc-job-status-pill):not([aria-hidden="true"]):not(:where(.ldc-fixed-route-zone-map-canvas *)) {
    background: var(--ldc-primary, #0f172a) !important;
    background-color: var(--ldc-primary, #0f172a) !important;
    background-image: none !important;
    border-color: var(--ldc-accent, #c8a45d) !important;
    color: var(--ldc-button-text, #ffffff) !important;
    -webkit-text-fill-color: var(--ldc-button-text, #ffffff) !important;
    box-shadow: 0 0 0 2px rgba(200, 164, 93, .22) !important;
}

body :where(.ldc-booking-shell, .ldc-admin-wrap) :where(button.secondary, .button-secondary, .ldc-btn.secondary, .button:not(.button-primary), a.button:not(.button-primary), button[type="button"]):not(.ldc-widget-submit):not(.ldc-horizontal-widget-submit):not(.button-link):not(.button-link-delete):not(.notice-dismiss):not(.handlediv):not(.ldc-job-status-pill):not(.ldc-step-pill):not(.ldc-journey-tab):not(.ldc-widget-tab):not(.ldc-widget-journey-tab):not([aria-hidden="true"]):not(:where(.ldc-fixed-route-zone-map-canvas *)) {
    background: var(--ldc-form-bg, #ffffff) !important;
    background-color: var(--ldc-form-bg, #ffffff) !important;
    background-image: none !important;
    border: 1px solid var(--ldc-accent, #c8a45d) !important;
    color: var(--ldc-primary, #111827) !important;
    -webkit-text-fill-color: var(--ldc-primary, #111827) !important;
    caret-color: var(--ldc-primary, #111827) !important;
    box-shadow: none !important;
    text-shadow: none !important;
}

body :where(.ldc-booking-shell, .ldc-admin-wrap) :where(button.secondary, .button-secondary, .ldc-btn.secondary, .button:not(.button-primary), a.button:not(.button-primary), button[type="button"]):not(.ldc-widget-submit):not(.ldc-horizontal-widget-submit):not(.button-link):not(.button-link-delete):not(.notice-dismiss):not(.handlediv):not(.ldc-job-status-pill):not(.ldc-step-pill):not(.ldc-journey-tab):not(.ldc-widget-tab):not(.ldc-widget-journey-tab):not([aria-hidden="true"]) :where(span, strong, em, b, small, svg, i):not(:where(.ldc-fixed-route-zone-map-canvas *)) {
    color: var(--ldc-primary, #111827) !important;
    -webkit-text-fill-color: var(--ldc-primary, #111827) !important;
    fill: currentColor !important;
    stroke: currentColor !important;
}

body :where(.ldc-booking-shell, .ldc-admin-wrap) :where(button[disabled], input[type="submit"][disabled], input[type="button"][disabled], input[type="reset"][disabled], .button.disabled, .button:disabled, .ldc-btn.disabled, .ldc-btn:disabled):not(:where(.ldc-fixed-route-zone-map-canvas *)) {
    background: #e5e7eb !important;
    background-color: #e5e7eb !important;
    background-image: none !important;
    border-color: #d1d5db !important;
    color: #6b7280 !important;
    -webkit-text-fill-color: #6b7280 !important;
    cursor: not-allowed !important;
    opacity: .85 !important;
}

body .ldc-booking-shell.ldc-marketing-admin :where(button, input[type="submit"], input[type="button"], input[type="reset"], .button, .ldc-btn, a.button, a.ldc-btn, .ldc-send-now-button):not(.button-link):not(.button-link-delete):not(.notice-dismiss):not(.handlediv):not([aria-hidden="true"]) {
    background: var(--ldc-marketing-button, var(--ldc-button, #111827)) !important;
    background-color: var(--ldc-marketing-button, var(--ldc-button, #111827)) !important;
    background-image: none !important;
    border-color: var(--ldc-marketing-accent, var(--ldc-accent, #c8a45d)) !important;
    color: var(--ldc-marketing-button-text, var(--ldc-button-text, #ffffff)) !important;
    -webkit-text-fill-color: var(--ldc-marketing-button-text, var(--ldc-button-text, #ffffff)) !important;
}

body .ldc-booking-shell.ldc-marketing-admin :where(button, input[type="submit"], input[type="button"], input[type="reset"], .button, .ldc-btn, a.button, a.ldc-btn, .ldc-send-now-button):not(.button-link):not(.button-link-delete):not(.notice-dismiss):not(.handlediv):not([aria-hidden="true"]) :where(span, strong, em, b, small, svg, i) {
    color: var(--ldc-marketing-button-text, var(--ldc-button-text, #ffffff)) !important;
    -webkit-text-fill-color: var(--ldc-marketing-button-text, var(--ldc-button-text, #ffffff)) !important;
    fill: currentColor !important;
    stroke: currentColor !important;
}

body .ldc-booking-shell.ldc-marketing-admin :where(.button:not(.button-primary), .button-secondary, .ldc-btn.secondary, button[type="button"]):not(.ldc-send-now-button):not(.button-link):not(.button-link-delete):not(.notice-dismiss):not(.handlediv):not([aria-hidden="true"]) {
    background: var(--ldc-marketing-panel, #ffffff) !important;
    background-color: var(--ldc-marketing-panel, #ffffff) !important;
    background-image: none !important;
    border-color: var(--ldc-marketing-accent, #b58e37) !important;
    color: var(--ldc-marketing-text, #050505) !important;
    -webkit-text-fill-color: var(--ldc-marketing-text, #050505) !important;
}

body .ldc-booking-shell.ldc-marketing-admin :where(.button:not(.button-primary), .button-secondary, .ldc-btn.secondary, button[type="button"]):not(.ldc-send-now-button):not(.button-link):not(.button-link-delete):not(.notice-dismiss):not(.handlediv):not([aria-hidden="true"]) :where(span, strong, em, b, small, svg, i) {
    color: var(--ldc-marketing-text, #050505) !important;
    -webkit-text-fill-color: var(--ldc-marketing-text, #050505) !important;
    fill: currentColor !important;
    stroke: currentColor !important;
}

/* v1.9.274 Next 24 marker locked to the Ref column only */
body .ldc-jobs-table tbody tr.ldc-job-row[data-ldc-next-24="1"] > td,
body.wp-admin .ldc-admin-wrap .ldc-jobs-table tbody tr.ldc-job-row[data-ldc-next-24="1"] > td,
body .ldc-booking-shell.ldc-admin-console .ldc-jobs-table tbody tr.ldc-job-row[data-ldc-next-24="1"] > td,
body .ldc-booking-shell .ldc-jobs-table tbody tr.ldc-job-row[data-ldc-next-24="1"] > td,
body .ldc-jobs-table tbody tr.ldc-job-row[data-ldc-next-24="1"] > td:first-child,
body.wp-admin .ldc-admin-wrap .ldc-jobs-table tbody tr.ldc-job-row[data-ldc-next-24="1"] > td:first-child,
body .ldc-booking-shell.ldc-admin-console .ldc-jobs-table tbody tr.ldc-job-row[data-ldc-next-24="1"] > td:first-child,
body .ldc-booking-shell .ldc-jobs-table tbody tr.ldc-job-row[data-ldc-next-24="1"] > td:first-child,
body .ldc-jobs-table tbody tr.ldc-job-row[data-ldc-next-24="1"] > td.ldc-job-select-col,
body.wp-admin .ldc-admin-wrap .ldc-jobs-table tbody tr.ldc-job-row[data-ldc-next-24="1"] > td.ldc-job-select-col,
body .ldc-booking-shell.ldc-admin-console .ldc-jobs-table tbody tr.ldc-job-row[data-ldc-next-24="1"] > td.ldc-job-select-col,
body .ldc-booking-shell .ldc-jobs-table tbody tr.ldc-job-row[data-ldc-next-24="1"] > td.ldc-job-select-col {
  border-top: 1px solid rgba(185, 130, 5, .22) !important;
}

body .ldc-jobs-table tbody tr.ldc-job-row[data-ldc-next-24="1"] > td[data-label="Ref"],
body.wp-admin .ldc-admin-wrap .ldc-jobs-table tbody tr.ldc-job-row[data-ldc-next-24="1"] > td[data-label="Ref"],
body .ldc-booking-shell.ldc-admin-console .ldc-jobs-table tbody tr.ldc-job-row[data-ldc-next-24="1"] > td[data-label="Ref"],
body .ldc-booking-shell .ldc-jobs-table tbody tr.ldc-job-row[data-ldc-next-24="1"] > td[data-label="Ref"] {
  border-top: 4px solid var(--ldc-tab-next-24, #f97316) !important;
}

/* v1.9.275 form paste and caret isolation */
body :where(.ldc-booking-shell, .ldc-admin-wrap, .ldc-form, .ldc-driver-job-shell, .ldc-driver-update) :where(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]), textarea):not(:where(.ldc-fixed-route-zone-map-canvas *)) {
    text-align: left !important;
    direction: ltr !important;
    unicode-bidi: plaintext !important;
    text-indent: 0 !important;
    text-transform: none !important;
    caret-color: currentColor !important;
}

/* v1.9.277 collapsible dashboard charts and searchable dropdowns */
.ldc-dashboard-chart-collapse {
    padding: 0 !important;
    overflow: visible !important;
}
.ldc-dashboard-chart-collapse > .ldc-chart-summary {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 10px !important;
    cursor: pointer !important;
    list-style: none !important;
    margin: 0 !important;
    padding: 14px 16px !important;
    border-radius: 14px 14px 0 0 !important;
    background: linear-gradient(135deg, rgba(255, 221, 120, .7), rgba(211, 154, 0, .5)) !important;
    color: #050505 !important;
    -webkit-text-fill-color: #050505 !important;
    font-weight: 800 !important;
}
.ldc-dashboard-chart-collapse > .ldc-chart-summary::-webkit-details-marker {
    display: none !important;
}
.ldc-dashboard-chart-collapse > .ldc-chart-summary:after {
    content: '+';
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 24px !important;
    height: 24px !important;
    border-radius: 999px !important;
    background: #050505 !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    font-size: 16px !important;
    line-height: 1 !important;
}
.ldc-dashboard-chart-collapse[open] > .ldc-chart-summary:after {
    content: '−';
}
.ldc-dashboard-chart-collapse > .ldc-chart-summary .ldc-chart-summary-state {
    margin-left: auto !important;
    font-size: 12px !important;
    font-style: normal !important;
    font-weight: 800 !important;
    color: #050505 !important;
    -webkit-text-fill-color: #050505 !important;
}
.ldc-dashboard-chart-collapse[open] > .ldc-chart-summary .ldc-chart-summary-state {
    font-size: 0 !important;
}
.ldc-dashboard-chart-collapse[open] > .ldc-chart-summary .ldc-chart-summary-state:before {
    content: 'Close';
    font-size: 12px !important;
}
.ldc-dashboard-chart-collapse > .ldc-chart-body {
    padding: 14px 16px 16px !important;
}
.ldc-searchable-select {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    margin-top: 4px !important;
    color: #111827 !important;
    -webkit-text-fill-color: #111827 !important;
    z-index: 1 !important;
}
.ldc-searchable-select.is-open {
    z-index: 100000 !important;
}
select.ldc-searchable-select-source {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    min-height: 1px !important;
    max-height: 1px !important;
    opacity: .01 !important;
    left: 0 !important;
    bottom: 0 !important;
    pointer-events: none !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
}
.ldc-searchable-select-button,
body :where(.ldc-booking-shell,.ldc-admin-wrap) .ldc-searchable-select-button,
body.wp-admin .ldc-admin-wrap .ldc-searchable-select-button {
    width: 100% !important;
    min-height: 38px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 10px !important;
    text-align: left !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    background-image: none !important;
    color: #111827 !important;
    -webkit-text-fill-color: #111827 !important;
    border: 1px solid rgba(17, 24, 39, .22) !important;
    border-radius: 10px !important;
    padding: 8px 12px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    box-shadow: none !important;
    text-shadow: none !important;
    cursor: pointer !important;
}
.ldc-searchable-select-button:after {
    content: '⌄';
    color: #111827 !important;
    -webkit-text-fill-color: #111827 !important;
    font-size: 14px !important;
    line-height: 1 !important;
}
.ldc-searchable-select-button:disabled {
    opacity: .65 !important;
    cursor: not-allowed !important;
}
.ldc-searchable-select-panel {
    position: absolute !important;
    top: calc(100% + 4px) !important;
    left: 0 !important;
    right: 0 !important;
    z-index: 100001 !important;
    display: none !important;
    background: #ffffff !important;
    color: #111827 !important;
    -webkit-text-fill-color: #111827 !important;
    border: 1px solid rgba(17, 24, 39, .22) !important;
    border-radius: 12px !important;
    box-shadow: 0 18px 38px rgba(15, 23, 42, .22) !important;
    padding: 8px !important;
}
.ldc-searchable-select.is-open > .ldc-searchable-select-panel {
    display: block !important;
}
.ldc-searchable-select-search,
body :where(.ldc-booking-shell,.ldc-admin-wrap) .ldc-searchable-select-search,
body.wp-admin .ldc-admin-wrap .ldc-searchable-select-search {
    width: 100% !important;
    min-height: 36px !important;
    margin: 0 0 8px !important;
    padding: 8px 10px !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    color: #111827 !important;
    -webkit-text-fill-color: #111827 !important;
    border: 1px solid rgba(17, 24, 39, .2) !important;
    border-radius: 10px !important;
    box-shadow: none !important;
    outline: none !important;
}
.ldc-searchable-select-search::placeholder {
    color: rgba(17, 24, 39, .62) !important;
    -webkit-text-fill-color: rgba(17, 24, 39, .62) !important;
    opacity: 1 !important;
}
.ldc-searchable-select-options {
    max-height: 240px !important;
    overflow: auto !important;
    display: grid !important;
    gap: 2px !important;
}
.ldc-searchable-select-option,
body :where(.ldc-booking-shell,.ldc-admin-wrap) .ldc-searchable-select-option,
body.wp-admin .ldc-admin-wrap .ldc-searchable-select-option {
    width: 100% !important;
    min-height: 34px !important;
    display: block !important;
    text-align: left !important;
    white-space: normal !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    background-image: none !important;
    color: #111827 !important;
    -webkit-text-fill-color: #111827 !important;
    border: 0 !important;
    border-radius: 8px !important;
    padding: 8px 10px !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    box-shadow: none !important;
    cursor: pointer !important;
}
.ldc-searchable-select-option:hover,
.ldc-searchable-select-option:focus,
.ldc-searchable-select-option.is-selected {
    background: rgba(211, 154, 0, .16) !important;
    color: #050505 !important;
    -webkit-text-fill-color: #050505 !important;
}
.ldc-searchable-select-empty {
    padding: 9px 10px !important;
    color: rgba(17, 24, 39, .68) !important;
    -webkit-text-fill-color: rgba(17, 24, 39, .68) !important;
    font-size: 13px !important;
}

/* v1.9.278 marketing campaign dropdown readability and stacking fix */
body .ldc-booking-shell.ldc-marketing-admin .ldc-searchable-select,
body .ldc-booking-shell.ldc-marketing-admin .ldc-searchable-select-open-parent,
body .ldc-admin-wrap .ldc-searchable-select,
body .ldc-admin-wrap .ldc-searchable-select-open-parent {
    position: relative !important;
    overflow: visible !important;
    z-index: 2147482990 !important;
}
body .ldc-booking-shell.ldc-marketing-admin .ldc-card,
body .ldc-booking-shell.ldc-marketing-admin .ldc-grid,
body .ldc-booking-shell.ldc-marketing-admin form,
body .ldc-booking-shell.ldc-marketing-admin label,
body .ldc-booking-shell.ldc-marketing-admin .ldc-marketing-designer,
body .ldc-booking-shell.ldc-marketing-admin .ldc-marketing-writing {
    overflow: visible !important;
}
body > .ldc-searchable-select-panel.ldc-searchable-select-floating,
body .ldc-booking-shell .ldc-searchable-select-panel.ldc-searchable-select-floating,
body .ldc-admin-wrap .ldc-searchable-select-panel.ldc-searchable-select-floating {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    color: #111827 !important;
    -webkit-text-fill-color: #111827 !important;
    border: 1px solid #c8a45d !important;
    border-radius: 14px !important;
    box-shadow: 0 22px 55px rgba(15, 23, 42, .26), 0 0 0 1px rgba(255, 255, 255, .9) inset !important;
    padding: 8px !important;
    box-sizing: border-box !important;
    overflow: visible !important;
    color-scheme: light !important;
    font-family: Inter, Arial, Helvetica, sans-serif !important;
}
body > .ldc-searchable-select-panel.ldc-searchable-select-floating *,
body .ldc-booking-shell .ldc-searchable-select-panel.ldc-searchable-select-floating *,
body .ldc-admin-wrap .ldc-searchable-select-panel.ldc-searchable-select-floating * {
    box-sizing: border-box !important;
    color-scheme: light !important;
    text-shadow: none !important;
}
body > .ldc-searchable-select-panel.ldc-searchable-select-floating .ldc-searchable-select-search,
body .ldc-booking-shell .ldc-searchable-select-panel.ldc-searchable-select-floating .ldc-searchable-select-search,
body .ldc-admin-wrap .ldc-searchable-select-panel.ldc-searchable-select-floating .ldc-searchable-select-search {
    width: 100% !important;
    min-height: 40px !important;
    margin: 0 0 8px !important;
    padding: 9px 11px !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    color: #111827 !important;
    -webkit-text-fill-color: #111827 !important;
    border: 1px solid #c8a45d !important;
    border-radius: 11px !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .85) !important;
    font-size: 14px !important;
    line-height: 1.25 !important;
    caret-color: #111827 !important;
    outline: none !important;
}
body > .ldc-searchable-select-panel.ldc-searchable-select-floating .ldc-searchable-select-options,
body .ldc-booking-shell .ldc-searchable-select-panel.ldc-searchable-select-floating .ldc-searchable-select-options,
body .ldc-admin-wrap .ldc-searchable-select-panel.ldc-searchable-select-floating .ldc-searchable-select-options {
    max-height: var(--ldc-searchable-options-height, 260px) !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    padding: 2px !important;
    background: #ffffff !important;
    border-radius: 10px !important;
}
body > .ldc-searchable-select-panel.ldc-searchable-select-floating .ldc-searchable-select-option,
body .ldc-booking-shell .ldc-searchable-select-panel.ldc-searchable-select-floating .ldc-searchable-select-option,
body .ldc-admin-wrap .ldc-searchable-select-panel.ldc-searchable-select-floating .ldc-searchable-select-option {
    display: block !important;
    width: 100% !important;
    min-height: 34px !important;
    margin: 0 0 3px !important;
    padding: 9px 10px !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    color: #111827 !important;
    -webkit-text-fill-color: #111827 !important;
    border: 1px solid transparent !important;
    border-radius: 9px !important;
    box-shadow: none !important;
    text-align: left !important;
    font-size: 13.5px !important;
    line-height: 1.25 !important;
    font-weight: 700 !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    cursor: pointer !important;
}
body > .ldc-searchable-select-panel.ldc-searchable-select-floating .ldc-searchable-select-option:hover,
body > .ldc-searchable-select-panel.ldc-searchable-select-floating .ldc-searchable-select-option:focus,
body > .ldc-searchable-select-panel.ldc-searchable-select-floating .ldc-searchable-select-option.is-selected,
body .ldc-booking-shell .ldc-searchable-select-panel.ldc-searchable-select-floating .ldc-searchable-select-option:hover,
body .ldc-booking-shell .ldc-searchable-select-panel.ldc-searchable-select-floating .ldc-searchable-select-option:focus,
body .ldc-booking-shell .ldc-searchable-select-panel.ldc-searchable-select-floating .ldc-searchable-select-option.is-selected,
body .ldc-admin-wrap .ldc-searchable-select-panel.ldc-searchable-select-floating .ldc-searchable-select-option:hover,
body .ldc-admin-wrap .ldc-searchable-select-panel.ldc-searchable-select-floating .ldc-searchable-select-option:focus,
body .ldc-admin-wrap .ldc-searchable-select-panel.ldc-searchable-select-floating .ldc-searchable-select-option.is-selected {
    background: #111827 !important;
    background-color: #111827 !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    border-color: #c8a45d !important;
}
body > .ldc-searchable-select-panel.ldc-searchable-select-floating .ldc-searchable-select-empty,
body .ldc-booking-shell .ldc-searchable-select-panel.ldc-searchable-select-floating .ldc-searchable-select-empty,
body .ldc-admin-wrap .ldc-searchable-select-panel.ldc-searchable-select-floating .ldc-searchable-select-empty {
    color: #4b5563 !important;
    -webkit-text-fill-color: #4b5563 !important;
    background: #f9fafb !important;
    border-radius: 9px !important;
    padding: 10px !important;
}

/* v1.9.279 practical in-field dropdown menus */
body :where(.ldc-booking-shell, .ldc-admin-wrap) .ldc-searchable-select {
    position: relative !important;
    isolation: isolate !important;
    overflow: visible !important;
    z-index: 2 !important;
}
body :where(.ldc-booking-shell, .ldc-admin-wrap) .ldc-searchable-select.is-open {
    z-index: 2147483000 !important;
}
body :where(.ldc-booking-shell, .ldc-admin-wrap) .ldc-searchable-select .ldc-searchable-select-button,
body.wp-admin .ldc-admin-wrap .ldc-searchable-select .ldc-searchable-select-button {
    background: #ffffff !important;
    background-color: #ffffff !important;
    color: #000000 !important;
    -webkit-text-fill-color: #000000 !important;
    border-color: rgba(0, 0, 0, .28) !important;
}
body :where(.ldc-booking-shell, .ldc-admin-wrap) .ldc-searchable-select .ldc-searchable-select-panel,
body :where(.ldc-booking-shell, .ldc-admin-wrap) .ldc-searchable-select .ldc-searchable-select-panel.ldc-searchable-select-floating,
body.wp-admin .ldc-admin-wrap .ldc-searchable-select .ldc-searchable-select-panel,
body.wp-admin .ldc-admin-wrap .ldc-searchable-select .ldc-searchable-select-panel.ldc-searchable-select-floating {
    position: absolute !important;
    left: 0 !important;
    right: auto !important;
    top: calc(100% + 6px) !important;
    bottom: auto !important;
    width: 100% !important;
    min-width: min(280px, 100vw - 32px) !important;
    max-width: min(520px, 100vw - 32px) !important;
    z-index: 2147483001 !important;
    display: none !important;
    visibility: visible !important;
    opacity: 1 !important;
    overflow: hidden !important;
    padding: 10px !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    color: #000000 !important;
    -webkit-text-fill-color: #000000 !important;
    border: 1px solid rgba(0, 0, 0, .28) !important;
    border-radius: 12px !important;
    box-shadow: 0 18px 36px rgba(0, 0, 0, .22) !important;
    transform: none !important;
    color-scheme: light !important;
}
body :where(.ldc-booking-shell, .ldc-admin-wrap) .ldc-searchable-select.is-open > .ldc-searchable-select-panel,
body.wp-admin .ldc-admin-wrap .ldc-searchable-select.is-open > .ldc-searchable-select-panel {
    display: block !important;
}
body :where(.ldc-booking-shell, .ldc-admin-wrap) .ldc-searchable-select.ldc-searchable-select-open-above > .ldc-searchable-select-panel,
body.wp-admin .ldc-admin-wrap .ldc-searchable-select.ldc-searchable-select-open-above > .ldc-searchable-select-panel {
    top: auto !important;
    bottom: calc(100% + 6px) !important;
}
body :where(.ldc-booking-shell, .ldc-admin-wrap) .ldc-searchable-select .ldc-searchable-select-search,
body.wp-admin .ldc-admin-wrap .ldc-searchable-select .ldc-searchable-select-search {
    display: block !important;
    width: 100% !important;
    min-height: 42px !important;
    margin: 0 0 8px !important;
    padding: 10px 12px !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    color: #000000 !important;
    -webkit-text-fill-color: #000000 !important;
    border: 1px solid rgba(0, 0, 0, .30) !important;
    border-radius: 10px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.25 !important;
    outline: none !important;
    box-shadow: none !important;
    caret-color: #000000 !important;
}
body :where(.ldc-booking-shell, .ldc-admin-wrap) .ldc-searchable-select .ldc-searchable-select-search::placeholder,
body.wp-admin .ldc-admin-wrap .ldc-searchable-select .ldc-searchable-select-search::placeholder {
    color: #4b5563 !important;
    -webkit-text-fill-color: #4b5563 !important;
    opacity: 1 !important;
}
body :where(.ldc-booking-shell, .ldc-admin-wrap) .ldc-searchable-select .ldc-searchable-select-options,
body.wp-admin .ldc-admin-wrap .ldc-searchable-select .ldc-searchable-select-options {
    display: block !important;
    max-height: var(--ldc-searchable-options-height, 260px) !important;
    min-height: 80px !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    padding: 2px !important;
    background: #ffffff !important;
    color: #000000 !important;
    -webkit-text-fill-color: #000000 !important;
    scrollbar-gutter: stable !important;
    overscroll-behavior: contain !important;
}
body :where(.ldc-booking-shell, .ldc-admin-wrap) .ldc-searchable-select .ldc-searchable-select-option,
body.wp-admin .ldc-admin-wrap .ldc-searchable-select .ldc-searchable-select-option {
    display: block !important;
    width: 100% !important;
    min-height: 36px !important;
    margin: 0 0 2px !important;
    padding: 9px 10px !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    color: #000000 !important;
    -webkit-text-fill-color: #000000 !important;
    border: 0 !important;
    border-radius: 8px !important;
    box-shadow: none !important;
    text-align: left !important;
    font-size: 13.5px !important;
    line-height: 1.25 !important;
    font-weight: 650 !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    cursor: pointer !important;
}
body :where(.ldc-booking-shell, .ldc-admin-wrap) .ldc-searchable-select .ldc-searchable-select-option:hover,
body :where(.ldc-booking-shell, .ldc-admin-wrap) .ldc-searchable-select .ldc-searchable-select-option:focus,
body :where(.ldc-booking-shell, .ldc-admin-wrap) .ldc-searchable-select .ldc-searchable-select-option.is-selected,
body.wp-admin .ldc-admin-wrap .ldc-searchable-select .ldc-searchable-select-option:hover,
body.wp-admin .ldc-admin-wrap .ldc-searchable-select .ldc-searchable-select-option:focus,
body.wp-admin .ldc-admin-wrap .ldc-searchable-select .ldc-searchable-select-option.is-selected {
    background: rgba(211, 154, 0, .18) !important;
    background-color: rgba(211, 154, 0, .18) !important;
    color: #000000 !important;
    -webkit-text-fill-color: #000000 !important;
}
body :where(.ldc-booking-shell, .ldc-admin-wrap) .ldc-searchable-select .ldc-searchable-select-empty,
body.wp-admin .ldc-admin-wrap .ldc-searchable-select .ldc-searchable-select-empty {
    display: none;
    color: #000000 !important;
    -webkit-text-fill-color: #000000 !important;
    background: #f8fafc !important;
    border-radius: 8px !important;
    padding: 10px !important;
    font-weight: 600 !important;
}
body .ldc-booking-shell.ldc-marketing-admin :where(.ldc-card, .ldc-grid, .ldc-form, form, label, .ldc-marketing-designer, .ldc-marketing-writing, .ldc-campaign-panel) {
    overflow: visible !important;
}


/* v1.9.280 marketing dropdown final stacking and colour firewall */
body :where(.ldc-booking-shell, .ldc-admin-wrap) .ldc-searchable-select,
body :where(.ldc-booking-shell, .ldc-admin-wrap) .ldc-searchable-select * {
    color-scheme: light !important;
    text-shadow: none !important;
    box-sizing: border-box !important;
}
body :where(.ldc-booking-shell, .ldc-admin-wrap) :where(.ldc-searchable-select-open-parent, .ldc-searchable-select-open-parent.ldc-card, .ldc-searchable-select-open-parent.ldc-dashboard-panel, .ldc-searchable-select-open-parent.ldc-campaign-panel, .ldc-searchable-select-open-parent.ldc-dashboard-panel-body, .ldc-searchable-select-open-parent.ldc-marketing-designer, .ldc-searchable-select-open-parent.ldc-marketing-writing, .ldc-searchable-select-open-parent.ldc-marketing-sendbox, .ldc-searchable-select-open-parent.ldc-grid, form.ldc-searchable-select-open-parent, label.ldc-searchable-select-open-parent) {
    position: relative !important;
    overflow: visible !important;
    z-index: 2147483300 !important;
    isolation: auto !important;
}
body :where(.ldc-booking-shell, .ldc-admin-wrap) .ldc-searchable-select {
    position: relative !important;
    overflow: visible !important;
    z-index: 10 !important;
    isolation: auto !important;
}
body :where(.ldc-booking-shell, .ldc-admin-wrap) .ldc-searchable-select.is-open {
    z-index: 2147483400 !important;
    isolation: auto !important;
}
body :where(.ldc-booking-shell, .ldc-admin-wrap) .ldc-searchable-select > .ldc-searchable-select-panel,
body :where(.ldc-booking-shell, .ldc-admin-wrap) .ldc-searchable-select.is-open > .ldc-searchable-select-panel {
    position: absolute !important;
    left: 0 !important;
    right: auto !important;
    width: 100% !important;
    min-width: min(300px, calc(100vw - 36px)) !important;
    max-width: min(560px, calc(100vw - 36px)) !important;
    z-index: 2147483500 !important;
    overflow: hidden !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    background-image: none !important;
    color: #000000 !important;
    -webkit-text-fill-color: #000000 !important;
    border: 1px solid rgba(0, 0, 0, .32) !important;
    border-radius: 12px !important;
    box-shadow: 0 20px 45px rgba(0, 0, 0, .24) !important;
}
body :where(.ldc-booking-shell, .ldc-admin-wrap) .ldc-searchable-select.is-open > .ldc-searchable-select-panel {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}
body :where(.ldc-booking-shell, .ldc-admin-wrap) .ldc-searchable-select-button,
body :where(.ldc-booking-shell, .ldc-admin-wrap) .ldc-searchable-select-button:before,
body :where(.ldc-booking-shell, .ldc-admin-wrap) .ldc-searchable-select-button:after,
body :where(.ldc-booking-shell, .ldc-admin-wrap) .ldc-searchable-select-search,
body :where(.ldc-booking-shell, .ldc-admin-wrap) .ldc-searchable-select-options,
body :where(.ldc-booking-shell, .ldc-admin-wrap) .ldc-searchable-select-option,
body :where(.ldc-booking-shell, .ldc-admin-wrap) .ldc-searchable-select-option *,
body :where(.ldc-booking-shell, .ldc-admin-wrap) .ldc-searchable-select-empty,
body .ldc-booking-shell.ldc-marketing-admin select,
body .ldc-booking-shell.ldc-marketing-admin select option {
    color: #000000 !important;
    -webkit-text-fill-color: #000000 !important;
    text-shadow: none !important;
}
body :where(.ldc-booking-shell, .ldc-admin-wrap) .ldc-searchable-select-button,
body :where(.ldc-booking-shell, .ldc-admin-wrap) .ldc-searchable-select-search,
body :where(.ldc-booking-shell, .ldc-admin-wrap) .ldc-searchable-select-option,
body .ldc-booking-shell.ldc-marketing-admin select,
body .ldc-booking-shell.ldc-marketing-admin select option {
    background: #ffffff !important;
    background-color: #ffffff !important;
    background-image: none !important;
}
body :where(.ldc-booking-shell, .ldc-admin-wrap) .ldc-searchable-select-option:hover,
body :where(.ldc-booking-shell, .ldc-admin-wrap) .ldc-searchable-select-option:focus,
body :where(.ldc-booking-shell, .ldc-admin-wrap) .ldc-searchable-select-option.is-selected {
    background: #f3f4f6 !important;
    background-color: #f3f4f6 !important;
    color: #000000 !important;
    -webkit-text-fill-color: #000000 !important;
    outline: 2px solid rgba(0, 0, 0, .18) !important;
    outline-offset: -2px !important;
}
body .ldc-booking-shell.ldc-marketing-admin :where(.ldc-card, .ldc-dashboard-panel, .ldc-dashboard-panel-body, .ldc-campaign-panel, .ldc-marketing-sendbox, .ldc-marketing-designer, .ldc-marketing-writing, .ldc-grid, form, label) {
    overflow: visible !important;
}


/* v1.9.281 marketing admin page text and dropdown repair */
body .ldc-booking-shell.ldc-marketing-admin,
body.wp-admin .ldc-admin-wrap .ldc-booking-shell.ldc-marketing-admin {
    --ldc-marketing-ui-text: #000000;
    --ldc-marketing-ui-bg: #ffffff;
    --ldc-marketing-ui-soft: #f8fafc;
    --ldc-marketing-ui-border: #c8a45d;
    --ldc-marketing-ui-primary: #111827;
    --ldc-marketing-ui-primary-text: #ffffff;
    background: var(--ldc-marketing-ui-soft) !important;
    color: var(--ldc-marketing-ui-text) !important;
    -webkit-text-fill-color: var(--ldc-marketing-ui-text) !important;
    color-scheme: light !important;
    isolation: isolate !important;
    overflow: visible !important;
}
body .ldc-booking-shell.ldc-marketing-admin :where(.ldc-card, .ldc-dashboard-panel, .ldc-dashboard-panel-body, .ldc-campaign-panel, .ldc-marketing-sendbox, .ldc-marketing-designer, .ldc-marketing-writing, .ldc-marketing-legal, .ldc-recipient-tools, .ldc-contact-edit-row, .ldc-recipient-row, .widefat),
body.wp-admin .ldc-admin-wrap .ldc-booking-shell.ldc-marketing-admin :where(.ldc-card, .ldc-dashboard-panel, .ldc-dashboard-panel-body, .ldc-campaign-panel, .ldc-marketing-sendbox, .ldc-marketing-designer, .ldc-marketing-writing, .ldc-marketing-legal, .ldc-recipient-tools, .ldc-contact-edit-row, .ldc-recipient-row, .widefat) {
    background: var(--ldc-marketing-ui-bg) !important;
    background-color: var(--ldc-marketing-ui-bg) !important;
    color: var(--ldc-marketing-ui-text) !important;
    -webkit-text-fill-color: var(--ldc-marketing-ui-text) !important;
    border-color: var(--ldc-marketing-ui-border) !important;
    overflow: visible !important;
}
body .ldc-booking-shell.ldc-marketing-admin :where(h1, h2, h3, h4, h5, h6, p, label, legend, li, summary, th, td, caption, span, strong, small, em, b, .description, .ldc-control-note, .ldc-image-hint, .ldc-check, .ldc-topic-preview-text, .ldc-contact-meta, .ldc-contact-status, .ldc-contact-updated, .ldc-contact-edit-actions, .ldc-recipient-row),
body.wp-admin .ldc-admin-wrap .ldc-booking-shell.ldc-marketing-admin :where(h1, h2, h3, h4, h5, h6, p, label, legend, li, summary, th, td, caption, span, strong, small, em, b, .description, .ldc-control-note, .ldc-image-hint, .ldc-check, .ldc-topic-preview-text, .ldc-contact-meta, .ldc-contact-status, .ldc-contact-updated, .ldc-contact-edit-actions, .ldc-recipient-row) {
    color: var(--ldc-marketing-ui-text) !important;
    -webkit-text-fill-color: var(--ldc-marketing-ui-text) !important;
    text-shadow: none !important;
}

body .ldc-booking-shell.ldc-marketing-admin :where(.ldc-preview-heading span, .ldc-preview-recipients),
body.wp-admin .ldc-admin-wrap .ldc-booking-shell.ldc-marketing-admin :where(.ldc-preview-heading span, .ldc-preview-recipients) {
    background: #f3f4f6 !important;
    background-color: #f3f4f6 !important;
    border: 1px solid rgba(0, 0, 0, .16) !important;
    color: #000000 !important;
    -webkit-text-fill-color: #000000 !important;
}
body .ldc-booking-shell.ldc-marketing-admin :where(form, .ldc-grid, label, details, .ldc-marketing-media-grid),
body.wp-admin .ldc-admin-wrap .ldc-booking-shell.ldc-marketing-admin :where(form, .ldc-grid, label, details, .ldc-marketing-media-grid) {
    overflow: visible !important;
}
body .ldc-booking-shell.ldc-marketing-admin :where(input:not([type="color"]):not([type="checkbox"]):not([type="radio"]):not([type="hidden"]), textarea, select),
body.wp-admin .ldc-admin-wrap .ldc-booking-shell.ldc-marketing-admin :where(input:not([type="color"]):not([type="checkbox"]):not([type="radio"]):not([type="hidden"]), textarea, select) {
    background: var(--ldc-marketing-ui-bg) !important;
    background-color: var(--ldc-marketing-ui-bg) !important;
    background-image: none !important;
    color: var(--ldc-marketing-ui-text) !important;
    -webkit-text-fill-color: var(--ldc-marketing-ui-text) !important;
    caret-color: var(--ldc-marketing-ui-text) !important;
    border: 1px solid rgba(0, 0, 0, .32) !important;
    box-shadow: none !important;
    text-shadow: none !important;
    color-scheme: light !important;
}
body .ldc-booking-shell.ldc-marketing-admin select option,
body .ldc-booking-shell.ldc-marketing-admin select optgroup,
body.wp-admin .ldc-admin-wrap .ldc-booking-shell.ldc-marketing-admin select option,
body.wp-admin .ldc-admin-wrap .ldc-booking-shell.ldc-marketing-admin select optgroup {
    background: #ffffff !important;
    background-color: #ffffff !important;
    color: #000000 !important;
    -webkit-text-fill-color: #000000 !important;
}
body .ldc-booking-shell.ldc-marketing-admin :where(.button.button-primary, button.button-primary, button[type="submit"], input[type="submit"], .ldc-send-now-button),
body.wp-admin .ldc-admin-wrap .ldc-booking-shell.ldc-marketing-admin :where(.button.button-primary, button.button-primary, button[type="submit"], input[type="submit"], .ldc-send-now-button) {
    background: var(--ldc-marketing-ui-primary) !important;
    background-color: var(--ldc-marketing-ui-primary) !important;
    background-image: none !important;
    border-color: var(--ldc-marketing-ui-primary) !important;
    color: var(--ldc-marketing-ui-primary-text) !important;
    -webkit-text-fill-color: var(--ldc-marketing-ui-primary-text) !important;
}
body .ldc-booking-shell.ldc-marketing-admin :where(.button.button-primary, button.button-primary, button[type="submit"], input[type="submit"], .ldc-send-now-button) :where(span, strong, small, em, b, i, svg),
body.wp-admin .ldc-admin-wrap .ldc-booking-shell.ldc-marketing-admin :where(.button.button-primary, button.button-primary, button[type="submit"], input[type="submit"], .ldc-send-now-button) :where(span, strong, small, em, b, i, svg) {
    color: var(--ldc-marketing-ui-primary-text) !important;
    -webkit-text-fill-color: var(--ldc-marketing-ui-primary-text) !important;
    fill: currentColor !important;
    stroke: currentColor !important;
}
body .ldc-booking-shell.ldc-marketing-admin :where(.button:not(.button-primary), .button-secondary, button[type="button"], input[type="button"], .ldc-btn.secondary):not(.ldc-send-now-button),
body.wp-admin .ldc-admin-wrap .ldc-booking-shell.ldc-marketing-admin :where(.button:not(.button-primary), .button-secondary, button[type="button"], input[type="button"], .ldc-btn.secondary):not(.ldc-send-now-button) {
    background: #ffffff !important;
    background-color: #ffffff !important;
    background-image: none !important;
    border: 1px solid var(--ldc-marketing-ui-border) !important;
    color: #000000 !important;
    -webkit-text-fill-color: #000000 !important;
    box-shadow: none !important;
    text-shadow: none !important;
}
body .ldc-booking-shell.ldc-marketing-admin .ldc-searchable-select,
body.wp-admin .ldc-admin-wrap .ldc-booking-shell.ldc-marketing-admin .ldc-searchable-select {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    z-index: 1 !important;
    isolation: isolate !important;
    overflow: visible !important;
    color: #000000 !important;
    -webkit-text-fill-color: #000000 !important;
}
body .ldc-booking-shell.ldc-marketing-admin .ldc-searchable-select.is-open,
body.wp-admin .ldc-admin-wrap .ldc-booking-shell.ldc-marketing-admin .ldc-searchable-select.is-open {
    z-index: 5 !important;
}
body .ldc-booking-shell.ldc-marketing-admin .ldc-searchable-select-open-parent,
body.wp-admin .ldc-admin-wrap .ldc-booking-shell.ldc-marketing-admin .ldc-searchable-select-open-parent {
    position: relative !important;
    overflow: visible !important;
    z-index: 4 !important;
    isolation: auto !important;
}
body .ldc-booking-shell.ldc-marketing-admin .ldc-searchable-select > .ldc-searchable-select-panel,
body.wp-admin .ldc-admin-wrap .ldc-booking-shell.ldc-marketing-admin .ldc-searchable-select > .ldc-searchable-select-panel,
body .ldc-booking-shell.ldc-marketing-admin .ldc-searchable-select.ldc-searchable-select-open-above > .ldc-searchable-select-panel,
body.wp-admin .ldc-admin-wrap .ldc-booking-shell.ldc-marketing-admin .ldc-searchable-select.ldc-searchable-select-open-above > .ldc-searchable-select-panel {
    position: static !important;
    inset: auto !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    display: none !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    max-height: none !important;
    margin: 8px 0 0 !important;
    padding: 10px !important;
    z-index: auto !important;
    overflow: hidden !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    background-image: none !important;
    border: 1px solid rgba(0, 0, 0, .32) !important;
    border-radius: 12px !important;
    box-shadow: 0 14px 30px rgba(15, 23, 42, .16) !important;
    color: #000000 !important;
    -webkit-text-fill-color: #000000 !important;
    transform: none !important;
    visibility: visible !important;
    opacity: 1 !important;
}
body .ldc-booking-shell.ldc-marketing-admin .ldc-searchable-select.is-open > .ldc-searchable-select-panel,
body.wp-admin .ldc-admin-wrap .ldc-booking-shell.ldc-marketing-admin .ldc-searchable-select.is-open > .ldc-searchable-select-panel {
    display: block !important;
}
body .ldc-booking-shell.ldc-marketing-admin .ldc-searchable-select :where(.ldc-searchable-select-button, .ldc-searchable-select-search, .ldc-searchable-select-options, .ldc-searchable-select-option, .ldc-searchable-select-empty, .ldc-searchable-select-button:before, .ldc-searchable-select-button:after),
body .ldc-booking-shell.ldc-marketing-admin .ldc-searchable-select :where(.ldc-searchable-select-button, .ldc-searchable-select-search, .ldc-searchable-select-options, .ldc-searchable-select-option, .ldc-searchable-select-empty) *,
body.wp-admin .ldc-admin-wrap .ldc-booking-shell.ldc-marketing-admin .ldc-searchable-select :where(.ldc-searchable-select-button, .ldc-searchable-select-search, .ldc-searchable-select-options, .ldc-searchable-select-option, .ldc-searchable-select-empty, .ldc-searchable-select-button:before, .ldc-searchable-select-button:after),
body.wp-admin .ldc-admin-wrap .ldc-booking-shell.ldc-marketing-admin .ldc-searchable-select :where(.ldc-searchable-select-button, .ldc-searchable-select-search, .ldc-searchable-select-options, .ldc-searchable-select-option, .ldc-searchable-select-empty) * {
    background-image: none !important;
    color: #000000 !important;
    -webkit-text-fill-color: #000000 !important;
    text-shadow: none !important;
    color-scheme: light !important;
}
body .ldc-booking-shell.ldc-marketing-admin .ldc-searchable-select :where(.ldc-searchable-select-button, .ldc-searchable-select-search, .ldc-searchable-select-option),
body.wp-admin .ldc-admin-wrap .ldc-booking-shell.ldc-marketing-admin .ldc-searchable-select :where(.ldc-searchable-select-button, .ldc-searchable-select-search, .ldc-searchable-select-option) {
    background: #ffffff !important;
    background-color: #ffffff !important;
    border-color: rgba(0, 0, 0, .30) !important;
}
body .ldc-booking-shell.ldc-marketing-admin .ldc-searchable-select .ldc-searchable-select-option,
body.wp-admin .ldc-admin-wrap .ldc-booking-shell.ldc-marketing-admin .ldc-searchable-select .ldc-searchable-select-option {
    border: 0 !important;
}
body .ldc-booking-shell.ldc-marketing-admin .ldc-searchable-select-options,
body.wp-admin .ldc-admin-wrap .ldc-booking-shell.ldc-marketing-admin .ldc-searchable-select-options {
    max-height: 280px !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
}
body .ldc-booking-shell.ldc-marketing-admin .ldc-searchable-select-option:hover,
body .ldc-booking-shell.ldc-marketing-admin .ldc-searchable-select-option:focus,
body .ldc-booking-shell.ldc-marketing-admin .ldc-searchable-select-option.is-selected,
body.wp-admin .ldc-admin-wrap .ldc-booking-shell.ldc-marketing-admin .ldc-searchable-select-option:hover,
body.wp-admin .ldc-admin-wrap .ldc-booking-shell.ldc-marketing-admin .ldc-searchable-select-option:focus,
body.wp-admin .ldc-admin-wrap .ldc-booking-shell.ldc-marketing-admin .ldc-searchable-select-option.is-selected {
    background: #f3f4f6 !important;
    background-color: #f3f4f6 !important;
    color: #000000 !important;
    -webkit-text-fill-color: #000000 !important;
    outline: 2px solid rgba(0, 0, 0, .14) !important;
    outline-offset: -2px !important;
}
body .ldc-booking-shell.ldc-marketing-admin .ldc-marketing-live-preview,
body .ldc-booking-shell.ldc-marketing-admin .ldc-marketing-live-preview *,
body.wp-admin .ldc-admin-wrap .ldc-booking-shell.ldc-marketing-admin .ldc-marketing-live-preview,
body.wp-admin .ldc-admin-wrap .ldc-booking-shell.ldc-marketing-admin .ldc-marketing-live-preview * {
    -webkit-text-fill-color: currentColor !important;
}


/* v1.9.291 Website assistant colour isolation */
body .ldc-ai-bot,
body .ldc-ai-bot.ldc-ai-bot-setup {
    background: #ffffff !important;
    color: #111827 !important;
    -webkit-text-fill-color: #111827 !important;
    border: 1px solid rgba(15, 23, 42, 0.14) !important;
    box-shadow: 0 16px 40px rgba(15, 23, 42, 0.14) !important;
    isolation: isolate !important;
}

body .ldc-ai-bot,
body .ldc-ai-bot *,
body .ldc-ai-bot *::before,
body .ldc-ai-bot *::after {
    box-sizing: border-box !important;
    text-shadow: none !important;
}

body .ldc-ai-bot :where(p, div, span, strong, small, label) {
    color: inherit !important;
    -webkit-text-fill-color: currentColor !important;
}

body .ldc-ai-bot .ldc-ai-bot-head {
    background: var(--ldc-primary, #111827) !important;
    background-color: var(--ldc-primary, #111827) !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    border: 0 !important;
}

body .ldc-ai-bot .ldc-ai-bot-head :where(strong, span) {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

body .ldc-ai-bot .ldc-ai-bot-messages {
    background: #f8fafc !important;
    color: #111827 !important;
    -webkit-text-fill-color: #111827 !important;
}

body .ldc-ai-bot .ldc-ai-bot-message,
body .ldc-ai-bot .ldc-ai-bot-message.bot {
    background: #ffffff !important;
    background-color: #ffffff !important;
    color: #111827 !important;
    -webkit-text-fill-color: #111827 !important;
    border: 1px solid rgba(15, 23, 42, 0.12) !important;
    box-shadow: none !important;
}

body .ldc-ai-bot .ldc-ai-bot-message.user {
    background: #f6d979 !important;
    background-color: #f6d979 !important;
    color: #050505 !important;
    -webkit-text-fill-color: #050505 !important;
    border-color: rgba(143, 103, 0, 0.28) !important;
}

body .ldc-ai-bot .ldc-ai-bot-form {
    background: #ffffff !important;
    background-color: #ffffff !important;
    color: #111827 !important;
    -webkit-text-fill-color: #111827 !important;
    border-top: 1px solid rgba(15, 23, 42, 0.08) !important;
}

body .ldc-ai-bot .ldc-ai-bot-input,
body .ldc-ai-bot input.ldc-ai-bot-input,
body .ldc-ai-bot .ldc-ai-bot-form input[type="text"] {
    width: 100% !important;
    min-width: 0 !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    color: #111827 !important;
    -webkit-text-fill-color: #111827 !important;
    caret-color: #111827 !important;
    border: 1px solid rgba(15, 23, 42, 0.22) !important;
    outline: none !important;
    box-shadow: none !important;
}

body .ldc-ai-bot .ldc-ai-bot-input::placeholder,
body .ldc-ai-bot input.ldc-ai-bot-input::placeholder {
    color: #6b7280 !important;
    -webkit-text-fill-color: #6b7280 !important;
    opacity: 1 !important;
}

body .ldc-ai-bot .ldc-ai-bot-form button,
body .ldc-ai-bot .ldc-ai-bot-form button.ldc-btn,
body .ldc-ai-bot .ldc-ai-bot-form .ldc-btn,
body .ldc-ai-bot button[type="submit"] {
    background: var(--ldc-button, var(--ldc-primary, #111827)) !important;
    background-color: var(--ldc-button, var(--ldc-primary, #111827)) !important;
    color: var(--ldc-button-text, #ffffff) !important;
    -webkit-text-fill-color: var(--ldc-button-text, #ffffff) !important;
    border: 1px solid var(--ldc-button, var(--ldc-primary, #111827)) !important;
    box-shadow: none !important;
    text-decoration: none !important;
    opacity: 1 !important;
}

body .ldc-ai-bot .ldc-ai-bot-form button:hover,
body .ldc-ai-bot .ldc-ai-bot-form button:focus,
body .ldc-ai-bot .ldc-ai-bot-form .ldc-btn:hover,
body .ldc-ai-bot .ldc-ai-bot-form .ldc-btn:focus {
    background: var(--ldc-button, var(--ldc-primary, #111827)) !important;
    background-color: var(--ldc-button, var(--ldc-primary, #111827)) !important;
    color: var(--ldc-button-text, #ffffff) !important;
    -webkit-text-fill-color: var(--ldc-button-text, #ffffff) !important;
    border-color: var(--ldc-button, var(--ldc-primary, #111827)) !important;
    filter: brightness(1.04) !important;
}

body .ldc-ai-bot .ldc-ai-bot-privacy {
    background: #ffffff !important;
    color: #4b5563 !important;
    -webkit-text-fill-color: #4b5563 !important;
}

/* v1.9.292 smarter website assistant layout */
body .ldc-ai-bot .ldc-ai-bot-quick {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    padding: 10px 12px !important;
    background: #ffffff !important;
    border-top: 1px solid rgba(15, 23, 42, 0.08) !important;
    border-bottom: 1px solid rgba(15, 23, 42, 0.08) !important;
    color: #111827 !important;
    -webkit-text-fill-color: #111827 !important;
}
body .ldc-ai-bot .ldc-ai-bot-chip,
body .ldc-ai-bot button.ldc-ai-bot-chip {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 34px !important;
    padding: 7px 11px !important;
    border-radius: 999px !important;
    border: 1px solid rgba(15, 23, 42, 0.16) !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    color: #111827 !important;
    -webkit-text-fill-color: #111827 !important;
    font-size: 13px !important;
    line-height: 1.25 !important;
    font-weight: 600 !important;
    box-shadow: none !important;
    cursor: pointer !important;
}
body .ldc-ai-bot .ldc-ai-bot-chip:hover,
body .ldc-ai-bot .ldc-ai-bot-chip:focus {
    background: #f8fafc !important;
    background-color: #f8fafc !important;
    color: #111827 !important;
    -webkit-text-fill-color: #111827 !important;
    border-color: var(--ldc-accent, #c8a45d) !important;
}
body .ldc-ai-bot .ldc-ai-bot-actions {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    padding: 10px 12px 0 !important;
    background: #ffffff !important;
    color: #111827 !important;
    -webkit-text-fill-color: #111827 !important;
}
body .ldc-ai-bot .ldc-ai-bot-actions a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 36px !important;
    padding: 8px 12px !important;
    border-radius: 10px !important;
    border: 1px solid var(--ldc-button, var(--ldc-primary, #111827)) !important;
    background: var(--ldc-button, var(--ldc-primary, #111827)) !important;
    background-color: var(--ldc-button, var(--ldc-primary, #111827)) !important;
    color: var(--ldc-button-text, #ffffff) !important;
    -webkit-text-fill-color: var(--ldc-button-text, #ffffff) !important;
    text-decoration: none !important;
    font-weight: 700 !important;
}
body .ldc-ai-bot .ldc-ai-bot-actions a:hover,
body .ldc-ai-bot .ldc-ai-bot-actions a:focus {
    filter: brightness(1.04) !important;
    color: var(--ldc-button-text, #ffffff) !important;
    -webkit-text-fill-color: var(--ldc-button-text, #ffffff) !important;
}

/* v1.9.293 AI booking flow */
.ldc-ai-bot .ldc-ai-booking-box {
    margin: 12px 0;
    border: 1px solid rgba(17, 24, 39, 0.12);
    border-radius: 14px;
    background: #ffffff !important;
    color: #111827 !important;
    padding: 12px;
}
.ldc-ai-bot .ldc-ai-booking-toggle,
.ldc-ai-bot .ldc-ai-booking-price-btn,
.ldc-ai-bot .ldc-ai-booking-pay-btn,
.ldc-ai-bot .ldc-ai-booking-price-option {
    appearance: none;
    border: 1px solid #111827 !important;
    background: #ffffff !important;
    color: #111827 !important;
    border-radius: 10px;
    cursor: pointer;
    font-weight: 700;
    padding: 10px 12px;
    text-align: left;
    width: 100%;
}
.ldc-ai-bot .ldc-ai-booking-toggle,
.ldc-ai-bot .ldc-ai-booking-price-btn,
.ldc-ai-bot .ldc-ai-booking-pay-btn {
    background: var(--ldc-accent, #c9a227) !important;
    color: #111827 !important;
    text-align: center;
}
.ldc-ai-bot .ldc-ai-booking-panel {
    margin-top: 12px;
}
.ldc-ai-bot .ldc-ai-booking-step {
    display: flex;
    flex-direction: column;
    gap: 3px;
    margin: 8px 0 10px;
    color: #111827 !important;
}
.ldc-ai-bot .ldc-ai-booking-step strong,
.ldc-ai-bot .ldc-ai-booking-step span,
.ldc-ai-bot .ldc-ai-booking-grid label,
.ldc-ai-bot .ldc-ai-booking-status,
.ldc-ai-bot .ldc-ai-booking-route {
    color: #111827 !important;
}
.ldc-ai-bot .ldc-ai-booking-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}
.ldc-ai-bot .ldc-ai-booking-grid label {
    display: flex;
    flex-direction: column;
    gap: 5px;
    font-weight: 700;
    font-size: 13px;
}
.ldc-ai-bot .ldc-ai-booking-grid input,
.ldc-ai-bot .ldc-ai-booking-grid select,
.ldc-ai-bot .ldc-ai-booking-grid textarea {
    width: 100% !important;
    min-height: 40px;
    box-sizing: border-box;
    background: #ffffff !important;
    color: #111827 !important;
    border: 1px solid rgba(17, 24, 39, 0.28) !important;
    border-radius: 10px;
    padding: 8px 10px;
}
.ldc-ai-bot .ldc-ai-booking-grid input::placeholder,
.ldc-ai-bot .ldc-ai-booking-grid textarea::placeholder {
    color: #6b7280 !important;
}
.ldc-ai-bot .ldc-ai-booking-prices {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-top: 12px;
}
.ldc-ai-bot .ldc-ai-booking-price-option {
    display: flex;
    flex-direction: column;
    gap: 3px;
}
.ldc-ai-bot .ldc-ai-booking-price-option strong,
.ldc-ai-bot .ldc-ai-booking-price-option span,
.ldc-ai-bot .ldc-ai-booking-price-option small {
    color: #111827 !important;
}
.ldc-ai-bot .ldc-ai-booking-price-option.selected {
    outline: 3px solid var(--ldc-accent, #c9a227) !important;
}
.ldc-ai-bot .ldc-ai-booking-status {
    background: #f3f4f6 !important;
    border-radius: 10px;
    padding: 9px 10px;
}
.ldc-ai-bot .ldc-ai-booking-status.error {
    background: #fee2e2 !important;
    color: #991b1b !important;
}
.ldc-ai-bot .ldc-ai-booking-client {
    margin-top: 12px;
    border-top: 1px solid rgba(17, 24, 39, 0.12);
    padding-top: 12px;
}
.ldc-ai-bot .ldc-ai-booking-payment-link {
    display: block;
    text-align: center;
    border-radius: 10px;
    background: #111827 !important;
    color: #ffffff !important;
    padding: 10px 12px;
    font-weight: 700;
    text-decoration: none !important;
}
@media (max-width: 640px) {
    .ldc-ai-bot .ldc-ai-booking-grid {
        grid-template-columns: 1fr;
    }
}

/* v1.9.295 Quote form colour isolation */
body .ldc-quote-route-form,
body .ldc-quote-route-form *,
body .ldc-booking-shell .ldc-quote-route-form,
body .ldc-booking-shell .ldc-quote-route-form * {
    color: #111827 !important;
    -webkit-text-fill-color: #111827 !important;
    box-sizing: border-box !important;
}

body .ldc-quote-route-form,
body .ldc-quote-route-form .ldc-card,
body .ldc-quote-route-form .ldc-compact-card {
    background: #ffffff !important;
    background-color: #ffffff !important;
}

body .ldc-quote-route-form input,
body .ldc-quote-route-form select,
body .ldc-quote-route-form textarea {
    background: #ffffff !important;
    background-color: #ffffff !important;
    color: #111827 !important;
    -webkit-text-fill-color: #111827 !important;
    border-color: rgba(17, 24, 39, .28) !important;
    color-scheme: light !important;
}

body .ldc-quote-route-form input::placeholder,
body .ldc-quote-route-form textarea::placeholder {
    color: #6b7280 !important;
    -webkit-text-fill-color: #6b7280 !important;
}

body .ldc-quote-route-form select option {
    background: #ffffff !important;
    color: #111827 !important;
    -webkit-text-fill-color: #111827 !important;
}

body .ldc-quote-route-form .button,
body .ldc-quote-route-form button,
body .ldc-quote-route-form input[type="submit"] {
    background: #111827 !important;
    background-color: #111827 !important;
    border-color: #111827 !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    text-shadow: none !important;
    box-shadow: none !important;
}

body .ldc-quote-route-form .button:hover,
body .ldc-quote-route-form button:hover,
body .ldc-quote-route-form input[type="submit"]:hover,
body .ldc-quote-route-form .button:focus,
body .ldc-quote-route-form button:focus,
body .ldc-quote-route-form input[type="submit"]:focus {
    background: #374151 !important;
    background-color: #374151 !important;
    border-color: #374151 !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

/* v1.9.296 AI bot and quote form colour hardening */
html body .ldc-ai-bot,
html body .ldc-ai-bot *,
html body .ldc-ai-bot *::before,
html body .ldc-ai-bot *::after,
html body .ldc-quote-route-form,
html body .ldc-quote-route-form *,
html body .ldc-quote-route-form *::before,
html body .ldc-quote-route-form *::after {
    box-sizing: border-box !important;
    color-scheme: light !important;
    forced-color-adjust: none !important;
    text-shadow: none !important;
}

html body .ldc-ai-bot,
html body .ldc-ai-bot .ldc-ai-booking-box,
html body .ldc-ai-bot .ldc-ai-booking-panel,
html body .ldc-ai-bot .ldc-ai-booking-client,
html body .ldc-ai-bot .ldc-ai-bot-form,
html body .ldc-ai-bot .ldc-ai-bot-quick,
html body .ldc-ai-bot .ldc-ai-bot-actions,
html body .ldc-ai-bot .ldc-ai-bot-privacy {
    background: #ffffff !important;
    background-color: #ffffff !important;
    color: #111827 !important;
    -webkit-text-fill-color: #111827 !important;
}

html body .ldc-ai-bot .ldc-ai-bot-messages {
    background: #f8fafc !important;
    background-color: #f8fafc !important;
    color: #111827 !important;
    -webkit-text-fill-color: #111827 !important;
}

html body .ldc-ai-bot .ldc-ai-bot-head,
html body .ldc-ai-bot .ldc-ai-bot-head *,
html body .ldc-ai-bot .ldc-ai-bot-head strong,
html body .ldc-ai-bot .ldc-ai-bot-head span {
    background: var(--ldc-primary, #111827) !important;
    background-color: var(--ldc-primary, #111827) !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

html body .ldc-ai-bot .ldc-ai-booking-step,
html body .ldc-ai-bot .ldc-ai-booking-step *,
html body .ldc-ai-bot .ldc-ai-booking-grid label,
html body .ldc-ai-bot .ldc-ai-booking-route,
html body .ldc-ai-bot .ldc-ai-booking-status,
html body .ldc-ai-bot .ldc-ai-bot-message,
html body .ldc-ai-bot .ldc-ai-bot-message.bot,
html body .ldc-ai-bot .ldc-check,
html body .ldc-ai-bot .ldc-check * {
    color: #111827 !important;
    -webkit-text-fill-color: #111827 !important;
}

html body .ldc-ai-bot .ldc-ai-bot-message.user,
html body .ldc-ai-bot .ldc-ai-bot-message.user * {
    background: var(--ldc-accent, #c8a45d) !important;
    background-color: var(--ldc-accent, #c8a45d) !important;
    color: #111827 !important;
    -webkit-text-fill-color: #111827 !important;
}

html body .ldc-ai-bot input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
html body .ldc-ai-bot select,
html body .ldc-ai-bot textarea,
html body .ldc-ai-bot .ldc-ai-bot-input,
html body .ldc-ai-bot .ldc-ai-booking-grid input,
html body .ldc-ai-bot .ldc-ai-booking-grid select,
html body .ldc-ai-bot .ldc-ai-booking-grid textarea,
html body .ldc-quote-route-form input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
html body .ldc-quote-route-form select,
html body .ldc-quote-route-form textarea {
    appearance: auto !important;
    -webkit-appearance: auto !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    color: #111827 !important;
    -webkit-text-fill-color: #111827 !important;
    caret-color: #111827 !important;
    border: 1px solid rgba(17, 24, 39, .28) !important;
    box-shadow: none !important;
    outline-color: var(--ldc-accent, #c8a45d) !important;
}

html body .ldc-ai-bot input::placeholder,
html body .ldc-ai-bot textarea::placeholder,
html body .ldc-quote-route-form input::placeholder,
html body .ldc-quote-route-form textarea::placeholder {
    color: #6b7280 !important;
    -webkit-text-fill-color: #6b7280 !important;
    opacity: 1 !important;
}

html body .ldc-ai-bot .ldc-ai-booking-toggle,
html body .ldc-ai-bot button.ldc-ai-booking-toggle,
html body .ldc-ai-bot .ldc-ai-booking-price-btn,
html body .ldc-ai-bot button.ldc-ai-booking-price-btn,
html body .ldc-ai-bot .ldc-ai-booking-pay-btn,
html body .ldc-ai-bot button.ldc-ai-booking-pay-btn,
html body .ldc-ai-bot .ldc-ai-bot-form button,
html body .ldc-ai-bot .ldc-ai-bot-actions a,
html body .ldc-ai-bot .ldc-ai-booking-payment-link,
html body .ldc-quote-route-form .button,
html body .ldc-quote-route-form button,
html body .ldc-quote-route-form input[type="submit"] {
    appearance: none !important;
    -webkit-appearance: none !important;
    background: var(--ldc-button, var(--ldc-primary, #111827)) !important;
    background-color: var(--ldc-button, var(--ldc-primary, #111827)) !important;
    background-image: none !important;
    border: 1px solid var(--ldc-accent, #c8a45d) !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    box-shadow: none !important;
    filter: none !important;
    text-decoration: none !important;
    opacity: 1 !important;
}

html body .ldc-ai-bot .ldc-ai-booking-toggle *,
html body .ldc-ai-bot .ldc-ai-booking-price-btn *,
html body .ldc-ai-bot .ldc-ai-booking-pay-btn *,
html body .ldc-ai-bot .ldc-ai-bot-form button *,
html body .ldc-ai-bot .ldc-ai-bot-actions a *,
html body .ldc-ai-bot .ldc-ai-booking-payment-link *,
html body .ldc-quote-route-form button *,
html body .ldc-quote-route-form .button * {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

html body .ldc-ai-bot .ldc-ai-booking-price-option,
html body .ldc-ai-bot button.ldc-ai-booking-price-option,
html body .ldc-ai-bot .ldc-ai-booking-price-option *,
html body .ldc-ai-bot .ldc-ai-bot-chip,
html body .ldc-ai-bot button.ldc-ai-bot-chip,
html body .ldc-ai-bot .ldc-ai-bot-chip * {
    background: #ffffff !important;
    background-color: #ffffff !important;
    color: #111827 !important;
    -webkit-text-fill-color: #111827 !important;
    border-color: rgba(17, 24, 39, .24) !important;
}

html body .ldc-ai-bot .ldc-ai-booking-price-option.selected,
html body .ldc-ai-bot .ldc-ai-booking-price-option.selected * {
    background: #f8fafc !important;
    background-color: #f8fafc !important;
    color: #111827 !important;
    -webkit-text-fill-color: #111827 !important;
}

html body .ldc-ai-bot .ldc-route-status {
    color: #374151 !important;
    -webkit-text-fill-color: #374151 !important;
    font-size: 12px !important;
    line-height: 1.35 !important;
    margin: 0 0 8px !important;
}

@media (max-width: 760px) {
    html body .ldc-ai-bot,
    html body .ldc-ai-bot .ldc-ai-booking-box,
    html body .ldc-ai-bot .ldc-ai-booking-panel,
    html body .ldc-ai-bot .ldc-ai-bot-form,
    html body .ldc-quote-route-form {
        background: #ffffff !important;
        background-color: #ffffff !important;
        color: #111827 !important;
        -webkit-text-fill-color: #111827 !important;
        isolation: isolate !important;
    }

    html body .ldc-ai-bot .ldc-ai-booking-toggle,
    html body .ldc-ai-bot .ldc-ai-booking-price-btn,
    html body .ldc-ai-bot .ldc-ai-booking-pay-btn,
    html body .ldc-ai-bot .ldc-ai-bot-form button,
    html body .ldc-quote-route-form button,
    html body .ldc-quote-route-form input[type="submit"],
    html body .ldc-quote-route-form .button {
        background: var(--ldc-button, var(--ldc-primary, #111827)) !important;
        background-color: var(--ldc-button, var(--ldc-primary, #111827)) !important;
        color: #ffffff !important;
        -webkit-text-fill-color: #ffffff !important;
    }
}


/* v1.9.297 AI bot colour hard lock, prevents theme/mobile variable inheritance */
html body .ldc-ai-bot,
html body .ldc-ai-bot.ldc-ai-bot-setup {
    --ldc-ai-bg: #ffffff !important;
    --ldc-ai-text: #111827 !important;
    --ldc-ai-muted: #4b5563 !important;
    --ldc-ai-border: rgba(15, 23, 42, 0.14) !important;
    --ldc-ai-action-bg: #111827 !important;
    --ldc-ai-action-text: #ffffff !important;
    --ldc-ai-gold: #f6d979 !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    color: #111827 !important;
    -webkit-text-fill-color: #111827 !important;
}

html body .ldc-ai-bot,
html body .ldc-ai-bot *,
html body .ldc-ai-bot *::before,
html body .ldc-ai-bot *::after {
    color-scheme: light !important;
    text-shadow: none !important;
    box-shadow: none;
}

html body .ldc-ai-bot :where(p, div, span, strong, small, label, legend, em, b, i) {
    color: #111827 !important;
    -webkit-text-fill-color: #111827 !important;
}

html body .ldc-ai-bot .ldc-ai-bot-head,
html body .ldc-ai-bot .ldc-ai-bot-head *,
html body .ldc-ai-bot .ldc-ai-bot-head :where(strong, span, p, div) {
    background: #111827 !important;
    background-color: #111827 !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

html body .ldc-ai-bot .ldc-ai-bot-messages,
html body .ldc-ai-bot .ldc-ai-bot-form,
html body .ldc-ai-bot .ldc-ai-bot-quick,
html body .ldc-ai-bot .ldc-ai-bot-actions,
html body .ldc-ai-bot .ldc-ai-booking-box,
html body .ldc-ai-bot .ldc-ai-booking-panel,
html body .ldc-ai-bot .ldc-ai-booking-client {
    background: #ffffff !important;
    background-color: #ffffff !important;
    color: #111827 !important;
    -webkit-text-fill-color: #111827 !important;
}

html body .ldc-ai-bot .ldc-ai-bot-message,
html body .ldc-ai-bot .ldc-ai-bot-message.bot {
    background: #ffffff !important;
    background-color: #ffffff !important;
    color: #111827 !important;
    -webkit-text-fill-color: #111827 !important;
    border-color: rgba(15, 23, 42, 0.12) !important;
}

html body .ldc-ai-bot .ldc-ai-bot-message.user,
html body .ldc-ai-bot .ldc-ai-bot-message.user * {
    background: #f6d979 !important;
    background-color: #f6d979 !important;
    color: #050505 !important;
    -webkit-text-fill-color: #050505 !important;
}

html body .ldc-ai-bot input,
html body .ldc-ai-bot select,
html body .ldc-ai-bot textarea,
html body .ldc-ai-bot .ldc-ai-bot-input,
html body .ldc-ai-bot input.ldc-ai-bot-input,
html body .ldc-ai-bot .ldc-ai-bot-form input[type="text"],
html body .ldc-ai-bot .ldc-ai-booking-grid input,
html body .ldc-ai-bot .ldc-ai-booking-grid select,
html body .ldc-ai-bot .ldc-ai-booking-grid textarea {
    background: #ffffff !important;
    background-color: #ffffff !important;
    color: #111827 !important;
    -webkit-text-fill-color: #111827 !important;
    caret-color: #111827 !important;
    border-color: rgba(17, 24, 39, 0.28) !important;
    box-shadow: none !important;
}

html body .ldc-ai-bot input::placeholder,
html body .ldc-ai-bot textarea::placeholder,
html body .ldc-ai-bot .ldc-ai-bot-input::placeholder,
html body .ldc-ai-bot input.ldc-ai-bot-input::placeholder {
    color: #6b7280 !important;
    -webkit-text-fill-color: #6b7280 !important;
    opacity: 1 !important;
}

html body .ldc-ai-bot button,
html body .ldc-ai-bot button[type="button"],
html body .ldc-ai-bot button[type="submit"],
html body .ldc-ai-bot .ldc-btn,
html body .ldc-ai-bot .ldc-ai-bot-form button,
html body .ldc-ai-bot .ldc-ai-bot-actions a,
html body .ldc-ai-bot a.ldc-ai-bot-action,
html body .ldc-ai-bot .ldc-ai-booking-toggle,
html body .ldc-ai-bot .ldc-ai-booking-price-btn,
html body .ldc-ai-bot .ldc-ai-booking-pay-btn,
html body .ldc-ai-bot .ldc-ai-booking-payment-link {
    background: #111827 !important;
    background-color: #111827 !important;
    background-image: none !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    border-color: #111827 !important;
    text-decoration: none !important;
    opacity: 1 !important;
    filter: none !important;
}

html body .ldc-ai-bot button *,
html body .ldc-ai-bot .ldc-btn *,
html body .ldc-ai-bot .ldc-ai-bot-actions a *,
html body .ldc-ai-bot .ldc-ai-booking-toggle *,
html body .ldc-ai-bot .ldc-ai-booking-price-btn *,
html body .ldc-ai-bot .ldc-ai-booking-pay-btn *,
html body .ldc-ai-bot .ldc-ai-booking-payment-link * {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

html body .ldc-ai-bot .ldc-ai-bot-chip,
html body .ldc-ai-bot button.ldc-ai-bot-chip,
html body .ldc-ai-bot .ldc-ai-booking-price-option,
html body .ldc-ai-bot button.ldc-ai-booking-price-option {
    background: #ffffff !important;
    background-color: #ffffff !important;
    background-image: none !important;
    color: #111827 !important;
    -webkit-text-fill-color: #111827 !important;
    border-color: rgba(15, 23, 42, 0.18) !important;
}

html body .ldc-ai-bot .ldc-ai-bot-chip *,
html body .ldc-ai-bot button.ldc-ai-bot-chip *,
html body .ldc-ai-bot .ldc-ai-booking-price-option *,
html body .ldc-ai-bot button.ldc-ai-booking-price-option * {
    color: #111827 !important;
    -webkit-text-fill-color: #111827 !important;
}

html body .ldc-ai-bot .ldc-ai-bot-privacy,
html body .ldc-ai-bot .ldc-ai-bot-privacy * {
    background: #ffffff !important;
    color: #4b5563 !important;
    -webkit-text-fill-color: #4b5563 !important;
}

@media (max-width: 782px) {
    html body .ldc-ai-bot,
    html body .ldc-ai-bot *,
    html body .ldc-ai-bot.ldc-ai-bot-setup,
    html body .ldc-ai-bot.ldc-ai-bot-setup * {
        text-shadow: none !important;
    }

    html body .ldc-ai-bot button,
    html body .ldc-ai-bot button[type="button"],
    html body .ldc-ai-bot button[type="submit"],
    html body .ldc-ai-bot .ldc-btn,
    html body .ldc-ai-bot .ldc-ai-bot-form button,
    html body .ldc-ai-bot .ldc-ai-bot-actions a,
    html body .ldc-ai-bot .ldc-ai-booking-toggle,
    html body .ldc-ai-bot .ldc-ai-booking-price-btn,
    html body .ldc-ai-bot .ldc-ai-booking-pay-btn,
    html body .ldc-ai-bot .ldc-ai-booking-payment-link {
        background: #111827 !important;
        background-color: #111827 !important;
        color: #ffffff !important;
        -webkit-text-fill-color: #ffffff !important;
        border-color: #111827 !important;
    }

    html body .ldc-ai-bot input,
    html body .ldc-ai-bot select,
    html body .ldc-ai-bot textarea,
    html body .ldc-ai-bot .ldc-ai-bot-input,
    html body .ldc-ai-bot .ldc-ai-booking-grid input,
    html body .ldc-ai-bot .ldc-ai-booking-grid select,
    html body .ldc-ai-bot .ldc-ai-booking-grid textarea {
        background: #ffffff !important;
        background-color: #ffffff !important;
        color: #111827 !important;
        -webkit-text-fill-color: #111827 !important;
    }
}


/* v1.9.298 Elementor/Astra mobile AI bot and no-show overlay firewall */
body .ldc-ai-bot,
body .ldc-ai-bot *,
body .ldc-ai-bot *::before,
body .ldc-ai-bot *::after {
    color-scheme: light !important;
    forced-color-adjust: none !important;
    text-shadow: none !important;
}
body .ldc-ai-bot {
    background: #ffffff !important;
    background-color: #ffffff !important;
    color: #111827 !important;
    -webkit-text-fill-color: #111827 !important;
    isolation: isolate !important;
}
body .ldc-ai-bot :where(p, div, span, strong, small, label, legend, em, b, i) {
    color: #111827 !important;
    -webkit-text-fill-color: #111827 !important;
}
body .ldc-ai-bot .ldc-ai-bot-head,
body .ldc-ai-bot .ldc-ai-bot-head * {
    background: #111827 !important;
    background-color: #111827 !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}
body .ldc-ai-bot .ldc-ai-bot-messages,
body .ldc-ai-bot .ldc-ai-bot-form,
body .ldc-ai-bot .ldc-ai-bot-quick,
body .ldc-ai-bot .ldc-ai-booking-box,
body .ldc-ai-bot .ldc-ai-booking-panel,
body .ldc-ai-bot .ldc-ai-booking-client {
    background: #ffffff !important;
    background-color: #ffffff !important;
    color: #111827 !important;
    -webkit-text-fill-color: #111827 !important;
}
body .ldc-ai-bot input,
body .ldc-ai-bot select,
body .ldc-ai-bot textarea {
    background: #ffffff !important;
    background-color: #ffffff !important;
    background-image: none !important;
    color: #111827 !important;
    -webkit-text-fill-color: #111827 !important;
    caret-color: #111827 !important;
    border-color: rgba(17, 24, 39, .28) !important;
    box-shadow: none !important;
    filter: none !important;
}
body .ldc-ai-bot input::placeholder,
body .ldc-ai-bot textarea::placeholder {
    color: #6b7280 !important;
    -webkit-text-fill-color: #6b7280 !important;
    opacity: 1 !important;
}
body .ldc-ai-bot button,
body .ldc-ai-bot .ldc-btn,
body .ldc-ai-bot button[type="button"],
body .ldc-ai-bot button[type="submit"],
body .ldc-ai-bot .ldc-ai-booking-toggle,
body .ldc-ai-bot .ldc-ai-booking-price-btn,
body .ldc-ai-bot .ldc-ai-booking-pay-btn,
body .ldc-ai-bot .ldc-ai-bot-form button {
    appearance: none !important;
    -webkit-appearance: none !important;
    background: #111827 !important;
    background-color: #111827 !important;
    background-image: none !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    border-color: #111827 !important;
    box-shadow: none !important;
    text-shadow: none !important;
    filter: none !important;
    opacity: 1 !important;
    text-decoration: none !important;
}
body .ldc-ai-bot .ldc-ai-bot-chip,
body .ldc-ai-bot button.ldc-ai-bot-chip,
body .ldc-ai-bot .ldc-ai-booking-price-option,
body .ldc-ai-bot button.ldc-ai-booking-price-option {
    appearance: none !important;
    -webkit-appearance: none !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    background-image: none !important;
    color: #111827 !important;
    -webkit-text-fill-color: #111827 !important;
    border: 1px solid rgba(17, 24, 39, .28) !important;
    box-shadow: none !important;
    text-shadow: none !important;
    filter: none !important;
    opacity: 1 !important;
}
body .ldc-ai-bot button *,
body .ldc-ai-bot .ldc-btn * {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}
body .ldc-ai-bot .ldc-ai-bot-chip *,
body .ldc-ai-bot button.ldc-ai-bot-chip * {
    color: #111827 !important;
    -webkit-text-fill-color: #111827 !important;
}
body .ldc-no-show-authorise-overlay {
    position: fixed !important;
    inset: 0 !important;
    width: 100vw !important;
    max-width: none !important;
    height: 100dvh !important;
    min-height: 100vh !important;
    z-index: 2147483647 !important;
    display: none !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 16px !important;
    background: rgba(0, 0, 0, .62) !important;
    transform: none !important;
    contain: none !important;
}
body .ldc-no-show-authorise-overlay.is-open {
    display: flex !important;
}
body .ldc-no-show-authorise-overlay > .ldc-no-show-authorise-modal {
    position: relative !important;
    inset: auto !important;
    width: min(440px, 100%) !important;
    max-width: 440px !important;
    height: auto !important;
    min-height: 0 !important;
    display: block !important;
    align-items: normal !important;
    justify-content: normal !important;
    padding: 22px !important;
    background: #ffffff !important;
    color: #111827 !important;
    border-radius: 18px !important;
    box-shadow: 0 24px 70px rgba(15, 23, 42, .35) !important;
    transform: none !important;
    contain: none !important;
}
body div[id^="ldc-no-show-authorise-"].ldc-no-show-authorise-modal {
    position: fixed !important;
    inset: 0 !important;
    width: 100vw !important;
    max-width: none !important;
    height: 100dvh !important;
    min-height: 100vh !important;
    z-index: 2147483647 !important;
    display: none;
    align-items: center !important;
    justify-content: center !important;
    padding: 16px !important;
    background: rgba(0, 0, 0, .62) !important;
    transform: none !important;
    contain: none !important;
}
body div[id^="ldc-no-show-authorise-"].ldc-no-show-authorise-modal[style*="flex"] {
    display: flex !important;
}
body div[id^="ldc-no-show-authorise-"] .ldc-card {
    max-height: calc(100dvh - 32px) !important;
    overflow: auto !important;
    margin: 0 !important;
    position: relative !important;
    z-index: 2147483647 !important;
}
html.ldc-modal-open,
body.ldc-modal-open {
    overflow: hidden !important;
}


/* v1.9.300 AI bot mobile form layout and vehicle selection visibility lock */
html body .ldc-ai-bot {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    overflow: hidden !important;
    background: #ffffff !important;
    color: #111827 !important;
    -webkit-text-fill-color: #111827 !important;
}
html body .ldc-ai-bot,
html body .ldc-ai-bot *,
html body .ldc-ai-bot *::before,
html body .ldc-ai-bot *::after {
    box-sizing: border-box !important;
    min-width: 0 !important;
}
html body .ldc-ai-bot .ldc-ai-booking-box,
html body .ldc-ai-bot .ldc-ai-booking-panel,
html body .ldc-ai-bot .ldc-ai-booking-form,
html body .ldc-ai-bot .ldc-ai-booking-client,
html body .ldc-ai-bot .ldc-ai-booking-prices {
    width: 100% !important;
    max-width: 100% !important;
    overflow: visible !important;
    background: #ffffff !important;
    color: #111827 !important;
    -webkit-text-fill-color: #111827 !important;
}
html body .ldc-ai-bot .ldc-ai-booking-step,
html body .ldc-ai-bot .ldc-ai-booking-step *,
html body .ldc-ai-bot .ldc-ai-booking-grid label,
html body .ldc-ai-bot .ldc-ai-booking-route,
html body .ldc-ai-bot .ldc-ai-booking-status {
    color: #111827 !important;
    -webkit-text-fill-color: #111827 !important;
    overflow-wrap: anywhere !important;
}
html body .ldc-ai-bot .ldc-ai-booking-grid {
    width: 100% !important;
    max-width: 100% !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
}
html body .ldc-ai-bot .ldc-ai-booking-grid label {
    width: 100% !important;
    max-width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    color: #111827 !important;
    -webkit-text-fill-color: #111827 !important;
}
html body .ldc-ai-bot .ldc-ai-booking-grid input:not([type="checkbox"]):not([type="radio"]),
html body .ldc-ai-bot .ldc-ai-booking-grid select,
html body .ldc-ai-bot .ldc-ai-booking-grid textarea,
html body .ldc-ai-bot .ldc-ai-bot-input {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 42px !important;
    height: auto !important;
    margin: 0 !important;
    padding: 9px 11px !important;
    border: 1px solid rgba(17, 24, 39, .30) !important;
    border-radius: 10px !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    background-image: none !important;
    color: #111827 !important;
    -webkit-text-fill-color: #111827 !important;
    line-height: 1.35 !important;
    box-shadow: none !important;
    text-shadow: none !important;
    filter: none !important;
}
html body .ldc-ai-bot .ldc-ai-booking-prices {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
    margin: 12px 0 0 !important;
    padding: 0 !important;
}
html body .ldc-ai-bot .ldc-ai-booking-price-option,
html body .ldc-ai-bot button.ldc-ai-booking-price-option {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 0 !important;
    padding: 12px !important;
    border: 1px solid rgba(17, 24, 39, .28) !important;
    border-radius: 12px !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    background-image: none !important;
    color: #111827 !important;
    -webkit-text-fill-color: #111827 !important;
    text-align: left !important;
    white-space: normal !important;
    overflow: visible !important;
    opacity: 1 !important;
    visibility: visible !important;
    line-height: 1.35 !important;
    box-shadow: none !important;
    text-shadow: none !important;
    filter: none !important;
}
html body .ldc-ai-bot .ldc-ai-booking-price-option strong,
html body .ldc-ai-bot .ldc-ai-booking-price-option span,
html body .ldc-ai-bot .ldc-ai-booking-price-option small,
html body .ldc-ai-bot button.ldc-ai-booking-price-option strong,
html body .ldc-ai-bot button.ldc-ai-booking-price-option span,
html body .ldc-ai-bot button.ldc-ai-booking-price-option small {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 0 4px !important;
    padding: 0 !important;
    background: transparent !important;
    background-color: transparent !important;
    color: #111827 !important;
    -webkit-text-fill-color: #111827 !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    opacity: 1 !important;
    visibility: visible !important;
    text-shadow: none !important;
}
html body .ldc-ai-bot .ldc-ai-booking-price-option small,
html body .ldc-ai-bot button.ldc-ai-booking-price-option small {
    color: #4b5563 !important;
    -webkit-text-fill-color: #4b5563 !important;
    font-size: 12px !important;
}
html body .ldc-ai-bot .ldc-ai-booking-price-option.selected,
html body .ldc-ai-bot button.ldc-ai-booking-price-option.selected {
    background: #fff8e1 !important;
    background-color: #fff8e1 !important;
    border-color: #111827 !important;
    outline: 3px solid #c8a45d !important;
    color: #111827 !important;
    -webkit-text-fill-color: #111827 !important;
}
@media (max-width: 782px) {
    html body .ldc-ai-bot {
        width: 100% !important;
        max-width: 100% !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }
    html body .ldc-ai-bot .ldc-ai-bot-messages {
        max-height: 300px !important;
        padding: 12px !important;
    }
    html body .ldc-ai-bot .ldc-ai-booking-box {
        margin: 10px 0 !important;
        padding: 10px !important;
        border-radius: 12px !important;
    }
    html body .ldc-ai-bot .ldc-ai-booking-panel {
        margin-top: 10px !important;
        padding: 0 !important;
    }
    html body .ldc-ai-bot .ldc-ai-booking-grid {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        gap: 0 !important;
    }
    html body .ldc-ai-bot .ldc-ai-booking-grid label {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 0 10px !important;
        font-size: 13px !important;
        line-height: 1.3 !important;
    }
    html body .ldc-ai-bot .ldc-ai-booking-grid input:not([type="checkbox"]):not([type="radio"]),
    html body .ldc-ai-bot .ldc-ai-booking-grid select,
    html body .ldc-ai-bot .ldc-ai-booking-grid textarea,
    html body .ldc-ai-bot .ldc-ai-bot-input {
        min-height: 44px !important;
        font-size: 16px !important;
        margin-top: 5px !important;
    }
    html body .ldc-ai-bot .ldc-ai-bot-form {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) auto !important;
        gap: 8px !important;
        width: 100% !important;
        max-width: 100% !important;
        padding: 10px !important;
        align-items: stretch !important;
    }
    html body .ldc-ai-bot .ldc-ai-bot-form button {
        min-width: 72px !important;
        white-space: nowrap !important;
    }
    html body .ldc-ai-bot .ldc-ai-booking-price-option,
    html body .ldc-ai-bot button.ldc-ai-booking-price-option {
        padding: 12px !important;
        border-radius: 12px !important;
        transform: none !important;
    }
}


/* v1.9.301 AI bot desktop full-width and Google form compatibility layout */
@media (min-width: 783px) {
    html body .ldc-ai-bot,
    html body .ldc-ai-bot.ldc-ai-bot-setup {
        width: 100% !important;
        max-width: none !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
    html body .ldc-ai-bot .ldc-ai-bot-messages,
    html body .ldc-ai-bot .ldc-ai-bot-form,
    html body .ldc-ai-bot .ldc-ai-bot-quick,
    html body .ldc-ai-bot .ldc-ai-booking-box,
    html body .ldc-ai-bot .ldc-ai-booking-panel,
    html body .ldc-ai-bot .ldc-ai-booking-form,
    html body .ldc-ai-bot .ldc-ai-booking-client,
    html body .ldc-ai-bot .ldc-ai-booking-prices {
        width: 100% !important;
        max-width: none !important;
    }
    html body .ldc-ai-bot .ldc-ai-booking-grid {
        display: grid !important;
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
        gap: 12px !important;
        width: 100% !important;
        max-width: none !important;
    }
    html body .ldc-ai-bot .ldc-ai-booking-grid label {
        width: 100% !important;
        max-width: none !important;
    }
}
@media (max-width: 782px) {
    html body .ldc-ai-bot,
    html body .ldc-ai-bot.ldc-ai-bot-setup {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin-left: auto !important;
        margin-right: auto !important;
        overflow: hidden !important;
    }
    html body .ldc-ai-bot .ldc-ai-booking-grid {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
    }
}


/* v1.9.305 AI bot header soft corners */
html body .ldc-ai-bot .ldc-ai-bot-head,
body .ldc-ai-bot .ldc-ai-bot-head {
    border-radius: 14px !important;
    margin: 10px 10px 0 10px !important;
    overflow: hidden !important;
    background: var(--ldc-primary, #111827) !important;
    background-color: var(--ldc-primary, #111827) !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}
html body .ldc-ai-bot .ldc-ai-bot-head *,
html body .ldc-ai-bot .ldc-ai-bot-head strong,
html body .ldc-ai-bot .ldc-ai-bot-head span,
body .ldc-ai-bot .ldc-ai-bot-head *,
body .ldc-ai-bot .ldc-ai-bot-head strong,
body .ldc-ai-bot .ldc-ai-bot-head span {
    background: transparent !important;
    background-color: transparent !important;
    border-radius: 0 !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}
@media (max-width: 700px) {
    html body .ldc-ai-bot .ldc-ai-bot-head,
    body .ldc-ai-bot .ldc-ai-bot-head {
        border-radius: 12px !important;
        margin: 8px 8px 0 8px !important;
    }
}

.ldc-dispatch-passenger-group {
    margin-top: 6px;
    font-size: 12px;
    line-height: 1.4;
    color: #111827;
    background: rgba(255, 255, 255, 0.72);
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 10px;
    padding: 7px 9px;
}
.ldc-return-swap-addresses {
    margin-top: 6px;
}

/* v1.9.338 clean luxury booking widget design
   Removes layered patterns and gives booking widgets a calmer premium look. */
.ldc-booking-widget,
.ldc-booking-widget.ldc-frosted-widget,
.ldc-frosted-widget {
    max-width: 760px !important;
    margin: 22px auto !important;
    padding: 0 !important;
    color: #f8fafc !important;
    background: transparent !important;
    background-image: none !important;
}

.ldc-booking-widget .ldc-widget-form,
.ldc-frosted-widget .ldc-widget-form,
.ldc-booking-widget .ldc-form,
.ldc-frosted-widget .ldc-form {
    position: relative !important;
    overflow: hidden !important;
    border-radius: 22px !important;
    border: 1px solid rgba(200,164,93,.28) !important;
    background: #0b0f17 !important;
    background-image: linear-gradient(180deg, #121826 0%, #080b11 100%) !important;
    box-shadow: 0 22px 52px rgba(2,6,23,.30), inset 0 1px 0 rgba(255,255,255,.05) !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

.ldc-booking-widget .ldc-widget-form:before,
.ldc-booking-widget .ldc-widget-form:after,
.ldc-frosted-widget .ldc-widget-form:before,
.ldc-frosted-widget .ldc-widget-form:after,
.ldc-booking-widget .ldc-form:before,
.ldc-booking-widget .ldc-form:after,
.ldc-frosted-widget .ldc-form:before,
.ldc-frosted-widget .ldc-form:after {
    content: none !important;
    display: none !important;
    background: none !important;
    background-image: none !important;
}

.ldc-booking-widget .ldc-widget-top,
.ldc-booking-widget .ldc-widget-brand,
.ldc-frosted-widget .ldc-widget-top,
.ldc-frosted-widget .ldc-widget-brand {
    background: rgba(255,255,255,.035) !important;
    border: 1px solid rgba(200,164,93,.20) !important;
    border-radius: 18px !important;
    padding: 12px !important;
    margin-bottom: 14px !important;
    box-shadow: none !important;
}

.ldc-booking-widget h1,
.ldc-booking-widget h2,
.ldc-booking-widget h3,
.ldc-booking-widget .ldc-step-heading h3,
.ldc-frosted-widget h1,
.ldc-frosted-widget h2,
.ldc-frosted-widget h3,
.ldc-frosted-widget .ldc-step-heading h3 {
    color: #ffffff !important;
    letter-spacing: -.01em !important;
}

.ldc-booking-widget p,
.ldc-booking-widget small,
.ldc-booking-widget .ldc-step-heading p,
.ldc-frosted-widget p,
.ldc-frosted-widget small,
.ldc-frosted-widget .ldc-step-heading p {
    color: rgba(248,250,252,.72) !important;
}

.ldc-booking-widget label,
.ldc-frosted-widget label {
    color: rgba(248,250,252,.88) !important;
    font-weight: 700 !important;
}

.ldc-booking-widget input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
.ldc-booking-widget select,
.ldc-booking-widget textarea,
.ldc-frosted-widget input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
.ldc-frosted-widget select,
.ldc-frosted-widget textarea {
    color: #111827 !important;
    -webkit-text-fill-color: #111827 !important;
    background: #ffffff !important;
    background-image: none !important;
    border: 1px solid rgba(200,164,93,.22) !important;
    box-shadow: none !important;
}

.ldc-booking-widget input:focus,
.ldc-booking-widget select:focus,
.ldc-booking-widget textarea:focus,
.ldc-frosted-widget input:focus,
.ldc-frosted-widget select:focus,
.ldc-frosted-widget textarea:focus {
    border-color: #c8a45d !important;
    outline: 0 !important;
    box-shadow: 0 0 0 3px rgba(200,164,93,.22) !important;
}

.ldc-booking-widget .ldc-stepbar,
.ldc-booking-widget .ldc-widget-tabs,
.ldc-booking-widget .ldc-widget-journey-tabs,
.ldc-booking-widget .ldc-journey-tabs,
.ldc-frosted-widget .ldc-stepbar,
.ldc-frosted-widget .ldc-widget-tabs,
.ldc-frosted-widget .ldc-widget-journey-tabs,
.ldc-frosted-widget .ldc-journey-tabs {
    background: rgba(255,255,255,.04) !important;
    border: 1px solid rgba(200,164,93,.18) !important;
    border-radius: 999px !important;
    box-shadow: none !important;
}

.ldc-booking-widget .ldc-step-pill,
.ldc-booking-widget .ldc-widget-tab,
.ldc-booking-widget .ldc-widget-journey-tab,
.ldc-booking-widget .ldc-journey-tab,
.ldc-frosted-widget .ldc-step-pill,
.ldc-frosted-widget .ldc-widget-tab,
.ldc-frosted-widget .ldc-widget-journey-tab,
.ldc-frosted-widget .ldc-journey-tab {
    background: transparent !important;
    background-image: none !important;
    color: rgba(248,250,252,.84) !important;
    border: 1px solid transparent !important;
    box-shadow: none !important;
}

.ldc-booking-widget .ldc-step-pill.active,
.ldc-booking-widget .ldc-widget-tab.active,
.ldc-booking-widget .ldc-widget-journey-tab.active,
.ldc-booking-widget .ldc-journey-tab.active,
.ldc-frosted-widget .ldc-step-pill.active,
.ldc-frosted-widget .ldc-widget-tab.active,
.ldc-frosted-widget .ldc-widget-journey-tab.active,
.ldc-frosted-widget .ldc-journey-tab.active {
    background: #c8a45d !important;
    background-image: linear-gradient(180deg, #f1d990 0%, #c8a45d 55%, #9f7b32 100%) !important;
    color: #111827 !important;
    border-color: rgba(255,255,255,.22) !important;
    box-shadow: 0 7px 18px rgba(200,164,93,.22) !important;
}

.ldc-booking-widget .ldc-btn,
.ldc-booking-widget .ldc-widget-submit,
.ldc-frosted-widget .ldc-btn,
.ldc-frosted-widget .ldc-widget-submit {
    background: #c8a45d !important;
    background-image: linear-gradient(180deg, #f1d990 0%, #c8a45d 55%, #9f7b32 100%) !important;
    color: #111827 !important;
    -webkit-text-fill-color: #111827 !important;
    border: 1px solid rgba(255,255,255,.20) !important;
    box-shadow: 0 10px 22px rgba(200,164,93,.24) !important;
}

.ldc-booking-widget .ldc-btn.secondary,
.ldc-frosted-widget .ldc-btn.secondary {
    background: rgba(255,255,255,.07) !important;
    background-image: none !important;
    color: #f8fafc !important;
    -webkit-text-fill-color: #f8fafc !important;
    border: 1px solid rgba(255,255,255,.14) !important;
    box-shadow: none !important;
}

.ldc-booking-widget .ldc-route-summary,
.ldc-booking-widget .ldc-price-preview,
.ldc-booking-widget .ldc-card,
.ldc-booking-widget .ldc-vehicle-card,
.ldc-frosted-widget .ldc-route-summary,
.ldc-frosted-widget .ldc-price-preview,
.ldc-frosted-widget .ldc-card,
.ldc-frosted-widget .ldc-vehicle-card {
    color: #f8fafc !important;
    background: rgba(255,255,255,.045) !important;
    background-image: none !important;
    border: 1px solid rgba(200,164,93,.18) !important;
    box-shadow: none !important;
}

.ldc-booking-widget .ldc-vehicle-card.selected,
.ldc-booking-widget .ldc-vehicle-card:hover,
.ldc-frosted-widget .ldc-vehicle-card.selected,
.ldc-frosted-widget .ldc-vehicle-card:hover {
    border-color: rgba(200,164,93,.72) !important;
    box-shadow: 0 14px 28px rgba(2,6,23,.22) !important;
}

.ldc-booking-widget .ldc-vehicle-card *,
.ldc-frosted-widget .ldc-vehicle-card * {
    color: inherit !important;
}

.ldc-booking-widget .ldc-vehicle-meta,
.ldc-frosted-widget .ldc-vehicle-meta {
    color: rgba(248,250,252,.70) !important;
}

.ldc-booking-widget .ldc-vehicle-image-wrap,
.ldc-frosted-widget .ldc-vehicle-image-wrap {
    background: rgba(255,255,255,.06) !important;
    background-image: none !important;
    border: 1px solid rgba(200,164,93,.14) !important;
}

@media (max-width: 640px) {
    .ldc-booking-widget,
    .ldc-booking-widget.ldc-frosted-widget,
    .ldc-frosted-widget {
        max-width: 100% !important;
        margin: 12px auto !important;
    }
    .ldc-booking-widget .ldc-widget-form,
    .ldc-frosted-widget .ldc-widget-form,
    .ldc-booking-widget .ldc-form,
    .ldc-frosted-widget .ldc-form {
        border-radius: 18px !important;
        padding: 14px !important;
    }
    .ldc-booking-widget .ldc-stepbar,
    .ldc-booking-widget .ldc-widget-tabs,
    .ldc-booking-widget .ldc-widget-journey-tabs,
    .ldc-booking-widget .ldc-journey-tabs,
    .ldc-frosted-widget .ldc-stepbar,
    .ldc-frosted-widget .ldc-widget-tabs,
    .ldc-frosted-widget .ldc-widget-journey-tabs,
    .ldc-frosted-widget .ldc-journey-tabs {
        border-radius: 16px !important;
    }
}


/* v1.9.339 clean luxury horizontal booking widget only
   Removes old gold glass patterns from the horizontal widget and gives it a simpler premium layout. */
body .ldc-horizontal-booking-widget,
body .ldc-horizontal-booking-widget-slim,
body .ldc-booking-widget.ldc-horizontal-booking-widget,
body .ldc-booking-widget.ldc-horizontal-booking-widget-slim,
body .ldc-frosted-widget.ldc-horizontal-booking-widget,
body .ldc-frosted-widget.ldc-horizontal-booking-widget-slim {
    width: 100% !important;
    max-width: 1240px !important;
    margin: 18px auto !important;
    padding: 0 !important;
    border-radius: 24px !important;
    border: 1px solid rgba(200, 164, 93, .26) !important;
    background: #070b12 !important;
    background-color: #070b12 !important;
    background-image: linear-gradient(180deg, #111827 0%, #070b12 100%) !important;
    box-shadow: 0 22px 52px rgba(2, 6, 23, .34), inset 0 1px 0 rgba(255, 255, 255, .06) !important;
    overflow: hidden !important;
    color: #f8fafc !important;
    -webkit-text-fill-color: inherit !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
}

body .ldc-horizontal-booking-widget *,
body .ldc-horizontal-booking-widget-slim * {
    text-shadow: none !important;
}

body .ldc-horizontal-booking-widget:before,
body .ldc-horizontal-booking-widget:after,
body .ldc-horizontal-booking-widget-slim:before,
body .ldc-horizontal-booking-widget-slim:after,
body .ldc-horizontal-booking-widget .ldc-widget-form:before,
body .ldc-horizontal-booking-widget .ldc-widget-form:after,
body .ldc-horizontal-booking-widget-slim .ldc-widget-form:before,
body .ldc-horizontal-booking-widget-slim .ldc-widget-form:after,
body .ldc-horizontal-booking-widget .ldc-horizontal-widget-form-slim:before,
body .ldc-horizontal-booking-widget .ldc-horizontal-widget-form-slim:after,
body .ldc-horizontal-booking-widget-slim .ldc-horizontal-widget-form-slim:before,
body .ldc-horizontal-booking-widget-slim .ldc-horizontal-widget-form-slim:after {
    content: none !important;
    display: none !important;
    background: none !important;
    background-image: none !important;
    box-shadow: none !important;
}

body .ldc-horizontal-booking-widget .ldc-widget-form,
body .ldc-horizontal-booking-widget-slim .ldc-widget-form,
body .ldc-horizontal-booking-widget .ldc-widget-form-horizontal,
body .ldc-horizontal-booking-widget-slim .ldc-widget-form-horizontal,
body .ldc-horizontal-booking-widget .ldc-horizontal-widget-form-slim,
body .ldc-horizontal-booking-widget-slim .ldc-horizontal-widget-form-slim {
    display: grid !important;
    grid-template-columns: minmax(170px, .9fr) minmax(230px, 1.05fr) minmax(210px, 1.2fr) minmax(210px, 1.2fr) minmax(126px, .55fr) minmax(112px, .48fr) minmax(150px, .65fr) !important;
    gap: 12px !important;
    align-items: stretch !important;
    width: 100% !important;
    max-width: none !important;
    min-height: 82px !important;
    margin: 0 !important;
    padding: 16px !important;
    border: 0 !important;
    border-radius: 24px !important;
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
    overflow: visible !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
}

body .ldc-horizontal-booking-widget .ldc-horizontal-luxury-brand,
body .ldc-horizontal-booking-widget-slim .ldc-horizontal-luxury-brand {
    display: flex !important;
    align-items: center !important;
    gap: 11px !important;
    min-width: 0 !important;
    min-height: 58px !important;
    margin: 0 !important;
    padding: 12px 13px !important;
    border: 1px solid rgba(200, 164, 93, .22) !important;
    border-radius: 18px !important;
    background: rgba(255, 255, 255, .045) !important;
    background-color: rgba(255, 255, 255, .045) !important;
    background-image: none !important;
    box-shadow: none !important;
    color: #f8fafc !important;
    -webkit-text-fill-color: #f8fafc !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
}

body .ldc-horizontal-booking-widget .ldc-widget-logo-wrap,
body .ldc-horizontal-booking-widget-slim .ldc-widget-logo-wrap {
    flex: 0 0 42px !important;
    width: 42px !important;
    height: 42px !important;
    border-radius: 14px !important;
    border: 1px solid rgba(200, 164, 93, .26) !important;
    background: rgba(255, 255, 255, .06) !important;
    background-image: none !important;
    box-shadow: none !important;
}

body .ldc-horizontal-booking-widget .ldc-horizontal-luxury-copy,
body .ldc-horizontal-booking-widget-slim .ldc-horizontal-luxury-copy {
    min-width: 0 !important;
    background: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
    color: #f8fafc !important;
    -webkit-text-fill-color: #f8fafc !important;
}

body .ldc-horizontal-booking-widget .ldc-widget-kicker,
body .ldc-horizontal-booking-widget-slim .ldc-widget-kicker,
body .ldc-horizontal-booking-widget .ldc-horizontal-luxury-copy span,
body .ldc-horizontal-booking-widget-slim .ldc-horizontal-luxury-copy span {
    display: block !important;
    margin: 0 0 3px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    background-image: none !important;
    color: rgba(248, 250, 252, .62) !important;
    -webkit-text-fill-color: rgba(248, 250, 252, .62) !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    letter-spacing: .10em !important;
    text-transform: uppercase !important;
    box-shadow: none !important;
}

body .ldc-horizontal-booking-widget .ldc-horizontal-luxury-copy strong,
body .ldc-horizontal-booking-widget-slim .ldc-horizontal-luxury-copy strong {
    display: block !important;
    overflow: hidden !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    font-size: 14px !important;
    font-weight: 850 !important;
    line-height: 1.15 !important;
    letter-spacing: -.01em !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

body .ldc-horizontal-booking-widget .ldc-horizontal-journey-tabs,
body .ldc-horizontal-booking-widget-slim .ldc-horizontal-journey-tabs {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 5px !important;
    min-height: 58px !important;
    margin: 0 !important;
    padding: 7px !important;
    border: 1px solid rgba(200, 164, 93, .18) !important;
    border-radius: 18px !important;
    background: rgba(255, 255, 255, .035) !important;
    background-color: rgba(255, 255, 255, .035) !important;
    background-image: none !important;
    box-shadow: none !important;
}

body .ldc-horizontal-booking-widget .ldc-widget-journey-tab,
body .ldc-horizontal-booking-widget-slim .ldc-widget-journey-tab {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 44px !important;
    margin: 0 !important;
    padding: 0 8px !important;
    border: 1px solid transparent !important;
    border-radius: 13px !important;
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
    color: rgba(248, 250, 252, .78) !important;
    -webkit-text-fill-color: rgba(248, 250, 252, .78) !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    line-height: 1.1 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
}

body .ldc-horizontal-booking-widget .ldc-widget-journey-tab.active,
body .ldc-horizontal-booking-widget .ldc-widget-journey-tab[aria-selected="true"],
body .ldc-horizontal-booking-widget-slim .ldc-widget-journey-tab.active,
body .ldc-horizontal-booking-widget-slim .ldc-widget-journey-tab[aria-selected="true"] {
    border-color: rgba(255, 255, 255, .22) !important;
    background: #c8a45d !important;
    background-color: #c8a45d !important;
    background-image: linear-gradient(180deg, #f0db9a 0%, #c8a45d 62%, #98742b 100%) !important;
    color: #101114 !important;
    -webkit-text-fill-color: #101114 !important;
    box-shadow: 0 9px 18px rgba(200, 164, 93, .22) !important;
}

body .ldc-horizontal-booking-widget .ldc-horizontal-widget-field,
body .ldc-horizontal-booking-widget-slim .ldc-horizontal-widget-field,
body .ldc-horizontal-booking-widget label.ldc-horizontal-widget-field,
body .ldc-horizontal-booking-widget-slim label.ldc-horizontal-widget-field {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    gap: 6px !important;
    min-width: 0 !important;
    min-height: 58px !important;
    margin: 0 !important;
    padding: 10px 11px !important;
    border: 1px solid rgba(200, 164, 93, .18) !important;
    border-radius: 18px !important;
    background: rgba(255, 255, 255, .045) !important;
    background-color: rgba(255, 255, 255, .045) !important;
    background-image: none !important;
    box-shadow: none !important;
    color: #f8fafc !important;
    -webkit-text-fill-color: #f8fafc !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
}

body .ldc-horizontal-booking-widget .ldc-horizontal-widget-field > span:not(.ldc-field-with-button),
body .ldc-horizontal-booking-widget-slim .ldc-horizontal-widget-field > span:not(.ldc-field-with-button) {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    background-image: none !important;
    color: rgba(248, 250, 252, .58) !important;
    -webkit-text-fill-color: rgba(248, 250, 252, .58) !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    letter-spacing: .09em !important;
    text-transform: uppercase !important;
    box-shadow: none !important;
}

body .ldc-horizontal-booking-widget .ldc-horizontal-widget-field > .ldc-field-with-button,
body .ldc-horizontal-booking-widget-slim .ldc-horizontal-widget-field > .ldc-field-with-button {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 40px !important;
    gap: 7px !important;
    align-items: center !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
}

body .ldc-horizontal-booking-widget .ldc-horizontal-widget-field input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
body .ldc-horizontal-booking-widget-slim .ldc-horizontal-widget-field input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]) {
    width: 100% !important;
    min-width: 0 !important;
    height: 32px !important;
    min-height: 32px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    caret-color: #c8a45d !important;
    font-size: 14px !important;
    font-weight: 750 !important;
    line-height: 32px !important;
    color-scheme: dark !important;
}

body .ldc-horizontal-booking-widget .ldc-horizontal-widget-field input::placeholder,
body .ldc-horizontal-booking-widget-slim .ldc-horizontal-widget-field input::placeholder {
    color: rgba(248, 250, 252, .46) !important;
    -webkit-text-fill-color: rgba(248, 250, 252, .46) !important;
    opacity: 1 !important;
}

body .ldc-horizontal-booking-widget .ldc-horizontal-widget-field input:focus,
body .ldc-horizontal-booking-widget-slim .ldc-horizontal-widget-field input:focus,
body .ldc-horizontal-booking-widget .ldc-horizontal-widget-field:focus-within,
body .ldc-horizontal-booking-widget-slim .ldc-horizontal-widget-field:focus-within {
    outline: 0 !important;
    border-color: rgba(200, 164, 93, .58) !important;
    box-shadow: 0 0 0 3px rgba(200, 164, 93, .12) !important;
}

body .ldc-horizontal-booking-widget .ldc-use-my-location,
body .ldc-horizontal-booking-widget-slim .ldc-use-my-location,
body .ldc-horizontal-booking-widget .ldc-btn.secondary.ldc-use-my-location,
body .ldc-horizontal-booking-widget-slim .ldc-btn.secondary.ldc-use-my-location {
    width: 40px !important;
    min-width: 40px !important;
    max-width: 40px !important;
    height: 40px !important;
    min-height: 40px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid rgba(200, 164, 93, .26) !important;
    border-radius: 13px !important;
    background: rgba(255, 255, 255, .06) !important;
    background-color: rgba(255, 255, 255, .06) !important;
    background-image: none !important;
    color: #f8fafc !important;
    -webkit-text-fill-color: #f8fafc !important;
    box-shadow: none !important;
}

body .ldc-horizontal-booking-widget .ldc-horizontal-widget-submit,
body .ldc-horizontal-booking-widget-slim .ldc-horizontal-widget-submit,
body .ldc-horizontal-booking-widget button.ldc-horizontal-widget-submit,
body .ldc-horizontal-booking-widget-slim button.ldc-horizontal-widget-submit {
    align-self: stretch !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 58px !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 16px !important;
    border: 1px solid rgba(255, 255, 255, .20) !important;
    border-radius: 18px !important;
    background: #c8a45d !important;
    background-color: #c8a45d !important;
    background-image: linear-gradient(180deg, #f3df9d 0%, #c8a45d 58%, #95722a 100%) !important;
    color: #101114 !important;
    -webkit-text-fill-color: #101114 !important;
    box-shadow: 0 14px 28px rgba(200, 164, 93, .24), inset 0 1px 0 rgba(255, 255, 255, .44) !important;
    font-size: 12px !important;
    font-weight: 950 !important;
    letter-spacing: .04em !important;
    line-height: 1.1 !important;
    text-transform: uppercase !important;
}

body .ldc-horizontal-booking-widget .ldc-horizontal-widget-submit:hover,
body .ldc-horizontal-booking-widget .ldc-horizontal-widget-submit:focus,
body .ldc-horizontal-booking-widget-slim .ldc-horizontal-widget-submit:hover,
body .ldc-horizontal-booking-widget-slim .ldc-horizontal-widget-submit:focus {
    transform: translateY(-1px) !important;
    box-shadow: 0 18px 34px rgba(200, 164, 93, .30), inset 0 1px 0 rgba(255, 255, 255, .52) !important;
}

body .ldc-horizontal-booking-widget .pac-target-input,
body .ldc-horizontal-booking-widget-slim .pac-target-input {
    background: transparent !important;
    background-image: none !important;
}

@media (max-width: 1180px) {
    body .ldc-horizontal-booking-widget .ldc-widget-form-horizontal,
    body .ldc-horizontal-booking-widget-slim .ldc-widget-form-horizontal,
    body .ldc-horizontal-booking-widget .ldc-horizontal-widget-form-slim,
    body .ldc-horizontal-booking-widget-slim .ldc-horizontal-widget-form-slim {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
    body .ldc-horizontal-booking-widget .ldc-horizontal-luxury-brand,
    body .ldc-horizontal-booking-widget-slim .ldc-horizontal-luxury-brand,
    body .ldc-horizontal-booking-widget .ldc-horizontal-journey-tabs,
    body .ldc-horizontal-booking-widget-slim .ldc-horizontal-journey-tabs {
        grid-column: span 1 !important;
    }
    body .ldc-horizontal-booking-widget .ldc-horizontal-widget-submit,
    body .ldc-horizontal-booking-widget-slim .ldc-horizontal-widget-submit {
        grid-column: span 2 !important;
        min-height: 54px !important;
    }
}

@media (max-width: 640px) {
    body .ldc-horizontal-booking-widget,
    body .ldc-horizontal-booking-widget-slim {
        max-width: 100% !important;
        margin: 12px auto !important;
        border-radius: 20px !important;
    }
    body .ldc-horizontal-booking-widget .ldc-widget-form-horizontal,
    body .ldc-horizontal-booking-widget-slim .ldc-widget-form-horizontal,
    body .ldc-horizontal-booking-widget .ldc-horizontal-widget-form-slim,
    body .ldc-horizontal-booking-widget-slim .ldc-horizontal-widget-form-slim {
        grid-template-columns: 1fr !important;
        gap: 10px !important;
        min-height: 0 !important;
        padding: 12px !important;
        border-radius: 20px !important;
    }
    body .ldc-horizontal-booking-widget .ldc-horizontal-widget-submit,
    body .ldc-horizontal-booking-widget-slim .ldc-horizontal-widget-submit {
        grid-column: auto !important;
        min-height: 52px !important;
    }
    body .ldc-horizontal-booking-widget .ldc-horizontal-luxury-brand,
    body .ldc-horizontal-booking-widget-slim .ldc-horizontal-luxury-brand,
    body .ldc-horizontal-booking-widget .ldc-horizontal-widget-field,
    body .ldc-horizontal-booking-widget-slim .ldc-horizontal-widget-field,
    body .ldc-horizontal-booking-widget .ldc-horizontal-journey-tabs,
    body .ldc-horizontal-booking-widget-slim .ldc-horizontal-journey-tabs {
        min-height: 56px !important;
        border-radius: 16px !important;
    }
}

/* v1.9.340 final-step plain booking summary */
body .ldc-booking-shell .ldc-final-step-summary,
body .ldc-booking-shell .ldc-form .ldc-final-step-summary,
body .ldc-clean-booking-form .ldc-final-step-summary,
body .ldc-frosted-form .ldc-final-step-summary {
    margin: 18px 0 16px !important;
    padding: 14px 0 0 !important;
    border: 0 !important;
    border-top: 1px solid rgba(200, 164, 93, .32) !important;
    border-radius: 0 !important;
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
}
body .ldc-booking-shell .ldc-final-step-summary .ldc-summary-title {
    margin: 0 0 10px !important;
    padding: 0 !important;
    color: #c8a45d !important;
    -webkit-text-fill-color: #c8a45d !important;
    font-size: 14px !important;
    font-weight: 900 !important;
    letter-spacing: .03em !important;
    text-transform: uppercase !important;
}
body .ldc-booking-shell .ldc-final-step-summary .ldc-summary-grid,
body .ldc-booking-shell .ldc-final-step-summary .ldc-summary-lines {
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}
body .ldc-booking-shell .ldc-final-step-summary .ldc-summary-item,
body .ldc-booking-shell .ldc-form .ldc-final-step-summary .ldc-summary-item {
    display: grid !important;
    grid-template-columns: minmax(92px, 150px) minmax(0, 1fr) !important;
    align-items: start !important;
    gap: 12px !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 7px 0 !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(200, 164, 93, .14) !important;
    border-radius: 0 !important;
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
}
body .ldc-booking-shell .ldc-final-step-summary .ldc-summary-item:last-child {
    border-bottom: 0 !important;
}
body .ldc-booking-shell .ldc-final-step-summary .ldc-summary-item span {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    color: rgba(248, 250, 252, .64) !important;
    -webkit-text-fill-color: rgba(248, 250, 252, .64) !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    line-height: 1.45 !important;
    letter-spacing: .01em !important;
    text-transform: none !important;
}
body .ldc-booking-shell .ldc-final-step-summary .ldc-summary-item strong {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow-wrap: anywhere !important;
    color: #f8fafc !important;
    -webkit-text-fill-color: #f8fafc !important;
    font-size: 14px !important;
    font-weight: 750 !important;
    line-height: 1.45 !important;
}
body .ldc-booking-shell .ldc-final-step-summary .ldc-summary-price strong {
    color: #c8a45d !important;
    -webkit-text-fill-color: #c8a45d !important;
    font-size: 17px !important;
    font-weight: 950 !important;
}
@media (max-width: 640px) {
    body .ldc-booking-shell .ldc-final-step-summary .ldc-summary-item,
    body .ldc-booking-shell .ldc-form .ldc-final-step-summary .ldc-summary-item {
        grid-template-columns: 1fr !important;
        gap: 2px !important;
        padding: 8px 0 !important;
    }
}


/* v1.9.341 single-layer frosted luxury booking widgets and form */
body .ldc-booking-shell .ldc-booking-widget,
body .ldc-booking-shell .ldc-frosted-widget,
body .ldc-booking-shell .ldc-frosted-form,
body .ldc-horizontal-booking-widget,
body .ldc-horizontal-booking-widget-slim {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    border: 0 !important;
    box-shadow: none !important;
}
body .ldc-booking-shell .ldc-booking-widget:before,
body .ldc-booking-shell .ldc-frosted-widget:before,
body .ldc-booking-shell .ldc-frosted-form:before,
body .ldc-booking-shell .ldc-booking-widget:after,
body .ldc-booking-shell .ldc-frosted-widget:after,
body .ldc-booking-shell .ldc-frosted-form:after,
body .ldc-horizontal-booking-widget:before,
body .ldc-horizontal-booking-widget-slim:before,
body .ldc-horizontal-booking-widget:after,
body .ldc-horizontal-booking-widget-slim:after,
body .ldc-booking-shell .ldc-booking-widget .ldc-widget-form:before,
body .ldc-booking-shell .ldc-frosted-widget .ldc-widget-form:before,
body .ldc-booking-shell .ldc-frosted-form .ldc-form:before,
body .ldc-horizontal-booking-widget .ldc-widget-form-horizontal:before,
body .ldc-horizontal-booking-widget-slim .ldc-widget-form-horizontal:before,
body .ldc-horizontal-booking-widget .ldc-horizontal-widget-form-slim:before,
body .ldc-horizontal-booking-widget-slim .ldc-horizontal-widget-form-slim:before {
    display: none !important;
    content: none !important;
}
body .ldc-booking-shell .ldc-booking-widget .ldc-widget-form,
body .ldc-booking-shell .ldc-frosted-widget .ldc-widget-form,
body .ldc-booking-shell .ldc-frosted-form .ldc-form,
body .ldc-booking-shell .ldc-frosted-form .ldc-brand-card,
body .ldc-booking-shell .ldc-frosted-form .ldc-route-summary,
body .ldc-booking-shell .ldc-frosted-form .ldc-price-preview,
body .ldc-booking-shell .ldc-booking-form,
body .ldc-booking-shell .ldc-booking-card,
body .ldc-horizontal-booking-widget .ldc-widget-form-horizontal,
body .ldc-horizontal-booking-widget-slim .ldc-widget-form-horizontal,
body .ldc-horizontal-booking-widget .ldc-horizontal-widget-form-slim,
body .ldc-horizontal-booking-widget-slim .ldc-horizontal-widget-form-slim {
    background: rgba(10, 14, 20, 0.70) !important;
    background-color: rgba(10, 14, 20, 0.70) !important;
    background-image: none !important;
    border: 1px solid rgba(200, 164, 93, 0.26) !important;
    border-radius: 24px !important;
    box-shadow: 0 20px 48px rgba(2, 6, 12, 0.34), inset 0 1px 0 rgba(255, 255, 255, 0.06) !important;
    -webkit-backdrop-filter: blur(18px) saturate(125%) !important;
    backdrop-filter: blur(18px) saturate(125%) !important;
    overflow: hidden !important;
}
body .ldc-booking-shell .ldc-frosted-form .ldc-brand-card,
body .ldc-booking-shell .ldc-frosted-form .ldc-route-summary,
body .ldc-booking-shell .ldc-frosted-form .ldc-price-preview,
body .ldc-booking-shell .ldc-booking-form .ldc-card,
body .ldc-booking-shell .ldc-booking-form .ldc-route-summary,
body .ldc-booking-shell .ldc-booking-form .ldc-price-preview,
body .ldc-booking-shell .ldc-booking-form .ldc-brand-card {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    border: 0 !important;
    box-shadow: none !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
}
body .ldc-booking-shell .ldc-widget-top,
body .ldc-booking-shell .ldc-step-heading,
body .ldc-booking-shell .ldc-brand-card,
body .ldc-horizontal-booking-widget .ldc-horizontal-luxury-brand,
body .ldc-horizontal-booking-widget-slim .ldc-horizontal-luxury-brand {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    border: 0 !important;
    box-shadow: none !important;
}
body .ldc-booking-shell .ldc-widget-top h3,
body .ldc-booking-shell .ldc-step-heading h3,
body .ldc-booking-shell .ldc-brand-card h3,
body .ldc-horizontal-booking-widget .ldc-horizontal-luxury-brand h3,
body .ldc-horizontal-booking-widget-slim .ldc-horizontal-luxury-brand h3 {
    color: #f8fafc !important;
    -webkit-text-fill-color: #f8fafc !important;
    font-weight: 800 !important;
    letter-spacing: 0.01em !important;
}
body .ldc-booking-shell .ldc-widget-kicker,
body .ldc-booking-shell .ldc-kicker,
body .ldc-horizontal-booking-widget .ldc-horizontal-brand-text small,
body .ldc-horizontal-booking-widget-slim .ldc-horizontal-brand-text small {
    color: rgba(200, 164, 93, 0.96) !important;
    -webkit-text-fill-color: rgba(200, 164, 93, 0.96) !important;
    letter-spacing: 0.14em !important;
    text-transform: uppercase !important;
}
body .ldc-booking-shell .ldc-widget-grid,
body .ldc-booking-shell .ldc-grid,
body .ldc-horizontal-booking-widget .ldc-widget-form-horizontal,
body .ldc-horizontal-booking-widget-slim .ldc-widget-form-horizontal,
body .ldc-horizontal-booking-widget .ldc-horizontal-widget-form-slim,
body .ldc-horizontal-booking-widget-slim .ldc-horizontal-widget-form-slim {
    gap: 14px !important;
}
body .ldc-booking-shell .ldc-widget-grid label,
body .ldc-booking-shell .ldc-form label:not(:where(.ldc-fixed-route-zone-map-canvas *)),
body .ldc-horizontal-booking-widget .ldc-horizontal-widget-field label,
body .ldc-horizontal-booking-widget-slim .ldc-horizontal-widget-field label {
    color: rgba(248, 250, 252, 0.74) !important;
    -webkit-text-fill-color: rgba(248, 250, 252, 0.74) !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    letter-spacing: 0.03em !important;
    text-transform: uppercase !important;
}
body .ldc-booking-shell .ldc-widget-grid input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
body .ldc-booking-shell .ldc-widget-grid select,
body .ldc-booking-shell .ldc-widget-grid textarea,
body .ldc-booking-shell .ldc-form input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not(:where(.ldc-fixed-route-zone-map-canvas *)),
body .ldc-booking-shell .ldc-form select:not(:where(.ldc-fixed-route-zone-map-canvas *)),
body .ldc-booking-shell .ldc-form textarea:not(:where(.ldc-fixed-route-zone-map-canvas *)),
body .ldc-horizontal-booking-widget input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
body .ldc-horizontal-booking-widget select,
body .ldc-horizontal-booking-widget textarea,
body .ldc-horizontal-booking-widget-slim input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
body .ldc-horizontal-booking-widget-slim select,
body .ldc-horizontal-booking-widget-slim textarea {
    background: rgba(255, 255, 255, 0.08) !important;
    background-color: rgba(255, 255, 255, 0.08) !important;
    background-image: none !important;
    border: 1px solid rgba(255, 255, 255, 0.10) !important;
    border-radius: 16px !important;
    color: #f8fafc !important;
    -webkit-text-fill-color: #f8fafc !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.04) !important;
}
body .ldc-booking-shell .ldc-widget-grid input::placeholder,
body .ldc-booking-shell .ldc-form input:not(:where(.ldc-fixed-route-zone-map-canvas *))::placeholder,
body .ldc-booking-shell .ldc-form textarea:not(:where(.ldc-fixed-route-zone-map-canvas *))::placeholder,
body .ldc-horizontal-booking-widget input::placeholder,
body .ldc-horizontal-booking-widget textarea::placeholder,
body .ldc-horizontal-booking-widget-slim input::placeholder,
body .ldc-horizontal-booking-widget-slim textarea::placeholder {
    color: rgba(248, 250, 252, 0.48) !important;
    -webkit-text-fill-color: rgba(248, 250, 252, 0.48) !important;
    opacity: 1 !important;
}
body .ldc-booking-shell .ldc-widget-grid input:focus,
body .ldc-booking-shell .ldc-widget-grid select:focus,
body .ldc-booking-shell .ldc-widget-grid textarea:focus,
body .ldc-booking-shell .ldc-form input:focus:not(:where(.ldc-fixed-route-zone-map-canvas *)),
body .ldc-booking-shell .ldc-form select:focus:not(:where(.ldc-fixed-route-zone-map-canvas *)),
body .ldc-booking-shell .ldc-form textarea:focus:not(:where(.ldc-fixed-route-zone-map-canvas *)),
body .ldc-horizontal-booking-widget input:focus,
body .ldc-horizontal-booking-widget select:focus,
body .ldc-horizontal-booking-widget textarea:focus,
body .ldc-horizontal-booking-widget-slim input:focus,
body .ldc-horizontal-booking-widget-slim select:focus,
body .ldc-horizontal-booking-widget-slim textarea:focus {
    border-color: rgba(200, 164, 93, 0.88) !important;
    box-shadow: 0 0 0 3px rgba(200, 164, 93, 0.18), inset 0 1px 0 rgba(255,255,255,.05) !important;
    outline: none !important;
}
body .ldc-booking-shell .ldc-stepbar,
body .ldc-booking-shell .ldc-journey-tabs,
body .ldc-booking-shell .ldc-widget-tabs,
body .ldc-booking-shell .ldc-widget-journey-tabs,
body .ldc-horizontal-booking-widget .ldc-horizontal-journey-tabs,
body .ldc-horizontal-booking-widget-slim .ldc-horizontal-journey-tabs {
    background: transparent !important;
    background-color: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    gap: 10px !important;
}
body .ldc-booking-shell .ldc-step-pill,
body .ldc-booking-shell .ldc-journey-tab,
body .ldc-booking-shell .ldc-widget-tab,
body .ldc-booking-shell .ldc-widget-journey-tab,
body .ldc-horizontal-booking-widget .ldc-horizontal-journey-tab,
body .ldc-horizontal-booking-widget-slim .ldc-horizontal-journey-tab {
    background: rgba(255, 255, 255, 0.06) !important;
    background-color: rgba(255, 255, 255, 0.06) !important;
    background-image: none !important;
    border: 1px solid rgba(255, 255, 255, 0.10) !important;
    color: rgba(248, 250, 252, 0.82) !important;
    -webkit-text-fill-color: rgba(248, 250, 252, 0.82) !important;
    border-radius: 999px !important;
    box-shadow: none !important;
}
body .ldc-booking-shell .ldc-step-pill.active,
body .ldc-booking-shell .ldc-step-pill.is-active,
body .ldc-booking-shell .ldc-journey-tab.active,
body .ldc-booking-shell .ldc-widget-tab.active,
body .ldc-booking-shell .ldc-widget-journey-tab.active,
body .ldc-booking-shell .ldc-widget-journey-tab[aria-selected="true"],
body .ldc-horizontal-booking-widget .ldc-horizontal-journey-tab.active,
body .ldc-horizontal-booking-widget-slim .ldc-horizontal-journey-tab.active {
    background: linear-gradient(180deg, rgba(220, 190, 120, 0.98), rgba(182, 140, 53, 0.98)) !important;
    border-color: rgba(226, 193, 118, 0.98) !important;
    color: #1b1407 !important;
    -webkit-text-fill-color: #1b1407 !important;
    box-shadow: 0 10px 22px rgba(167, 128, 42, 0.28) !important;
}
body .ldc-booking-shell .ldc-btn,
body .ldc-booking-shell .ldc-widget-submit,
body .ldc-booking-shell button[type="submit"]:not(:where(.ldc-fixed-route-zone-map-canvas *)),
body .ldc-horizontal-booking-widget .ldc-horizontal-widget-submit,
body .ldc-horizontal-booking-widget-slim .ldc-horizontal-widget-submit {
    background: linear-gradient(180deg, #e2c57b 0%, #cba14f 55%, #9d7425 100%) !important;
    border: 1px solid rgba(231, 206, 139, 0.88) !important;
    color: #1c1507 !important;
    -webkit-text-fill-color: #1c1507 !important;
    border-radius: 16px !important;
    box-shadow: 0 14px 28px rgba(120, 82, 12, 0.32), inset 0 1px 0 rgba(255,255,255,.42) !important;
    text-shadow: none !important;
}
body .ldc-booking-shell .ldc-btn:hover,
body .ldc-booking-shell .ldc-widget-submit:hover,
body .ldc-booking-shell button[type="submit"]:hover:not(:where(.ldc-fixed-route-zone-map-canvas *)),
body .ldc-horizontal-booking-widget .ldc-horizontal-widget-submit:hover,
body .ldc-horizontal-booking-widget-slim .ldc-horizontal-widget-submit:hover {
    transform: translateY(-1px) !important;
    box-shadow: 0 18px 30px rgba(120, 82, 12, 0.38), inset 0 1px 0 rgba(255,255,255,.45) !important;
}
body .ldc-booking-shell .ldc-form-message,
body .ldc-booking-shell .ldc-route-status,
body .ldc-booking-shell .ldc-alert,
body .ldc-horizontal-booking-widget .ldc-route-status,
body .ldc-horizontal-booking-widget-slim .ldc-route-status {
    background: rgba(255,255,255,0.05) !important;
    border: 1px solid rgba(255,255,255,0.08) !important;
    color: rgba(248,250,252,0.86) !important;
    -webkit-text-fill-color: rgba(248,250,252,0.86) !important;
    border-radius: 14px !important;
}
body .ldc-booking-shell .ldc-final-step-summary {
    border-top-color: rgba(200, 164, 93, 0.28) !important;
}
body .ldc-booking-shell .ldc-final-step-summary .ldc-summary-item {
    border-bottom-color: rgba(255, 255, 255, 0.08) !important;
}
body .ldc-booking-shell .ldc-final-step-summary .ldc-summary-item span {
    color: rgba(248, 250, 252, 0.60) !important;
    -webkit-text-fill-color: rgba(248, 250, 252, 0.60) !important;
}
body .ldc-booking-shell .ldc-final-step-summary .ldc-summary-item strong,
body .ldc-booking-shell .ldc-final-step-summary .ldc-summary-title {
    color: #f8fafc !important;
    -webkit-text-fill-color: #f8fafc !important;
}
body .ldc-booking-shell .ldc-final-step-summary .ldc-summary-price strong {
    color: #e2c57b !important;
    -webkit-text-fill-color: #e2c57b !important;
}
@media (max-width: 767px) {
    body .ldc-booking-shell .ldc-booking-widget .ldc-widget-form,
    body .ldc-booking-shell .ldc-frosted-widget .ldc-widget-form,
    body .ldc-booking-shell .ldc-frosted-form .ldc-form,
    body .ldc-horizontal-booking-widget .ldc-widget-form-horizontal,
    body .ldc-horizontal-booking-widget-slim .ldc-widget-form-horizontal,
    body .ldc-horizontal-booking-widget .ldc-horizontal-widget-form-slim,
    body .ldc-horizontal-booking-widget-slim .ldc-horizontal-widget-form-slim {
        border-radius: 20px !important;
        padding: 16px !important;
    }
    body .ldc-booking-shell .ldc-widget-grid,
    body .ldc-booking-shell .ldc-grid {
        gap: 12px !important;
    }
}


/* v1.9.342 background-aware single-layer frost for all booking widgets */
body .ldc-booking-shell.ldc-booking-widget,
body .ldc-booking-shell.ldc-frosted-widget,
body .ldc-booking-shell.ldc-frosted-form,
body .ldc-booking-shell.ldc-booking-widget.ldc-horizontal-booking-widget,
body .ldc-booking-shell.ldc-horizontal-booking-widget,
body .ldc-booking-shell.ldc-horizontal-booking-widget-slim {
    max-width: none;
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    border: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
    isolation: isolate !important;
}
body .ldc-booking-shell.ldc-booking-widget:before,
body .ldc-booking-shell.ldc-frosted-widget:before,
body .ldc-booking-shell.ldc-frosted-form:before,
body .ldc-booking-shell.ldc-horizontal-booking-widget:before,
body .ldc-booking-shell.ldc-booking-widget:after,
body .ldc-booking-shell.ldc-frosted-widget:after,
body .ldc-booking-shell.ldc-frosted-form:after,
body .ldc-booking-shell.ldc-horizontal-booking-widget:after,
body .ldc-booking-shell.ldc-booking-widget .ldc-widget-form:before,
body .ldc-booking-shell.ldc-frosted-widget .ldc-widget-form:before,
body .ldc-booking-shell.ldc-frosted-form .ldc-form:before,
body .ldc-booking-shell.ldc-horizontal-booking-widget .ldc-widget-form-horizontal:before,
body .ldc-booking-shell.ldc-horizontal-booking-widget .ldc-horizontal-widget-form-slim:before,
body .ldc-booking-shell.ldc-booking-widget .ldc-widget-form:after,
body .ldc-booking-shell.ldc-frosted-widget .ldc-widget-form:after,
body .ldc-booking-shell.ldc-frosted-form .ldc-form:after,
body .ldc-booking-shell.ldc-horizontal-booking-widget .ldc-widget-form-horizontal:after,
body .ldc-booking-shell.ldc-horizontal-booking-widget .ldc-horizontal-widget-form-slim:after {
    display: none !important;
    content: none !important;
    background: none !important;
    border: 0 !important;
    box-shadow: none !important;
}
body .ldc-booking-shell.ldc-booking-widget .ldc-widget-form,
body .ldc-booking-shell.ldc-frosted-widget .ldc-widget-form,
body .ldc-booking-shell.ldc-frosted-form .ldc-form,
body .ldc-booking-shell.ldc-horizontal-booking-widget .ldc-widget-form-horizontal,
body .ldc-booking-shell.ldc-horizontal-booking-widget .ldc-horizontal-widget-form-slim {
    position: relative !important;
    background: linear-gradient(135deg, rgba(255,255,255,.18), rgba(255,255,255,.08)) !important;
    background-color: rgba(255,255,255,.10) !important;
    background-image: linear-gradient(135deg, rgba(255,255,255,.18), rgba(255,255,255,.08)) !important;
    border: 1px solid rgba(255,255,255,.24) !important;
    border-radius: 28px !important;
    box-shadow: 0 24px 60px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.26) !important;
    -webkit-backdrop-filter: blur(22px) saturate(150%) brightness(1.05) !important;
    backdrop-filter: blur(22px) saturate(150%) brightness(1.05) !important;
    overflow: hidden !important;
}
body .ldc-booking-shell.ldc-booking-widget .ldc-widget-form > *,
body .ldc-booking-shell.ldc-frosted-widget .ldc-widget-form > *,
body .ldc-booking-shell.ldc-frosted-form .ldc-form > *,
body .ldc-booking-shell.ldc-horizontal-booking-widget .ldc-widget-form-horizontal > *,
body .ldc-booking-shell.ldc-horizontal-booking-widget .ldc-horizontal-widget-form-slim > * {
    position: relative !important;
    z-index: 1 !important;
}
body .ldc-booking-shell.ldc-frosted-form .ldc-brand-card,
body .ldc-booking-shell.ldc-frosted-form .ldc-route-summary,
body .ldc-booking-shell.ldc-frosted-form .ldc-price-preview,
body .ldc-booking-shell.ldc-frosted-form .ldc-card,
body .ldc-booking-shell.ldc-booking-widget .ldc-card,
body .ldc-booking-shell.ldc-booking-widget .ldc-route-summary,
body .ldc-booking-shell.ldc-booking-widget .ldc-price-preview,
body .ldc-booking-shell.ldc-booking-widget .ldc-brand-card,
body .ldc-booking-shell.ldc-horizontal-booking-widget .ldc-horizontal-luxury-brand,
body .ldc-booking-shell.ldc-horizontal-booking-widget .ldc-horizontal-widget-field,
body .ldc-booking-shell.ldc-horizontal-booking-widget .ldc-horizontal-journey-tabs {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    border: 0 !important;
    box-shadow: none !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
}
body .ldc-booking-shell.ldc-booking-widget .ldc-widget-grid input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
body .ldc-booking-shell.ldc-booking-widget .ldc-widget-grid select,
body .ldc-booking-shell.ldc-booking-widget .ldc-widget-grid textarea,
body .ldc-booking-shell.ldc-frosted-widget .ldc-widget-grid input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
body .ldc-booking-shell.ldc-frosted-widget .ldc-widget-grid select,
body .ldc-booking-shell.ldc-frosted-widget .ldc-widget-grid textarea,
body .ldc-booking-shell.ldc-frosted-form .ldc-form input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
body .ldc-booking-shell.ldc-frosted-form .ldc-form select,
body .ldc-booking-shell.ldc-frosted-form .ldc-form textarea,
body .ldc-booking-shell.ldc-horizontal-booking-widget input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
body .ldc-booking-shell.ldc-horizontal-booking-widget select,
body .ldc-booking-shell.ldc-horizontal-booking-widget textarea {
    background: rgba(255,255,255,.16) !important;
    background-color: rgba(255,255,255,.16) !important;
    background-image: none !important;
    border: 1px solid rgba(255,255,255,.24) !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    border-radius: 16px !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.13) !important;
}
body .ldc-booking-shell.ldc-booking-widget input::placeholder,
body .ldc-booking-shell.ldc-booking-widget textarea::placeholder,
body .ldc-booking-shell.ldc-frosted-form input::placeholder,
body .ldc-booking-shell.ldc-frosted-form textarea::placeholder,
body .ldc-booking-shell.ldc-horizontal-booking-widget input::placeholder,
body .ldc-booking-shell.ldc-horizontal-booking-widget textarea::placeholder {
    color: rgba(255,255,255,.70) !important;
    -webkit-text-fill-color: rgba(255,255,255,.70) !important;
    opacity: 1 !important;
}
body .ldc-booking-shell.ldc-booking-widget label,
body .ldc-booking-shell.ldc-frosted-widget label,
body .ldc-booking-shell.ldc-frosted-form label,
body .ldc-booking-shell.ldc-horizontal-booking-widget label,
body .ldc-booking-shell.ldc-horizontal-booking-widget label > span,
body .ldc-booking-shell.ldc-horizontal-booking-widget .ldc-widget-kicker,
body .ldc-booking-shell.ldc-horizontal-booking-widget .ldc-horizontal-luxury-copy strong,
body .ldc-booking-shell.ldc-booking-widget .ldc-widget-top h3,
body .ldc-booking-shell.ldc-booking-widget .ldc-widget-luxury-strap,
body .ldc-booking-shell.ldc-frosted-form h2,
body .ldc-booking-shell.ldc-frosted-form h3,
body .ldc-booking-shell.ldc-frosted-form p,
body .ldc-booking-shell.ldc-frosted-form span,
body .ldc-booking-shell.ldc-frosted-form strong {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    text-shadow: 0 1px 14px rgba(0,0,0,.18) !important;
}
body .ldc-booking-shell.ldc-booking-widget .ldc-widget-kicker,
body .ldc-booking-shell.ldc-frosted-form .ldc-kicker,
body .ldc-booking-shell.ldc-horizontal-booking-widget .ldc-widget-kicker,
body .ldc-booking-shell.ldc-horizontal-booking-widget .ldc-horizontal-luxury-copy span {
    color: rgba(235, 205, 135, .98) !important;
    -webkit-text-fill-color: rgba(235, 205, 135, .98) !important;
    text-shadow: none !important;
}
body .ldc-booking-shell.ldc-horizontal-booking-widget .ldc-widget-form-horizontal,
body .ldc-booking-shell.ldc-horizontal-booking-widget .ldc-horizontal-widget-form-slim {
    width: 100% !important;
    max-width: 1180px !important;
    margin: 0 auto !important;
    padding: 18px !important;
    display: grid !important;
    grid-template-columns: minmax(170px, .95fr) minmax(240px, 1.35fr) minmax(180px, 1.2fr) minmax(180px, 1.2fr) minmax(124px, .65fr) minmax(112px, .55fr) minmax(160px, .85fr) !important;
    align-items: end !important;
    gap: 12px !important;
}
body .ldc-booking-shell.ldc-horizontal-booking-widget .ldc-horizontal-luxury-brand {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    min-width: 0 !important;
    align-self: center !important;
}
body .ldc-booking-shell.ldc-horizontal-booking-widget .ldc-horizontal-luxury-brand .ldc-widget-logo-wrap,
body .ldc-booking-shell.ldc-booking-widget .ldc-widget-logo-wrap {
    background: rgba(255,255,255,.16) !important;
    border: 1px solid rgba(255,255,255,.28) !important;
    border-radius: 18px !important;
    box-shadow: none !important;
}
body .ldc-booking-shell.ldc-horizontal-booking-widget .ldc-horizontal-luxury-copy {
    display: flex !important;
    flex-direction: column !important;
    gap: 2px !important;
    min-width: 0 !important;
}
body .ldc-booking-shell.ldc-horizontal-booking-widget .ldc-horizontal-luxury-copy strong {
    display: block !important;
    max-width: 170px !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    font-size: 15px !important;
    font-weight: 850 !important;
    line-height: 1.18 !important;
}
body .ldc-booking-shell.ldc-horizontal-booking-widget .ldc-horizontal-journey-tabs {
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    align-self: center !important;
}
body .ldc-booking-shell.ldc-horizontal-booking-widget .ldc-widget-journey-tab,
body .ldc-booking-shell.ldc-booking-widget .ldc-widget-journey-tab,
body .ldc-booking-shell.ldc-frosted-form .ldc-journey-tab,
body .ldc-booking-shell.ldc-frosted-form .ldc-step-pill {
    background: rgba(255,255,255,.12) !important;
    background-color: rgba(255,255,255,.12) !important;
    background-image: none !important;
    border: 1px solid rgba(255,255,255,.20) !important;
    color: rgba(255,255,255,.90) !important;
    -webkit-text-fill-color: rgba(255,255,255,.90) !important;
    box-shadow: none !important;
    border-radius: 999px !important;
}
body .ldc-booking-shell.ldc-horizontal-booking-widget .ldc-widget-journey-tab.active,
body .ldc-booking-shell.ldc-booking-widget .ldc-widget-journey-tab.active,
body .ldc-booking-shell.ldc-frosted-form .ldc-journey-tab.active,
body .ldc-booking-shell.ldc-frosted-form .ldc-step-pill.active,
body .ldc-booking-shell.ldc-frosted-form .ldc-step-pill.is-active {
    background: rgba(225,196,122,.92) !important;
    background-color: rgba(225,196,122,.92) !important;
    border-color: rgba(255,227,155,.86) !important;
    color: #1d1609 !important;
    -webkit-text-fill-color: #1d1609 !important;
    box-shadow: 0 8px 20px rgba(70,45,0,.18) !important;
}
body .ldc-booking-shell.ldc-horizontal-booking-widget .ldc-horizontal-widget-field {
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-end !important;
    gap: 7px !important;
    min-width: 0 !important;
    padding: 0 !important;
}
body .ldc-booking-shell.ldc-horizontal-booking-widget .ldc-horizontal-widget-field > span:first-child {
    font-size: 11px !important;
    font-weight: 800 !important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;
    opacity: .86 !important;
}
body .ldc-booking-shell.ldc-horizontal-booking-widget .ldc-field-with-button {
    display: flex !important;
    gap: 7px !important;
    align-items: center !important;
}
body .ldc-booking-shell.ldc-horizontal-booking-widget .ldc-field-with-button input {
    min-width: 0 !important;
}
body .ldc-booking-shell.ldc-horizontal-booking-widget .ldc-use-my-location {
    background: rgba(255,255,255,.14) !important;
    border: 1px solid rgba(255,255,255,.24) !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    width: 42px !important;
    min-width: 42px !important;
    height: 42px !important;
    min-height: 42px !important;
    border-radius: 14px !important;
}
body .ldc-booking-shell.ldc-horizontal-booking-widget input:not([type="hidden"]) {
    height: 46px !important;
    min-height: 46px !important;
    padding: 0 13px !important;
    font-size: 14px !important;
}
body .ldc-booking-shell.ldc-horizontal-booking-widget .ldc-horizontal-widget-submit,
body .ldc-booking-shell.ldc-booking-widget .ldc-widget-submit,
body .ldc-booking-shell.ldc-frosted-widget .ldc-widget-submit,
body .ldc-booking-shell.ldc-frosted-form button[type="submit"] {
    min-height: 48px !important;
    padding: 0 18px !important;
    background: linear-gradient(180deg, rgba(240,213,141,.98), rgba(196,151,62,.98)) !important;
    background-color: rgba(218,178,91,.98) !important;
    border: 1px solid rgba(255,232,169,.90) !important;
    border-radius: 16px !important;
    color: #1e1608 !important;
    -webkit-text-fill-color: #1e1608 !important;
    font-weight: 900 !important;
    letter-spacing: .02em !important;
    box-shadow: 0 14px 28px rgba(49,32,0,.24), inset 0 1px 0 rgba(255,255,255,.48) !important;
}
@media (max-width: 1100px) {
    body .ldc-booking-shell.ldc-horizontal-booking-widget .ldc-widget-form-horizontal,
    body .ldc-booking-shell.ldc-horizontal-booking-widget .ldc-horizontal-widget-form-slim {
        grid-template-columns: 1fr 1fr !important;
        align-items: stretch !important;
        max-width: 760px !important;
    }
    body .ldc-booking-shell.ldc-horizontal-booking-widget .ldc-horizontal-luxury-brand,
    body .ldc-booking-shell.ldc-horizontal-booking-widget .ldc-horizontal-journey-tabs,
    body .ldc-booking-shell.ldc-horizontal-booking-widget .ldc-horizontal-widget-submit {
        grid-column: 1 / -1 !important;
    }
    body .ldc-booking-shell.ldc-horizontal-booking-widget .ldc-horizontal-luxury-copy strong {
        max-width: none !important;
    }
}
@media (max-width: 640px) {
    body .ldc-booking-shell.ldc-horizontal-booking-widget .ldc-widget-form-horizontal,
    body .ldc-booking-shell.ldc-horizontal-booking-widget .ldc-horizontal-widget-form-slim,
    body .ldc-booking-shell.ldc-booking-widget .ldc-widget-form,
    body .ldc-booking-shell.ldc-frosted-widget .ldc-widget-form,
    body .ldc-booking-shell.ldc-frosted-form .ldc-form {
        grid-template-columns: 1fr !important;
        border-radius: 22px !important;
        padding: 16px !important;
        gap: 12px !important;
    }
    body .ldc-booking-shell.ldc-horizontal-booking-widget .ldc-horizontal-journey-tabs {
        flex-wrap: wrap !important;
    }
    body .ldc-booking-shell.ldc-horizontal-booking-widget .ldc-widget-journey-tab {
        flex: 1 1 30% !important;
    }
    body .ldc-booking-shell.ldc-horizontal-booking-widget .ldc-horizontal-widget-submit {
        width: 100% !important;
    }
}


/* v1.9.343 true one-layer background-aware frost */
html body .ldc-booking-shell.ldc-frosted-form,
html body .ldc-booking-shell.ldc-booking-widget,
html body .ldc-booking-shell.ldc-frosted-widget,
html body .ldc-booking-shell.ldc-horizontal-booking-widget,
html body .ldc-horizontal-booking-widget,
html body .ldc-horizontal-booking-widget-slim {
    position: relative !important;
    isolation: isolate !important;
    overflow: hidden !important;
    background: rgba(255, 255, 255, 0.10) !important;
    background-color: rgba(255, 255, 255, 0.10) !important;
    background-image: none !important;
    border: 1px solid rgba(255, 255, 255, 0.26) !important;
    border-radius: 30px !important;
    box-shadow: 0 22px 58px rgba(0, 0, 0, 0.18), inset 0 1px 0 rgba(255, 255, 255, 0.26) !important;
    -webkit-backdrop-filter: blur(24px) saturate(150%) !important;
    backdrop-filter: blur(24px) saturate(150%) !important;
}
html body .ldc-booking-shell.ldc-frosted-form::before,
html body .ldc-booking-shell.ldc-booking-widget::before,
html body .ldc-booking-shell.ldc-frosted-widget::before,
html body .ldc-booking-shell.ldc-horizontal-booking-widget::before,
html body .ldc-horizontal-booking-widget::before,
html body .ldc-horizontal-booking-widget-slim::before,
html body .ldc-booking-shell.ldc-frosted-form::after,
html body .ldc-booking-shell.ldc-booking-widget::after,
html body .ldc-booking-shell.ldc-frosted-widget::after,
html body .ldc-booking-shell.ldc-horizontal-booking-widget::after,
html body .ldc-horizontal-booking-widget::after,
html body .ldc-horizontal-booking-widget-slim::after,
html body .ldc-booking-shell .ldc-booking-form::before,
html body .ldc-booking-shell .ldc-booking-form::after,
html body .ldc-booking-shell .ldc-widget-form::before,
html body .ldc-booking-shell .ldc-widget-form::after,
html body .ldc-horizontal-booking-widget .ldc-widget-form-horizontal::before,
html body .ldc-horizontal-booking-widget .ldc-widget-form-horizontal::after,
html body .ldc-horizontal-booking-widget .ldc-horizontal-widget-form-slim::before,
html body .ldc-horizontal-booking-widget .ldc-horizontal-widget-form-slim::after {
    display: none !important;
    content: none !important;
    animation: none !important;
    background: none !important;
    background-image: none !important;
    border: 0 !important;
    box-shadow: none !important;
    filter: none !important;
}
html body .ldc-booking-shell.ldc-frosted-form > .ldc-brand-card,
html body .ldc-booking-shell.ldc-frosted-form > .ldc-client-access-card,
html body .ldc-booking-shell.ldc-frosted-form > .ldc-alert,
html body .ldc-booking-shell.ldc-frosted-form > .ldc-form,
html body .ldc-booking-shell.ldc-frosted-form .ldc-booking-form,
html body .ldc-booking-shell.ldc-booking-widget > .ldc-widget-form,
html body .ldc-booking-shell.ldc-frosted-widget > .ldc-widget-form,
html body .ldc-booking-shell.ldc-horizontal-booking-widget > .ldc-widget-form,
html body .ldc-horizontal-booking-widget > .ldc-widget-form,
html body .ldc-horizontal-booking-widget > .ldc-widget-form-horizontal,
html body .ldc-horizontal-booking-widget > .ldc-horizontal-widget-form-slim,
html body .ldc-booking-shell .ldc-card,
html body .ldc-booking-shell .ldc-brand-card,
html body .ldc-booking-shell .ldc-client-access-card,
html body .ldc-booking-shell .ldc-route-summary,
html body .ldc-booking-shell .ldc-price-preview,
html body .ldc-booking-shell .ldc-step-heading,
html body .ldc-booking-shell .ldc-widget-top,
html body .ldc-booking-shell .ldc-horizontal-luxury-brand,
html body .ldc-booking-shell .ldc-horizontal-widget-field,
html body .ldc-booking-shell .ldc-horizontal-journey-tabs {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    border: 0 !important;
    box-shadow: none !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
    filter: none !important;
}
html body .ldc-booking-shell.ldc-frosted-form > .ldc-form,
html body .ldc-booking-shell.ldc-frosted-form .ldc-booking-form,
html body .ldc-booking-shell.ldc-booking-widget > .ldc-widget-form,
html body .ldc-booking-shell.ldc-frosted-widget > .ldc-widget-form,
html body .ldc-horizontal-booking-widget > .ldc-widget-form,
html body .ldc-horizontal-booking-widget > .ldc-widget-form-horizontal,
html body .ldc-horizontal-booking-widget > .ldc-horizontal-widget-form-slim {
    padding: 22px !important;
    border-radius: 0 !important;
}
html body .ldc-booking-shell .ldc-form-logo-runner,
html body .ldc-booking-shell .ldc-form-logo-runner img {
    display: none !important;
    animation: none !important;
    visibility: hidden !important;
}
html body .ldc-booking-shell .ldc-logo,
html body .ldc-booking-shell .ldc-widget-logo,
html body .ldc-booking-shell .ldc-widget-logo-wrap img,
html body .ldc-horizontal-booking-widget .ldc-widget-logo {
    animation: none !important;
    transform: none !important;
    position: static !important;
    inset: auto !important;
    width: 36px !important;
    height: 36px !important;
    max-width: 36px !important;
    max-height: 36px !important;
    object-fit: contain !important;
}
html body .ldc-booking-shell .ldc-widget-logo-wrap,
html body .ldc-horizontal-booking-widget .ldc-widget-logo-wrap {
    position: static !important;
    animation: none !important;
    transform: none !important;
    inset: auto !important;
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    max-width: 42px !important;
    border-radius: 14px !important;
    background: rgba(255, 255, 255, 0.10) !important;
    background-color: rgba(255, 255, 255, 0.10) !important;
    border: 1px solid rgba(255, 255, 255, 0.18) !important;
    box-shadow: none !important;
}
html body .ldc-booking-shell .ldc-brand-card .ldc-logo {
    width: 54px !important;
    height: 54px !important;
    max-width: 54px !important;
    max-height: 54px !important;
}
html body .ldc-booking-shell input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not(:where(.ldc-fixed-route-zone-map-canvas *)),
html body .ldc-booking-shell select:not(:where(.ldc-fixed-route-zone-map-canvas *)),
html body .ldc-booking-shell textarea:not(:where(.ldc-fixed-route-zone-map-canvas *)),
html body .ldc-horizontal-booking-widget input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
html body .ldc-horizontal-booking-widget select,
html body .ldc-horizontal-booking-widget textarea {
    background: rgba(255, 255, 255, 0.12) !important;
    background-color: rgba(255, 255, 255, 0.12) !important;
    background-image: none !important;
    border: 1px solid rgba(255, 255, 255, 0.22) !important;
    border-radius: 15px !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.12) !important;
}
html body .ldc-booking-shell input:not(:where(.ldc-fixed-route-zone-map-canvas *))::placeholder,
html body .ldc-booking-shell textarea:not(:where(.ldc-fixed-route-zone-map-canvas *))::placeholder,
html body .ldc-horizontal-booking-widget input::placeholder,
html body .ldc-horizontal-booking-widget textarea::placeholder {
    color: rgba(255,255,255,0.68) !important;
    -webkit-text-fill-color: rgba(255,255,255,0.68) !important;
    opacity: 1 !important;
}
html body .ldc-booking-shell label:not(:where(.ldc-fixed-route-zone-map-canvas *)),
html body .ldc-booking-shell p:not(:where(.ldc-fixed-route-zone-map-canvas *)),
html body .ldc-booking-shell span:not(:where(.ldc-fixed-route-zone-map-canvas *)),
html body .ldc-booking-shell strong:not(:where(.ldc-fixed-route-zone-map-canvas *)),
html body .ldc-booking-shell h2,
html body .ldc-booking-shell h3,
html body .ldc-horizontal-booking-widget label,
html body .ldc-horizontal-booking-widget span,
html body .ldc-horizontal-booking-widget strong {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    text-shadow: 0 1px 12px rgba(0,0,0,0.22) !important;
}
html body .ldc-booking-shell .ldc-widget-kicker,
html body .ldc-booking-shell .ldc-kicker,
html body .ldc-horizontal-booking-widget .ldc-widget-kicker {
    color: rgba(236, 213, 155, 0.96) !important;
    -webkit-text-fill-color: rgba(236, 213, 155, 0.96) !important;
    text-shadow: none !important;
}
html body .ldc-booking-shell .ldc-journey-tabs,
html body .ldc-booking-shell .ldc-widget-journey-tabs,
html body .ldc-booking-shell .ldc-stepbar,
html body .ldc-horizontal-booking-widget .ldc-horizontal-journey-tabs {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    border: 0 !important;
    box-shadow: none !important;
}
html body .ldc-booking-shell .ldc-journey-tab,
html body .ldc-booking-shell .ldc-widget-journey-tab,
html body .ldc-booking-shell .ldc-step-pill,
html body .ldc-horizontal-booking-widget .ldc-widget-journey-tab {
    background: rgba(255,255,255,0.12) !important;
    background-color: rgba(255,255,255,0.12) !important;
    background-image: none !important;
    border: 1px solid rgba(255,255,255,0.22) !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    box-shadow: none !important;
}
html body .ldc-booking-shell .ldc-journey-tab.active,
html body .ldc-booking-shell .ldc-widget-journey-tab.active,
html body .ldc-booking-shell .ldc-widget-journey-tab[aria-selected="true"],
html body .ldc-booking-shell .ldc-step-pill.active,
html body .ldc-booking-shell .ldc-step-pill.is-active,
html body .ldc-horizontal-booking-widget .ldc-widget-journey-tab.active,
html body .ldc-horizontal-booking-widget .ldc-widget-journey-tab[aria-selected="true"] {
    background: rgba(255, 255, 255, 0.24) !important;
    background-color: rgba(255, 255, 255, 0.24) !important;
    background-image: none !important;
    border-color: rgba(236, 213, 155, 0.72) !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    box-shadow: 0 8px 18px rgba(0,0,0,0.10) !important;
}
html body .ldc-booking-shell .ldc-btn,
html body .ldc-booking-shell .ldc-widget-submit,
html body .ldc-booking-shell button[type="submit"]:not(:where(.ldc-fixed-route-zone-map-canvas *)),
html body .ldc-horizontal-booking-widget .ldc-horizontal-widget-submit {
    background: rgba(232, 204, 137, 0.92) !important;
    background-color: rgba(232, 204, 137, 0.92) !important;
    background-image: none !important;
    border: 1px solid rgba(255, 239, 190, 0.82) !important;
    color: #1f1708 !important;
    -webkit-text-fill-color: #1f1708 !important;
    border-radius: 16px !important;
    box-shadow: 0 12px 28px rgba(0,0,0,0.16), inset 0 1px 0 rgba(255,255,255,0.45) !important;
    text-shadow: none !important;
}
html body .ldc-horizontal-booking-widget,
html body .ldc-horizontal-booking-widget-slim {
    max-width: 1200px !important;
    margin: 0 auto !important;
    padding: 18px !important;
}
html body .ldc-horizontal-booking-widget > .ldc-widget-form-horizontal,
html body .ldc-horizontal-booking-widget > .ldc-horizontal-widget-form-slim,
html body .ldc-horizontal-booking-widget .ldc-widget-form-horizontal,
html body .ldc-horizontal-booking-widget .ldc-horizontal-widget-form-slim {
    display: grid !important;
    grid-template-columns: minmax(150px, .78fr) minmax(210px, 1.2fr) minmax(210px, 1.2fr) minmax(118px, .58fr) minmax(104px, .52fr) minmax(152px, .7fr) !important;
    grid-template-areas:
        "brand pickup dropoff date time submit"
        "tabs pickup dropoff date time submit" !important;
    align-items: end !important;
    gap: 12px !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}
html body .ldc-horizontal-booking-widget .ldc-horizontal-luxury-brand { grid-area: brand !important; }
html body .ldc-horizontal-booking-widget .ldc-horizontal-journey-tabs { grid-area: tabs !important; }
html body .ldc-horizontal-booking-widget .ldc-horizontal-pickup-field { grid-area: pickup !important; }
html body .ldc-horizontal-booking-widget .ldc-horizontal-dropoff-field { grid-area: dropoff !important; }
html body .ldc-horizontal-booking-widget .ldc-horizontal-date-field { grid-area: date !important; }
html body .ldc-horizontal-booking-widget .ldc-horizontal-time-field { grid-area: time !important; }
html body .ldc-horizontal-booking-widget .ldc-horizontal-widget-submit { grid-area: submit !important; align-self: stretch !important; min-height: 54px !important; }
html body .ldc-horizontal-booking-widget .ldc-horizontal-luxury-brand {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    min-width: 0 !important;
}
html body .ldc-horizontal-booking-widget .ldc-horizontal-luxury-copy strong {
    display: block !important;
    font-size: 14px !important;
    line-height: 1.15 !important;
    max-width: 128px !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}
html body .ldc-horizontal-booking-widget .ldc-horizontal-luxury-copy span {
    display: block !important;
    font-size: 9px !important;
    letter-spacing: 0.08em !important;
    white-space: nowrap !important;
}
html body .ldc-horizontal-booking-widget .ldc-horizontal-journey-tabs {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 6px !important;
    align-items: center !important;
}
html body .ldc-horizontal-booking-widget .ldc-widget-journey-tab {
    min-height: 28px !important;
    padding: 5px 9px !important;
    font-size: 11px !important;
    line-height: 1.1 !important;
    border-radius: 999px !important;
}
html body .ldc-horizontal-booking-widget .ldc-horizontal-widget-field {
    display: flex !important;
    flex-direction: column !important;
    gap: 7px !important;
    min-width: 0 !important;
}
html body .ldc-horizontal-booking-widget .ldc-horizontal-widget-field > span:first-child {
    font-size: 10px !important;
    font-weight: 800 !important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;
    opacity: .86 !important;
}
html body .ldc-horizontal-booking-widget .ldc-field-with-button {
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
}
html body .ldc-horizontal-booking-widget input:not([type="hidden"]) {
    height: 46px !important;
    min-height: 46px !important;
    padding: 0 12px !important;
    font-size: 14px !important;
}
html body .ldc-horizontal-booking-widget .ldc-use-my-location {
    width: 42px !important;
    min-width: 42px !important;
    max-width: 42px !important;
    height: 46px !important;
    min-height: 46px !important;
    background: rgba(255,255,255,0.12) !important;
    background-color: rgba(255,255,255,0.12) !important;
    border: 1px solid rgba(255,255,255,0.22) !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}
@media (max-width: 1100px) {
    html body .ldc-horizontal-booking-widget > .ldc-widget-form-horizontal,
    html body .ldc-horizontal-booking-widget > .ldc-horizontal-widget-form-slim,
    html body .ldc-horizontal-booking-widget .ldc-widget-form-horizontal,
    html body .ldc-horizontal-booking-widget .ldc-horizontal-widget-form-slim {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        grid-template-areas:
            "brand tabs"
            "pickup dropoff"
            "date time"
            "submit submit" !important;
    }
}
@media (max-width: 640px) {
    html body .ldc-booking-shell.ldc-frosted-form,
    html body .ldc-booking-shell.ldc-booking-widget,
    html body .ldc-horizontal-booking-widget,
    html body .ldc-horizontal-booking-widget-slim {
        border-radius: 22px !important;
        padding: 14px !important;
    }
    html body .ldc-booking-shell.ldc-frosted-form > .ldc-form,
    html body .ldc-booking-shell.ldc-booking-widget > .ldc-widget-form,
    html body .ldc-horizontal-booking-widget > .ldc-widget-form-horizontal,
    html body .ldc-horizontal-booking-widget > .ldc-horizontal-widget-form-slim,
    html body .ldc-horizontal-booking-widget .ldc-widget-form-horizontal,
    html body .ldc-horizontal-booking-widget .ldc-horizontal-widget-form-slim {
        grid-template-columns: 1fr !important;
        grid-template-areas:
            "brand"
            "tabs"
            "pickup"
            "dropoff"
            "date"
            "time"
            "submit" !important;
        padding: 0 !important;
        gap: 12px !important;
    }
}


/* v1.9.344 neutral single-layer frost for full form and widgets */
html body .ldc-booking-shell.ldc-frosted-form,
html body .ldc-booking-shell.ldc-booking-widget,
html body .ldc-booking-shell.ldc-booking-widget.ldc-frosted-widget,
html body .ldc-horizontal-booking-widget,
html body .ldc-horizontal-booking-widget-slim {
    background: rgba(255, 255, 255, 0.14) !important;
    background-color: rgba(255, 255, 255, 0.14) !important;
    background-image: none !important;
    border: 1px solid rgba(255, 255, 255, 0.24) !important;
    border-radius: 24px !important;
    box-shadow: 0 18px 42px rgba(16, 24, 40, 0.18) !important;
    -webkit-backdrop-filter: blur(22px) saturate(120%) !important;
    backdrop-filter: blur(22px) saturate(120%) !important;
    overflow: hidden !important;
}
html body .ldc-booking-shell.ldc-frosted-form:before,
html body .ldc-booking-shell.ldc-booking-widget:before,
html body .ldc-booking-shell.ldc-booking-widget.ldc-frosted-widget:before,
html body .ldc-horizontal-booking-widget:before,
html body .ldc-horizontal-booking-widget-slim:before,
html body .ldc-booking-shell.ldc-frosted-form:after,
html body .ldc-booking-shell.ldc-booking-widget:after,
html body .ldc-booking-shell.ldc-booking-widget.ldc-frosted-widget:after,
html body .ldc-horizontal-booking-widget:after,
html body .ldc-horizontal-booking-widget-slim:after,
html body .ldc-booking-shell .ldc-widget-form:before,
html body .ldc-booking-shell .ldc-form:before,
html body .ldc-horizontal-booking-widget .ldc-widget-form-horizontal:before,
html body .ldc-horizontal-booking-widget .ldc-horizontal-widget-form-slim:before,
html body .ldc-horizontal-booking-widget-slim .ldc-widget-form-horizontal:before,
html body .ldc-horizontal-booking-widget-slim .ldc-horizontal-widget-form-slim:before {
    display: none !important;
    content: none !important;
}
html body .ldc-booking-shell.ldc-frosted-form > .ldc-form,
html body .ldc-booking-shell.ldc-booking-widget > .ldc-widget-form,
html body .ldc-booking-shell.ldc-booking-widget.ldc-frosted-widget > .ldc-widget-form,
html body .ldc-booking-shell .ldc-booking-form,
html body .ldc-booking-shell .ldc-form,
html body .ldc-booking-shell .ldc-card,
html body .ldc-booking-shell .ldc-price-preview,
html body .ldc-booking-shell .ldc-route-summary,
html body .ldc-booking-shell .ldc-brand-card,
html body .ldc-horizontal-booking-widget > .ldc-widget-form-horizontal,
html body .ldc-horizontal-booking-widget > .ldc-horizontal-widget-form-slim,
html body .ldc-horizontal-booking-widget .ldc-widget-form-horizontal,
html body .ldc-horizontal-booking-widget .ldc-horizontal-widget-form-slim,
html body .ldc-horizontal-booking-widget .ldc-horizontal-luxury-brand,
html body .ldc-horizontal-booking-widget .ldc-horizontal-widget-field,
html body .ldc-horizontal-booking-widget .ldc-horizontal-journey-tabs,
html body .ldc-horizontal-booking-widget-slim > .ldc-widget-form-horizontal,
html body .ldc-horizontal-booking-widget-slim > .ldc-horizontal-widget-form-slim,
html body .ldc-horizontal-booking-widget-slim .ldc-widget-form-horizontal,
html body .ldc-horizontal-booking-widget-slim .ldc-horizontal-widget-form-slim,
html body .ldc-horizontal-booking-widget-slim .ldc-horizontal-luxury-brand,
html body .ldc-horizontal-booking-widget-slim .ldc-horizontal-widget-field,
html body .ldc-horizontal-booking-widget-slim .ldc-horizontal-journey-tabs {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    border: 0 !important;
    box-shadow: none !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
}
html body .ldc-booking-shell .ldc-form-logo-runner,
html body .ldc-booking-shell .ldc-form-logo-runner img,
html body .ldc-booking-shell .ldc-logo,
html body .ldc-booking-shell .ldc-widget-logo,
html body .ldc-booking-shell .ldc-widget-logo-wrap,
html body .ldc-booking-shell .ldc-widget-logo-wrap img,
html body .ldc-horizontal-booking-widget .ldc-widget-logo,
html body .ldc-horizontal-booking-widget .ldc-widget-logo-wrap,
html body .ldc-horizontal-booking-widget .ldc-widget-logo-wrap img,
html body .ldc-horizontal-booking-widget-slim .ldc-widget-logo,
html body .ldc-horizontal-booking-widget-slim .ldc-widget-logo-wrap,
html body .ldc-horizontal-booking-widget-slim .ldc-widget-logo-wrap img {
    animation: none !important;
    transform: none !important;
}
html body .ldc-booking-shell .ldc-widget-logo-wrap,
html body .ldc-horizontal-booking-widget .ldc-widget-logo-wrap,
html body .ldc-horizontal-booking-widget-slim .ldc-widget-logo-wrap {
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
    max-width: 38px !important;
}
html body .ldc-booking-shell .ldc-widget-logo,
html body .ldc-horizontal-booking-widget .ldc-widget-logo,
html body .ldc-horizontal-booking-widget-slim .ldc-widget-logo {
    width: 30px !important;
    height: 30px !important;
    max-width: 30px !important;
    max-height: 30px !important;
    object-fit: contain !important;
}
html body .ldc-booking-shell label:not(:where(.ldc-fixed-route-zone-map-canvas *)),
html body .ldc-booking-shell p:not(:where(.ldc-fixed-route-zone-map-canvas *)),
html body .ldc-booking-shell span:not(:where(.ldc-fixed-route-zone-map-canvas *)),
html body .ldc-booking-shell strong:not(:where(.ldc-fixed-route-zone-map-canvas *)),
html body .ldc-booking-shell h2,
html body .ldc-booking-shell h3,
html body .ldc-horizontal-booking-widget label,
html body .ldc-horizontal-booking-widget span,
html body .ldc-horizontal-booking-widget strong,
html body .ldc-horizontal-booking-widget-slim label,
html body .ldc-horizontal-booking-widget-slim span,
html body .ldc-horizontal-booking-widget-slim strong {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    text-shadow: 0 1px 10px rgba(0,0,0,0.12) !important;
}
html body .ldc-booking-shell .ldc-widget-kicker,
html body .ldc-booking-shell .ldc-kicker,
html body .ldc-horizontal-booking-widget .ldc-widget-kicker,
html body .ldc-horizontal-booking-widget-slim .ldc-widget-kicker {
    color: rgba(255,255,255,0.84) !important;
    -webkit-text-fill-color: rgba(255,255,255,0.84) !important;
    letter-spacing: .12em !important;
}
html body .ldc-booking-shell input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not(:where(.ldc-fixed-route-zone-map-canvas *)),
html body .ldc-booking-shell select:not(:where(.ldc-fixed-route-zone-map-canvas *)),
html body .ldc-booking-shell textarea:not(:where(.ldc-fixed-route-zone-map-canvas *)),
html body .ldc-horizontal-booking-widget input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
html body .ldc-horizontal-booking-widget select,
html body .ldc-horizontal-booking-widget textarea,
html body .ldc-horizontal-booking-widget-slim input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
html body .ldc-horizontal-booking-widget-slim select,
html body .ldc-horizontal-booking-widget-slim textarea {
    background: rgba(255,255,255,0.12) !important;
    background-color: rgba(255,255,255,0.12) !important;
    background-image: none !important;
    border: 1px solid rgba(255,255,255,0.22) !important;
    border-radius: 15px !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.10) !important;
}
html body .ldc-booking-shell input:not(:where(.ldc-fixed-route-zone-map-canvas *))::placeholder,
html body .ldc-booking-shell textarea:not(:where(.ldc-fixed-route-zone-map-canvas *))::placeholder,
html body .ldc-horizontal-booking-widget input::placeholder,
html body .ldc-horizontal-booking-widget textarea::placeholder,
html body .ldc-horizontal-booking-widget-slim input::placeholder,
html body .ldc-horizontal-booking-widget-slim textarea::placeholder {
    color: rgba(255,255,255,0.72) !important;
    -webkit-text-fill-color: rgba(255,255,255,0.72) !important;
    opacity: 1 !important;
}
html body .ldc-booking-shell input:focus:not(:where(.ldc-fixed-route-zone-map-canvas *)),
html body .ldc-booking-shell select:focus:not(:where(.ldc-fixed-route-zone-map-canvas *)),
html body .ldc-booking-shell textarea:focus:not(:where(.ldc-fixed-route-zone-map-canvas *)),
html body .ldc-horizontal-booking-widget input:focus,
html body .ldc-horizontal-booking-widget select:focus,
html body .ldc-horizontal-booking-widget textarea:focus,
html body .ldc-horizontal-booking-widget-slim input:focus,
html body .ldc-horizontal-booking-widget-slim select:focus,
html body .ldc-horizontal-booking-widget-slim textarea:focus {
    border-color: rgba(255,255,255,0.42) !important;
    box-shadow: 0 0 0 3px rgba(255,255,255,0.14) !important;
    outline: none !important;
}
html body .ldc-booking-shell .ldc-journey-tab,
html body .ldc-booking-shell .ldc-widget-journey-tab,
html body .ldc-booking-shell .ldc-step-pill,
html body .ldc-horizontal-booking-widget .ldc-widget-journey-tab,
html body .ldc-horizontal-booking-widget-slim .ldc-widget-journey-tab {
    background: rgba(255,255,255,0.12) !important;
    background-color: rgba(255,255,255,0.12) !important;
    border: 1px solid rgba(255,255,255,0.22) !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    box-shadow: none !important;
}
html body .ldc-booking-shell .ldc-journey-tab.active,
html body .ldc-booking-shell .ldc-widget-journey-tab.active,
html body .ldc-booking-shell .ldc-widget-journey-tab[aria-selected="true"],
html body .ldc-booking-shell .ldc-step-pill.active,
html body .ldc-booking-shell .ldc-step-pill.is-active,
html body .ldc-horizontal-booking-widget .ldc-widget-journey-tab.active,
html body .ldc-horizontal-booking-widget .ldc-widget-journey-tab[aria-selected="true"],
html body .ldc-horizontal-booking-widget-slim .ldc-widget-journey-tab.active,
html body .ldc-horizontal-booking-widget-slim .ldc-widget-journey-tab[aria-selected="true"] {
    background: rgba(255,255,255,0.24) !important;
    background-color: rgba(255,255,255,0.24) !important;
    border-color: rgba(255,255,255,0.38) !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}
html body .ldc-booking-shell .ldc-btn,
html body .ldc-booking-shell .ldc-widget-submit,
html body .ldc-booking-shell button[type="submit"]:not(:where(.ldc-fixed-route-zone-map-canvas *)),
html body .ldc-horizontal-booking-widget .ldc-horizontal-widget-submit,
html body .ldc-horizontal-booking-widget-slim .ldc-horizontal-widget-submit {
    background: rgba(255,255,255,0.18) !important;
    background-color: rgba(255,255,255,0.18) !important;
    background-image: none !important;
    border: 1px solid rgba(255,255,255,0.26) !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    border-radius: 16px !important;
    box-shadow: 0 10px 24px rgba(16,24,40,0.12) !important;
}
html body .ldc-booking-shell .ldc-btn:hover,
html body .ldc-booking-shell .ldc-widget-submit:hover,
html body .ldc-booking-shell button[type="submit"]:hover:not(:where(.ldc-fixed-route-zone-map-canvas *)),
html body .ldc-horizontal-booking-widget .ldc-horizontal-widget-submit:hover,
html body .ldc-horizontal-booking-widget-slim .ldc-horizontal-widget-submit:hover {
    background: rgba(255,255,255,0.24) !important;
    background-color: rgba(255,255,255,0.24) !important;
}
html body .ldc-horizontal-booking-widget,
html body .ldc-horizontal-booking-widget-slim {
    max-width: 1200px !important;
    margin: 0 auto !important;
    padding: 14px 18px !important;
}
html body .ldc-horizontal-booking-widget > .ldc-widget-form-horizontal,
html body .ldc-horizontal-booking-widget > .ldc-horizontal-widget-form-slim,
html body .ldc-horizontal-booking-widget .ldc-widget-form-horizontal,
html body .ldc-horizontal-booking-widget .ldc-horizontal-widget-form-slim,
html body .ldc-horizontal-booking-widget-slim > .ldc-widget-form-horizontal,
html body .ldc-horizontal-booking-widget-slim > .ldc-horizontal-widget-form-slim,
html body .ldc-horizontal-booking-widget-slim .ldc-widget-form-horizontal,
html body .ldc-horizontal-booking-widget-slim .ldc-horizontal-widget-form-slim {
    display: grid !important;
    grid-template-columns: minmax(0, .9fr) minmax(0, 1.45fr) minmax(0, 1.45fr) minmax(132px, .72fr) minmax(132px, .72fr) minmax(160px, .85fr) !important;
    grid-template-areas: "brand pickup dropoff date time submit" "tabs pickup dropoff date time submit" !important;
    align-items: end !important;
    gap: 12px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}
html body .ldc-horizontal-booking-widget .ldc-horizontal-luxury-brand,
html body .ldc-horizontal-booking-widget-slim .ldc-horizontal-luxury-brand { grid-area: brand !important; display:flex !important; align-items:center !important; gap:10px !important; min-width:0 !important; }
html body .ldc-horizontal-booking-widget .ldc-horizontal-journey-tabs,
html body .ldc-horizontal-booking-widget-slim .ldc-horizontal-journey-tabs { grid-area: tabs !important; display:flex !important; flex-wrap:wrap !important; gap:8px !important; align-items:center !important; }
html body .ldc-horizontal-booking-widget .ldc-horizontal-pickup-field,
html body .ldc-horizontal-booking-widget-slim .ldc-horizontal-pickup-field { grid-area: pickup !important; }
html body .ldc-horizontal-booking-widget .ldc-horizontal-dropoff-field,
html body .ldc-horizontal-booking-widget-slim .ldc-horizontal-dropoff-field { grid-area: dropoff !important; }
html body .ldc-horizontal-booking-widget .ldc-horizontal-date-field,
html body .ldc-horizontal-booking-widget-slim .ldc-horizontal-date-field { grid-area: date !important; }
html body .ldc-horizontal-booking-widget .ldc-horizontal-time-field,
html body .ldc-horizontal-booking-widget-slim .ldc-horizontal-time-field { grid-area: time !important; }
html body .ldc-horizontal-booking-widget .ldc-horizontal-widget-submit,
html body .ldc-horizontal-booking-widget-slim .ldc-horizontal-widget-submit { grid-area: submit !important; align-self: stretch !important; min-height: 52px !important; width:100% !important; display:flex !important; align-items:center !important; justify-content:center !important; }
html body .ldc-horizontal-booking-widget .ldc-horizontal-widget-field,
html body .ldc-horizontal-booking-widget-slim .ldc-horizontal-widget-field {
    display: flex !important;
    flex-direction: column !important;
    gap: 6px !important;
    min-width: 0 !important;
}
html body .ldc-horizontal-booking-widget .ldc-horizontal-widget-field > span:first-child,
html body .ldc-horizontal-booking-widget-slim .ldc-horizontal-widget-field > span:first-child {
    font-size: 10px !important;
    font-weight: 700 !important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;
    opacity: .9 !important;
}
html body .ldc-horizontal-booking-widget .ldc-field-with-button,
html body .ldc-horizontal-booking-widget-slim .ldc-field-with-button {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
}
html body .ldc-horizontal-booking-widget input:not([type="hidden"]),
html body .ldc-horizontal-booking-widget-slim input:not([type="hidden"]) {
    height: 46px !important;
    min-height: 46px !important;
    padding: 0 12px !important;
    font-size: 14px !important;
}
html body .ldc-horizontal-booking-widget .ldc-use-my-location,
html body .ldc-horizontal-booking-widget-slim .ldc-use-my-location {
    width: 42px !important;
    min-width: 42px !important;
    max-width: 42px !important;
    height: 46px !important;
    min-height: 46px !important;
    background: rgba(255,255,255,0.12) !important;
    background-color: rgba(255,255,255,0.12) !important;
    border: 1px solid rgba(255,255,255,0.22) !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}
@media (max-width: 1100px) {
    html body .ldc-horizontal-booking-widget > .ldc-widget-form-horizontal,
    html body .ldc-horizontal-booking-widget > .ldc-horizontal-widget-form-slim,
    html body .ldc-horizontal-booking-widget .ldc-widget-form-horizontal,
    html body .ldc-horizontal-booking-widget .ldc-horizontal-widget-form-slim,
    html body .ldc-horizontal-booking-widget-slim > .ldc-widget-form-horizontal,
    html body .ldc-horizontal-booking-widget-slim > .ldc-horizontal-widget-form-slim,
    html body .ldc-horizontal-booking-widget-slim .ldc-widget-form-horizontal,
    html body .ldc-horizontal-booking-widget-slim .ldc-horizontal-widget-form-slim {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        grid-template-areas: "brand tabs" "pickup dropoff" "date time" "submit submit" !important;
    }
}
@media (max-width: 640px) {
    html body .ldc-booking-shell.ldc-frosted-form,
    html body .ldc-booking-shell.ldc-booking-widget,
    html body .ldc-booking-shell.ldc-booking-widget.ldc-frosted-widget,
    html body .ldc-horizontal-booking-widget,
    html body .ldc-horizontal-booking-widget-slim {
        border-radius: 22px !important;
        padding: 14px !important;
    }
    html body .ldc-horizontal-booking-widget > .ldc-widget-form-horizontal,
    html body .ldc-horizontal-booking-widget > .ldc-horizontal-widget-form-slim,
    html body .ldc-horizontal-booking-widget .ldc-widget-form-horizontal,
    html body .ldc-horizontal-booking-widget .ldc-horizontal-widget-form-slim,
    html body .ldc-horizontal-booking-widget-slim > .ldc-widget-form-horizontal,
    html body .ldc-horizontal-booking-widget-slim > .ldc-horizontal-widget-form-slim,
    html body .ldc-horizontal-booking-widget-slim .ldc-widget-form-horizontal,
    html body .ldc-horizontal-booking-widget-slim .ldc-horizontal-widget-form-slim {
        grid-template-columns: 1fr !important;
        grid-template-areas: "brand" "tabs" "pickup" "dropoff" "date" "time" "submit" !important;
        gap: 12px !important;
    }
}


/* v1.9.345 redesigned luxury horizontal glass widget */
html body .ldc-horizontal-booking-widget,
html body .ldc-horizontal-booking-widget-slim {
    background: rgba(255,255,255,0.14) !important;
    background-color: rgba(255,255,255,0.14) !important;
    background-image: none !important;
    border: 1px solid rgba(255,255,255,0.26) !important;
    border-radius: 28px !important;
    box-shadow: 0 22px 48px rgba(15,23,42,0.16) !important;
    -webkit-backdrop-filter: blur(26px) saturate(118%) !important;
    backdrop-filter: blur(26px) saturate(118%) !important;
    max-width: 1220px !important;
    margin: 0 auto !important;
    padding: 18px 20px !important;
    overflow: hidden !important;
}
html body .ldc-horizontal-booking-widget:before,
html body .ldc-horizontal-booking-widget:after,
html body .ldc-horizontal-booking-widget-slim:before,
html body .ldc-horizontal-booking-widget-slim:after,
html body .ldc-horizontal-booking-widget .ldc-widget-form-horizontal:before,
html body .ldc-horizontal-booking-widget .ldc-horizontal-widget-form-slim:before,
html body .ldc-horizontal-booking-widget-slim .ldc-widget-form-horizontal:before,
html body .ldc-horizontal-booking-widget-slim .ldc-horizontal-widget-form-slim:before {
    display: none !important;
    content: none !important;
}
html body .ldc-horizontal-booking-widget > .ldc-widget-form-horizontal,
html body .ldc-horizontal-booking-widget > .ldc-horizontal-widget-form-slim,
html body .ldc-horizontal-booking-widget .ldc-widget-form-horizontal,
html body .ldc-horizontal-booking-widget .ldc-horizontal-widget-form-slim,
html body .ldc-horizontal-booking-widget-slim > .ldc-widget-form-horizontal,
html body .ldc-horizontal-booking-widget-slim > .ldc-horizontal-widget-form-slim,
html body .ldc-horizontal-booking-widget-slim .ldc-widget-form-horizontal,
html body .ldc-horizontal-booking-widget-slim .ldc-horizontal-widget-form-slim {
    display: grid !important;
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr) minmax(0, 1.6fr) minmax(0, 1.6fr) minmax(128px, .9fr) minmax(128px, .9fr) minmax(170px, 1fr) !important;
    grid-template-areas:
        "brand brand tabs tabs tabs tabs tabs"
        "pickup pickup dropoff dropoff date time submit" !important;
    gap: 14px 14px !important;
    align-items: end !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    background-color: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}
html body .ldc-horizontal-booking-widget .ldc-horizontal-luxury-brand,
html body .ldc-horizontal-booking-widget-slim .ldc-horizontal-luxury-brand {
    grid-area: brand !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 12px !important;
    min-width: 0 !important;
    padding: 4px 0 2px !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}
html body .ldc-horizontal-booking-widget .ldc-widget-logo-wrap,
html body .ldc-horizontal-booking-widget-slim .ldc-widget-logo-wrap {
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    max-width: 42px !important;
    border-radius: 14px !important;
    background: rgba(255,255,255,0.10) !important;
    border: 1px solid rgba(255,255,255,0.18) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: hidden !important;
}
html body .ldc-horizontal-booking-widget .ldc-widget-logo,
html body .ldc-horizontal-booking-widget-slim .ldc-widget-logo {
    width: 28px !important;
    height: 28px !important;
    max-width: 28px !important;
    max-height: 28px !important;
    object-fit: contain !important;
    animation: none !important;
    transform: none !important;
}
html body .ldc-horizontal-booking-widget .ldc-horizontal-luxury-copy,
html body .ldc-horizontal-booking-widget-slim .ldc-horizontal-luxury-copy {
    min-width: 0 !important;
}
html body .ldc-horizontal-booking-widget .ldc-horizontal-luxury-copy strong,
html body .ldc-horizontal-booking-widget-slim .ldc-horizontal-luxury-copy strong {
    display: block !important;
    margin: 0 !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    line-height: 1.15 !important;
    letter-spacing: 0.01em !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}
html body .ldc-horizontal-booking-widget .ldc-horizontal-luxury-copy span,
html body .ldc-horizontal-booking-widget-slim .ldc-horizontal-luxury-copy span {
    display: block !important;
    margin-top: 3px !important;
    color: rgba(255,255,255,0.78) !important;
    -webkit-text-fill-color: rgba(255,255,255,0.78) !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    letter-spacing: .14em !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
}
html body .ldc-horizontal-booking-widget .ldc-horizontal-journey-tabs,
html body .ldc-horizontal-booking-widget-slim .ldc-horizontal-journey-tabs {
    grid-area: tabs !important;
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 8px !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}
html body .ldc-horizontal-booking-widget .ldc-widget-journey-tab,
html body .ldc-horizontal-booking-widget-slim .ldc-widget-journey-tab {
    min-height: 36px !important;
    padding: 8px 14px !important;
    border-radius: 999px !important;
    background: rgba(255,255,255,0.10) !important;
    background-color: rgba(255,255,255,0.10) !important;
    border: 1px solid rgba(255,255,255,0.20) !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    box-shadow: none !important;
}
html body .ldc-horizontal-booking-widget .ldc-widget-journey-tab.active,
html body .ldc-horizontal-booking-widget .ldc-widget-journey-tab[aria-selected="true"],
html body .ldc-horizontal-booking-widget-slim .ldc-widget-journey-tab.active,
html body .ldc-horizontal-booking-widget-slim .ldc-widget-journey-tab[aria-selected="true"] {
    background: rgba(255,255,255,0.20) !important;
    background-color: rgba(255,255,255,0.20) !important;
    border-color: rgba(255,255,255,0.34) !important;
    box-shadow: 0 8px 22px rgba(15,23,42,0.10) !important;
}
html body .ldc-horizontal-booking-widget .ldc-horizontal-pickup-field,
html body .ldc-horizontal-booking-widget-slim .ldc-horizontal-pickup-field { grid-area: pickup !important; }
html body .ldc-horizontal-booking-widget .ldc-horizontal-dropoff-field,
html body .ldc-horizontal-booking-widget-slim .ldc-horizontal-dropoff-field { grid-area: dropoff !important; }
html body .ldc-horizontal-booking-widget .ldc-horizontal-date-field,
html body .ldc-horizontal-booking-widget-slim .ldc-horizontal-date-field { grid-area: date !important; }
html body .ldc-horizontal-booking-widget .ldc-horizontal-time-field,
html body .ldc-horizontal-booking-widget-slim .ldc-horizontal-time-field { grid-area: time !important; }
html body .ldc-horizontal-booking-widget .ldc-horizontal-widget-submit,
html body .ldc-horizontal-booking-widget-slim .ldc-horizontal-widget-submit {
    grid-area: submit !important;
    align-self: stretch !important;
    min-height: 54px !important;
    width: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}
html body .ldc-horizontal-booking-widget .ldc-horizontal-widget-field,
html body .ldc-horizontal-booking-widget-slim .ldc-horizontal-widget-field {
    display: flex !important;
    flex-direction: column !important;
    gap: 7px !important;
    min-width: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}
html body .ldc-horizontal-booking-widget .ldc-horizontal-widget-field > span:first-child,
html body .ldc-horizontal-booking-widget-slim .ldc-horizontal-widget-field > span:first-child {
    display: block !important;
    color: rgba(255,255,255,0.84) !important;
    -webkit-text-fill-color: rgba(255,255,255,0.84) !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    letter-spacing: .12em !important;
    text-transform: uppercase !important;
}
html body .ldc-horizontal-booking-widget .ldc-field-with-button,
html body .ldc-horizontal-booking-widget-slim .ldc-field-with-button {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
}
html body .ldc-horizontal-booking-widget input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
html body .ldc-horizontal-booking-widget select,
html body .ldc-horizontal-booking-widget textarea,
html body .ldc-horizontal-booking-widget-slim input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
html body .ldc-horizontal-booking-widget-slim select,
html body .ldc-horizontal-booking-widget-slim textarea {
    height: 48px !important;
    min-height: 48px !important;
    padding: 0 14px !important;
    border-radius: 16px !important;
    background: rgba(255,255,255,0.12) !important;
    background-color: rgba(255,255,255,0.12) !important;
    background-image: none !important;
    border: 1px solid rgba(255,255,255,0.22) !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    font-size: 14px !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.08) !important;
}
html body .ldc-horizontal-booking-widget input::placeholder,
html body .ldc-horizontal-booking-widget textarea::placeholder,
html body .ldc-horizontal-booking-widget-slim input::placeholder,
html body .ldc-horizontal-booking-widget-slim textarea::placeholder {
    color: rgba(255,255,255,0.70) !important;
    -webkit-text-fill-color: rgba(255,255,255,0.70) !important;
    opacity: 1 !important;
}
html body .ldc-horizontal-booking-widget input:focus,
html body .ldc-horizontal-booking-widget select:focus,
html body .ldc-horizontal-booking-widget textarea:focus,
html body .ldc-horizontal-booking-widget-slim input:focus,
html body .ldc-horizontal-booking-widget-slim select:focus,
html body .ldc-horizontal-booking-widget-slim textarea:focus {
    border-color: rgba(255,255,255,0.36) !important;
    box-shadow: 0 0 0 3px rgba(255,255,255,0.12) !important;
    outline: none !important;
}
html body .ldc-horizontal-booking-widget .ldc-use-my-location,
html body .ldc-horizontal-booking-widget-slim .ldc-use-my-location {
    width: 42px !important;
    min-width: 42px !important;
    max-width: 42px !important;
    height: 48px !important;
    min-height: 48px !important;
    border-radius: 16px !important;
    background: rgba(255,255,255,0.12) !important;
    background-color: rgba(255,255,255,0.12) !important;
    border: 1px solid rgba(255,255,255,0.22) !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}
html body .ldc-horizontal-booking-widget .ldc-horizontal-widget-submit,
html body .ldc-horizontal-booking-widget-slim .ldc-horizontal-widget-submit {
    background: rgba(255,255,255,0.18) !important;
    background-color: rgba(255,255,255,0.18) !important;
    background-image: none !important;
    border: 1px solid rgba(255,255,255,0.26) !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    border-radius: 18px !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    letter-spacing: .06em !important;
    text-transform: uppercase !important;
    box-shadow: 0 12px 24px rgba(15,23,42,0.12) !important;
}
html body .ldc-horizontal-booking-widget .ldc-horizontal-widget-submit:hover,
html body .ldc-horizontal-booking-widget-slim .ldc-horizontal-widget-submit:hover {
    background: rgba(255,255,255,0.24) !important;
    background-color: rgba(255,255,255,0.24) !important;
}
@media (max-width: 1180px) {
    html body .ldc-horizontal-booking-widget > .ldc-widget-form-horizontal,
    html body .ldc-horizontal-booking-widget > .ldc-horizontal-widget-form-slim,
    html body .ldc-horizontal-booking-widget .ldc-widget-form-horizontal,
    html body .ldc-horizontal-booking-widget .ldc-horizontal-widget-form-slim,
    html body .ldc-horizontal-booking-widget-slim > .ldc-widget-form-horizontal,
    html body .ldc-horizontal-booking-widget-slim > .ldc-horizontal-widget-form-slim,
    html body .ldc-horizontal-booking-widget-slim .ldc-widget-form-horizontal,
    html body .ldc-horizontal-booking-widget-slim .ldc-horizontal-widget-form-slim {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        grid-template-areas:
            "brand brand"
            "tabs tabs"
            "pickup dropoff"
            "date time"
            "submit submit" !important;
    }
}
@media (max-width: 640px) {
    html body .ldc-horizontal-booking-widget,
    html body .ldc-horizontal-booking-widget-slim {
        padding: 16px !important;
        border-radius: 24px !important;
    }
    html body .ldc-horizontal-booking-widget > .ldc-widget-form-horizontal,
    html body .ldc-horizontal-booking-widget > .ldc-horizontal-widget-form-slim,
    html body .ldc-horizontal-booking-widget .ldc-widget-form-horizontal,
    html body .ldc-horizontal-booking-widget .ldc-horizontal-widget-form-slim,
    html body .ldc-horizontal-booking-widget-slim > .ldc-widget-form-horizontal,
    html body .ldc-horizontal-booking-widget-slim > .ldc-horizontal-widget-form-slim,
    html body .ldc-horizontal-booking-widget-slim .ldc-widget-form-horizontal,
    html body .ldc-horizontal-booking-widget-slim .ldc-horizontal-widget-form-slim {
        grid-template-columns: 1fr !important;
        grid-template-areas:
            "brand"
            "tabs"
            "pickup"
            "dropoff"
            "date"
            "time"
            "submit" !important;
        gap: 12px !important;
    }
    html body .ldc-horizontal-booking-widget .ldc-horizontal-widget-submit,
    html body .ldc-horizontal-booking-widget-slim .ldc-horizontal-widget-submit {
        min-height: 50px !important;
    }
}


/* v1.9.346 horizontal widget layout refinement */
html body .ldc-horizontal-booking-widget .ldc-horizontal-luxury-brand,
html body .ldc-horizontal-booking-widget-slim .ldc-horizontal-luxury-brand,
html body .ldc-horizontal-booking-widget .ldc-horizontal-luxury-copy,
html body .ldc-horizontal-booking-widget-slim .ldc-horizontal-luxury-copy {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    border: 0 !important;
    box-shadow: none !important;
}
html body .ldc-horizontal-booking-widget .ldc-horizontal-journey-tabs,
html body .ldc-horizontal-booking-widget-slim .ldc-horizontal-journey-tabs {
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: thin !important;
    white-space: nowrap !important;
}
html body .ldc-horizontal-booking-widget .ldc-horizontal-journey-tabs > *,
html body .ldc-horizontal-booking-widget-slim .ldc-horizontal-journey-tabs > * {
    flex: 0 0 auto !important;
}
html body .ldc-horizontal-booking-widget .ldc-widget-journey-tab,
html body .ldc-horizontal-booking-widget-slim .ldc-widget-journey-tab {
    white-space: nowrap !important;
}
html body .ldc-horizontal-booking-widget > .ldc-widget-form-horizontal,
html body .ldc-horizontal-booking-widget > .ldc-horizontal-widget-form-slim,
html body .ldc-horizontal-booking-widget .ldc-widget-form-horizontal,
html body .ldc-horizontal-booking-widget .ldc-horizontal-widget-form-slim,
html body .ldc-horizontal-booking-widget-slim > .ldc-widget-form-horizontal,
html body .ldc-horizontal-booking-widget-slim > .ldc-horizontal-widget-form-slim,
html body .ldc-horizontal-booking-widget-slim .ldc-widget-form-horizontal,
html body .ldc-horizontal-booking-widget-slim .ldc-horizontal-widget-form-slim {
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr) minmax(0, 1.5fr) minmax(0, 1.5fr) minmax(116px, .75fr) minmax(116px, .75fr) minmax(170px, .9fr) !important;
    overflow: visible !important;
}
html body .ldc-horizontal-booking-widget .ldc-horizontal-pickup-field,
html body .ldc-horizontal-booking-widget .ldc-horizontal-dropoff-field,
html body .ldc-horizontal-booking-widget-slim .ldc-horizontal-pickup-field,
html body .ldc-horizontal-booking-widget-slim .ldc-horizontal-dropoff-field,
html body .ldc-horizontal-booking-widget .ldc-horizontal-widget-field,
html body .ldc-horizontal-booking-widget-slim .ldc-horizontal-widget-field {
    min-width: 0 !important;
    overflow: visible !important;
}
html body .ldc-horizontal-booking-widget .ldc-field-with-button,
html body .ldc-horizontal-booking-widget-slim .ldc-field-with-button {
    min-width: 0 !important;
    width: 100% !important;
}
html body .ldc-horizontal-booking-widget input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
html body .ldc-horizontal-booking-widget select,
html body .ldc-horizontal-booking-widget textarea,
html body .ldc-horizontal-booking-widget-slim input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
html body .ldc-horizontal-booking-widget-slim select,
html body .ldc-horizontal-booking-widget-slim textarea {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
}
html body .ldc-horizontal-booking-widget .ldc-use-my-location,
html body .ldc-horizontal-booking-widget-slim .ldc-use-my-location {
    position: relative !important;
    width: 40px !important;
    min-width: 40px !important;
    max-width: 40px !important;
    height: 48px !important;
    min-height: 48px !important;
    border-radius: 14px !important;
    background: rgba(255,255,255,0.08) !important;
    background-color: rgba(255,255,255,0.08) !important;
    border: 1px solid rgba(255,255,255,0.18) !important;
    color: transparent !important;
    -webkit-text-fill-color: transparent !important;
    font-size: 0 !important;
    line-height: 0 !important;
    overflow: hidden !important;
}
html body .ldc-horizontal-booking-widget .ldc-use-my-location::before,
html body .ldc-horizontal-booking-widget-slim .ldc-use-my-location::before {
    content: "⌖" !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 100% !important;
    color: rgba(255,255,255,0.92) !important;
    -webkit-text-fill-color: rgba(255,255,255,0.92) !important;
    font-size: 16px !important;
    line-height: 1 !important;
}
html body .ldc-horizontal-booking-widget .ldc-horizontal-widget-submit,
html body .ldc-horizontal-booking-widget-slim .ldc-horizontal-widget-submit {
    visibility: visible !important;
    opacity: 1 !important;
    min-width: 170px !important;
}
html body .ldc-horizontal-booking-widget .ldc-horizontal-widget-submit span,
html body .ldc-horizontal-booking-widget-slim .ldc-horizontal-widget-submit span,
html body .ldc-horizontal-booking-widget .ldc-horizontal-widget-submit strong,
html body .ldc-horizontal-booking-widget-slim .ldc-horizontal-widget-submit strong {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}
@media (max-width: 1180px) {
    html body .ldc-horizontal-booking-widget .ldc-horizontal-journey-tabs,
    html body .ldc-horizontal-booking-widget-slim .ldc-horizontal-journey-tabs {
        flex-wrap: nowrap !important;
    }
}
@media (max-width: 640px) {
    html body .ldc-horizontal-booking-widget .ldc-horizontal-journey-tabs,
    html body .ldc-horizontal-booking-widget-slim .ldc-horizontal-journey-tabs {
        padding-bottom: 4px !important;
    }
}


/* v1.9.347 live horizontal widget luxury layout lock */
html body .ldc-horizontal-booking-widget,
html body .ldc-horizontal-booking-widget-slim,
html body .ldc-booking-shell.ldc-horizontal-booking-widget,
html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim {
    box-sizing: border-box !important;
    width: min(1180px, calc(100vw - 28px)) !important;
    max-width: min(1180px, calc(100vw - 28px)) !important;
    margin: 0 auto !important;
    padding: 18px !important;
    border-radius: 28px !important;
    background: rgba(255, 255, 255, 0.13) !important;
    background-color: rgba(255, 255, 255, 0.13) !important;
    background-image: none !important;
    border: 1px solid rgba(255, 255, 255, 0.26) !important;
    box-shadow: 0 22px 48px rgba(15, 23, 42, 0.16) !important;
    -webkit-backdrop-filter: blur(28px) saturate(116%) !important;
    backdrop-filter: blur(28px) saturate(116%) !important;
    overflow: hidden !important;
}

html body .ldc-horizontal-booking-widget *,
html body .ldc-horizontal-booking-widget-slim *,
html body .ldc-booking-shell.ldc-horizontal-booking-widget *,
html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim * {
    box-sizing: border-box !important;
}

html body .ldc-horizontal-booking-widget::before,
html body .ldc-horizontal-booking-widget::after,
html body .ldc-horizontal-booking-widget-slim::before,
html body .ldc-horizontal-booking-widget-slim::after,
html body .ldc-booking-shell.ldc-horizontal-booking-widget::before,
html body .ldc-booking-shell.ldc-horizontal-booking-widget::after,
html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim::before,
html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim::after {
    display: none !important;
    content: none !important;
}

html body .ldc-horizontal-booking-widget .ldc-widget-form-horizontal,
html body .ldc-horizontal-booking-widget .ldc-horizontal-widget-form-slim,
html body .ldc-horizontal-booking-widget-slim .ldc-widget-form-horizontal,
html body .ldc-horizontal-booking-widget-slim .ldc-horizontal-widget-form-slim,
html body .ldc-booking-shell.ldc-horizontal-booking-widget .ldc-widget-form-horizontal,
html body .ldc-booking-shell.ldc-horizontal-booking-widget .ldc-horizontal-widget-form-slim,
html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim .ldc-widget-form-horizontal,
html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim .ldc-horizontal-widget-form-slim {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    display: grid !important;
    grid-template-columns: minmax(0, 260px) minmax(0, 1fr) minmax(0, 1fr) minmax(112px, 132px) minmax(100px, 120px) minmax(150px, 170px) !important;
    grid-template-areas:
        "brand brand brand brand brand brand"
        "tabs tabs tabs tabs tabs tabs"
        "pickup dropoff dropoff date time submit" !important;
    gap: 12px !important;
    align-items: end !important;
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    border: 0 !important;
    box-shadow: none !important;
    overflow: visible !important;
}

html body .ldc-horizontal-booking-widget .ldc-horizontal-luxury-brand,
html body .ldc-horizontal-booking-widget-slim .ldc-horizontal-luxury-brand,
html body .ldc-booking-shell.ldc-horizontal-booking-widget .ldc-horizontal-luxury-brand,
html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim .ldc-horizontal-luxury-brand {
    grid-area: brand !important;
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    width: 100% !important;
    min-width: 0 !important;
    padding: 0 !important;
    margin: 0 0 2px !important;
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    border: 0 !important;
    box-shadow: none !important;
}

html body .ldc-horizontal-booking-widget .ldc-horizontal-luxury-copy,
html body .ldc-horizontal-booking-widget-slim .ldc-horizontal-luxury-copy,
html body .ldc-horizontal-booking-widget .ldc-horizontal-brand-text,
html body .ldc-horizontal-booking-widget-slim .ldc-horizontal-brand-text {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    border: 0 !important;
    box-shadow: none !important;
    min-width: 0 !important;
}

html body .ldc-horizontal-booking-widget .ldc-horizontal-luxury-copy strong,
html body .ldc-horizontal-booking-widget-slim .ldc-horizontal-luxury-copy strong,
html body .ldc-horizontal-booking-widget .ldc-horizontal-brand-text strong,
html body .ldc-horizontal-booking-widget-slim .ldc-horizontal-brand-text strong {
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    line-height: 1.1 !important;
    letter-spacing: .01em !important;
}

html body .ldc-horizontal-booking-widget .ldc-horizontal-luxury-copy span,
html body .ldc-horizontal-booking-widget-slim .ldc-horizontal-luxury-copy span,
html body .ldc-horizontal-booking-widget .ldc-horizontal-brand-text span,
html body .ldc-horizontal-booking-widget-slim .ldc-horizontal-brand-text span,
html body .ldc-horizontal-booking-widget .ldc-horizontal-brand-text small,
html body .ldc-horizontal-booking-widget-slim .ldc-horizontal-brand-text small {
    color: rgba(255,255,255,.76) !important;
    -webkit-text-fill-color: rgba(255,255,255,.76) !important;
    font-size: 10px !important;
    letter-spacing: .14em !important;
    text-transform: uppercase !important;
}

html body .ldc-horizontal-booking-widget .ldc-widget-logo-wrap,
html body .ldc-horizontal-booking-widget-slim .ldc-widget-logo-wrap,
html body .ldc-booking-shell.ldc-horizontal-booking-widget .ldc-widget-logo-wrap,
html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim .ldc-widget-logo-wrap {
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
    max-width: 38px !important;
    padding: 5px !important;
    border-radius: 14px !important;
    background: rgba(255,255,255,.10) !important;
    background-color: rgba(255,255,255,.10) !important;
    background-image: none !important;
    border: 1px solid rgba(255,255,255,.16) !important;
    box-shadow: none !important;
}

html body .ldc-horizontal-booking-widget .ldc-widget-logo,
html body .ldc-horizontal-booking-widget-slim .ldc-widget-logo,
html body .ldc-booking-shell.ldc-horizontal-booking-widget .ldc-widget-logo,
html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim .ldc-widget-logo {
    width: 28px !important;
    height: 28px !important;
    max-width: 28px !important;
    max-height: 28px !important;
    object-fit: contain !important;
    animation: none !important;
    transform: none !important;
}

html body .ldc-horizontal-booking-widget .ldc-horizontal-journey-tabs,
html body .ldc-horizontal-booking-widget-slim .ldc-horizontal-journey-tabs,
html body .ldc-horizontal-booking-widget .ldc-widget-journey-tabs,
html body .ldc-horizontal-booking-widget-slim .ldc-widget-journey-tabs,
html body .ldc-booking-shell.ldc-horizontal-booking-widget .ldc-horizontal-journey-tabs,
html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim .ldc-horizontal-journey-tabs,
html body .ldc-booking-shell.ldc-horizontal-booking-widget .ldc-widget-journey-tabs,
html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim .ldc-widget-journey-tabs {
    grid-area: tabs !important;
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    gap: 8px !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    padding: 0 0 4px !important;
    margin: 0 !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    white-space: nowrap !important;
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    border: 0 !important;
    box-shadow: none !important;
}

html body .ldc-horizontal-booking-widget .ldc-widget-journey-tab,
html body .ldc-horizontal-booking-widget-slim .ldc-widget-journey-tab,
html body .ldc-booking-shell.ldc-horizontal-booking-widget .ldc-widget-journey-tab,
html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim .ldc-widget-journey-tab {
    flex: 0 0 auto !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 34px !important;
    padding: 8px 14px !important;
    border-radius: 999px !important;
    white-space: nowrap !important;
    background: rgba(255,255,255,.10) !important;
    background-color: rgba(255,255,255,.10) !important;
    background-image: none !important;
    border: 1px solid rgba(255,255,255,.18) !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
}

html body .ldc-horizontal-booking-widget .ldc-widget-journey-tab.active,
html body .ldc-horizontal-booking-widget .ldc-widget-journey-tab[aria-selected="true"],
html body .ldc-horizontal-booking-widget-slim .ldc-widget-journey-tab.active,
html body .ldc-horizontal-booking-widget-slim .ldc-widget-journey-tab[aria-selected="true"],
html body .ldc-booking-shell.ldc-horizontal-booking-widget .ldc-widget-journey-tab.active,
html body .ldc-booking-shell.ldc-horizontal-booking-widget .ldc-widget-journey-tab[aria-selected="true"] {
    background: rgba(255,255,255,.22) !important;
    background-color: rgba(255,255,255,.22) !important;
    border-color: rgba(255,255,255,.34) !important;
}

html body .ldc-horizontal-booking-widget .ldc-horizontal-pickup-field,
html body .ldc-horizontal-booking-widget-slim .ldc-horizontal-pickup-field { grid-area: pickup !important; }
html body .ldc-horizontal-booking-widget .ldc-horizontal-dropoff-field,
html body .ldc-horizontal-booking-widget-slim .ldc-horizontal-dropoff-field { grid-area: dropoff !important; }
html body .ldc-horizontal-booking-widget .ldc-horizontal-date-field,
html body .ldc-horizontal-booking-widget-slim .ldc-horizontal-date-field { grid-area: date !important; }
html body .ldc-horizontal-booking-widget .ldc-horizontal-time-field,
html body .ldc-horizontal-booking-widget-slim .ldc-horizontal-time-field { grid-area: time !important; }

html body .ldc-horizontal-booking-widget .ldc-horizontal-widget-field,
html body .ldc-horizontal-booking-widget-slim .ldc-horizontal-widget-field,
html body .ldc-booking-shell.ldc-horizontal-booking-widget .ldc-horizontal-widget-field,
html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim .ldc-horizontal-widget-field {
    min-width: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 6px !important;
    overflow: visible !important;
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    border: 0 !important;
    box-shadow: none !important;
}

html body .ldc-horizontal-booking-widget .ldc-field-with-button,
html body .ldc-horizontal-booking-widget-slim .ldc-field-with-button,
html body .ldc-booking-shell.ldc-horizontal-booking-widget .ldc-field-with-button,
html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim .ldc-field-with-button {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    display: flex !important;
    align-items: center !important;
    gap: 7px !important;
    overflow: visible !important;
}

html body .ldc-horizontal-booking-widget input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
html body .ldc-horizontal-booking-widget-slim input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
html body .ldc-booking-shell.ldc-horizontal-booking-widget input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]) {
    flex: 1 1 auto !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: 46px !important;
    min-height: 46px !important;
    padding: 0 13px !important;
    border-radius: 15px !important;
    background: rgba(255,255,255,.12) !important;
    background-color: rgba(255,255,255,.12) !important;
    background-image: none !important;
    border: 1px solid rgba(255,255,255,.22) !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.08) !important;
}

html body .ldc-horizontal-booking-widget .ldc-use-my-location,
html body .ldc-horizontal-booking-widget-slim .ldc-use-my-location,
html body .ldc-booking-shell.ldc-horizontal-booking-widget .ldc-use-my-location,
html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim .ldc-use-my-location {
    flex: 0 0 38px !important;
    width: 38px !important;
    min-width: 38px !important;
    max-width: 38px !important;
    height: 46px !important;
    min-height: 46px !important;
    padding: 0 !important;
    border-radius: 15px !important;
    position: relative !important;
    background: rgba(255,255,255,.10) !important;
    background-color: rgba(255,255,255,.10) !important;
    background-image: none !important;
    border: 1px solid rgba(255,255,255,.18) !important;
    color: transparent !important;
    -webkit-text-fill-color: transparent !important;
    font-size: 0 !important;
    line-height: 0 !important;
    overflow: hidden !important;
    box-shadow: none !important;
}

html body .ldc-horizontal-booking-widget .ldc-use-my-location::before,
html body .ldc-horizontal-booking-widget-slim .ldc-use-my-location::before,
html body .ldc-booking-shell.ldc-horizontal-booking-widget .ldc-use-my-location::before,
html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim .ldc-use-my-location::before {
    content: "⌖" !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 100% !important;
    color: rgba(255,255,255,.92) !important;
    -webkit-text-fill-color: rgba(255,255,255,.92) !important;
    font-size: 15px !important;
    line-height: 1 !important;
    font-weight: 400 !important;
}

html body .ldc-horizontal-booking-widget .ldc-horizontal-widget-submit,
html body .ldc-horizontal-booking-widget-slim .ldc-horizontal-widget-submit,
html body .ldc-horizontal-booking-widget .ldc-widget-submit,
html body .ldc-horizontal-booking-widget-slim .ldc-widget-submit,
html body .ldc-booking-shell.ldc-horizontal-booking-widget .ldc-horizontal-widget-submit,
html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim .ldc-horizontal-widget-submit,
html body .ldc-booking-shell.ldc-horizontal-booking-widget .ldc-widget-submit,
html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim .ldc-widget-submit {
    grid-area: submit !important;
    visibility: visible !important;
    display: flex !important;
    opacity: 1 !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: stretch !important;
    width: 100% !important;
    min-width: 150px !important;
    min-height: 46px !important;
    height: 46px !important;
    margin: 0 !important;
    border-radius: 15px !important;
    background: rgba(255,255,255,.20) !important;
    background-color: rgba(255,255,255,.20) !important;
    background-image: none !important;
    border: 1px solid rgba(255,255,255,.30) !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    box-shadow: 0 10px 24px rgba(15,23,42,.12) !important;
    font-weight: 800 !important;
    letter-spacing: .04em !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
}

html body .ldc-horizontal-booking-widget .ldc-horizontal-widget-submit *,
html body .ldc-horizontal-booking-widget-slim .ldc-horizontal-widget-submit *,
html body .ldc-horizontal-booking-widget .ldc-widget-submit *,
html body .ldc-horizontal-booking-widget-slim .ldc-widget-submit * {
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
}

@media (max-width: 980px) {
    html body .ldc-horizontal-booking-widget .ldc-widget-form-horizontal,
    html body .ldc-horizontal-booking-widget .ldc-horizontal-widget-form-slim,
    html body .ldc-horizontal-booking-widget-slim .ldc-widget-form-horizontal,
    html body .ldc-horizontal-booking-widget-slim .ldc-horizontal-widget-form-slim,
    html body .ldc-booking-shell.ldc-horizontal-booking-widget .ldc-widget-form-horizontal,
    html body .ldc-booking-shell.ldc-horizontal-booking-widget .ldc-horizontal-widget-form-slim,
    html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim .ldc-widget-form-horizontal,
    html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim .ldc-horizontal-widget-form-slim {
        grid-template-columns: 1fr 1fr !important;
        grid-template-areas:
            "brand brand"
            "tabs tabs"
            "pickup dropoff"
            "date time"
            "submit submit" !important;
    }
}

@media (max-width: 640px) {
    html body .ldc-horizontal-booking-widget,
    html body .ldc-horizontal-booking-widget-slim,
    html body .ldc-booking-shell.ldc-horizontal-booking-widget,
    html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim {
        width: min(100%, calc(100vw - 20px)) !important;
        max-width: min(100%, calc(100vw - 20px)) !important;
        padding: 14px !important;
        border-radius: 22px !important;
    }
    html body .ldc-horizontal-booking-widget .ldc-widget-form-horizontal,
    html body .ldc-horizontal-booking-widget .ldc-horizontal-widget-form-slim,
    html body .ldc-horizontal-booking-widget-slim .ldc-widget-form-horizontal,
    html body .ldc-horizontal-booking-widget-slim .ldc-horizontal-widget-form-slim,
    html body .ldc-booking-shell.ldc-horizontal-booking-widget .ldc-widget-form-horizontal,
    html body .ldc-booking-shell.ldc-horizontal-booking-widget .ldc-horizontal-widget-form-slim,
    html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim .ldc-widget-form-horizontal,
    html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim .ldc-horizontal-widget-form-slim {
        grid-template-columns: 1fr !important;
        grid-template-areas:
            "brand"
            "tabs"
            "pickup"
            "dropoff"
            "date"
            "time"
            "submit" !important;
        gap: 12px !important;
    }
}


/* v1.9.348 horizontal widget tabs and alignment final pass */
html body .ldc-horizontal-booking-widget,
html body .ldc-horizontal-booking-widget-slim,
html body .ldc-booking-shell.ldc-horizontal-booking-widget,
html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim {
    width: min(1180px, calc(100vw - 32px)) !important;
    max-width: min(1180px, calc(100vw - 32px)) !important;
    padding: 18px !important;
    overflow: visible !important;
}

html body .ldc-horizontal-booking-widget .ldc-widget-form-horizontal,
html body .ldc-horizontal-booking-widget .ldc-horizontal-widget-form-slim,
html body .ldc-horizontal-booking-widget-slim .ldc-widget-form-horizontal,
html body .ldc-horizontal-booking-widget-slim .ldc-horizontal-widget-form-slim,
html body .ldc-booking-shell.ldc-horizontal-booking-widget .ldc-widget-form-horizontal,
html body .ldc-booking-shell.ldc-horizontal-booking-widget .ldc-horizontal-widget-form-slim,
html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim .ldc-widget-form-horizontal,
html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim .ldc-horizontal-widget-form-slim {
    display: grid !important;
    grid-template-columns: minmax(230px, 1.15fr) minmax(230px, 1.15fr) minmax(130px, .62fr) minmax(120px, .56fr) minmax(178px, .82fr) !important;
    grid-template-areas:
        "brand brand brand brand brand"
        "tabs tabs tabs tabs tabs"
        "pickup dropoff date time submit" !important;
    align-items: end !important;
    gap: 13px !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow: visible !important;
}

html body .ldc-horizontal-booking-widget .ldc-horizontal-luxury-brand,
html body .ldc-horizontal-booking-widget-slim .ldc-horizontal-luxury-brand,
html body .ldc-booking-shell.ldc-horizontal-booking-widget .ldc-horizontal-luxury-brand,
html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim .ldc-horizontal-luxury-brand {
    grid-area: brand !important;
    justify-self: start !important;
    width: auto !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    background-color: transparent !important;
    border: 0 !important;
}

html body .ldc-horizontal-booking-widget .ldc-horizontal-journey-tabs,
html body .ldc-horizontal-booking-widget-slim .ldc-horizontal-journey-tabs,
html body .ldc-horizontal-booking-widget .ldc-widget-journey-tabs,
html body .ldc-horizontal-booking-widget-slim .ldc-widget-journey-tabs,
html body .ldc-booking-shell.ldc-horizontal-booking-widget .ldc-horizontal-journey-tabs,
html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim .ldc-horizontal-journey-tabs,
html body .ldc-booking-shell.ldc-horizontal-booking-widget .ldc-widget-journey-tabs,
html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim .ldc-widget-journey-tabs {
    grid-area: tabs !important;
    display: grid !important;
    grid-auto-flow: column !important;
    grid-auto-columns: minmax(112px, max-content) !important;
    justify-content: start !important;
    align-items: center !important;
    gap: 9px !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    padding: 2px 0 4px !important;
    margin: 0 !important;
    overflow: visible !important;
    white-space: nowrap !important;
    background: transparent !important;
    background-color: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

html body .ldc-horizontal-booking-widget .ldc-widget-journey-tab,
html body .ldc-horizontal-booking-widget-slim .ldc-widget-journey-tab,
html body .ldc-booking-shell.ldc-horizontal-booking-widget .ldc-widget-journey-tab,
html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim .ldc-widget-journey-tab,
html body .ldc-horizontal-booking-widget .ldc-horizontal-journey-tab,
html body .ldc-horizontal-booking-widget-slim .ldc-horizontal-journey-tab {
    display: inline-flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 112px !important;
    min-height: 36px !important;
    padding: 9px 15px !important;
    margin: 0 !important;
    white-space: nowrap !important;
    overflow: visible !important;
    border-radius: 999px !important;
    font-size: 12px !important;
    line-height: 1 !important;
}

html body .ldc-horizontal-booking-widget .ldc-horizontal-pickup-field,
html body .ldc-horizontal-booking-widget-slim .ldc-horizontal-pickup-field,
html body .ldc-booking-shell.ldc-horizontal-booking-widget .ldc-horizontal-pickup-field,
html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim .ldc-horizontal-pickup-field {
    grid-area: pickup !important;
}

html body .ldc-horizontal-booking-widget .ldc-horizontal-dropoff-field,
html body .ldc-horizontal-booking-widget-slim .ldc-horizontal-dropoff-field,
html body .ldc-booking-shell.ldc-horizontal-booking-widget .ldc-horizontal-dropoff-field,
html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim .ldc-horizontal-dropoff-field {
    grid-area: dropoff !important;
}

html body .ldc-horizontal-booking-widget .ldc-horizontal-date-field,
html body .ldc-horizontal-booking-widget-slim .ldc-horizontal-date-field,
html body .ldc-booking-shell.ldc-horizontal-booking-widget .ldc-horizontal-date-field,
html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim .ldc-horizontal-date-field {
    grid-area: date !important;
}

html body .ldc-horizontal-booking-widget .ldc-horizontal-time-field,
html body .ldc-horizontal-booking-widget-slim .ldc-horizontal-time-field,
html body .ldc-booking-shell.ldc-horizontal-booking-widget .ldc-horizontal-time-field,
html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim .ldc-horizontal-time-field {
    grid-area: time !important;
}

html body .ldc-horizontal-booking-widget .ldc-horizontal-widget-field,
html body .ldc-horizontal-booking-widget-slim .ldc-horizontal-widget-field,
html body .ldc-booking-shell.ldc-horizontal-booking-widget .ldc-horizontal-widget-field,
html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim .ldc-horizontal-widget-field {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    align-self: end !important;
}

html body .ldc-horizontal-booking-widget .ldc-field-with-button,
html body .ldc-horizontal-booking-widget-slim .ldc-field-with-button,
html body .ldc-booking-shell.ldc-horizontal-booking-widget .ldc-field-with-button,
html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim .ldc-field-with-button {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
}

html body .ldc-horizontal-booking-widget input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
html body .ldc-horizontal-booking-widget-slim input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
html body .ldc-booking-shell.ldc-horizontal-booking-widget input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]) {
    height: 48px !important;
    min-height: 48px !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
}

html body .ldc-horizontal-booking-widget .ldc-use-my-location,
html body .ldc-horizontal-booking-widget-slim .ldc-use-my-location,
html body .ldc-booking-shell.ldc-horizontal-booking-widget .ldc-use-my-location,
html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim .ldc-use-my-location {
    height: 48px !important;
    min-height: 48px !important;
    width: 38px !important;
    min-width: 38px !important;
    max-width: 38px !important;
}

html body .ldc-horizontal-booking-widget .ldc-horizontal-widget-submit,
html body .ldc-horizontal-booking-widget-slim .ldc-horizontal-widget-submit,
html body .ldc-horizontal-booking-widget .ldc-widget-submit,
html body .ldc-horizontal-booking-widget-slim .ldc-widget-submit,
html body .ldc-booking-shell.ldc-horizontal-booking-widget .ldc-horizontal-widget-submit,
html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim .ldc-horizontal-widget-submit,
html body .ldc-booking-shell.ldc-horizontal-booking-widget .ldc-widget-submit,
html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim .ldc-widget-submit {
    grid-area: submit !important;
    display: inline-flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    align-self: end !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: 48px !important;
    min-height: 48px !important;
    line-height: 1 !important;
}

@media (max-width: 1050px) {
    html body .ldc-horizontal-booking-widget .ldc-widget-form-horizontal,
    html body .ldc-horizontal-booking-widget .ldc-horizontal-widget-form-slim,
    html body .ldc-horizontal-booking-widget-slim .ldc-widget-form-horizontal,
    html body .ldc-horizontal-booking-widget-slim .ldc-horizontal-widget-form-slim,
    html body .ldc-booking-shell.ldc-horizontal-booking-widget .ldc-widget-form-horizontal,
    html body .ldc-booking-shell.ldc-horizontal-booking-widget .ldc-horizontal-widget-form-slim,
    html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim .ldc-widget-form-horizontal,
    html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim .ldc-horizontal-widget-form-slim {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        grid-template-areas:
            "brand brand"
            "tabs tabs"
            "pickup dropoff"
            "date time"
            "submit submit" !important;
    }
    html body .ldc-horizontal-booking-widget .ldc-horizontal-journey-tabs,
    html body .ldc-horizontal-booking-widget-slim .ldc-horizontal-journey-tabs,
    html body .ldc-horizontal-booking-widget .ldc-widget-journey-tabs,
    html body .ldc-horizontal-booking-widget-slim .ldc-widget-journey-tabs {
        overflow-x: auto !important;
    }
}

@media (max-width: 640px) {
    html body .ldc-horizontal-booking-widget .ldc-widget-form-horizontal,
    html body .ldc-horizontal-booking-widget .ldc-horizontal-widget-form-slim,
    html body .ldc-horizontal-booking-widget-slim .ldc-widget-form-horizontal,
    html body .ldc-horizontal-booking-widget-slim .ldc-horizontal-widget-form-slim,
    html body .ldc-booking-shell.ldc-horizontal-booking-widget .ldc-widget-form-horizontal,
    html body .ldc-booking-shell.ldc-horizontal-booking-widget .ldc-horizontal-widget-form-slim,
    html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim .ldc-widget-form-horizontal,
    html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim .ldc-horizontal-widget-form-slim {
        grid-template-columns: 1fr !important;
        grid-template-areas:
            "brand"
            "tabs"
            "pickup"
            "dropoff"
            "date"
            "time"
            "submit" !important;
    }
    html body .ldc-horizontal-booking-widget .ldc-horizontal-journey-tabs,
    html body .ldc-horizontal-booking-widget-slim .ldc-horizontal-journey-tabs,
    html body .ldc-horizontal-booking-widget .ldc-widget-journey-tabs,
    html body .ldc-horizontal-booking-widget-slim .ldc-widget-journey-tabs {
        grid-auto-columns: minmax(104px, max-content) !important;
        overflow-x: auto !important;
    }
}


/* v1.9.349 horizontal widget slimmer luxury no top job tabs */
html body .ldc-horizontal-booking-widget .ldc-horizontal-journey-tabs,
html body .ldc-horizontal-booking-widget-slim .ldc-horizontal-journey-tabs,
html body .ldc-horizontal-booking-widget .ldc-widget-journey-tabs,
html body .ldc-horizontal-booking-widget-slim .ldc-widget-journey-tabs,
html body .ldc-booking-shell.ldc-horizontal-booking-widget .ldc-horizontal-journey-tabs,
html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim .ldc-horizontal-journey-tabs,
html body .ldc-booking-shell.ldc-horizontal-booking-widget .ldc-widget-journey-tabs,
html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim .ldc-widget-journey-tabs {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

html body .ldc-horizontal-booking-widget,
html body .ldc-horizontal-booking-widget-slim,
html body .ldc-booking-shell.ldc-horizontal-booking-widget,
html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim {
    padding: 15px 16px !important;
    border-radius: 24px !important;
}

html body .ldc-horizontal-booking-widget .ldc-widget-form-horizontal,
html body .ldc-horizontal-booking-widget .ldc-horizontal-widget-form-slim,
html body .ldc-horizontal-booking-widget-slim .ldc-widget-form-horizontal,
html body .ldc-horizontal-booking-widget-slim .ldc-horizontal-widget-form-slim,
html body .ldc-booking-shell.ldc-horizontal-booking-widget .ldc-widget-form-horizontal,
html body .ldc-booking-shell.ldc-horizontal-booking-widget .ldc-horizontal-widget-form-slim,
html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim .ldc-widget-form-horizontal,
html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim .ldc-horizontal-widget-form-slim {
    grid-template-columns: minmax(210px, 1.18fr) minmax(210px, 1.18fr) minmax(118px, .64fr) minmax(108px, .56fr) minmax(158px, .78fr) !important;
    grid-template-areas:
        "brand brand brand brand brand"
        "pickup dropoff date time submit" !important;
    gap: 10px 12px !important;
    align-items: end !important;
}

html body .ldc-horizontal-booking-widget .ldc-horizontal-luxury-brand,
html body .ldc-horizontal-booking-widget-slim .ldc-horizontal-luxury-brand,
html body .ldc-booking-shell.ldc-horizontal-booking-widget .ldc-horizontal-luxury-brand,
html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim .ldc-horizontal-luxury-brand {
    margin-bottom: 2px !important;
}

html body .ldc-horizontal-booking-widget .ldc-widget-logo-wrap,
html body .ldc-horizontal-booking-widget-slim .ldc-widget-logo-wrap,
html body .ldc-booking-shell.ldc-horizontal-booking-widget .ldc-widget-logo-wrap,
html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim .ldc-widget-logo-wrap {
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
    max-width: 34px !important;
    border-radius: 12px !important;
}

html body .ldc-horizontal-booking-widget .ldc-widget-logo,
html body .ldc-horizontal-booking-widget-slim .ldc-widget-logo,
html body .ldc-booking-shell.ldc-horizontal-booking-widget .ldc-widget-logo,
html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim .ldc-widget-logo {
    width: 24px !important;
    height: 24px !important;
    max-width: 24px !important;
    max-height: 24px !important;
}

html body .ldc-horizontal-booking-widget .ldc-horizontal-luxury-copy strong,
html body .ldc-horizontal-booking-widget-slim .ldc-horizontal-luxury-copy strong,
html body .ldc-horizontal-booking-widget .ldc-horizontal-brand-text strong,
html body .ldc-horizontal-booking-widget-slim .ldc-horizontal-brand-text strong {
    font-size: 14px !important;
    line-height: 1.08 !important;
}

html body .ldc-horizontal-booking-widget .ldc-horizontal-luxury-copy span,
html body .ldc-horizontal-booking-widget-slim .ldc-horizontal-luxury-copy span,
html body .ldc-horizontal-booking-widget .ldc-horizontal-brand-text span,
html body .ldc-horizontal-booking-widget-slim .ldc-horizontal-brand-text span,
html body .ldc-horizontal-booking-widget .ldc-horizontal-brand-text small,
html body .ldc-horizontal-booking-widget-slim .ldc-horizontal-brand-text small {
    font-size: 9px !important;
    letter-spacing: .12em !important;
}

html body .ldc-horizontal-booking-widget .ldc-horizontal-widget-field,
html body .ldc-horizontal-booking-widget-slim .ldc-horizontal-widget-field,
html body .ldc-booking-shell.ldc-horizontal-booking-widget .ldc-horizontal-widget-field,
html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim .ldc-horizontal-widget-field {
    gap: 4px !important;
}

html body .ldc-horizontal-booking-widget .ldc-horizontal-widget-field > span:first-child,
html body .ldc-horizontal-booking-widget-slim .ldc-horizontal-widget-field > span:first-child,
html body .ldc-booking-shell.ldc-horizontal-booking-widget .ldc-horizontal-widget-field > span:first-child,
html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim .ldc-horizontal-widget-field > span:first-child {
    font-size: 9px !important;
    letter-spacing: .10em !important;
    opacity: .78 !important;
}

html body .ldc-horizontal-booking-widget input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
html body .ldc-horizontal-booking-widget-slim input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
html body .ldc-booking-shell.ldc-horizontal-booking-widget input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]) {
    height: 40px !important;
    min-height: 40px !important;
    padding: 0 11px !important;
    border-radius: 12px !important;
    font-size: 13px !important;
    background: rgba(255,255,255,.10) !important;
    background-color: rgba(255,255,255,.10) !important;
    border: 1px solid rgba(255,255,255,.18) !important;
}

html body .ldc-horizontal-booking-widget .ldc-use-my-location,
html body .ldc-horizontal-booking-widget-slim .ldc-use-my-location,
html body .ldc-booking-shell.ldc-horizontal-booking-widget .ldc-use-my-location,
html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim .ldc-use-my-location {
    flex: 0 0 30px !important;
    width: 30px !important;
    min-width: 30px !important;
    max-width: 30px !important;
    height: 40px !important;
    min-height: 40px !important;
    padding: 0 !important;
    border-radius: 10px !important;
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    border: 0 !important;
    box-shadow: none !important;
    color: transparent !important;
    -webkit-text-fill-color: transparent !important;
    overflow: hidden !important;
}

html body .ldc-horizontal-booking-widget .ldc-use-my-location::before,
html body .ldc-horizontal-booking-widget-slim .ldc-use-my-location::before,
html body .ldc-booking-shell.ldc-horizontal-booking-widget .ldc-use-my-location::before,
html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim .ldc-use-my-location::before {
    content: "⌖" !important;
    color: #d8b25f !important;
    -webkit-text-fill-color: #d8b25f !important;
    font-size: 17px !important;
    font-weight: 500 !important;
    text-shadow: 0 0 8px rgba(216,178,95,.72), 0 0 18px rgba(216,178,95,.32) !important;
    filter: drop-shadow(0 1px 2px rgba(0,0,0,.25)) !important;
}

html body .ldc-horizontal-booking-widget .ldc-horizontal-widget-submit,
html body .ldc-horizontal-booking-widget-slim .ldc-horizontal-widget-submit,
html body .ldc-horizontal-booking-widget .ldc-widget-submit,
html body .ldc-horizontal-booking-widget-slim .ldc-widget-submit,
html body .ldc-booking-shell.ldc-horizontal-booking-widget .ldc-horizontal-widget-submit,
html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim .ldc-horizontal-widget-submit,
html body .ldc-booking-shell.ldc-horizontal-booking-widget .ldc-widget-submit,
html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim .ldc-widget-submit {
    height: 40px !important;
    min-height: 40px !important;
    border-radius: 12px !important;
    font-size: 12px !important;
    letter-spacing: .05em !important;
    background: rgba(255,255,255,.18) !important;
    background-color: rgba(255,255,255,.18) !important;
    border: 1px solid rgba(255,255,255,.26) !important;
}

@media (max-width: 1050px) {
    html body .ldc-horizontal-booking-widget .ldc-widget-form-horizontal,
    html body .ldc-horizontal-booking-widget .ldc-horizontal-widget-form-slim,
    html body .ldc-horizontal-booking-widget-slim .ldc-widget-form-horizontal,
    html body .ldc-horizontal-booking-widget-slim .ldc-horizontal-widget-form-slim,
    html body .ldc-booking-shell.ldc-horizontal-booking-widget .ldc-widget-form-horizontal,
    html body .ldc-booking-shell.ldc-horizontal-booking-widget .ldc-horizontal-widget-form-slim,
    html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim .ldc-widget-form-horizontal,
    html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim .ldc-horizontal-widget-form-slim {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        grid-template-areas:
            "brand brand"
            "pickup dropoff"
            "date time"
            "submit submit" !important;
    }
}

@media (max-width: 640px) {
    html body .ldc-horizontal-booking-widget .ldc-widget-form-horizontal,
    html body .ldc-horizontal-booking-widget .ldc-horizontal-widget-form-slim,
    html body .ldc-horizontal-booking-widget-slim .ldc-widget-form-horizontal,
    html body .ldc-horizontal-booking-widget-slim .ldc-horizontal-widget-form-slim,
    html body .ldc-booking-shell.ldc-horizontal-booking-widget .ldc-widget-form-horizontal,
    html body .ldc-booking-shell.ldc-horizontal-booking-widget .ldc-horizontal-widget-form-slim,
    html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim .ldc-widget-form-horizontal,
    html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim .ldc-horizontal-widget-form-slim {
        grid-template-columns: 1fr !important;
        grid-template-areas:
            "brand"
            "pickup"
            "dropoff"
            "date"
            "time"
            "submit" !important;
    }
}


/* v1.9.350 horizontal widget sharp luxury corners and gold location icon */
html body .ldc-booking-shell.ldc-horizontal-booking-widget,
html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim,
html body .ldc-horizontal-booking-widget,
html body .ldc-horizontal-booking-widget-slim {
    border-radius: 10px !important;
    padding: 14px 15px !important;
}

html body .ldc-booking-shell.ldc-horizontal-booking-widget .ldc-widget-logo-wrap,
html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim .ldc-widget-logo-wrap,
html body .ldc-horizontal-booking-widget .ldc-widget-logo-wrap,
html body .ldc-horizontal-booking-widget-slim .ldc-widget-logo-wrap {
    border-radius: 6px !important;
}

html body .ldc-booking-shell.ldc-horizontal-booking-widget input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
html body .ldc-horizontal-booking-widget input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
html body .ldc-horizontal-booking-widget-slim input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]) {
    border-radius: 6px !important;
    height: 38px !important;
    min-height: 38px !important;
}

html body .ldc-booking-shell.ldc-horizontal-booking-widget .ldc-horizontal-widget-submit,
html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim .ldc-horizontal-widget-submit,
html body .ldc-horizontal-booking-widget .ldc-horizontal-widget-submit,
html body .ldc-horizontal-booking-widget-slim .ldc-horizontal-widget-submit,
html body .ldc-booking-shell.ldc-horizontal-booking-widget .ldc-widget-submit,
html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim .ldc-widget-submit,
html body .ldc-horizontal-booking-widget .ldc-widget-submit,
html body .ldc-horizontal-booking-widget-slim .ldc-widget-submit {
    border-radius: 6px !important;
    height: 38px !important;
    min-height: 38px !important;
}

html body .ldc-booking-shell.ldc-horizontal-booking-widget button.ldc-use-my-location,
html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim button.ldc-use-my-location,
html body .ldc-horizontal-booking-widget button.ldc-use-my-location,
html body .ldc-horizontal-booking-widget-slim button.ldc-use-my-location,
html body .ldc-booking-shell.ldc-horizontal-booking-widget .ldc-use-my-location,
html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim .ldc-use-my-location,
html body .ldc-horizontal-booking-widget .ldc-use-my-location,
html body .ldc-horizontal-booking-widget-slim .ldc-use-my-location {
    appearance: none !important;
    -webkit-appearance: none !important;
    flex: 0 0 34px !important;
    width: 34px !important;
    min-width: 34px !important;
    max-width: 34px !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    padding: 0 !important;
    margin: 0 !important;
    border-radius: 6px !important;
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
    text-shadow: none !important;
    filter: none !important;
    color: #d8b25f !important;
    -webkit-text-fill-color: #d8b25f !important;
    font-size: 0 !important;
    line-height: 0 !important;
    overflow: hidden !important;
}

html body .ldc-booking-shell.ldc-horizontal-booking-widget button.ldc-use-my-location *,
html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim button.ldc-use-my-location *,
html body .ldc-horizontal-booking-widget button.ldc-use-my-location *,
html body .ldc-horizontal-booking-widget-slim button.ldc-use-my-location *,
html body .ldc-booking-shell.ldc-horizontal-booking-widget .ldc-use-my-location *,
html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim .ldc-use-my-location *,
html body .ldc-horizontal-booking-widget .ldc-use-my-location *,
html body .ldc-horizontal-booking-widget-slim .ldc-use-my-location * {
    display: none !important;
    visibility: hidden !important;
    color: transparent !important;
    -webkit-text-fill-color: transparent !important;
    fill: transparent !important;
    stroke: transparent !important;
    font-size: 0 !important;
    line-height: 0 !important;
}

html body .ldc-booking-shell.ldc-horizontal-booking-widget button.ldc-use-my-location::before,
html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim button.ldc-use-my-location::before,
html body .ldc-horizontal-booking-widget button.ldc-use-my-location::before,
html body .ldc-horizontal-booking-widget-slim button.ldc-use-my-location::before,
html body .ldc-booking-shell.ldc-horizontal-booking-widget .ldc-use-my-location::before,
html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim .ldc-use-my-location::before,
html body .ldc-horizontal-booking-widget .ldc-use-my-location::before,
html body .ldc-horizontal-booking-widget-slim .ldc-use-my-location::before {
    content: "⌖" !important;
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    align-items: center !important;
    justify-content: center !important;
    width: 34px !important;
    height: 38px !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #d8b25f !important;
    -webkit-text-fill-color: #d8b25f !important;
    font-size: 22px !important;
    font-weight: 500 !important;
    line-height: 1 !important;
    text-shadow: 0 0 7px rgba(216,178,95,.9), 0 0 16px rgba(216,178,95,.46) !important;
    filter: drop-shadow(0 1px 1px rgba(0,0,0,.28)) !important;
}

html body .ldc-booking-shell.ldc-horizontal-booking-widget button.ldc-use-my-location:hover,
html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim button.ldc-use-my-location:hover,
html body .ldc-horizontal-booking-widget button.ldc-use-my-location:hover,
html body .ldc-horizontal-booking-widget-slim button.ldc-use-my-location:hover,
html body .ldc-booking-shell.ldc-horizontal-booking-widget .ldc-use-my-location:hover,
html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim .ldc-use-my-location:hover,
html body .ldc-horizontal-booking-widget .ldc-use-my-location:hover,
html body .ldc-horizontal-booking-widget-slim .ldc-use-my-location:hover {
    background: rgba(216,178,95,.08) !important;
    background-color: rgba(216,178,95,.08) !important;
}

@media (max-width: 640px) {
    html body .ldc-booking-shell.ldc-horizontal-booking-widget,
    html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim,
    html body .ldc-horizontal-booking-widget,
    html body .ldc-horizontal-booking-widget-slim {
        border-radius: 10px !important;
    }
}


/* v1.9.351 horizontal widget logo cleanup */
html body .ldc-booking-shell.ldc-horizontal-booking-widget .ldc-widget-logo-wrap,
html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim .ldc-widget-logo-wrap,
html body .ldc-horizontal-booking-widget .ldc-widget-logo-wrap,
html body .ldc-horizontal-booking-widget-slim .ldc-widget-logo-wrap,
html body .ldc-booking-shell.ldc-horizontal-booking-widget .ldc-horizontal-luxury-brand .ldc-widget-logo-wrap,
html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim .ldc-horizontal-luxury-brand .ldc-widget-logo-wrap,
html body .ldc-horizontal-booking-widget .ldc-horizontal-luxury-brand .ldc-widget-logo-wrap,
html body .ldc-horizontal-booking-widget-slim .ldc-horizontal-luxury-brand .ldc-widget-logo-wrap {
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    max-width: 42px !important;
    padding: 0 !important;
    margin: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    border: 0 !important;
    box-shadow: none !important;
    overflow: visible !important;
}

html body .ldc-booking-shell.ldc-horizontal-booking-widget .ldc-widget-logo,
html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim .ldc-widget-logo,
html body .ldc-horizontal-booking-widget .ldc-widget-logo,
html body .ldc-horizontal-booking-widget-slim .ldc-widget-logo,
html body .ldc-booking-shell.ldc-horizontal-booking-widget .ldc-horizontal-luxury-brand .ldc-widget-logo,
html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim .ldc-horizontal-luxury-brand .ldc-widget-logo,
html body .ldc-horizontal-booking-widget .ldc-horizontal-luxury-brand .ldc-widget-logo,
html body .ldc-horizontal-booking-widget-slim .ldc-horizontal-luxury-brand .ldc-widget-logo {
    width: 36px !important;
    height: 36px !important;
    max-width: 36px !important;
    max-height: 36px !important;
    object-fit: contain !important;
    animation: none !important;
    transform: none !important;
    filter: drop-shadow(0 2px 8px rgba(0,0,0,.18)) !important;
}


/* v1.9.352 horizontal use-location centred gold no white background */
html body .ldc-booking-shell.ldc-horizontal-booking-widget button.ldc-use-my-location,
html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim button.ldc-use-my-location,
html body .ldc-horizontal-booking-widget button.ldc-use-my-location,
html body .ldc-horizontal-booking-widget-slim button.ldc-use-my-location,
html body .ldc-booking-shell.ldc-horizontal-booking-widget .ldc-use-my-location,
html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim .ldc-use-my-location,
html body .ldc-horizontal-booking-widget .ldc-use-my-location,
html body .ldc-horizontal-booking-widget-slim .ldc-use-my-location {
    appearance: none !important;
    -webkit-appearance: none !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 36px !important;
    width: 36px !important;
    min-width: 36px !important;
    max-width: 36px !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    padding: 0 !important;
    margin: 0 !important;
    position: relative !important;
    transform: none !important;
    border-radius: 0 !important;
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
    text-shadow: none !important;
    filter: none !important;
    color: transparent !important;
    -webkit-text-fill-color: transparent !important;
    font-size: 0 !important;
    line-height: 0 !important;
    overflow: hidden !important;
}

html body .ldc-booking-shell.ldc-horizontal-booking-widget button.ldc-use-my-location *,
html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim button.ldc-use-my-location *,
html body .ldc-horizontal-booking-widget button.ldc-use-my-location *,
html body .ldc-horizontal-booking-widget-slim button.ldc-use-my-location *,
html body .ldc-booking-shell.ldc-horizontal-booking-widget .ldc-use-my-location *,
html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim .ldc-use-my-location *,
html body .ldc-horizontal-booking-widget .ldc-use-my-location *,
html body .ldc-horizontal-booking-widget-slim .ldc-use-my-location * {
    display: none !important;
    visibility: hidden !important;
    color: transparent !important;
    -webkit-text-fill-color: transparent !important;
    fill: transparent !important;
    stroke: transparent !important;
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    border: 0 !important;
    box-shadow: none !important;
    font-size: 0 !important;
    line-height: 0 !important;
}

html body .ldc-booking-shell.ldc-horizontal-booking-widget button.ldc-use-my-location::before,
html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim button.ldc-use-my-location::before,
html body .ldc-horizontal-booking-widget button.ldc-use-my-location::before,
html body .ldc-horizontal-booking-widget-slim button.ldc-use-my-location::before,
html body .ldc-booking-shell.ldc-horizontal-booking-widget .ldc-use-my-location::before,
html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim .ldc-use-my-location::before,
html body .ldc-horizontal-booking-widget .ldc-use-my-location::before,
html body .ldc-horizontal-booking-widget-slim .ldc-use-my-location::before {
    content: "⌖" !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: absolute !important;
    inset: 0 !important;
    width: 36px !important;
    height: 38px !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #c9972f !important;
    -webkit-text-fill-color: #c9972f !important;
    font-size: 24px !important;
    font-weight: 600 !important;
    line-height: 1 !important;
    text-align: center !important;
    text-shadow: 0 0 7px rgba(201,151,47,.95), 0 0 16px rgba(201,151,47,.44) !important;
    filter: drop-shadow(0 1px 1px rgba(0,0,0,.28)) !important;
}

html body .ldc-booking-shell.ldc-horizontal-booking-widget button.ldc-use-my-location:hover,
html body .ldc-booking-shell.ldc-horizontal-booking-widget button.ldc-use-my-location:focus,
html body .ldc-booking-shell.ldc-horizontal-booking-widget button.ldc-use-my-location:active,
html body .ldc-horizontal-booking-widget button.ldc-use-my-location:hover,
html body .ldc-horizontal-booking-widget button.ldc-use-my-location:focus,
html body .ldc-horizontal-booking-widget button.ldc-use-my-location:active,
html body .ldc-horizontal-booking-widget-slim button.ldc-use-my-location:hover,
html body .ldc-horizontal-booking-widget-slim button.ldc-use-my-location:focus,
html body .ldc-horizontal-booking-widget-slim button.ldc-use-my-location:active {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    border: 0 !important;
    box-shadow: none !important;
    outline: 0 !important;
    transform: none !important;
}


/* v1.9.353 main booking form simple glass match horizontal widget */
html body .ldc-booking-shell.ldc-frosted-form,
html body .ldc-booking-shell.ldc-clean-booking-form,
html body .ldc-booking-shell.ldc-booking-form-shell,
html body .ldc-booking-shell:not(.ldc-admin-wrap):not(.ldc-horizontal-booking-widget):not(.ldc-horizontal-booking-widget-slim) {
    background: rgba(255,255,255,.13) !important;
    background-color: rgba(255,255,255,.13) !important;
    background-image: none !important;
    border: 1px solid rgba(255,255,255,.22) !important;
    border-radius: 10px !important;
    box-shadow: none !important;
    -webkit-backdrop-filter: blur(28px) saturate(116%) !important;
    backdrop-filter: blur(28px) saturate(116%) !important;
    overflow: hidden !important;
}

html body .ldc-booking-shell.ldc-frosted-form::before,
html body .ldc-booking-shell.ldc-frosted-form::after,
html body .ldc-booking-shell.ldc-clean-booking-form::before,
html body .ldc-booking-shell.ldc-clean-booking-form::after,
html body .ldc-booking-shell.ldc-booking-form-shell::before,
html body .ldc-booking-shell.ldc-booking-form-shell::after,
html body .ldc-booking-shell:not(.ldc-admin-wrap):not(.ldc-horizontal-booking-widget):not(.ldc-horizontal-booking-widget-slim)::before,
html body .ldc-booking-shell:not(.ldc-admin-wrap):not(.ldc-horizontal-booking-widget):not(.ldc-horizontal-booking-widget-slim)::after {
    display: none !important;
    content: none !important;
}

html body .ldc-booking-shell.ldc-frosted-form > .ldc-form,
html body .ldc-booking-shell.ldc-clean-booking-form > .ldc-form,
html body .ldc-booking-shell .ldc-booking-form,
html body .ldc-booking-shell .ldc-form,
html body .ldc-booking-shell .ldc-card,
html body .ldc-booking-shell .ldc-brand-card,
html body .ldc-booking-shell .ldc-price-preview,
html body .ldc-booking-shell .ldc-route-summary,
html body .ldc-booking-shell .ldc-route-summary-clean,
html body .ldc-booking-shell .ldc-final-step-summary,
html body .ldc-booking-shell .ldc-booking-summary,
html body .ldc-booking-shell .ldc-step-panel,
html body .ldc-booking-shell .ldc-step-content {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    border-color: rgba(255,255,255,.16) !important;
    box-shadow: none !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
}

html body .ldc-booking-shell .ldc-form::before,
html body .ldc-booking-shell .ldc-form::after,
html body .ldc-booking-shell .ldc-booking-form::before,
html body .ldc-booking-shell .ldc-booking-form::after,
html body .ldc-booking-shell .ldc-card::before,
html body .ldc-booking-shell .ldc-card::after,
html body .ldc-booking-shell .ldc-brand-card::before,
html body .ldc-booking-shell .ldc-brand-card::after,
html body .ldc-booking-shell .ldc-price-preview::before,
html body .ldc-booking-shell .ldc-price-preview::after,
html body .ldc-booking-shell .ldc-route-summary::before,
html body .ldc-booking-shell .ldc-route-summary::after {
    display: none !important;
    content: none !important;
}

html body .ldc-booking-shell .ldc-card,
html body .ldc-booking-shell .ldc-brand-card,
html body .ldc-booking-shell .ldc-price-preview,
html body .ldc-booking-shell .ldc-route-summary,
html body .ldc-booking-shell .ldc-route-summary-clean {
    border: 0 !important;
}

html body .ldc-booking-shell .ldc-stepbar,
html body .ldc-booking-shell .ldc-journey-tabs,
html body .ldc-booking-shell .ldc-widget-tabs,
html body .ldc-booking-shell .ldc-widget-journey-tabs {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    border: 0 !important;
    box-shadow: none !important;
}

html body .ldc-booking-shell .ldc-step-pill,
html body .ldc-booking-shell .ldc-journey-tab,
html body .ldc-booking-shell .ldc-widget-tab,
html body .ldc-booking-shell .ldc-widget-journey-tab {
    box-shadow: none !important;
}

html body .ldc-booking-shell input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not(:where(.ldc-fixed-route-zone-map-canvas *)),
html body .ldc-booking-shell select:not(:where(.ldc-fixed-route-zone-map-canvas *)),
html body .ldc-booking-shell textarea:not(:where(.ldc-fixed-route-zone-map-canvas *)) {
    box-shadow: none !important;
}

html body .ldc-booking-shell button:not(:where(.ldc-fixed-route-zone-map-canvas *)),
html body .ldc-booking-shell .ldc-btn,
html body .ldc-booking-shell .button,
html body .ldc-booking-shell input[type="submit"] {
    box-shadow: none !important;
}

html body .ldc-booking-shell .ldc-final-step-summary {
    border-top: 1px solid rgba(255,255,255,.18) !important;
}

html body .ldc-booking-shell .ldc-final-step-summary .ldc-summary-item {
    border-bottom: 1px solid rgba(255,255,255,.10) !important;
}

/* keep horizontal widget shadow-free too */
html body .ldc-booking-shell.ldc-horizontal-booking-widget,
html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim,
html body .ldc-horizontal-booking-widget,
html body .ldc-horizontal-booking-widget-slim,
html body .ldc-horizontal-booking-widget *,
html body .ldc-horizontal-booking-widget-slim * {
    box-shadow: none !important;
}


/* v1.9.354 horizontal use-my-location no white box */
html body .ldc-booking-shell.ldc-horizontal-booking-widget button.ldc-use-my-location,
html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim button.ldc-use-my-location,
html body .ldc-horizontal-booking-widget button.ldc-use-my-location,
html body .ldc-horizontal-booking-widget-slim button.ldc-use-my-location,
html body .ldc-booking-shell.ldc-horizontal-booking-widget .ldc-use-my-location,
html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim .ldc-use-my-location,
html body .ldc-horizontal-booking-widget .ldc-use-my-location,
html body .ldc-horizontal-booking-widget-slim .ldc-use-my-location {
    appearance:none !important;
    -webkit-appearance:none !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    background:transparent !important;
    background-color:transparent !important;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b8860b' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='5'/%3E%3Cpath d='M12 2v3M12 19v3M2 12h3M19 12h3'/%3E%3C/svg%3E") !important;
    background-repeat:no-repeat !important;
    background-position:center center !important;
    background-size:20px 20px !important;
    border:0 !important;
    box-shadow:none !important;
    outline:0 !important;
    text-shadow:none !important;
    color:transparent !important;
    -webkit-text-fill-color:transparent !important;
    font-size:0 !important;
    line-height:0 !important;
}
html body .ldc-booking-shell.ldc-horizontal-booking-widget button.ldc-use-my-location::before,
html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim button.ldc-use-my-location::before,
html body .ldc-horizontal-booking-widget button.ldc-use-my-location::before,
html body .ldc-horizontal-booking-widget-slim button.ldc-use-my-location::before,
html body .ldc-booking-shell.ldc-horizontal-booking-widget button.ldc-use-my-location::after,
html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim button.ldc-use-my-location::after,
html body .ldc-horizontal-booking-widget button.ldc-use-my-location::after,
html body .ldc-horizontal-booking-widget-slim button.ldc-use-my-location::after,
html body .ldc-booking-shell.ldc-horizontal-booking-widget .ldc-use-my-location::before,
html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim .ldc-use-my-location::before,
html body .ldc-horizontal-booking-widget .ldc-use-my-location::before,
html body .ldc-horizontal-booking-widget-slim .ldc-use-my-location::before,
html body .ldc-booking-shell.ldc-horizontal-booking-widget .ldc-use-my-location::after,
html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim .ldc-use-my-location::after,
html body .ldc-horizontal-booking-widget .ldc-use-my-location::after,
html body .ldc-horizontal-booking-widget-slim .ldc-use-my-location::after {
    content:none !important;
    display:none !important;
    background:none !important;
}
html body .ldc-booking-shell.ldc-horizontal-booking-widget button.ldc-use-my-location *,
html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim button.ldc-use-my-location *,
html body .ldc-horizontal-booking-widget button.ldc-use-my-location *,
html body .ldc-horizontal-booking-widget-slim button.ldc-use-my-location *,
html body .ldc-booking-shell.ldc-horizontal-booking-widget .ldc-use-my-location *,
html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim .ldc-use-my-location *,
html body .ldc-horizontal-booking-widget .ldc-use-my-location *,
html body .ldc-horizontal-booking-widget-slim .ldc-use-my-location * {
    display:none !important;
    visibility:hidden !important;
    background:none !important;
}
html body .ldc-booking-shell.ldc-horizontal-booking-widget button.ldc-use-my-location:hover,
html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim button.ldc-use-my-location:hover,
html body .ldc-horizontal-booking-widget button.ldc-use-my-location:hover,
html body .ldc-horizontal-booking-widget-slim button.ldc-use-my-location:hover,
html body .ldc-booking-shell.ldc-horizontal-booking-widget button.ldc-use-my-location:focus,
html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim button.ldc-use-my-location:focus,
html body .ldc-horizontal-booking-widget button.ldc-use-my-location:focus,
html body .ldc-horizontal-booking-widget-slim button.ldc-use-my-location:focus,
html body .ldc-booking-shell.ldc-horizontal-booking-widget button.ldc-use-my-location:active,
html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim button.ldc-use-my-location:active,
html body .ldc-horizontal-booking-widget button.ldc-use-my-location:active,
html body .ldc-horizontal-booking-widget-slim button.ldc-use-my-location:active {
    background-color:transparent !important;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b8860b' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='5'/%3E%3Cpath d='M12 2v3M12 19v3M2 12h3M19 12h3'/%3E%3C/svg%3E") !important;
    background-repeat:no-repeat !important;
    background-position:center center !important;
    background-size:20px 20px !important;
    box-shadow:none !important;
}


/* v1.9.355 horizontal widget clean line fields, no location boxes */
html body .ldc-horizontal-booking-widget .ldc-use-my-location,
html body .ldc-horizontal-booking-widget-slim .ldc-use-my-location,
html body .ldc-booking-shell.ldc-horizontal-booking-widget .ldc-use-my-location,
html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim .ldc-use-my-location {
    display: none !important;
    visibility: hidden !important;
    width: 0 !important;
    min-width: 0 !important;
    max-width: 0 !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: hidden !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

html body .ldc-horizontal-booking-widget,
html body .ldc-horizontal-booking-widget-slim,
html body .ldc-booking-shell.ldc-horizontal-booking-widget,
html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim {
    padding: 16px 18px !important;
}

html body .ldc-horizontal-booking-widget .ldc-widget-form-horizontal,
html body .ldc-horizontal-booking-widget .ldc-horizontal-widget-form-slim,
html body .ldc-horizontal-booking-widget-slim .ldc-widget-form-horizontal,
html body .ldc-horizontal-booking-widget-slim .ldc-horizontal-widget-form-slim,
html body .ldc-booking-shell.ldc-horizontal-booking-widget .ldc-widget-form-horizontal,
html body .ldc-booking-shell.ldc-horizontal-booking-widget .ldc-horizontal-widget-form-slim,
html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim .ldc-widget-form-horizontal,
html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim .ldc-horizontal-widget-form-slim {
    grid-template-columns: minmax(230px, 1.2fr) minmax(230px, 1.2fr) minmax(120px, .66fr) minmax(110px, .58fr) minmax(160px, .8fr) !important;
    grid-template-areas:
        "brand brand brand brand brand"
        "pickup dropoff date time submit" !important;
    gap: 12px 14px !important;
    align-items: end !important;
}

html body .ldc-horizontal-booking-widget .ldc-widget-logo-wrap,
html body .ldc-horizontal-booking-widget-slim .ldc-widget-logo-wrap,
html body .ldc-booking-shell.ldc-horizontal-booking-widget .ldc-widget-logo-wrap,
html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim .ldc-widget-logo-wrap {
    width: 48px !important;
    height: 48px !important;
    min-width: 48px !important;
    max-width: 48px !important;
    padding: 0 !important;
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    border: 0 !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    overflow: visible !important;
}

html body .ldc-horizontal-booking-widget .ldc-widget-logo,
html body .ldc-horizontal-booking-widget-slim .ldc-widget-logo,
html body .ldc-booking-shell.ldc-horizontal-booking-widget .ldc-widget-logo,
html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim .ldc-widget-logo {
    width: 40px !important;
    height: 40px !important;
    max-width: 40px !important;
    max-height: 40px !important;
    object-fit: contain !important;
    animation: none !important;
    transform: none !important;
    filter: drop-shadow(0 2px 8px rgba(0,0,0,.18)) !important;
}

html body .ldc-horizontal-booking-widget .ldc-horizontal-widget-field,
html body .ldc-horizontal-booking-widget-slim .ldc-horizontal-widget-field,
html body .ldc-booking-shell.ldc-horizontal-booking-widget .ldc-horizontal-widget-field,
html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim .ldc-horizontal-widget-field {
    gap: 5px !important;
    padding: 0 10px !important;
    border-left: 1px solid rgba(255,255,255,.24) !important;
    border-right: 1px solid rgba(255,255,255,.12) !important;
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
    border-radius: 0 !important;
}

html body .ldc-horizontal-booking-widget .ldc-field-with-button,
html body .ldc-horizontal-booking-widget-slim .ldc-field-with-button,
html body .ldc-booking-shell.ldc-horizontal-booking-widget .ldc-field-with-button,
html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim .ldc-field-with-button {
    display: block !important;
    width: 100% !important;
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    border: 0 !important;
    box-shadow: none !important;
}

html body .ldc-horizontal-booking-widget input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
html body .ldc-horizontal-booking-widget-slim input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
html body .ldc-booking-shell.ldc-horizontal-booking-widget input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]) {
    height: 34px !important;
    min-height: 34px !important;
    padding: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(255,255,255,.26) !important;
    box-shadow: none !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

html body .ldc-horizontal-booking-widget input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):focus,
html body .ldc-horizontal-booking-widget-slim input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):focus,
html body .ldc-booking-shell.ldc-horizontal-booking-widget input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):focus,
html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):focus {
    border: 0 !important;
    border-bottom: 1px solid rgba(255,255,255,.56) !important;
    box-shadow: none !important;
    outline: none !important;
}

html body .ldc-horizontal-booking-widget .ldc-horizontal-widget-submit,
html body .ldc-horizontal-booking-widget-slim .ldc-horizontal-widget-submit,
html body .ldc-horizontal-booking-widget .ldc-widget-submit,
html body .ldc-horizontal-booking-widget-slim .ldc-widget-submit,
html body .ldc-booking-shell.ldc-horizontal-booking-widget .ldc-horizontal-widget-submit,
html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim .ldc-horizontal-widget-submit,
html body .ldc-booking-shell.ldc-horizontal-booking-widget .ldc-widget-submit,
html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim .ldc-widget-submit {
    height: 36px !important;
    min-height: 36px !important;
    border-radius: 0 !important;
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    border: 1px solid rgba(255,255,255,.32) !important;
    border-left: 2px solid rgba(255,255,255,.42) !important;
    border-right: 2px solid rgba(255,255,255,.42) !important;
    box-shadow: none !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

html body .ldc-horizontal-booking-widget .ldc-horizontal-widget-submit:hover,
html body .ldc-horizontal-booking-widget-slim .ldc-horizontal-widget-submit:hover,
html body .ldc-horizontal-booking-widget .ldc-widget-submit:hover,
html body .ldc-horizontal-booking-widget-slim .ldc-widget-submit:hover {
    background: rgba(255,255,255,.10) !important;
    background-color: rgba(255,255,255,.10) !important;
}

@media (max-width: 1050px) {
    html body .ldc-horizontal-booking-widget .ldc-widget-form-horizontal,
    html body .ldc-horizontal-booking-widget .ldc-horizontal-widget-form-slim,
    html body .ldc-horizontal-booking-widget-slim .ldc-widget-form-horizontal,
    html body .ldc-horizontal-booking-widget-slim .ldc-horizontal-widget-form-slim,
    html body .ldc-booking-shell.ldc-horizontal-booking-widget .ldc-widget-form-horizontal,
    html body .ldc-booking-shell.ldc-horizontal-booking-widget .ldc-horizontal-widget-form-slim,
    html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim .ldc-widget-form-horizontal,
    html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim .ldc-horizontal-widget-form-slim {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        grid-template-areas:
            "brand brand"
            "pickup dropoff"
            "date time"
            "submit submit" !important;
    }
}

@media (max-width: 640px) {
    html body .ldc-horizontal-booking-widget .ldc-widget-form-horizontal,
    html body .ldc-horizontal-booking-widget .ldc-horizontal-widget-form-slim,
    html body .ldc-horizontal-booking-widget-slim .ldc-widget-form-horizontal,
    html body .ldc-horizontal-booking-widget-slim .ldc-horizontal-widget-form-slim,
    html body .ldc-booking-shell.ldc-horizontal-booking-widget .ldc-widget-form-horizontal,
    html body .ldc-booking-shell.ldc-horizontal-booking-widget .ldc-horizontal-widget-form-slim,
    html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim .ldc-widget-form-horizontal,
    html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim .ldc-horizontal-widget-form-slim {
        grid-template-columns: 1fr !important;
        grid-template-areas:
            "brand"
            "pickup"
            "dropoff"
            "date"
            "time"
            "submit" !important;
    }
}


/* v1.9.356 horizontal logo bigger and Book Now button */
html body .ldc-horizontal-booking-widget .ldc-widget-logo-wrap,
html body .ldc-horizontal-booking-widget-slim .ldc-widget-logo-wrap,
html body .ldc-booking-shell.ldc-horizontal-booking-widget .ldc-widget-logo-wrap,
html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim .ldc-widget-logo-wrap {
    width: 58px !important;
    height: 58px !important;
    min-width: 58px !important;
    max-width: 58px !important;
}

html body .ldc-horizontal-booking-widget .ldc-widget-logo,
html body .ldc-horizontal-booking-widget-slim .ldc-widget-logo,
html body .ldc-booking-shell.ldc-horizontal-booking-widget .ldc-widget-logo,
html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim .ldc-widget-logo {
    width: 50px !important;
    height: 50px !important;
    max-width: 50px !important;
    max-height: 50px !important;
}

html body .ldc-horizontal-booking-widget .ldc-horizontal-luxury-brand,
html body .ldc-horizontal-booking-widget-slim .ldc-horizontal-luxury-brand,
html body .ldc-booking-shell.ldc-horizontal-booking-widget .ldc-horizontal-luxury-brand,
html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim .ldc-horizontal-luxury-brand {
    gap: 14px !important;
}

html body .ldc-horizontal-booking-widget .ldc-horizontal-widget-submit,
html body .ldc-horizontal-booking-widget-slim .ldc-horizontal-widget-submit,
html body .ldc-horizontal-booking-widget .ldc-widget-submit,
html body .ldc-horizontal-booking-widget-slim .ldc-widget-submit,
html body .ldc-booking-shell.ldc-horizontal-booking-widget .ldc-horizontal-widget-submit,
html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim .ldc-horizontal-widget-submit,
html body .ldc-booking-shell.ldc-horizontal-booking-widget .ldc-widget-submit,
html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim .ldc-widget-submit {
    font-size: 13px !important;
    letter-spacing: .06em !important;
}


/* v1.9.357 horizontal field height and no-background location icon */
html body .ldc-horizontal-booking-widget .ldc-field-with-button.ldc-horizontal-clean-field,
html body .ldc-horizontal-booking-widget-slim .ldc-field-with-button.ldc-horizontal-clean-field,
html body .ldc-booking-shell.ldc-horizontal-booking-widget .ldc-field-with-button.ldc-horizontal-clean-field,
html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim .ldc-field-with-button.ldc-horizontal-clean-field {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    width: 100% !important;
    min-width: 0 !important;
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    border: 0 !important;
    box-shadow: none !important;
}

html body .ldc-horizontal-booking-widget input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
html body .ldc-horizontal-booking-widget-slim input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
html body .ldc-booking-shell.ldc-horizontal-booking-widget input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]) {
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    line-height: 38px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

html body .ldc-horizontal-booking-widget input[type="date"],
html body .ldc-horizontal-booking-widget input[type="time"],
html body .ldc-horizontal-booking-widget-slim input[type="date"],
html body .ldc-horizontal-booking-widget-slim input[type="time"],
html body .ldc-booking-shell.ldc-horizontal-booking-widget input[type="date"],
html body .ldc-booking-shell.ldc-horizontal-booking-widget input[type="time"],
html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim input[type="date"],
html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim input[type="time"] {
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    line-height: 38px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

html body .ldc-horizontal-booking-widget .ldc-horizontal-location-icon.ldc-use-my-location,
html body .ldc-horizontal-booking-widget-slim .ldc-horizontal-location-icon.ldc-use-my-location,
html body .ldc-booking-shell.ldc-horizontal-booking-widget .ldc-horizontal-location-icon.ldc-use-my-location,
html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim .ldc-horizontal-location-icon.ldc-use-my-location,
html body .ldc-horizontal-booking-widget button.ldc-horizontal-location-icon.ldc-use-my-location,
html body .ldc-horizontal-booking-widget-slim button.ldc-horizontal-location-icon.ldc-use-my-location,
html body .ldc-booking-shell.ldc-horizontal-booking-widget button.ldc-horizontal-location-icon.ldc-use-my-location,
html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim button.ldc-horizontal-location-icon.ldc-use-my-location {
    appearance: none !important;
    -webkit-appearance: none !important;
    display: inline-flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 32px !important;
    width: 32px !important;
    min-width: 32px !important;
    max-width: 32px !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    padding: 0 !important;
    margin: 0 !important;
    position: relative !important;
    border-radius: 0 !important;
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
    text-shadow: none !important;
    filter: none !important;
    color: transparent !important;
    -webkit-text-fill-color: transparent !important;
    font-size: 0 !important;
    line-height: 0 !important;
    overflow: visible !important;
}

html body .ldc-horizontal-booking-widget .ldc-horizontal-location-icon.ldc-use-my-location::before,
html body .ldc-horizontal-booking-widget-slim .ldc-horizontal-location-icon.ldc-use-my-location::before,
html body .ldc-booking-shell.ldc-horizontal-booking-widget .ldc-horizontal-location-icon.ldc-use-my-location::before,
html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim .ldc-horizontal-location-icon.ldc-use-my-location::before,
html body .ldc-horizontal-booking-widget button.ldc-horizontal-location-icon.ldc-use-my-location::before,
html body .ldc-horizontal-booking-widget-slim button.ldc-horizontal-location-icon.ldc-use-my-location::before,
html body .ldc-booking-shell.ldc-horizontal-booking-widget button.ldc-horizontal-location-icon.ldc-use-my-location::before,
html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim button.ldc-horizontal-location-icon.ldc-use-my-location::before {
    content: "⌖" !important;
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    align-items: center !important;
    justify-content: center !important;
    width: 32px !important;
    height: 38px !important;
    color: #c9972f !important;
    -webkit-text-fill-color: #c9972f !important;
    font-size: 22px !important;
    font-weight: 600 !important;
    line-height: 1 !important;
    text-align: center !important;
    text-shadow: 0 0 7px rgba(201,151,47,.85), 0 0 15px rgba(201,151,47,.35) !important;
    filter: drop-shadow(0 1px 1px rgba(0,0,0,.28)) !important;
}

html body .ldc-horizontal-booking-widget .ldc-horizontal-location-icon.ldc-use-my-location::after,
html body .ldc-horizontal-booking-widget-slim .ldc-horizontal-location-icon.ldc-use-my-location::after,
html body .ldc-booking-shell.ldc-horizontal-booking-widget .ldc-horizontal-location-icon.ldc-use-my-location::after,
html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim .ldc-horizontal-location-icon.ldc-use-my-location::after {
    content: none !important;
    display: none !important;
}

html body .ldc-horizontal-booking-widget .ldc-horizontal-location-icon.ldc-use-my-location *,
html body .ldc-horizontal-booking-widget-slim .ldc-horizontal-location-icon.ldc-use-my-location *,
html body .ldc-booking-shell.ldc-horizontal-booking-widget .ldc-horizontal-location-icon.ldc-use-my-location *,
html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim .ldc-horizontal-location-icon.ldc-use-my-location * {
    display: none !important;
    visibility: hidden !important;
}

html body .ldc-horizontal-booking-widget .ldc-horizontal-location-icon.ldc-use-my-location:hover,
html body .ldc-horizontal-booking-widget-slim .ldc-horizontal-location-icon.ldc-use-my-location:hover,
html body .ldc-booking-shell.ldc-horizontal-booking-widget .ldc-horizontal-location-icon.ldc-use-my-location:hover,
html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim .ldc-horizontal-location-icon.ldc-use-my-location:hover,
html body .ldc-horizontal-booking-widget .ldc-horizontal-location-icon.ldc-use-my-location:focus,
html body .ldc-horizontal-booking-widget-slim .ldc-horizontal-location-icon.ldc-use-my-location:focus,
html body .ldc-booking-shell.ldc-horizontal-booking-widget .ldc-horizontal-location-icon.ldc-use-my-location:focus,
html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim .ldc-horizontal-location-icon.ldc-use-my-location:focus {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    border: 0 !important;
    box-shadow: none !important;
    outline: 0 !important;
}

html body .ldc-horizontal-booking-widget .ldc-horizontal-widget-submit,
html body .ldc-horizontal-booking-widget-slim .ldc-horizontal-widget-submit,
html body .ldc-horizontal-booking-widget .ldc-widget-submit,
html body .ldc-horizontal-booking-widget-slim .ldc-widget-submit,
html body .ldc-booking-shell.ldc-horizontal-booking-widget .ldc-horizontal-widget-submit,
html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim .ldc-horizontal-widget-submit,
html body .ldc-booking-shell.ldc-horizontal-booking-widget .ldc-widget-submit,
html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim .ldc-widget-submit {
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
}


/* v1.9.358 horizontal inline location icon final fix */
html body .ldc-horizontal-booking-widget .ldc-horizontal-location-icon.ldc-use-my-location::before,
html body .ldc-horizontal-booking-widget .ldc-horizontal-location-icon.ldc-use-my-location::after,
html body .ldc-horizontal-booking-widget-slim .ldc-horizontal-location-icon.ldc-use-my-location::before,
html body .ldc-horizontal-booking-widget-slim .ldc-horizontal-location-icon.ldc-use-my-location::after,
html body .ldc-booking-shell.ldc-horizontal-booking-widget .ldc-horizontal-location-icon.ldc-use-my-location::before,
html body .ldc-booking-shell.ldc-horizontal-booking-widget .ldc-horizontal-location-icon.ldc-use-my-location::after,
html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim .ldc-horizontal-location-icon.ldc-use-my-location::before,
html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim .ldc-horizontal-location-icon.ldc-use-my-location::after {
    content:none !important;
    display:none !important;
}
html body .ldc-horizontal-booking-widget .ldc-horizontal-location-icon.ldc-use-my-location,
html body .ldc-horizontal-booking-widget-slim .ldc-horizontal-location-icon.ldc-use-my-location,
html body .ldc-booking-shell.ldc-horizontal-booking-widget .ldc-horizontal-location-icon.ldc-use-my-location,
html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim .ldc-horizontal-location-icon.ldc-use-my-location {
    background:transparent !important;
    background-color:transparent !important;
    background-image:none !important;
    border:0 !important;
    box-shadow:none !important;
    outline:0 !important;
}
html body .ldc-horizontal-booking-widget .ldc-horizontal-location-icon.ldc-use-my-location svg,
html body .ldc-horizontal-booking-widget-slim .ldc-horizontal-location-icon.ldc-use-my-location svg,
html body .ldc-booking-shell.ldc-horizontal-booking-widget .ldc-horizontal-location-icon.ldc-use-my-location svg,
html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim .ldc-horizontal-location-icon.ldc-use-my-location svg {
    display:block !important;
}
html body .ldc-horizontal-booking-widget .ldc-horizontal-location-icon.ldc-use-my-location .ldc-sr-only,
html body .ldc-horizontal-booking-widget-slim .ldc-horizontal-location-icon.ldc-use-my-location .ldc-sr-only,
html body .ldc-booking-shell.ldc-horizontal-booking-widget .ldc-horizontal-location-icon.ldc-use-my-location .ldc-sr-only,
html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim .ldc-horizontal-location-icon.ldc-use-my-location .ldc-sr-only {
    position:absolute !important;
    width:1px !important;
    height:1px !important;
    padding:0 !important;
    margin:-1px !important;
    overflow:hidden !important;
    clip:rect(0,0,0,0) !important;
    white-space:nowrap !important;
    border:0 !important;
}


/* v1.9.359 horizontal widget spacing, larger logo, live location button */
html body .ldc-horizontal-booking-widget,
html body .ldc-horizontal-booking-widget-slim,
html body .ldc-booking-shell.ldc-horizontal-booking-widget,
html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim {
    padding: 20px 24px 26px !important;
    border-radius: 10px !important;
}

html body .ldc-horizontal-booking-widget .ldc-widget-form-horizontal,
html body .ldc-horizontal-booking-widget .ldc-horizontal-widget-form-slim,
html body .ldc-horizontal-booking-widget-slim .ldc-widget-form-horizontal,
html body .ldc-horizontal-booking-widget-slim .ldc-horizontal-widget-form-slim,
html body .ldc-booking-shell.ldc-horizontal-booking-widget .ldc-widget-form-horizontal,
html body .ldc-booking-shell.ldc-horizontal-booking-widget .ldc-horizontal-widget-form-slim,
html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim .ldc-widget-form-horizontal,
html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim .ldc-horizontal-widget-form-slim {
    gap: 14px 16px !important;
}

html body .ldc-horizontal-booking-widget .ldc-horizontal-luxury-brand,
html body .ldc-horizontal-booking-widget-slim .ldc-horizontal-luxury-brand,
html body .ldc-booking-shell.ldc-horizontal-booking-widget .ldc-horizontal-luxury-brand,
html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim .ldc-horizontal-luxury-brand {
    gap: 16px !important;
    margin-bottom: 6px !important;
}

html body .ldc-horizontal-booking-widget .ldc-widget-logo-wrap,
html body .ldc-horizontal-booking-widget-slim .ldc-widget-logo-wrap,
html body .ldc-booking-shell.ldc-horizontal-booking-widget .ldc-widget-logo-wrap,
html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim .ldc-widget-logo-wrap {
    width: 68px !important;
    height: 68px !important;
    min-width: 68px !important;
    max-width: 68px !important;
}

html body .ldc-horizontal-booking-widget .ldc-widget-logo,
html body .ldc-horizontal-booking-widget-slim .ldc-widget-logo,
html body .ldc-booking-shell.ldc-horizontal-booking-widget .ldc-widget-logo,
html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim .ldc-widget-logo {
    width: 60px !important;
    height: 60px !important;
    max-width: 60px !important;
    max-height: 60px !important;
}

html body .ldc-horizontal-booking-widget .ldc-horizontal-widget-field,
html body .ldc-horizontal-booking-widget-slim .ldc-horizontal-widget-field,
html body .ldc-booking-shell.ldc-horizontal-booking-widget .ldc-horizontal-widget-field,
html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim .ldc-horizontal-widget-field {
    padding: 0 12px !important;
}

html body .ldc-horizontal-booking-widget .ldc-horizontal-location-icon.ldc-use-my-location,
html body .ldc-horizontal-booking-widget-slim .ldc-horizontal-location-icon.ldc-use-my-location,
html body .ldc-booking-shell.ldc-horizontal-booking-widget .ldc-horizontal-location-icon.ldc-use-my-location,
html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim .ldc-horizontal-location-icon.ldc-use-my-location {
    cursor: pointer !important;
    pointer-events: auto !important;
    touch-action: manipulation !important;
}

html body .ldc-horizontal-booking-widget .ldc-horizontal-location-icon.ldc-use-my-location svg,
html body .ldc-horizontal-booking-widget-slim .ldc-horizontal-location-icon.ldc-use-my-location svg,
html body .ldc-booking-shell.ldc-horizontal-booking-widget .ldc-horizontal-location-icon.ldc-use-my-location svg,
html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim .ldc-horizontal-location-icon.ldc-use-my-location svg {
    pointer-events: none !important;
}

html body .ldc-horizontal-booking-widget .ldc-horizontal-location-icon.ldc-use-my-location.is-loading,
html body .ldc-horizontal-booking-widget-slim .ldc-horizontal-location-icon.ldc-use-my-location.is-loading,
html body .ldc-booking-shell.ldc-horizontal-booking-widget .ldc-horizontal-location-icon.ldc-use-my-location.is-loading,
html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim .ldc-horizontal-location-icon.ldc-use-my-location.is-loading {
    opacity: .7 !important;
}


/* v1.9.360 horizontal outside lines and button edge spacing */
html body .ldc-horizontal-booking-widget,
html body .ldc-horizontal-booking-widget-slim,
html body .ldc-booking-shell.ldc-horizontal-booking-widget,
html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim {
    padding: 22px 34px 32px !important;
    overflow: hidden !important;
}

html body .ldc-horizontal-booking-widget .ldc-widget-form-horizontal,
html body .ldc-horizontal-booking-widget .ldc-horizontal-widget-form-slim,
html body .ldc-horizontal-booking-widget-slim .ldc-widget-form-horizontal,
html body .ldc-horizontal-booking-widget-slim .ldc-horizontal-widget-form-slim,
html body .ldc-booking-shell.ldc-horizontal-booking-widget .ldc-widget-form-horizontal,
html body .ldc-booking-shell.ldc-horizontal-booking-widget .ldc-horizontal-widget-form-slim,
html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim .ldc-widget-form-horizontal,
html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim .ldc-horizontal-widget-form-slim {
    grid-template-columns: minmax(210px, 1.15fr) minmax(210px, 1.15fr) minmax(118px, .64fr) minmax(108px, .58fr) minmax(150px, .76fr) !important;
    column-gap: 16px !important;
    width: 100% !important;
    max-width: 100% !important;
}

html body .ldc-horizontal-booking-widget .ldc-horizontal-pickup-field,
html body .ldc-horizontal-booking-widget-slim .ldc-horizontal-pickup-field,
html body .ldc-booking-shell.ldc-horizontal-booking-widget .ldc-horizontal-pickup-field,
html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim .ldc-horizontal-pickup-field {
    border-left: 1px solid rgba(255,255,255,.36) !important;
    padding-left: 14px !important;
}

html body .ldc-horizontal-booking-widget .ldc-horizontal-time-field,
html body .ldc-horizontal-booking-widget-slim .ldc-horizontal-time-field,
html body .ldc-booking-shell.ldc-horizontal-booking-widget .ldc-horizontal-time-field,
html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim .ldc-horizontal-time-field {
    border-right: 1px solid rgba(255,255,255,.30) !important;
    padding-right: 14px !important;
}

html body .ldc-horizontal-booking-widget .ldc-horizontal-widget-submit,
html body .ldc-horizontal-booking-widget-slim .ldc-horizontal-widget-submit,
html body .ldc-horizontal-booking-widget .ldc-widget-submit,
html body .ldc-horizontal-booking-widget-slim .ldc-widget-submit,
html body .ldc-booking-shell.ldc-horizontal-booking-widget .ldc-horizontal-widget-submit,
html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim .ldc-horizontal-widget-submit,
html body .ldc-booking-shell.ldc-horizontal-booking-widget .ldc-widget-submit,
html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim .ldc-widget-submit {
    margin-right: 0 !important;
    width: calc(100% - 8px) !important;
    justify-self: start !important;
    border-left: 1px solid rgba(255,255,255,.40) !important;
    border-right: 1px solid rgba(255,255,255,.40) !important;
    padding-left: 14px !important;
    padding-right: 14px !important;
}

html body .ldc-horizontal-booking-widget .ldc-horizontal-widget-submit::before,
html body .ldc-horizontal-booking-widget-slim .ldc-horizontal-widget-submit::before,
html body .ldc-booking-shell.ldc-horizontal-booking-widget .ldc-horizontal-widget-submit::before,
html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim .ldc-horizontal-widget-submit::before {
    content: none !important;
    display: none !important;
}

@media (max-width: 1050px) {
    html body .ldc-horizontal-booking-widget,
    html body .ldc-horizontal-booking-widget-slim,
    html body .ldc-booking-shell.ldc-horizontal-booking-widget,
    html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim {
        padding: 20px 24px 28px !important;
    }

    html body .ldc-horizontal-booking-widget .ldc-horizontal-pickup-field,
    html body .ldc-horizontal-booking-widget-slim .ldc-horizontal-pickup-field,
    html body .ldc-booking-shell.ldc-horizontal-booking-widget .ldc-horizontal-pickup-field,
    html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim .ldc-horizontal-pickup-field {
        border-left: 1px solid rgba(255,255,255,.34) !important;
    }

    html body .ldc-horizontal-booking-widget .ldc-horizontal-dropoff-field,
    html body .ldc-horizontal-booking-widget-slim .ldc-horizontal-dropoff-field,
    html body .ldc-booking-shell.ldc-horizontal-booking-widget .ldc-horizontal-dropoff-field,
    html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim .ldc-horizontal-dropoff-field,
    html body .ldc-horizontal-booking-widget .ldc-horizontal-time-field,
    html body .ldc-horizontal-booking-widget-slim .ldc-horizontal-time-field,
    html body .ldc-booking-shell.ldc-horizontal-booking-widget .ldc-horizontal-time-field,
    html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim .ldc-horizontal-time-field {
        border-right: 1px solid rgba(255,255,255,.26) !important;
    }

    html body .ldc-horizontal-booking-widget .ldc-horizontal-widget-submit,
    html body .ldc-horizontal-booking-widget-slim .ldc-horizontal-widget-submit,
    html body .ldc-booking-shell.ldc-horizontal-booking-widget .ldc-horizontal-widget-submit,
    html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim .ldc-horizontal-widget-submit {
        width: 100% !important;
    }
}

@media (max-width: 640px) {
    html body .ldc-horizontal-booking-widget,
    html body .ldc-horizontal-booking-widget-slim,
    html body .ldc-booking-shell.ldc-horizontal-booking-widget,
    html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim {
        padding: 18px 18px 26px !important;
    }

    html body .ldc-horizontal-booking-widget .ldc-horizontal-widget-field,
    html body .ldc-horizontal-booking-widget-slim .ldc-horizontal-widget-field,
    html body .ldc-booking-shell.ldc-horizontal-booking-widget .ldc-horizontal-widget-field,
    html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim .ldc-horizontal-widget-field {
        border-left: 1px solid rgba(255,255,255,.30) !important;
        border-right: 1px solid rgba(255,255,255,.18) !important;
    }
}


/* v1.9.361 smaller Book Now with more edge spacing */
html body .ldc-horizontal-booking-widget,
html body .ldc-horizontal-booking-widget-slim,
html body .ldc-booking-shell.ldc-horizontal-booking-widget,
html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim {
    padding-left: 36px !important;
    padding-right: 46px !important;
    padding-bottom: 34px !important;
}

html body .ldc-horizontal-booking-widget .ldc-widget-form-horizontal,
html body .ldc-horizontal-booking-widget .ldc-horizontal-widget-form-slim,
html body .ldc-horizontal-booking-widget-slim .ldc-widget-form-horizontal,
html body .ldc-horizontal-booking-widget-slim .ldc-horizontal-widget-form-slim,
html body .ldc-booking-shell.ldc-horizontal-booking-widget .ldc-widget-form-horizontal,
html body .ldc-booking-shell.ldc-horizontal-booking-widget .ldc-horizontal-widget-form-slim,
html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim .ldc-widget-form-horizontal,
html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim .ldc-horizontal-widget-form-slim {
    grid-template-columns: minmax(210px, 1.17fr) minmax(210px, 1.17fr) minmax(118px, .64fr) minmax(108px, .58fr) minmax(130px, .62fr) !important;
    column-gap: 18px !important;
}

html body .ldc-horizontal-booking-widget .ldc-horizontal-widget-submit,
html body .ldc-horizontal-booking-widget-slim .ldc-horizontal-widget-submit,
html body .ldc-horizontal-booking-widget .ldc-widget-submit,
html body .ldc-horizontal-booking-widget-slim .ldc-widget-submit,
html body .ldc-booking-shell.ldc-horizontal-booking-widget .ldc-horizontal-widget-submit,
html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim .ldc-horizontal-widget-submit,
html body .ldc-booking-shell.ldc-horizontal-booking-widget .ldc-widget-submit,
html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim .ldc-widget-submit {
    width: 118px !important;
    max-width: 118px !important;
    min-width: 118px !important;
    height: 34px !important;
    min-height: 34px !important;
    max-height: 34px !important;
    justify-self: center !important;
    align-self: end !important;
    padding-left: 12px !important;
    padding-right: 12px !important;
    font-size: 12px !important;
    letter-spacing: .055em !important;
    line-height: 34px !important;
    white-space: nowrap !important;
}

@media (max-width: 1050px) {
    html body .ldc-horizontal-booking-widget,
    html body .ldc-horizontal-booking-widget-slim,
    html body .ldc-booking-shell.ldc-horizontal-booking-widget,
    html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim {
        padding-left: 24px !important;
        padding-right: 24px !important;
    }

    html body .ldc-horizontal-booking-widget .ldc-horizontal-widget-submit,
    html body .ldc-horizontal-booking-widget-slim .ldc-horizontal-widget-submit,
    html body .ldc-booking-shell.ldc-horizontal-booking-widget .ldc-horizontal-widget-submit,
    html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim .ldc-horizontal-widget-submit {
        width: 150px !important;
        max-width: 150px !important;
        min-width: 150px !important;
        justify-self: center !important;
    }
}

@media (max-width: 640px) {
    html body .ldc-horizontal-booking-widget,
    html body .ldc-horizontal-booking-widget-slim,
    html body .ldc-booking-shell.ldc-horizontal-booking-widget,
    html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim {
        padding-left: 18px !important;
        padding-right: 18px !important;
        padding-bottom: 28px !important;
    }

    html body .ldc-horizontal-booking-widget .ldc-horizontal-widget-submit,
    html body .ldc-horizontal-booking-widget-slim .ldc-horizontal-widget-submit,
    html body .ldc-booking-shell.ldc-horizontal-booking-widget .ldc-horizontal-widget-submit,
    html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim .ldc-horizontal-widget-submit {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }
}


/* v1.9.362 mobile horizontal widget full-width large fields */
@media (max-width: 640px) {
    html body .ldc-horizontal-booking-widget,
    html body .ldc-horizontal-booking-widget-slim,
    html body .ldc-booking-shell.ldc-horizontal-booking-widget,
    html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim {
        width: 100% !important;
        max-width: 100% !important;
        padding: 20px 18px 30px !important;
        box-sizing: border-box !important;
    }

    html body .ldc-horizontal-booking-widget .ldc-widget-form-horizontal,
    html body .ldc-horizontal-booking-widget .ldc-horizontal-widget-form-slim,
    html body .ldc-horizontal-booking-widget-slim .ldc-widget-form-horizontal,
    html body .ldc-horizontal-booking-widget-slim .ldc-horizontal-widget-form-slim,
    html body .ldc-booking-shell.ldc-horizontal-booking-widget .ldc-widget-form-horizontal,
    html body .ldc-booking-shell.ldc-horizontal-booking-widget .ldc-horizontal-widget-form-slim,
    html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim .ldc-widget-form-horizontal,
    html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim .ldc-horizontal-widget-form-slim {
        display: grid !important;
        grid-template-columns: 1fr !important;
        grid-template-areas:
            "brand"
            "pickup"
            "dropoff"
            "date"
            "time"
            "submit" !important;
        gap: 16px !important;
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }

    html body .ldc-horizontal-booking-widget .ldc-horizontal-widget-field,
    html body .ldc-horizontal-booking-widget-slim .ldc-horizontal-widget-field,
    html body .ldc-booking-shell.ldc-horizontal-booking-widget .ldc-horizontal-widget-field,
    html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim .ldc-horizontal-widget-field {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        box-sizing: border-box !important;
        padding: 0 14px !important;
        min-height: 58px !important;
        justify-self: stretch !important;
        align-self: stretch !important;
        border-left: 1px solid rgba(255,255,255,.34) !important;
        border-right: 1px solid rgba(255,255,255,.24) !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    html body .ldc-horizontal-booking-widget .ldc-field-with-button.ldc-horizontal-clean-field,
    html body .ldc-horizontal-booking-widget-slim .ldc-field-with-button.ldc-horizontal-clean-field,
    html body .ldc-booking-shell.ldc-horizontal-booking-widget .ldc-field-with-button.ldc-horizontal-clean-field,
    html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim .ldc-field-with-button.ldc-horizontal-clean-field {
        width: 100% !important;
        max-width: 100% !important;
        display: flex !important;
        align-items: center !important;
    }

    html body .ldc-horizontal-booking-widget input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
    html body .ldc-horizontal-booking-widget-slim input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
    html body .ldc-booking-shell.ldc-horizontal-booking-widget input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
    html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]) {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        height: 44px !important;
        min-height: 44px !important;
        max-height: 44px !important;
        line-height: 44px !important;
        font-size: 16px !important;
        box-sizing: border-box !important;
    }

    html body .ldc-horizontal-booking-widget .ldc-horizontal-location-icon.ldc-use-my-location,
    html body .ldc-horizontal-booking-widget-slim .ldc-horizontal-location-icon.ldc-use-my-location,
    html body .ldc-booking-shell.ldc-horizontal-booking-widget .ldc-horizontal-location-icon.ldc-use-my-location,
    html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim .ldc-horizontal-location-icon.ldc-use-my-location {
        flex: 0 0 38px !important;
        width: 38px !important;
        min-width: 38px !important;
        max-width: 38px !important;
        height: 44px !important;
        min-height: 44px !important;
        max-height: 44px !important;
    }

    html body .ldc-horizontal-booking-widget .ldc-horizontal-location-icon.ldc-use-my-location svg,
    html body .ldc-horizontal-booking-widget-slim .ldc-horizontal-location-icon.ldc-use-my-location svg,
    html body .ldc-booking-shell.ldc-horizontal-booking-widget .ldc-horizontal-location-icon.ldc-use-my-location svg,
    html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim .ldc-horizontal-location-icon.ldc-use-my-location svg {
        width: 22px !important;
        height: 22px !important;
    }

    html body .ldc-horizontal-booking-widget .ldc-horizontal-widget-submit,
    html body .ldc-horizontal-booking-widget-slim .ldc-horizontal-widget-submit,
    html body .ldc-horizontal-booking-widget .ldc-widget-submit,
    html body .ldc-horizontal-booking-widget-slim .ldc-widget-submit,
    html body .ldc-booking-shell.ldc-horizontal-booking-widget .ldc-horizontal-widget-submit,
    html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim .ldc-horizontal-widget-submit,
    html body .ldc-booking-shell.ldc-horizontal-booking-widget .ldc-widget-submit,
    html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim .ldc-widget-submit {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        height: 46px !important;
        min-height: 46px !important;
        max-height: 46px !important;
        line-height: 46px !important;
        justify-self: stretch !important;
        font-size: 13px !important;
        box-sizing: border-box !important;
    }

    html body .ldc-horizontal-booking-widget .ldc-horizontal-luxury-brand,
    html body .ldc-horizontal-booking-widget-slim .ldc-horizontal-luxury-brand,
    html body .ldc-booking-shell.ldc-horizontal-booking-widget .ldc-horizontal-luxury-brand,
    html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim .ldc-horizontal-luxury-brand {
        width: 100% !important;
        max-width: 100% !important;
        justify-self: stretch !important;
        margin-bottom: 4px !important;
    }
}


/* v1.9.363 remove horizontal widget spacing lines desktop and mobile */
html body .ldc-horizontal-booking-widget .ldc-horizontal-widget-field,
html body .ldc-horizontal-booking-widget-slim .ldc-horizontal-widget-field,
html body .ldc-booking-shell.ldc-horizontal-booking-widget .ldc-horizontal-widget-field,
html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim .ldc-horizontal-widget-field,
html body .ldc-horizontal-booking-widget .ldc-horizontal-pickup-field,
html body .ldc-horizontal-booking-widget-slim .ldc-horizontal-pickup-field,
html body .ldc-booking-shell.ldc-horizontal-booking-widget .ldc-horizontal-pickup-field,
html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim .ldc-horizontal-pickup-field,
html body .ldc-horizontal-booking-widget .ldc-horizontal-dropoff-field,
html body .ldc-horizontal-booking-widget-slim .ldc-horizontal-dropoff-field,
html body .ldc-booking-shell.ldc-horizontal-booking-widget .ldc-horizontal-dropoff-field,
html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim .ldc-horizontal-dropoff-field,
html body .ldc-horizontal-booking-widget .ldc-horizontal-date-field,
html body .ldc-horizontal-booking-widget-slim .ldc-horizontal-date-field,
html body .ldc-booking-shell.ldc-horizontal-booking-widget .ldc-horizontal-date-field,
html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim .ldc-horizontal-date-field,
html body .ldc-horizontal-booking-widget .ldc-horizontal-time-field,
html body .ldc-horizontal-booking-widget-slim .ldc-horizontal-time-field,
html body .ldc-booking-shell.ldc-horizontal-booking-widget .ldc-horizontal-time-field,
html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim .ldc-horizontal-time-field {
    border-left: 0 !important;
    border-right: 0 !important;
    box-shadow: none !important;
}

html body .ldc-horizontal-booking-widget .ldc-horizontal-widget-submit,
html body .ldc-horizontal-booking-widget-slim .ldc-horizontal-widget-submit,
html body .ldc-horizontal-booking-widget .ldc-widget-submit,
html body .ldc-horizontal-booking-widget-slim .ldc-widget-submit,
html body .ldc-booking-shell.ldc-horizontal-booking-widget .ldc-horizontal-widget-submit,
html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim .ldc-horizontal-widget-submit,
html body .ldc-booking-shell.ldc-horizontal-booking-widget .ldc-widget-submit,
html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim .ldc-widget-submit {
    border-left: 0 !important;
    border-right: 0 !important;
    box-shadow: none !important;
}

@media (max-width: 1050px) {
    html body .ldc-horizontal-booking-widget .ldc-horizontal-widget-field,
    html body .ldc-horizontal-booking-widget-slim .ldc-horizontal-widget-field,
    html body .ldc-booking-shell.ldc-horizontal-booking-widget .ldc-horizontal-widget-field,
    html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim .ldc-horizontal-widget-field,
    html body .ldc-horizontal-booking-widget .ldc-horizontal-pickup-field,
    html body .ldc-horizontal-booking-widget-slim .ldc-horizontal-pickup-field,
    html body .ldc-booking-shell.ldc-horizontal-booking-widget .ldc-horizontal-pickup-field,
    html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim .ldc-horizontal-pickup-field,
    html body .ldc-horizontal-booking-widget .ldc-horizontal-dropoff-field,
    html body .ldc-horizontal-booking-widget-slim .ldc-horizontal-dropoff-field,
    html body .ldc-booking-shell.ldc-horizontal-booking-widget .ldc-horizontal-dropoff-field,
    html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim .ldc-horizontal-dropoff-field,
    html body .ldc-horizontal-booking-widget .ldc-horizontal-date-field,
    html body .ldc-horizontal-booking-widget-slim .ldc-horizontal-date-field,
    html body .ldc-booking-shell.ldc-horizontal-booking-widget .ldc-horizontal-date-field,
    html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim .ldc-horizontal-date-field,
    html body .ldc-horizontal-booking-widget .ldc-horizontal-time-field,
    html body .ldc-horizontal-booking-widget-slim .ldc-horizontal-time-field,
    html body .ldc-booking-shell.ldc-horizontal-booking-widget .ldc-horizontal-time-field,
    html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim .ldc-horizontal-time-field {
        border-left: 0 !important;
        border-right: 0 !important;
    }
}

@media (max-width: 640px) {
    html body .ldc-horizontal-booking-widget .ldc-horizontal-widget-field,
    html body .ldc-horizontal-booking-widget-slim .ldc-horizontal-widget-field,
    html body .ldc-booking-shell.ldc-horizontal-booking-widget .ldc-horizontal-widget-field,
    html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim .ldc-horizontal-widget-field,
    html body .ldc-horizontal-booking-widget .ldc-horizontal-pickup-field,
    html body .ldc-horizontal-booking-widget-slim .ldc-horizontal-pickup-field,
    html body .ldc-booking-shell.ldc-horizontal-booking-widget .ldc-horizontal-pickup-field,
    html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim .ldc-horizontal-pickup-field,
    html body .ldc-horizontal-booking-widget .ldc-horizontal-dropoff-field,
    html body .ldc-horizontal-booking-widget-slim .ldc-horizontal-dropoff-field,
    html body .ldc-booking-shell.ldc-horizontal-booking-widget .ldc-horizontal-dropoff-field,
    html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim .ldc-horizontal-dropoff-field,
    html body .ldc-horizontal-booking-widget .ldc-horizontal-date-field,
    html body .ldc-horizontal-booking-widget-slim .ldc-horizontal-date-field,
    html body .ldc-booking-shell.ldc-horizontal-booking-widget .ldc-horizontal-date-field,
    html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim .ldc-horizontal-date-field,
    html body .ldc-horizontal-booking-widget .ldc-horizontal-time-field,
    html body .ldc-horizontal-booking-widget-slim .ldc-horizontal-time-field,
    html body .ldc-booking-shell.ldc-horizontal-booking-widget .ldc-horizontal-time-field,
    html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim .ldc-horizontal-time-field {
        border-left: 0 !important;
        border-right: 0 !important;
    }

    html body .ldc-horizontal-booking-widget .ldc-horizontal-widget-submit,
    html body .ldc-horizontal-booking-widget-slim .ldc-horizontal-widget-submit,
    html body .ldc-booking-shell.ldc-horizontal-booking-widget .ldc-horizontal-widget-submit,
    html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim .ldc-horizontal-widget-submit {
        border-left: 0 !important;
        border-right: 0 !important;
    }
}


/* v1.9.364 remove all horizontal widget lines between boxes */
html body .ldc-horizontal-booking-widget .ldc-horizontal-widget-field,
html body .ldc-horizontal-booking-widget-slim .ldc-horizontal-widget-field,
html body .ldc-booking-shell.ldc-horizontal-booking-widget .ldc-horizontal-widget-field,
html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim .ldc-horizontal-widget-field,
html body .ldc-horizontal-booking-widget .ldc-horizontal-pickup-field,
html body .ldc-horizontal-booking-widget-slim .ldc-horizontal-pickup-field,
html body .ldc-booking-shell.ldc-horizontal-booking-widget .ldc-horizontal-pickup-field,
html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim .ldc-horizontal-pickup-field,
html body .ldc-horizontal-booking-widget .ldc-horizontal-dropoff-field,
html body .ldc-horizontal-booking-widget-slim .ldc-horizontal-dropoff-field,
html body .ldc-booking-shell.ldc-horizontal-booking-widget .ldc-horizontal-dropoff-field,
html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim .ldc-horizontal-dropoff-field,
html body .ldc-horizontal-booking-widget .ldc-horizontal-date-field,
html body .ldc-horizontal-booking-widget-slim .ldc-horizontal-date-field,
html body .ldc-booking-shell.ldc-horizontal-booking-widget .ldc-horizontal-date-field,
html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim .ldc-horizontal-date-field,
html body .ldc-horizontal-booking-widget .ldc-horizontal-time-field,
html body .ldc-horizontal-booking-widget-slim .ldc-horizontal-time-field,
html body .ldc-booking-shell.ldc-horizontal-booking-widget .ldc-horizontal-time-field,
html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim .ldc-horizontal-time-field,
html body .ldc-horizontal-booking-widget .ldc-field-with-button,
html body .ldc-horizontal-booking-widget-slim .ldc-field-with-button,
html body .ldc-booking-shell.ldc-horizontal-booking-widget .ldc-field-with-button,
html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim .ldc-field-with-button {
    border: 0 !important;
    border-left: 0 !important;
    border-right: 0 !important;
    border-top: 0 !important;
    border-bottom: 0 !important;
    box-shadow: none !important;
    background-image: none !important;
}

html body .ldc-horizontal-booking-widget input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
html body .ldc-horizontal-booking-widget-slim input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
html body .ldc-booking-shell.ldc-horizontal-booking-widget input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
html body .ldc-horizontal-booking-widget input[type="date"],
html body .ldc-horizontal-booking-widget input[type="time"],
html body .ldc-horizontal-booking-widget-slim input[type="date"],
html body .ldc-horizontal-booking-widget-slim input[type="time"],
html body .ldc-booking-shell.ldc-horizontal-booking-widget input[type="date"],
html body .ldc-booking-shell.ldc-horizontal-booking-widget input[type="time"],
html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim input[type="date"],
html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim input[type="time"] {
    border: 0 !important;
    border-left: 0 !important;
    border-right: 0 !important;
    border-top: 0 !important;
    border-bottom: 0 !important;
    box-shadow: none !important;
    outline: none !important;
    background-image: none !important;
}

html body .ldc-horizontal-booking-widget input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):focus,
html body .ldc-horizontal-booking-widget-slim input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):focus,
html body .ldc-booking-shell.ldc-horizontal-booking-widget input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):focus,
html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):focus,
html body .ldc-horizontal-booking-widget input[type="date"]:focus,
html body .ldc-horizontal-booking-widget input[type="time"]:focus,
html body .ldc-horizontal-booking-widget-slim input[type="date"]:focus,
html body .ldc-horizontal-booking-widget-slim input[type="time"]:focus,
html body .ldc-booking-shell.ldc-horizontal-booking-widget input[type="date"]:focus,
html body .ldc-booking-shell.ldc-horizontal-booking-widget input[type="time"]:focus,
html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim input[type="date"]:focus,
html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim input[type="time"]:focus {
    border: 0 !important;
    border-bottom: 0 !important;
    box-shadow: none !important;
    outline: none !important;
}

html body .ldc-horizontal-booking-widget .ldc-horizontal-widget-submit,
html body .ldc-horizontal-booking-widget-slim .ldc-horizontal-widget-submit,
html body .ldc-horizontal-booking-widget .ldc-widget-submit,
html body .ldc-horizontal-booking-widget-slim .ldc-widget-submit,
html body .ldc-booking-shell.ldc-horizontal-booking-widget .ldc-horizontal-widget-submit,
html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim .ldc-horizontal-widget-submit,
html body .ldc-booking-shell.ldc-horizontal-booking-widget .ldc-widget-submit,
html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim .ldc-widget-submit {
    border-left: 0 !important;
    border-right: 0 !important;
}


/* v1.9.365 horizontal fields: background blends, black side/bottom lines */
html body .ldc-horizontal-booking-widget .ldc-horizontal-pickup-field,
html body .ldc-horizontal-booking-widget-slim .ldc-horizontal-pickup-field,
html body .ldc-booking-shell.ldc-horizontal-booking-widget .ldc-horizontal-pickup-field,
html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim .ldc-horizontal-pickup-field,
html body .ldc-horizontal-booking-widget .ldc-horizontal-dropoff-field,
html body .ldc-horizontal-booking-widget-slim .ldc-horizontal-dropoff-field,
html body .ldc-booking-shell.ldc-horizontal-booking-widget .ldc-horizontal-dropoff-field,
html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim .ldc-horizontal-dropoff-field,
html body .ldc-horizontal-booking-widget .ldc-horizontal-date-field,
html body .ldc-horizontal-booking-widget-slim .ldc-horizontal-date-field,
html body .ldc-booking-shell.ldc-horizontal-booking-widget .ldc-horizontal-date-field,
html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim .ldc-horizontal-date-field,
html body .ldc-horizontal-booking-widget .ldc-horizontal-time-field,
html body .ldc-horizontal-booking-widget-slim .ldc-horizontal-time-field,
html body .ldc-booking-shell.ldc-horizontal-booking-widget .ldc-horizontal-time-field,
html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim .ldc-horizontal-time-field {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    border-top: 0 !important;
    border-left: 1px solid rgba(0,0,0,.72) !important;
    border-right: 1px solid rgba(0,0,0,.72) !important;
    border-bottom: 1px solid rgba(0,0,0,.82) !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    padding: 0 14px 6px !important;
}

html body .ldc-horizontal-booking-widget .ldc-horizontal-pickup-field > span:first-child,
html body .ldc-horizontal-booking-widget-slim .ldc-horizontal-pickup-field > span:first-child,
html body .ldc-booking-shell.ldc-horizontal-booking-widget .ldc-horizontal-pickup-field > span:first-child,
html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim .ldc-horizontal-pickup-field > span:first-child,
html body .ldc-horizontal-booking-widget .ldc-horizontal-dropoff-field > span:first-child,
html body .ldc-horizontal-booking-widget-slim .ldc-horizontal-dropoff-field > span:first-child,
html body .ldc-booking-shell.ldc-horizontal-booking-widget .ldc-horizontal-dropoff-field > span:first-child,
html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim .ldc-horizontal-dropoff-field > span:first-child,
html body .ldc-horizontal-booking-widget .ldc-horizontal-date-field > span:first-child,
html body .ldc-horizontal-booking-widget-slim .ldc-horizontal-date-field > span:first-child,
html body .ldc-booking-shell.ldc-horizontal-booking-widget .ldc-horizontal-date-field > span:first-child,
html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim .ldc-horizontal-date-field > span:first-child,
html body .ldc-horizontal-booking-widget .ldc-horizontal-time-field > span:first-child,
html body .ldc-horizontal-booking-widget-slim .ldc-horizontal-time-field > span:first-child,
html body .ldc-booking-shell.ldc-horizontal-booking-widget .ldc-horizontal-time-field > span:first-child,
html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim .ldc-horizontal-time-field > span:first-child {
    color: rgba(255,255,255,.86) !important;
}

html body .ldc-horizontal-booking-widget .ldc-horizontal-pickup-field input,
html body .ldc-horizontal-booking-widget-slim .ldc-horizontal-pickup-field input,
html body .ldc-booking-shell.ldc-horizontal-booking-widget .ldc-horizontal-pickup-field input,
html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim .ldc-horizontal-pickup-field input,
html body .ldc-horizontal-booking-widget .ldc-horizontal-dropoff-field input,
html body .ldc-horizontal-booking-widget-slim .ldc-horizontal-dropoff-field input,
html body .ldc-booking-shell.ldc-horizontal-booking-widget .ldc-horizontal-dropoff-field input,
html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim .ldc-horizontal-dropoff-field input,
html body .ldc-horizontal-booking-widget .ldc-horizontal-date-field input,
html body .ldc-horizontal-booking-widget-slim .ldc-horizontal-date-field input,
html body .ldc-booking-shell.ldc-horizontal-booking-widget .ldc-horizontal-date-field input,
html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim .ldc-horizontal-date-field input,
html body .ldc-horizontal-booking-widget .ldc-horizontal-time-field input,
html body .ldc-horizontal-booking-widget-slim .ldc-horizontal-time-field input,
html body .ldc-booking-shell.ldc-horizontal-booking-widget .ldc-horizontal-time-field input,
html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim .ldc-horizontal-time-field input {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    border: 0 !important;
    border-bottom: 0 !important;
    box-shadow: none !important;
    outline: 0 !important;
}

html body .ldc-horizontal-booking-widget .ldc-field-with-button.ldc-horizontal-clean-field,
html body .ldc-horizontal-booking-widget-slim .ldc-field-with-button.ldc-horizontal-clean-field,
html body .ldc-booking-shell.ldc-horizontal-booking-widget .ldc-field-with-button.ldc-horizontal-clean-field,
html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim .ldc-field-with-button.ldc-horizontal-clean-field {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    border: 0 !important;
    box-shadow: none !important;
}

html body .ldc-horizontal-booking-widget .ldc-horizontal-location-icon.ldc-use-my-location,
html body .ldc-horizontal-booking-widget-slim .ldc-horizontal-location-icon.ldc-use-my-location,
html body .ldc-booking-shell.ldc-horizontal-booking-widget .ldc-horizontal-location-icon.ldc-use-my-location,
html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim .ldc-horizontal-location-icon.ldc-use-my-location {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    border: 0 !important;
    box-shadow: none !important;
}

@media (max-width: 640px) {
    html body .ldc-horizontal-booking-widget .ldc-horizontal-pickup-field,
    html body .ldc-horizontal-booking-widget-slim .ldc-horizontal-pickup-field,
    html body .ldc-booking-shell.ldc-horizontal-booking-widget .ldc-horizontal-pickup-field,
    html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim .ldc-horizontal-pickup-field,
    html body .ldc-horizontal-booking-widget .ldc-horizontal-dropoff-field,
    html body .ldc-horizontal-booking-widget-slim .ldc-horizontal-dropoff-field,
    html body .ldc-booking-shell.ldc-horizontal-booking-widget .ldc-horizontal-dropoff-field,
    html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim .ldc-horizontal-dropoff-field,
    html body .ldc-horizontal-booking-widget .ldc-horizontal-date-field,
    html body .ldc-horizontal-booking-widget-slim .ldc-horizontal-date-field,
    html body .ldc-booking-shell.ldc-horizontal-booking-widget .ldc-horizontal-date-field,
    html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim .ldc-horizontal-date-field,
    html body .ldc-horizontal-booking-widget .ldc-horizontal-time-field,
    html body .ldc-horizontal-booking-widget-slim .ldc-horizontal-time-field,
    html body .ldc-booking-shell.ldc-horizontal-booking-widget .ldc-horizontal-time-field,
    html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim .ldc-horizontal-time-field {
        border-top: 0 !important;
        border-left: 1px solid rgba(0,0,0,.72) !important;
        border-right: 1px solid rgba(0,0,0,.72) !important;
        border-bottom: 1px solid rgba(0,0,0,.82) !important;
        padding: 0 14px 7px !important;
        min-height: 60px !important;
    }
}


/* v1.9.366 remove inner field tint and match Book Now height */
html body .ldc-horizontal-booking-widget .ldc-horizontal-widget-field,
html body .ldc-horizontal-booking-widget-slim .ldc-horizontal-widget-field,
html body .ldc-booking-shell.ldc-horizontal-booking-widget .ldc-horizontal-widget-field,
html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim .ldc-horizontal-widget-field,
html body .ldc-horizontal-booking-widget .ldc-field-with-button,
html body .ldc-horizontal-booking-widget-slim .ldc-field-with-button,
html body .ldc-booking-shell.ldc-horizontal-booking-widget .ldc-field-with-button,
html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim .ldc-field-with-button {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
}

html body .ldc-horizontal-booking-widget input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
html body .ldc-horizontal-booking-widget-slim input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
html body .ldc-booking-shell.ldc-horizontal-booking-widget input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
html body .ldc-horizontal-booking-widget input[type="date"],
html body .ldc-horizontal-booking-widget input[type="time"],
html body .ldc-horizontal-booking-widget-slim input[type="date"],
html body .ldc-horizontal-booking-widget-slim input[type="time"],
html body .ldc-booking-shell.ldc-horizontal-booking-widget input[type="date"],
html body .ldc-booking-shell.ldc-horizontal-booking-widget input[type="time"],
html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim input[type="date"],
html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim input[type="time"] {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    background-clip: border-box !important;
    box-shadow: none !important;
    -webkit-box-shadow: none !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
}

html body .ldc-horizontal-booking-widget input:-webkit-autofill,
html body .ldc-horizontal-booking-widget input:-webkit-autofill:hover,
html body .ldc-horizontal-booking-widget input:-webkit-autofill:focus,
html body .ldc-horizontal-booking-widget-slim input:-webkit-autofill,
html body .ldc-horizontal-booking-widget-slim input:-webkit-autofill:hover,
html body .ldc-horizontal-booking-widget-slim input:-webkit-autofill:focus,
html body .ldc-booking-shell.ldc-horizontal-booking-widget input:-webkit-autofill,
html body .ldc-booking-shell.ldc-horizontal-booking-widget input:-webkit-autofill:hover,
html body .ldc-booking-shell.ldc-horizontal-booking-widget input:-webkit-autofill:focus,
html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim input:-webkit-autofill,
html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim input:-webkit-autofill:hover,
html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim input:-webkit-autofill:focus {
    -webkit-box-shadow: 0 0 0 1000px transparent inset !important;
    box-shadow: 0 0 0 1000px transparent inset !important;
    background-color: transparent !important;
    background-image: none !important;
    -webkit-text-fill-color: #ffffff !important;
    transition: background-color 9999s ease-in-out 0s !important;
}

html body .ldc-horizontal-booking-widget .ldc-horizontal-widget-submit,
html body .ldc-horizontal-booking-widget-slim .ldc-horizontal-widget-submit,
html body .ldc-horizontal-booking-widget .ldc-widget-submit,
html body .ldc-horizontal-booking-widget-slim .ldc-widget-submit,
html body .ldc-booking-shell.ldc-horizontal-booking-widget .ldc-horizontal-widget-submit,
html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim .ldc-horizontal-widget-submit,
html body .ldc-booking-shell.ldc-horizontal-booking-widget .ldc-widget-submit,
html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim .ldc-widget-submit {
    height: 60px !important;
    min-height: 60px !important;
    max-height: 60px !important;
    line-height: 60px !important;
    align-self: stretch !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

@media (max-width: 640px) {
    html body .ldc-horizontal-booking-widget .ldc-horizontal-widget-submit,
    html body .ldc-horizontal-booking-widget-slim .ldc-horizontal-widget-submit,
    html body .ldc-horizontal-booking-widget .ldc-widget-submit,
    html body .ldc-horizontal-booking-widget-slim .ldc-widget-submit,
    html body .ldc-booking-shell.ldc-horizontal-booking-widget .ldc-horizontal-widget-submit,
    html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim .ldc-horizontal-widget-submit,
    html body .ldc-booking-shell.ldc-horizontal-booking-widget .ldc-widget-submit,
    html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim .ldc-widget-submit {
        height: 60px !important;
        min-height: 60px !important;
        max-height: 60px !important;
        line-height: 60px !important;
    }
}


/* v1.9.367 slightly lower horizontal field height and lift from bottom */
html body .ldc-horizontal-booking-widget,
html body .ldc-horizontal-booking-widget-slim,
html body .ldc-booking-shell.ldc-horizontal-booking-widget,
html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim {
    padding-bottom: 40px !important;
}

html body .ldc-horizontal-booking-widget .ldc-horizontal-pickup-field,
html body .ldc-horizontal-booking-widget-slim .ldc-horizontal-pickup-field,
html body .ldc-booking-shell.ldc-horizontal-booking-widget .ldc-horizontal-pickup-field,
html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim .ldc-horizontal-pickup-field,
html body .ldc-horizontal-booking-widget .ldc-horizontal-dropoff-field,
html body .ldc-horizontal-booking-widget-slim .ldc-horizontal-dropoff-field,
html body .ldc-booking-shell.ldc-horizontal-booking-widget .ldc-horizontal-dropoff-field,
html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim .ldc-horizontal-dropoff-field,
html body .ldc-horizontal-booking-widget .ldc-horizontal-date-field,
html body .ldc-horizontal-booking-widget-slim .ldc-horizontal-date-field,
html body .ldc-booking-shell.ldc-horizontal-booking-widget .ldc-horizontal-date-field,
html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim .ldc-horizontal-date-field,
html body .ldc-horizontal-booking-widget .ldc-horizontal-time-field,
html body .ldc-horizontal-booking-widget-slim .ldc-horizontal-time-field,
html body .ldc-booking-shell.ldc-horizontal-booking-widget .ldc-horizontal-time-field,
html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim .ldc-horizontal-time-field {
    min-height: 54px !important;
    padding-bottom: 5px !important;
}

html body .ldc-horizontal-booking-widget input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
html body .ldc-horizontal-booking-widget-slim input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
html body .ldc-booking-shell.ldc-horizontal-booking-widget input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
html body .ldc-horizontal-booking-widget input[type="date"],
html body .ldc-horizontal-booking-widget input[type="time"],
html body .ldc-horizontal-booking-widget-slim input[type="date"],
html body .ldc-horizontal-booking-widget-slim input[type="time"],
html body .ldc-booking-shell.ldc-horizontal-booking-widget input[type="date"],
html body .ldc-booking-shell.ldc-horizontal-booking-widget input[type="time"],
html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim input[type="date"],
html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim input[type="time"] {
    height: 36px !important;
    min-height: 36px !important;
    max-height: 36px !important;
    line-height: 36px !important;
}

html body .ldc-horizontal-booking-widget .ldc-horizontal-location-icon.ldc-use-my-location,
html body .ldc-horizontal-booking-widget-slim .ldc-horizontal-location-icon.ldc-use-my-location,
html body .ldc-booking-shell.ldc-horizontal-booking-widget .ldc-horizontal-location-icon.ldc-use-my-location,
html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim .ldc-horizontal-location-icon.ldc-use-my-location {
    height: 36px !important;
    min-height: 36px !important;
    max-height: 36px !important;
}

html body .ldc-horizontal-booking-widget .ldc-horizontal-widget-submit,
html body .ldc-horizontal-booking-widget-slim .ldc-horizontal-widget-submit,
html body .ldc-horizontal-booking-widget .ldc-widget-submit,
html body .ldc-horizontal-booking-widget-slim .ldc-widget-submit,
html body .ldc-booking-shell.ldc-horizontal-booking-widget .ldc-horizontal-widget-submit,
html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim .ldc-horizontal-widget-submit,
html body .ldc-booking-shell.ldc-horizontal-booking-widget .ldc-widget-submit,
html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim .ldc-widget-submit {
    height: 54px !important;
    min-height: 54px !important;
    max-height: 54px !important;
    line-height: 54px !important;
}

@media (max-width: 640px) {
    html body .ldc-horizontal-booking-widget,
    html body .ldc-horizontal-booking-widget-slim,
    html body .ldc-booking-shell.ldc-horizontal-booking-widget,
    html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim {
        padding-bottom: 36px !important;
    }

    html body .ldc-horizontal-booking-widget .ldc-horizontal-pickup-field,
    html body .ldc-horizontal-booking-widget-slim .ldc-horizontal-pickup-field,
    html body .ldc-booking-shell.ldc-horizontal-booking-widget .ldc-horizontal-pickup-field,
    html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim .ldc-horizontal-pickup-field,
    html body .ldc-horizontal-booking-widget .ldc-horizontal-dropoff-field,
    html body .ldc-horizontal-booking-widget-slim .ldc-horizontal-dropoff-field,
    html body .ldc-booking-shell.ldc-horizontal-booking-widget .ldc-horizontal-dropoff-field,
    html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim .ldc-horizontal-dropoff-field,
    html body .ldc-horizontal-booking-widget .ldc-horizontal-date-field,
    html body .ldc-horizontal-booking-widget-slim .ldc-horizontal-date-field,
    html body .ldc-booking-shell.ldc-horizontal-booking-widget .ldc-horizontal-date-field,
    html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim .ldc-horizontal-date-field,
    html body .ldc-horizontal-booking-widget .ldc-horizontal-time-field,
    html body .ldc-horizontal-booking-widget-slim .ldc-horizontal-time-field,
    html body .ldc-booking-shell.ldc-horizontal-booking-widget .ldc-horizontal-time-field,
    html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim .ldc-horizontal-time-field {
        min-height: 54px !important;
    }

    html body .ldc-horizontal-booking-widget .ldc-horizontal-widget-submit,
    html body .ldc-horizontal-booking-widget-slim .ldc-horizontal-widget-submit,
    html body .ldc-horizontal-booking-widget .ldc-widget-submit,
    html body .ldc-horizontal-booking-widget-slim .ldc-widget-submit,
    html body .ldc-booking-shell.ldc-horizontal-booking-widget .ldc-horizontal-widget-submit,
    html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim .ldc-horizontal-widget-submit,
    html body .ldc-booking-shell.ldc-horizontal-booking-widget .ldc-widget-submit,
    html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim .ldc-widget-submit {
        height: 54px !important;
        min-height: 54px !important;
        max-height: 54px !important;
        line-height: 54px !important;
    }
}


/* v1.9.368 remove outer widget round corners */
html body .ldc-horizontal-booking-widget,
html body .ldc-horizontal-booking-widget-slim,
html body .ldc-booking-shell.ldc-horizontal-booking-widget,
html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim {
    border-radius: 0 !important;
}

@media (max-width: 640px) {
    html body .ldc-horizontal-booking-widget,
    html body .ldc-horizontal-booking-widget-slim,
    html body .ldc-booking-shell.ldc-horizontal-booking-widget,
    html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim {
        border-radius: 0 !important;
    }
}


/* v1.9.369 remove remaining horizontal widget form rounded corners */
html body .ldc-booking-shell.ldc-booking-widget.ldc-frosted-widget.ldc-horizontal-booking-widget,
html body .ldc-booking-shell.ldc-booking-widget.ldc-frosted-widget.ldc-horizontal-booking-widget-slim,
html body .ldc-booking-shell.ldc-horizontal-booking-widget,
html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim,
html body .ldc-horizontal-booking-widget,
html body .ldc-horizontal-booking-widget-slim,
html body .ldc-horizontal-booking-widget.ldc-frosted-widget,
html body .ldc-horizontal-booking-widget-slim.ldc-frosted-widget,
html body .ldc-horizontal-booking-widget .ldc-widget-form,
html body .ldc-horizontal-booking-widget-slim .ldc-widget-form,
html body .ldc-horizontal-booking-widget .ldc-widget-form-horizontal,
html body .ldc-horizontal-booking-widget-slim .ldc-widget-form-horizontal,
html body .ldc-horizontal-booking-widget .ldc-horizontal-widget-form-slim,
html body .ldc-horizontal-booking-widget-slim .ldc-horizontal-widget-form-slim,
html body .ldc-booking-shell.ldc-horizontal-booking-widget .ldc-widget-form,
html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim .ldc-widget-form,
html body .ldc-booking-shell.ldc-horizontal-booking-widget .ldc-widget-form-horizontal,
html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim .ldc-widget-form-horizontal,
html body .ldc-booking-shell.ldc-horizontal-booking-widget .ldc-horizontal-widget-form-slim,
html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim .ldc-horizontal-widget-form-slim {
    border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
    overflow: visible !important;
}

html body .ldc-booking-shell.ldc-horizontal-booking-widget::before,
html body .ldc-booking-shell.ldc-horizontal-booking-widget::after,
html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim::before,
html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim::after,
html body .ldc-horizontal-booking-widget::before,
html body .ldc-horizontal-booking-widget::after,
html body .ldc-horizontal-booking-widget-slim::before,
html body .ldc-horizontal-booking-widget-slim::after,
html body .ldc-horizontal-booking-widget .ldc-widget-form::before,
html body .ldc-horizontal-booking-widget .ldc-widget-form::after,
html body .ldc-horizontal-booking-widget-slim .ldc-widget-form::before,
html body .ldc-horizontal-booking-widget-slim .ldc-widget-form::after,
html body .ldc-horizontal-booking-widget .ldc-widget-form-horizontal::before,
html body .ldc-horizontal-booking-widget .ldc-widget-form-horizontal::after,
html body .ldc-horizontal-booking-widget-slim .ldc-widget-form-horizontal::before,
html body .ldc-horizontal-booking-widget-slim .ldc-widget-form-horizontal::after,
html body .ldc-horizontal-booking-widget .ldc-horizontal-widget-form-slim::before,
html body .ldc-horizontal-booking-widget .ldc-horizontal-widget-form-slim::after,
html body .ldc-horizontal-booking-widget-slim .ldc-horizontal-widget-form-slim::before,
html body .ldc-horizontal-booking-widget-slim .ldc-horizontal-widget-form-slim::after {
    border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
}

html body .ldc-booking-shell.ldc-horizontal-booking-widget *,
html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim * {
    --ldc-radius: 0px !important;
    --ldc-card-radius: 0px !important;
    --ldc-field-radius: 0px !important;
}

@media (max-width: 640px) {
    html body .ldc-booking-shell.ldc-booking-widget.ldc-frosted-widget.ldc-horizontal-booking-widget,
    html body .ldc-booking-shell.ldc-booking-widget.ldc-frosted-widget.ldc-horizontal-booking-widget-slim,
    html body .ldc-booking-shell.ldc-horizontal-booking-widget,
    html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim,
    html body .ldc-horizontal-booking-widget,
    html body .ldc-horizontal-booking-widget-slim,
    html body .ldc-horizontal-booking-widget .ldc-widget-form,
    html body .ldc-horizontal-booking-widget-slim .ldc-widget-form,
    html body .ldc-horizontal-booking-widget .ldc-widget-form-horizontal,
    html body .ldc-horizontal-booking-widget-slim .ldc-widget-form-horizontal,
    html body .ldc-horizontal-booking-widget .ldc-horizontal-widget-form-slim,
    html body .ldc-horizontal-booking-widget-slim .ldc-horizontal-widget-form-slim {
        border-radius: 0 !important;
        -webkit-border-radius: 0 !important;
        overflow: visible !important;
    }
}


/* v1.9.370 hard zero radius horizontal widget */
html body div.ldc-booking-shell.ldc-booking-widget.ldc-frosted-widget.ldc-horizontal-booking-widget.ldc-horizontal-booking-widget-slim,
html body div.ldc-booking-shell.ldc-booking-widget.ldc-horizontal-booking-widget,
html body div.ldc-booking-shell.ldc-booking-widget.ldc-horizontal-booking-widget-slim,
html body .ldc-booking-shell.ldc-horizontal-booking-widget,
html body .ldc-booking-shell.ldc-horizontal-booking-widget-slim,
html body form.ldc-widget-form.ldc-widget-form-horizontal.ldc-horizontal-widget-form-slim,
html body .ldc-horizontal-widget-form-slim,
html body .ldc-widget-form-horizontal {
    border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
    clip-path: none !important;
    overflow: visible !important;
}

html body div.ldc-booking-shell.ldc-horizontal-booking-widget *,
html body div.ldc-booking-shell.ldc-horizontal-booking-widget-slim *,
html body form.ldc-horizontal-widget-form-slim *,
html body .ldc-horizontal-widget-form-slim * {
    border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
}

html body div.ldc-booking-shell.ldc-horizontal-booking-widget::before,
html body div.ldc-booking-shell.ldc-horizontal-booking-widget::after,
html body div.ldc-booking-shell.ldc-horizontal-booking-widget-slim::before,
html body div.ldc-booking-shell.ldc-horizontal-booking-widget-slim::after,
html body form.ldc-horizontal-widget-form-slim::before,
html body form.ldc-horizontal-widget-form-slim::after {
    border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
    clip-path: none !important;
}

html body .ldc-horizontal-booking-widget,
html body .ldc-horizontal-booking-widget-slim {
    --ldc-radius: 0px !important;
    --ldc-card-radius: 0px !important;
    --ldc-field-radius: 0px !important;
    --ldc-widget-radius: 0px !important;
    --ldc-border-radius: 0px !important;
}


/* v1.9.371 apply square luxury line style across public plugin forms/widgets */
/* Public shells and form surfaces */
html body .ldc-booking-shell,
html body .ldc-booking-widget,
html body .ldc-frosted-widget,
html body .ldc-frosted-form,
html body .ldc-clean-booking-form,
html body .ldc-booking-form-shell,
html body .ldc-booking-shell .ldc-form,
html body .ldc-booking-shell .ldc-booking-form,
html body .ldc-booking-shell .ldc-widget-form,
html body .ldc-booking-shell .ldc-card,
html body .ldc-booking-shell .ldc-brand-card,
html body .ldc-booking-shell .ldc-step-panel,
html body .ldc-booking-shell .ldc-step-content,
html body .ldc-booking-shell .ldc-price-preview,
html body .ldc-booking-shell .ldc-route-summary,
html body .ldc-booking-shell .ldc-route-summary-clean,
html body .ldc-booking-shell .ldc-final-step-summary,
html body .ldc-booking-shell .ldc-booking-summary {
    border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
    box-shadow: none !important;
}

/* Remove extra layer tint inside all public form/card areas */
html body .ldc-booking-shell .ldc-form,
html body .ldc-booking-shell .ldc-booking-form,
html body .ldc-booking-shell .ldc-widget-form,
html body .ldc-booking-shell .ldc-card,
html body .ldc-booking-shell .ldc-brand-card,
html body .ldc-booking-shell .ldc-step-panel,
html body .ldc-booking-shell .ldc-step-content,
html body .ldc-booking-shell .ldc-price-preview,
html body .ldc-booking-shell .ldc-route-summary,
html body .ldc-booking-shell .ldc-route-summary-clean,
html body .ldc-booking-shell .ldc-final-step-summary,
html body .ldc-booking-shell .ldc-booking-summary {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
}

/* Public labels/field boxes: same transparent square line style */
html body .ldc-booking-shell label:not(:where(.ldc-fixed-route-zone-map-canvas *)),
html body .ldc-booking-shell .ldc-field,
html body .ldc-booking-shell .ldc-form-field,
html body .ldc-booking-shell .ldc-widget-field,
html body .ldc-booking-shell .ldc-horizontal-widget-field,
html body .ldc-booking-shell .ldc-passenger-card,
html body .ldc-booking-shell .ldc-extra-card,
html body .ldc-booking-shell .ldc-vehicle-card,
html body .ldc-booking-shell .ldc-addon-card {
    border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
}

/* Only form-grid labels get the black left/right/bottom lines */
html body .ldc-booking-shell .ldc-grid label,
html body .ldc-booking-shell .ldc-form-grid label,
html body .ldc-booking-shell .ldc-widget-form label,
html body .ldc-booking-shell .ldc-booking-form label,
html body .ldc-booking-shell .ldc-horizontal-widget-field {
    border-top: 0 !important;
    border-left: 1px solid rgba(0,0,0,.72) !important;
    border-right: 1px solid rgba(0,0,0,.72) !important;
    border-bottom: 1px solid rgba(0,0,0,.82) !important;
    padding-left: 14px !important;
    padding-right: 14px !important;
    padding-bottom: 7px !important;
}

/* Inputs/selects/textareas stay clear with no inner colour */
html body .ldc-booking-shell input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not(:where(.ldc-fixed-route-zone-map-canvas *)),
html body .ldc-booking-shell select:not(:where(.ldc-fixed-route-zone-map-canvas *)),
html body .ldc-booking-shell textarea:not(:where(.ldc-fixed-route-zone-map-canvas *)),
html body .ldc-booking-widget input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
html body .ldc-booking-widget select,
html body .ldc-booking-widget textarea {
    border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    border: 0 !important;
    box-shadow: none !important;
    outline: 0 !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
}

/* Keep browser autofill from creating pale blocks */
html body .ldc-booking-shell input:-webkit-autofill:not(:where(.ldc-fixed-route-zone-map-canvas *)),
html body .ldc-booking-shell input:-webkit-autofill:hover:not(:where(.ldc-fixed-route-zone-map-canvas *)),
html body .ldc-booking-shell input:-webkit-autofill:focus:not(:where(.ldc-fixed-route-zone-map-canvas *)),
html body .ldc-booking-widget input:-webkit-autofill,
html body .ldc-booking-widget input:-webkit-autofill:hover,
html body .ldc-booking-widget input:-webkit-autofill:focus {
    -webkit-box-shadow: 0 0 0 1000px transparent inset !important;
    box-shadow: 0 0 0 1000px transparent inset !important;
    background-color: transparent !important;
    background-image: none !important;
    transition: background-color 9999s ease-in-out 0s !important;
}

/* Buttons match the square luxury style */
html body .ldc-booking-shell button:not(:where(.ldc-fixed-route-zone-map-canvas *)),
html body .ldc-booking-shell .ldc-btn,
html body .ldc-booking-shell .button,
html body .ldc-booking-shell input[type="submit"],
html body .ldc-booking-widget button,
html body .ldc-booking-widget .ldc-btn,
html body .ldc-booking-widget .button,
html body .ldc-booking-widget input[type="submit"] {
    border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
    box-shadow: none !important;
}

/* Public step/tabs also square and cleaner */
html body .ldc-booking-shell .ldc-step-pill,
html body .ldc-booking-shell .ldc-journey-tab,
html body .ldc-booking-shell .ldc-widget-journey-tab,
html body .ldc-booking-shell .ldc-tab,
html body .ldc-booking-shell .ldc-tabs button {
    border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
    box-shadow: none !important;
}

/* Remove pseudo rounded layer effects */
html body .ldc-booking-shell::before,
html body .ldc-booking-shell::after,
html body .ldc-booking-widget::before,
html body .ldc-booking-widget::after,
html body .ldc-booking-shell .ldc-form::before,
html body .ldc-booking-shell .ldc-form::after,
html body .ldc-booking-shell .ldc-card::before,
html body .ldc-booking-shell .ldc-card::after,
html body .ldc-booking-shell .ldc-widget-form::before,
html body .ldc-booking-shell .ldc-widget-form::after {
    border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
    box-shadow: none !important;
}

/* Mobile keeps same style, full width */
@media (max-width: 640px) {
    html body .ldc-booking-shell,
    html body .ldc-booking-widget,
    html body .ldc-booking-shell .ldc-form,
    html body .ldc-booking-shell .ldc-booking-form,
    html body .ldc-booking-shell .ldc-widget-form,
    html body .ldc-booking-shell .ldc-card,
    html body .ldc-booking-shell .ldc-step-panel,
    html body .ldc-booking-shell .ldc-step-content,
    html body .ldc-booking-shell label:not(:where(.ldc-fixed-route-zone-map-canvas *)),
    html body .ldc-booking-shell .ldc-field,
    html body .ldc-booking-shell .ldc-form-field,
    html body .ldc-booking-shell .ldc-widget-field {
        border-radius: 0 !important;
        -webkit-border-radius: 0 !important;
    }

    html body .ldc-booking-shell .ldc-grid label,
    html body .ldc-booking-shell .ldc-form-grid label,
    html body .ldc-booking-shell .ldc-widget-form label,
    html body .ldc-booking-shell .ldc-booking-form label {
        border-top: 0 !important;
        border-left: 1px solid rgba(0,0,0,.72) !important;
        border-right: 1px solid rgba(0,0,0,.72) !important;
        border-bottom: 1px solid rgba(0,0,0,.82) !important;
    }
}


/* v1.9.372 main booking form exact horizontal widget square line style */
/* Main/public booking forms only. Keep admin/operator areas out. */
html body .ldc-booking-shell:not(.ldc-admin-wrap):not(.ldc-horizontal-booking-widget):not(.ldc-horizontal-booking-widget-slim),
html body .ldc-booking-shell:not(.ldc-admin-wrap):not(.ldc-horizontal-booking-widget):not(.ldc-horizontal-booking-widget-slim) *:not(:where(.ldc-fixed-route-zone-map-canvas *)),
html body .ldc-booking-shell:not(.ldc-admin-wrap):not(.ldc-horizontal-booking-widget):not(.ldc-horizontal-booking-widget-slim)::before,
html body .ldc-booking-shell:not(.ldc-admin-wrap):not(.ldc-horizontal-booking-widget):not(.ldc-horizontal-booking-widget-slim)::after,
html body .ldc-booking-shell:not(.ldc-admin-wrap):not(.ldc-horizontal-booking-widget):not(.ldc-horizontal-booking-widget-slim) *:not(:where(.ldc-fixed-route-zone-map-canvas *))::before,
html body .ldc-booking-shell:not(.ldc-admin-wrap):not(.ldc-horizontal-booking-widget):not(.ldc-horizontal-booking-widget-slim) *:not(:where(.ldc-fixed-route-zone-map-canvas *))::after {
    border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
    box-shadow: none !important;
}

/* Outer main form: same simple glass surface as horizontal widget */
html body .ldc-booking-shell:not(.ldc-admin-wrap):not(.ldc-horizontal-booking-widget):not(.ldc-horizontal-booking-widget-slim) {
    background: rgba(255,255,255,.13) !important;
    background-color: rgba(255,255,255,.13) !important;
    background-image: none !important;
    border: 1px solid rgba(255,255,255,.22) !important;
    border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
    box-shadow: none !important;
    -webkit-backdrop-filter: blur(28px) saturate(116%) !important;
    backdrop-filter: blur(28px) saturate(116%) !important;
    overflow: visible !important;
}

/* Remove rounded/tinted inner panels from main form */
html body .ldc-booking-shell:not(.ldc-admin-wrap):not(.ldc-horizontal-booking-widget):not(.ldc-horizontal-booking-widget-slim) .ldc-form,
html body .ldc-booking-shell:not(.ldc-admin-wrap):not(.ldc-horizontal-booking-widget):not(.ldc-horizontal-booking-widget-slim) .ldc-booking-form,
html body .ldc-booking-shell:not(.ldc-admin-wrap):not(.ldc-horizontal-booking-widget):not(.ldc-horizontal-booking-widget-slim) .ldc-widget-form,
html body .ldc-booking-shell:not(.ldc-admin-wrap):not(.ldc-horizontal-booking-widget):not(.ldc-horizontal-booking-widget-slim) .ldc-card,
html body .ldc-booking-shell:not(.ldc-admin-wrap):not(.ldc-horizontal-booking-widget):not(.ldc-horizontal-booking-widget-slim) .ldc-brand-card,
html body .ldc-booking-shell:not(.ldc-admin-wrap):not(.ldc-horizontal-booking-widget):not(.ldc-horizontal-booking-widget-slim) .ldc-step-panel,
html body .ldc-booking-shell:not(.ldc-admin-wrap):not(.ldc-horizontal-booking-widget):not(.ldc-horizontal-booking-widget-slim) .ldc-step-content,
html body .ldc-booking-shell:not(.ldc-admin-wrap):not(.ldc-horizontal-booking-widget):not(.ldc-horizontal-booking-widget-slim) .ldc-route-summary,
html body .ldc-booking-shell:not(.ldc-admin-wrap):not(.ldc-horizontal-booking-widget):not(.ldc-horizontal-booking-widget-slim) .ldc-route-summary-clean,
html body .ldc-booking-shell:not(.ldc-admin-wrap):not(.ldc-horizontal-booking-widget):not(.ldc-horizontal-booking-widget-slim) .ldc-price-preview,
html body .ldc-booking-shell:not(.ldc-admin-wrap):not(.ldc-horizontal-booking-widget):not(.ldc-horizontal-booking-widget-slim) .ldc-final-step-summary,
html body .ldc-booking-shell:not(.ldc-admin-wrap):not(.ldc-horizontal-booking-widget):not(.ldc-horizontal-booking-widget-slim) .ldc-booking-summary,
html body .ldc-booking-shell:not(.ldc-admin-wrap):not(.ldc-horizontal-booking-widget):not(.ldc-horizontal-booking-widget-slim) .ldc-passenger-card,
html body .ldc-booking-shell:not(.ldc-admin-wrap):not(.ldc-horizontal-booking-widget):not(.ldc-horizontal-booking-widget-slim) .ldc-vehicle-card,
html body .ldc-booking-shell:not(.ldc-admin-wrap):not(.ldc-horizontal-booking-widget):not(.ldc-horizontal-booking-widget-slim) .ldc-addon-card,
html body .ldc-booking-shell:not(.ldc-admin-wrap):not(.ldc-horizontal-booking-widget):not(.ldc-horizontal-booking-widget-slim) .ldc-extra-card {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
    box-shadow: none !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
}

/* Main form field containers: transparent with black left/right/bottom lines like horizontal widget */
html body .ldc-booking-shell:not(.ldc-admin-wrap):not(.ldc-horizontal-booking-widget):not(.ldc-horizontal-booking-widget-slim) .ldc-grid > label,
html body .ldc-booking-shell:not(.ldc-admin-wrap):not(.ldc-horizontal-booking-widget):not(.ldc-horizontal-booking-widget-slim) .ldc-form-grid > label,
html body .ldc-booking-shell:not(.ldc-admin-wrap):not(.ldc-horizontal-booking-widget):not(.ldc-horizontal-booking-widget-slim) .ldc-booking-form > label,
html body .ldc-booking-shell:not(.ldc-admin-wrap):not(.ldc-horizontal-booking-widget):not(.ldc-horizontal-booking-widget-slim) .ldc-widget-form > label,
html body .ldc-booking-shell:not(.ldc-admin-wrap):not(.ldc-horizontal-booking-widget):not(.ldc-horizontal-booking-widget-slim) .ldc-field,
html body .ldc-booking-shell:not(.ldc-admin-wrap):not(.ldc-horizontal-booking-widget):not(.ldc-horizontal-booking-widget-slim) .ldc-form-field,
html body .ldc-booking-shell:not(.ldc-admin-wrap):not(.ldc-horizontal-booking-widget):not(.ldc-horizontal-booking-widget-slim) .ldc-widget-field {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    border-top: 0 !important;
    border-left: 1px solid rgba(0,0,0,.72) !important;
    border-right: 1px solid rgba(0,0,0,.72) !important;
    border-bottom: 1px solid rgba(0,0,0,.82) !important;
    border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
    box-shadow: none !important;
    padding-left: 14px !important;
    padding-right: 14px !important;
    padding-bottom: 7px !important;
}

/* Main form inputs: no lighter inner fill, no rounded browser look */
html body .ldc-booking-shell:not(.ldc-admin-wrap):not(.ldc-horizontal-booking-widget):not(.ldc-horizontal-booking-widget-slim) input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not(:where(.ldc-fixed-route-zone-map-canvas *)),
html body .ldc-booking-shell:not(.ldc-admin-wrap):not(.ldc-horizontal-booking-widget):not(.ldc-horizontal-booking-widget-slim) select:not(:where(.ldc-fixed-route-zone-map-canvas *)),
html body .ldc-booking-shell:not(.ldc-admin-wrap):not(.ldc-horizontal-booking-widget):not(.ldc-horizontal-booking-widget-slim) textarea:not(:where(.ldc-fixed-route-zone-map-canvas *)) {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    border: 0 !important;
    border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
    box-shadow: none !important;
    -webkit-box-shadow: none !important;
    outline: 0 !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
}

/* Main form focus state stays clean */
html body .ldc-booking-shell:not(.ldc-admin-wrap):not(.ldc-horizontal-booking-widget):not(.ldc-horizontal-booking-widget-slim) input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):focus:not(:where(.ldc-fixed-route-zone-map-canvas *)),
html body .ldc-booking-shell:not(.ldc-admin-wrap):not(.ldc-horizontal-booking-widget):not(.ldc-horizontal-booking-widget-slim) select:focus:not(:where(.ldc-fixed-route-zone-map-canvas *)),
html body .ldc-booking-shell:not(.ldc-admin-wrap):not(.ldc-horizontal-booking-widget):not(.ldc-horizontal-booking-widget-slim) textarea:focus:not(:where(.ldc-fixed-route-zone-map-canvas *)) {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    border: 0 !important;
    box-shadow: none !important;
    outline: 0 !important;
}

/* Step pills, tabs, buttons and selectable cards: same square language */
html body .ldc-booking-shell:not(.ldc-admin-wrap):not(.ldc-horizontal-booking-widget):not(.ldc-horizontal-booking-widget-slim) button:not(:where(.ldc-fixed-route-zone-map-canvas *)),
html body .ldc-booking-shell:not(.ldc-admin-wrap):not(.ldc-horizontal-booking-widget):not(.ldc-horizontal-booking-widget-slim) .ldc-btn,
html body .ldc-booking-shell:not(.ldc-admin-wrap):not(.ldc-horizontal-booking-widget):not(.ldc-horizontal-booking-widget-slim) .button,
html body .ldc-booking-shell:not(.ldc-admin-wrap):not(.ldc-horizontal-booking-widget):not(.ldc-horizontal-booking-widget-slim) input[type="submit"],
html body .ldc-booking-shell:not(.ldc-admin-wrap):not(.ldc-horizontal-booking-widget):not(.ldc-horizontal-booking-widget-slim) .ldc-step-pill,
html body .ldc-booking-shell:not(.ldc-admin-wrap):not(.ldc-horizontal-booking-widget):not(.ldc-horizontal-booking-widget-slim) .ldc-journey-tab,
html body .ldc-booking-shell:not(.ldc-admin-wrap):not(.ldc-horizontal-booking-widget):not(.ldc-horizontal-booking-widget-slim) .ldc-widget-journey-tab,
html body .ldc-booking-shell:not(.ldc-admin-wrap):not(.ldc-horizontal-booking-widget):not(.ldc-horizontal-booking-widget-slim) .ldc-tab,
html body .ldc-booking-shell:not(.ldc-admin-wrap):not(.ldc-horizontal-booking-widget):not(.ldc-horizontal-booking-widget-slim) .ldc-tabs button,
html body .ldc-booking-shell:not(.ldc-admin-wrap):not(.ldc-horizontal-booking-widget):not(.ldc-horizontal-booking-widget-slim) .ldc-option-card,
html body .ldc-booking-shell:not(.ldc-admin-wrap):not(.ldc-horizontal-booking-widget):not(.ldc-horizontal-booking-widget-slim) .ldc-service-card {
    border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
    box-shadow: none !important;
}

/* Kill remaining rounded pseudo panels in the main booking form */
html body .ldc-booking-shell:not(.ldc-admin-wrap):not(.ldc-horizontal-booking-widget):not(.ldc-horizontal-booking-widget-slim) .ldc-form::before,
html body .ldc-booking-shell:not(.ldc-admin-wrap):not(.ldc-horizontal-booking-widget):not(.ldc-horizontal-booking-widget-slim) .ldc-form::after,
html body .ldc-booking-shell:not(.ldc-admin-wrap):not(.ldc-horizontal-booking-widget):not(.ldc-horizontal-booking-widget-slim) .ldc-booking-form::before,
html body .ldc-booking-shell:not(.ldc-admin-wrap):not(.ldc-horizontal-booking-widget):not(.ldc-horizontal-booking-widget-slim) .ldc-booking-form::after,
html body .ldc-booking-shell:not(.ldc-admin-wrap):not(.ldc-horizontal-booking-widget):not(.ldc-horizontal-booking-widget-slim) .ldc-card::before,
html body .ldc-booking-shell:not(.ldc-admin-wrap):not(.ldc-horizontal-booking-widget):not(.ldc-horizontal-booking-widget-slim) .ldc-card::after,
html body .ldc-booking-shell:not(.ldc-admin-wrap):not(.ldc-horizontal-booking-widget):not(.ldc-horizontal-booking-widget-slim) .ldc-step-panel::before,
html body .ldc-booking-shell:not(.ldc-admin-wrap):not(.ldc-horizontal-booking-widget):not(.ldc-horizontal-booking-widget-slim) .ldc-step-panel::after {
    content: none !important;
    display: none !important;
    border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
}

/* Keep mobile exactly the same square style */
@media (max-width: 640px) {
    html body .ldc-booking-shell:not(.ldc-admin-wrap):not(.ldc-horizontal-booking-widget):not(.ldc-horizontal-booking-widget-slim),
    html body .ldc-booking-shell:not(.ldc-admin-wrap):not(.ldc-horizontal-booking-widget):not(.ldc-horizontal-booking-widget-slim) *:not(:where(.ldc-fixed-route-zone-map-canvas *)),
    html body .ldc-booking-shell:not(.ldc-admin-wrap):not(.ldc-horizontal-booking-widget):not(.ldc-horizontal-booking-widget-slim)::before,
    html body .ldc-booking-shell:not(.ldc-admin-wrap):not(.ldc-horizontal-booking-widget):not(.ldc-horizontal-booking-widget-slim)::after,
    html body .ldc-booking-shell:not(.ldc-admin-wrap):not(.ldc-horizontal-booking-widget):not(.ldc-horizontal-booking-widget-slim) *:not(:where(.ldc-fixed-route-zone-map-canvas *))::before,
    html body .ldc-booking-shell:not(.ldc-admin-wrap):not(.ldc-horizontal-booking-widget):not(.ldc-horizontal-booking-widget-slim) *:not(:where(.ldc-fixed-route-zone-map-canvas *))::after {
        border-radius: 0 !important;
        -webkit-border-radius: 0 !important;
        box-shadow: none !important;
    }

    html body .ldc-booking-shell:not(.ldc-admin-wrap):not(.ldc-horizontal-booking-widget):not(.ldc-horizontal-booking-widget-slim) .ldc-grid > label,
    html body .ldc-booking-shell:not(.ldc-admin-wrap):not(.ldc-horizontal-booking-widget):not(.ldc-horizontal-booking-widget-slim) .ldc-form-grid > label,
    html body .ldc-booking-shell:not(.ldc-admin-wrap):not(.ldc-horizontal-booking-widget):not(.ldc-horizontal-booking-widget-slim) .ldc-booking-form > label,
    html body .ldc-booking-shell:not(.ldc-admin-wrap):not(.ldc-horizontal-booking-widget):not(.ldc-horizontal-booking-widget-slim) .ldc-widget-form > label,
    html body .ldc-booking-shell:not(.ldc-admin-wrap):not(.ldc-horizontal-booking-widget):not(.ldc-horizontal-booking-widget-slim) .ldc-field,
    html body .ldc-booking-shell:not(.ldc-admin-wrap):not(.ldc-horizontal-booking-widget):not(.ldc-horizontal-booking-widget-slim) .ldc-form-field,
    html body .ldc-booking-shell:not(.ldc-admin-wrap):not(.ldc-horizontal-booking-widget):not(.ldc-horizontal-booking-widget-slim) .ldc-widget-field {
        background: transparent !important;
        border-top: 0 !important;
        border-left: 1px solid rgba(0,0,0,.72) !important;
        border-right: 1px solid rgba(0,0,0,.72) !important;
        border-bottom: 1px solid rgba(0,0,0,.82) !important;
    }
}


/* v1.9.373 real main booking form square horizontal-widget style */
/* Strong direct main form targeting */
html body .ldc-main-booking-square-style,
html body .ldc-booking-shell.ldc-main-booking-square-style,
html body .ldc-main-booking-square-style.ldc-frosted-form,
html body .ldc-main-booking-square-style.ldc-clean-booking-form,
html body .ldc-main-booking-square-style.ldc-booking-form-shell {
    background: rgba(255,255,255,.13) !important;
    background-color: rgba(255,255,255,.13) !important;
    background-image: none !important;
    border: 1px solid rgba(255,255,255,.22) !important;
    border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
    box-shadow: none !important;
    overflow: visible !important;
    -webkit-backdrop-filter: blur(28px) saturate(116%) !important;
    backdrop-filter: blur(28px) saturate(116%) !important;
}

html body .ldc-main-booking-square-style,
html body .ldc-main-booking-square-style *,
html body .ldc-main-booking-square-style::before,
html body .ldc-main-booking-square-style::after,
html body .ldc-main-booking-square-style *::before,
html body .ldc-main-booking-square-style *::after {
    border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
    box-shadow: none !important;
}

/* Kill every rounded inner area on the real main form */
html body .ldc-main-booking-square-style .ldc-form,
html body .ldc-main-booking-square-style .ldc-booking-form,
html body .ldc-main-booking-square-style form,
html body .ldc-main-booking-square-style .ldc-card,
html body .ldc-main-booking-square-style .ldc-brand-card,
html body .ldc-main-booking-square-style .ldc-step-panel,
html body .ldc-main-booking-square-style .ldc-step-content,
html body .ldc-main-booking-square-style .ldc-step,
html body .ldc-main-booking-square-style .ldc-grid,
html body .ldc-main-booking-square-style .ldc-form-grid,
html body .ldc-main-booking-square-style .ldc-section,
html body .ldc-main-booking-square-style .ldc-section-card,
html body .ldc-main-booking-square-style .ldc-route-summary,
html body .ldc-main-booking-square-style .ldc-route-summary-clean,
html body .ldc-main-booking-square-style .ldc-price-preview,
html body .ldc-main-booking-square-style .ldc-final-step-summary,
html body .ldc-main-booking-square-style .ldc-booking-summary,
html body .ldc-main-booking-square-style .ldc-passenger-card,
html body .ldc-main-booking-square-style .ldc-vehicle-card,
html body .ldc-main-booking-square-style .ldc-addon-card,
html body .ldc-main-booking-square-style .ldc-extra-card,
html body .ldc-main-booking-square-style .ldc-return-panel,
html body .ldc-main-booking-square-style .ldc-multi-car-panel,
html body .ldc-main-booking-square-style .ldc-payment-card {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
    box-shadow: none !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
}

/* Real main form field wrappers */
html body .ldc-main-booking-square-style label,
html body .ldc-main-booking-square-style .ldc-field,
html body .ldc-main-booking-square-style .ldc-form-field,
html body .ldc-main-booking-square-style .ldc-address-field,
html body .ldc-main-booking-square-style .ldc-widget-address-field,
html body .ldc-main-booking-square-style .ldc-date-field,
html body .ldc-main-booking-square-style .ldc-time-field,
html body .ldc-main-booking-square-style .ldc-hourly-field,
html body .ldc-main-booking-square-style .ldc-flight-field,
html body .ldc-main-booking-square-style .ldc-ppr-field,
html body .ldc-main-booking-square-style .ldc-train-number-field,
html body .ldc-main-booking-square-style .ldc-passenger-card,
html body .ldc-main-booking-square-style .ldc-vehicle-card,
html body .ldc-main-booking-square-style .ldc-addon-card,
html body .ldc-main-booking-square-style .ldc-extra-card {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    border-top: 0 !important;
    border-left: 1px solid rgba(0,0,0,.72) !important;
    border-right: 1px solid rgba(0,0,0,.72) !important;
    border-bottom: 1px solid rgba(0,0,0,.82) !important;
    border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
    box-shadow: none !important;
    padding-left: 14px !important;
    padding-right: 14px !important;
    padding-bottom: 7px !important;
}

/* Real main form inputs/selects/textareas */
html body .ldc-main-booking-square-style input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
html body .ldc-main-booking-square-style select,
html body .ldc-main-booking-square-style textarea {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    border: 0 !important;
    border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
    box-shadow: none !important;
    -webkit-box-shadow: none !important;
    outline: 0 !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
}

/* Buttons and journey tabs in main form */
html body .ldc-main-booking-square-style button,
html body .ldc-main-booking-square-style .ldc-btn,
html body .ldc-main-booking-square-style .button,
html body .ldc-main-booking-square-style input[type="submit"],
html body .ldc-main-booking-square-style .ldc-journey-tab,
html body .ldc-main-booking-square-style .ldc-widget-journey-tab,
html body .ldc-main-booking-square-style .ldc-step-pill,
html body .ldc-main-booking-square-style .ldc-tab,
html body .ldc-main-booking-square-style .ldc-tabs button {
    border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
    box-shadow: none !important;
}

/* Extra broad fallback for main visible booking forms on frontend */
html body .ldc-booking-shell:not(.ldc-admin-wrap):not(.ldc-horizontal-booking-widget):not(.ldc-horizontal-booking-widget-slim) :is(.ldc-card,.ldc-brand-card,.ldc-step-panel,.ldc-step-content,.ldc-route-summary,.ldc-price-preview,.ldc-passenger-card,.ldc-vehicle-card,.ldc-addon-card,label,input,select,textarea,button):not(:where(.ldc-fixed-route-zone-map-canvas *)) {
    border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
    box-shadow: none !important;
}

/* Mobile too */
@media (max-width: 640px) {
    html body .ldc-main-booking-square-style,
    html body .ldc-main-booking-square-style *,
    html body .ldc-main-booking-square-style::before,
    html body .ldc-main-booking-square-style::after,
    html body .ldc-main-booking-square-style *::before,
    html body .ldc-main-booking-square-style *::after {
        border-radius: 0 !important;
        -webkit-border-radius: 0 !important;
        box-shadow: none !important;
    }
}


/* v1.9.374 reduce main booking form box height by about 30 percent */
/* Main booking form only. Horizontal widget unchanged. */
html body .ldc-main-booking-square-style label,
html body .ldc-main-booking-square-style .ldc-field,
html body .ldc-main-booking-square-style .ldc-form-field,
html body .ldc-main-booking-square-style .ldc-address-field,
html body .ldc-main-booking-square-style .ldc-widget-address-field,
html body .ldc-main-booking-square-style .ldc-date-field,
html body .ldc-main-booking-square-style .ldc-time-field,
html body .ldc-main-booking-square-style .ldc-hourly-field,
html body .ldc-main-booking-square-style .ldc-flight-field,
html body .ldc-main-booking-square-style .ldc-ppr-field,
html body .ldc-main-booking-square-style .ldc-train-number-field {
    min-height: 42px !important;
    padding-top: 4px !important;
    padding-bottom: 4px !important;
    padding-left: 12px !important;
    padding-right: 12px !important;
}

html body .ldc-main-booking-square-style input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
html body .ldc-main-booking-square-style select,
html body .ldc-main-booking-square-style textarea {
    height: 30px !important;
    min-height: 30px !important;
    max-height: 30px !important;
    line-height: 30px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

html body .ldc-main-booking-square-style textarea {
    height: 54px !important;
    min-height: 54px !important;
    max-height: 84px !important;
    line-height: 1.35 !important;
    padding-top: 6px !important;
    padding-bottom: 6px !important;
}

html body .ldc-main-booking-square-style .ldc-field-with-button {
    min-height: 30px !important;
    height: 30px !important;
    align-items: center !important;
}

html body .ldc-main-booking-square-style .ldc-use-my-location,
html body .ldc-main-booking-square-style button.ldc-use-my-location {
    height: 30px !important;
    min-height: 30px !important;
    max-height: 30px !important;
    width: 30px !important;
    min-width: 30px !important;
    max-width: 30px !important;
    padding: 0 !important;
}

html body .ldc-main-booking-square-style .ldc-passenger-card,
html body .ldc-main-booking-square-style .ldc-vehicle-card,
html body .ldc-main-booking-square-style .ldc-addon-card,
html body .ldc-main-booking-square-style .ldc-extra-card {
    padding-top: 8px !important;
    padding-bottom: 8px !important;
}

@media (max-width: 640px) {
    html body .ldc-main-booking-square-style label,
    html body .ldc-main-booking-square-style .ldc-field,
    html body .ldc-main-booking-square-style .ldc-form-field,
    html body .ldc-main-booking-square-style .ldc-address-field,
    html body .ldc-main-booking-square-style .ldc-widget-address-field,
    html body .ldc-main-booking-square-style .ldc-date-field,
    html body .ldc-main-booking-square-style .ldc-time-field,
    html body .ldc-main-booking-square-style .ldc-hourly-field,
    html body .ldc-main-booking-square-style .ldc-flight-field,
    html body .ldc-main-booking-square-style .ldc-ppr-field,
    html body .ldc-main-booking-square-style .ldc-train-number-field {
        min-height: 44px !important;
        padding-top: 5px !important;
        padding-bottom: 5px !important;
    }

    html body .ldc-main-booking-square-style input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
    html body .ldc-main-booking-square-style select,
    html body .ldc-main-booking-square-style textarea {
        height: 32px !important;
        min-height: 32px !important;
        max-height: 32px !important;
        line-height: 32px !important;
    }

    html body .ldc-main-booking-square-style textarea {
        height: 58px !important;
        min-height: 58px !important;
        max-height: 90px !important;
        line-height: 1.35 !important;
    }
}


/* v1.9.375 make terms and newsletter consent lines visible */
html body .ldc-main-booking-square-style label:has(input[type="checkbox"]),
html body .ldc-booking-shell:not(.ldc-admin-wrap) label:has(input[type="checkbox"]):not(:where(.ldc-fixed-route-zone-map-canvas *)),
html body .ldc-main-booking-square-style .ldc-consent-row,
html body .ldc-main-booking-square-style .ldc-terms-row,
html body .ldc-main-booking-square-style .ldc-newsletter-row,
html body .ldc-main-booking-square-style .ldc-marketing-row,
html body .ldc-booking-shell:not(.ldc-admin-wrap) .ldc-consent-row,
html body .ldc-booking-shell:not(.ldc-admin-wrap) .ldc-terms-row,
html body .ldc-booking-shell:not(.ldc-admin-wrap) .ldc-newsletter-row,
html body .ldc-booking-shell:not(.ldc-admin-wrap) .ldc-marketing-row {
    color: #050505 !important;
    -webkit-text-fill-color: #050505 !important;
    background: rgba(255,255,255,.78) !important;
    background-color: rgba(255,255,255,.78) !important;
    background-image: none !important;
    border: 1px solid rgba(0,0,0,.22) !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    padding: 10px 12px !important;
    line-height: 1.45 !important;
    font-weight: 500 !important;
}

html body .ldc-main-booking-square-style label:has(input[type="checkbox"]) *,
html body .ldc-booking-shell:not(.ldc-admin-wrap) label:has(input[type="checkbox"]) *:not(:where(.ldc-fixed-route-zone-map-canvas *)),
html body .ldc-main-booking-square-style .ldc-consent-row *,
html body .ldc-main-booking-square-style .ldc-terms-row *,
html body .ldc-main-booking-square-style .ldc-newsletter-row *,
html body .ldc-main-booking-square-style .ldc-marketing-row *,
html body .ldc-booking-shell:not(.ldc-admin-wrap) .ldc-consent-row *,
html body .ldc-booking-shell:not(.ldc-admin-wrap) .ldc-terms-row *,
html body .ldc-booking-shell:not(.ldc-admin-wrap) .ldc-newsletter-row *,
html body .ldc-booking-shell:not(.ldc-admin-wrap) .ldc-marketing-row * {
    color: #050505 !important;
    -webkit-text-fill-color: #050505 !important;
    text-shadow: none !important;
}

html body .ldc-main-booking-square-style label:has(input[type="checkbox"]) a,
html body .ldc-booking-shell:not(.ldc-admin-wrap) label:has(input[type="checkbox"]) a:not(:where(.ldc-fixed-route-zone-map-canvas *)),
html body .ldc-main-booking-square-style .ldc-consent-row a,
html body .ldc-main-booking-square-style .ldc-terms-row a,
html body .ldc-main-booking-square-style .ldc-newsletter-row a,
html body .ldc-main-booking-square-style .ldc-marketing-row a,
html body .ldc-booking-shell:not(.ldc-admin-wrap) .ldc-consent-row a,
html body .ldc-booking-shell:not(.ldc-admin-wrap) .ldc-terms-row a,
html body .ldc-booking-shell:not(.ldc-admin-wrap) .ldc-newsletter-row a,
html body .ldc-booking-shell:not(.ldc-admin-wrap) .ldc-marketing-row a {
    color: #000000 !important;
    -webkit-text-fill-color: #000000 !important;
    text-decoration: underline !important;
}

html body .ldc-main-booking-square-style label:has(input[type="checkbox"]) input[type="checkbox"],
html body .ldc-booking-shell:not(.ldc-admin-wrap) label:has(input[type="checkbox"]) input[type="checkbox"]:not(:where(.ldc-fixed-route-zone-map-canvas *)),
html body .ldc-main-booking-square-style .ldc-consent-row input[type="checkbox"],
html body .ldc-main-booking-square-style .ldc-terms-row input[type="checkbox"],
html body .ldc-main-booking-square-style .ldc-newsletter-row input[type="checkbox"],
html body .ldc-main-booking-square-style .ldc-marketing-row input[type="checkbox"],
html body .ldc-booking-shell:not(.ldc-admin-wrap) .ldc-consent-row input[type="checkbox"],
html body .ldc-booking-shell:not(.ldc-admin-wrap) .ldc-terms-row input[type="checkbox"],
html body .ldc-booking-shell:not(.ldc-admin-wrap) .ldc-newsletter-row input[type="checkbox"],
html body .ldc-booking-shell:not(.ldc-admin-wrap) .ldc-marketing-row input[type="checkbox"] {
    accent-color: #000000 !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    border: 1px solid #000000 !important;
    box-shadow: none !important;
}


/* v1.9.376 make main booking form boxes noticeably smaller */
/* Main booking form only. Horizontal widget unchanged. */
html body .ldc-main-booking-square-style label,
html body .ldc-main-booking-square-style .ldc-field,
html body .ldc-main-booking-square-style .ldc-form-field,
html body .ldc-main-booking-square-style .ldc-address-field,
html body .ldc-main-booking-square-style .ldc-widget-address-field,
html body .ldc-main-booking-square-style .ldc-date-field,
html body .ldc-main-booking-square-style .ldc-time-field,
html body .ldc-main-booking-square-style .ldc-hourly-field,
html body .ldc-main-booking-square-style .ldc-flight-field,
html body .ldc-main-booking-square-style .ldc-ppr-field,
html body .ldc-main-booking-square-style .ldc-train-number-field {
    min-height: 34px !important;
    height: auto !important;
    padding-top: 2px !important;
    padding-bottom: 2px !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
    line-height: 1.15 !important;
}

html body .ldc-main-booking-square-style input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
html body .ldc-main-booking-square-style select,
html body .ldc-main-booking-square-style textarea {
    height: 24px !important;
    min-height: 24px !important;
    max-height: 24px !important;
    line-height: 24px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    font-size: 14px !important;
}

html body .ldc-main-booking-square-style textarea {
    height: 44px !important;
    min-height: 44px !important;
    max-height: 68px !important;
    line-height: 1.25 !important;
    padding-top: 4px !important;
    padding-bottom: 4px !important;
}

html body .ldc-main-booking-square-style .ldc-field-with-button {
    min-height: 24px !important;
    height: 24px !important;
    align-items: center !important;
}

html body .ldc-main-booking-square-style .ldc-use-my-location,
html body .ldc-main-booking-square-style button.ldc-use-my-location {
    height: 24px !important;
    min-height: 24px !important;
    max-height: 24px !important;
    width: 24px !important;
    min-width: 24px !important;
    max-width: 24px !important;
    padding: 0 !important;
}

html body .ldc-main-booking-square-style .ldc-passenger-card,
html body .ldc-main-booking-square-style .ldc-vehicle-card,
html body .ldc-main-booking-square-style .ldc-addon-card,
html body .ldc-main-booking-square-style .ldc-extra-card,
html body .ldc-main-booking-square-style .ldc-payment-card {
    padding-top: 6px !important;
    padding-bottom: 6px !important;
}

/* Also reduce the visible terms/newsletter consent rows */
html body .ldc-main-booking-square-style label:has(input[type="checkbox"]),
html body .ldc-booking-shell:not(.ldc-admin-wrap) label:has(input[type="checkbox"]):not(:where(.ldc-fixed-route-zone-map-canvas *)),
html body .ldc-main-booking-square-style .ldc-consent-row,
html body .ldc-main-booking-square-style .ldc-terms-row,
html body .ldc-main-booking-square-style .ldc-newsletter-row,
html body .ldc-main-booking-square-style .ldc-marketing-row {
    min-height: 28px !important;
    padding: 5px 9px !important;
    line-height: 1.22 !important;
    font-size: 13.5px !important;
}

html body .ldc-main-booking-square-style label:has(input[type="checkbox"]) input[type="checkbox"],
html body .ldc-booking-shell:not(.ldc-admin-wrap) label:has(input[type="checkbox"]) input[type="checkbox"]:not(:where(.ldc-fixed-route-zone-map-canvas *)),
html body .ldc-main-booking-square-style .ldc-consent-row input[type="checkbox"],
html body .ldc-main-booking-square-style .ldc-terms-row input[type="checkbox"],
html body .ldc-main-booking-square-style .ldc-newsletter-row input[type="checkbox"],
html body .ldc-main-booking-square-style .ldc-marketing-row input[type="checkbox"] {
    width: 14px !important;
    height: 14px !important;
    min-width: 14px !important;
    min-height: 14px !important;
}

@media (max-width: 640px) {
    html body .ldc-main-booking-square-style label,
    html body .ldc-main-booking-square-style .ldc-field,
    html body .ldc-main-booking-square-style .ldc-form-field,
    html body .ldc-main-booking-square-style .ldc-address-field,
    html body .ldc-main-booking-square-style .ldc-widget-address-field,
    html body .ldc-main-booking-square-style .ldc-date-field,
    html body .ldc-main-booking-square-style .ldc-time-field,
    html body .ldc-main-booking-square-style .ldc-hourly-field,
    html body .ldc-main-booking-square-style .ldc-flight-field,
    html body .ldc-main-booking-square-style .ldc-ppr-field,
    html body .ldc-main-booking-square-style .ldc-train-number-field {
        min-height: 36px !important;
        padding-top: 3px !important;
        padding-bottom: 3px !important;
    }

    html body .ldc-main-booking-square-style input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
    html body .ldc-main-booking-square-style select {
        height: 26px !important;
        min-height: 26px !important;
        max-height: 26px !important;
        line-height: 26px !important;
    }

    html body .ldc-main-booking-square-style textarea {
        height: 48px !important;
        min-height: 48px !important;
        max-height: 72px !important;
    }

    html body .ldc-main-booking-square-style label:has(input[type="checkbox"]),
    html body .ldc-booking-shell:not(.ldc-admin-wrap) label:has(input[type="checkbox"]):not(:where(.ldc-fixed-route-zone-map-canvas *)),
    html body .ldc-main-booking-square-style .ldc-consent-row,
    html body .ldc-main-booking-square-style .ldc-terms-row,
    html body .ldc-main-booking-square-style .ldc-newsletter-row,
    html body .ldc-main-booking-square-style .ldc-marketing-row {
        padding: 6px 9px !important;
        line-height: 1.25 !important;
        font-size: 13.5px !important;
    }
}


/* v1.9.377 keep Return Journey section same colour as main form */
html body .ldc-main-booking-square-style .ldc-return-panel,
html body .ldc-main-booking-square-style .ldc-return-section,
html body .ldc-main-booking-square-style .ldc-return-journey,
html body .ldc-main-booking-square-style .ldc-return-journey-section,
html body .ldc-main-booking-square-style .ldc-return-job,
html body .ldc-main-booking-square-style .ldc-return-job-section,
html body .ldc-main-booking-square-style .ldc-return-fields,
html body .ldc-main-booking-square-style .ldc-return-wrapper,
html body .ldc-main-booking-square-style [class*="return"] {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    color: inherit !important;
    border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
    box-shadow: none !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
}

/* Return Journey field boxes should match the main form square line style */
html body .ldc-main-booking-square-style .ldc-return-panel label,
html body .ldc-main-booking-square-style .ldc-return-section label,
html body .ldc-main-booking-square-style .ldc-return-journey label,
html body .ldc-main-booking-square-style .ldc-return-journey-section label,
html body .ldc-main-booking-square-style .ldc-return-job label,
html body .ldc-main-booking-square-style .ldc-return-job-section label,
html body .ldc-main-booking-square-style .ldc-return-fields label,
html body .ldc-main-booking-square-style .ldc-return-wrapper label,
html body .ldc-main-booking-square-style [class*="return"] label {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    border-top: 0 !important;
    border-left: 1px solid rgba(0,0,0,.72) !important;
    border-right: 1px solid rgba(0,0,0,.72) !important;
    border-bottom: 1px solid rgba(0,0,0,.82) !important;
    border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
    box-shadow: none !important;
}

/* Return Journey inputs stay clear, like the rest of the main form */
html body .ldc-main-booking-square-style .ldc-return-panel input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
html body .ldc-main-booking-square-style .ldc-return-section input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
html body .ldc-main-booking-square-style .ldc-return-journey input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
html body .ldc-main-booking-square-style .ldc-return-journey-section input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
html body .ldc-main-booking-square-style .ldc-return-job input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
html body .ldc-main-booking-square-style .ldc-return-job-section input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
html body .ldc-main-booking-square-style .ldc-return-fields input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
html body .ldc-main-booking-square-style .ldc-return-wrapper input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
html body .ldc-main-booking-square-style [class*="return"] input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
html body .ldc-main-booking-square-style .ldc-return-panel select,
html body .ldc-main-booking-square-style .ldc-return-section select,
html body .ldc-main-booking-square-style .ldc-return-journey select,
html body .ldc-main-booking-square-style .ldc-return-journey-section select,
html body .ldc-main-booking-square-style .ldc-return-job select,
html body .ldc-main-booking-square-style .ldc-return-job-section select,
html body .ldc-main-booking-square-style .ldc-return-fields select,
html body .ldc-main-booking-square-style .ldc-return-wrapper select,
html body .ldc-main-booking-square-style [class*="return"] select {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    border: 0 !important;
    border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
    box-shadow: none !important;
}


/* v1.9.378 real main form: one layer + smaller boxes */
/* Actual public main form wrapper now has .ldc-main-booking-square-style from PHP. */
html body .ldc-booking-shell.ldc-frosted-form.ldc-main-booking-square-style,
html body .ldc-booking-shell.ldc-clean-booking-form.ldc-main-booking-square-style,
html body .ldc-main-booking-square-style {
    background: rgba(255,255,255,.13) !important;
    background-color: rgba(255,255,255,.13) !important;
    background-image: none !important;
    border: 1px solid rgba(255,255,255,.22) !important;
    border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
    box-shadow: none !important;
    overflow: visible !important;
    -webkit-backdrop-filter: blur(28px) saturate(116%) !important;
    backdrop-filter: blur(28px) saturate(116%) !important;
}

/* One-layer main form: remove every inner card/panel/background layer. */
html body .ldc-main-booking-square-style .ldc-brand-card,
html body .ldc-main-booking-square-style .ldc-client-access-card,
html body .ldc-main-booking-square-style .ldc-card,
html body .ldc-main-booking-square-style .ldc-form,
html body .ldc-main-booking-square-style .ldc-booking-form,
html body .ldc-main-booking-square-style .ldc-booking-step,
html body .ldc-main-booking-square-style .ldc-step-heading,
html body .ldc-main-booking-square-style .ldc-stepbar,
html body .ldc-main-booking-square-style .ldc-step-panel,
html body .ldc-main-booking-square-style .ldc-step-content,
html body .ldc-main-booking-square-style .ldc-grid,
html body .ldc-main-booking-square-style .ldc-form-grid,
html body .ldc-main-booking-square-style .ldc-via-panel,
html body .ldc-main-booking-square-style .ldc-return-panel,
html body .ldc-main-booking-square-style .ldc-return-toggle-row,
html body .ldc-main-booking-square-style .ldc-consent-box,
html body .ldc-main-booking-square-style .ldc-live-booking-summary,
html body .ldc-main-booking-square-style .ldc-final-step-summary,
html body .ldc-main-booking-square-style .ldc-route-summary,
html body .ldc-main-booking-square-style .ldc-route-summary-clean,
html body .ldc-main-booking-square-style .ldc-price-preview,
html body .ldc-main-booking-square-style .ldc-passenger-card,
html body .ldc-main-booking-square-style .ldc-vehicle-card,
html body .ldc-main-booking-square-style .ldc-addon-card,
html body .ldc-main-booking-square-style .ldc-extra-card,
html body .ldc-main-booking-square-style .ldc-payment-card,
html body .ldc-main-booking-square-style [class*="return"] {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    border: 0 !important;
    border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
    box-shadow: none !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
}

/* Remove hidden rounded pseudo/background layers. */
html body .ldc-main-booking-square-style,
html body .ldc-main-booking-square-style *,
html body .ldc-main-booking-square-style::before,
html body .ldc-main-booking-square-style::after,
html body .ldc-main-booking-square-style *::before,
html body .ldc-main-booking-square-style *::after {
    border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
    box-shadow: none !important;
}

/* Smaller real field boxes in the public main booking form. */
html body .ldc-main-booking-square-style .ldc-grid > label:not(.ldc-check),
html body .ldc-main-booking-square-style .ldc-form-grid > label:not(.ldc-check),
html body .ldc-main-booking-square-style .ldc-booking-form > label:not(.ldc-check),
html body .ldc-main-booking-square-style label.ldc-hourly-field,
html body .ldc-main-booking-square-style label.ldc-mini-date,
html body .ldc-main-booking-square-style label.ldc-mini-time,
html body .ldc-main-booking-square-style label.ldc-mini-passengers,
html body .ldc-main-booking-square-style label.ldc-mini-suitcases,
html body .ldc-main-booking-square-style label.ldc-mini-hand-luggage,
html body .ldc-main-booking-square-style .ldc-return-panel label:not(.ldc-check),
html body .ldc-main-booking-square-style .ldc-passenger-card,
html body .ldc-main-booking-square-style .ldc-vehicle-card,
html body .ldc-main-booking-square-style .ldc-addon-card,
html body .ldc-main-booking-square-style .ldc-extra-card {
    min-height: 30px !important;
    height: auto !important;
    margin: 0 !important;
    padding: 2px 9px 2px 9px !important;
    line-height: 1.12 !important;
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    border-top: 0 !important;
    border-left: 1px solid rgba(0,0,0,.72) !important;
    border-right: 1px solid rgba(0,0,0,.72) !important;
    border-bottom: 1px solid rgba(0,0,0,.82) !important;
    border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
    box-shadow: none !important;
}

/* Smaller real inputs/selects. */
html body .ldc-main-booking-square-style input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
html body .ldc-main-booking-square-style select,
html body .ldc-main-booking-square-style textarea {
    height: 22px !important;
    min-height: 22px !important;
    max-height: 22px !important;
    line-height: 22px !important;
    padding: 0 !important;
    margin: 0 !important;
    font-size: 13px !important;
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    border: 0 !important;
    border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
    box-shadow: none !important;
    outline: 0 !important;
}

html body .ldc-main-booking-square-style textarea {
    height: 40px !important;
    min-height: 40px !important;
    max-height: 64px !important;
    line-height: 1.25 !important;
    padding: 3px 0 !important;
}

/* Smaller labels/icon labels inside boxes. */
html body .ldc-main-booking-square-style .ldc-field-label,
html body .ldc-main-booking-square-style .ldc-icon-label {
    line-height: 1 !important;
    margin: 0 !important;
    font-size: 12px !important;
}

html body .ldc-main-booking-square-style .ldc-field-with-button {
    min-height: 22px !important;
    height: 22px !important;
    align-items: center !important;
    gap: 4px !important;
}

html body .ldc-main-booking-square-style .ldc-use-my-location,
html body .ldc-main-booking-square-style button.ldc-use-my-location {
    width: 22px !important;
    min-width: 22px !important;
    max-width: 22px !important;
    height: 22px !important;
    min-height: 22px !important;
    max-height: 22px !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* Main form grids tighter so boxes do not look tall. */
html body .ldc-main-booking-square-style .ldc-grid,
html body .ldc-main-booking-square-style .ldc-form-grid,
html body .ldc-main-booking-square-style .ldc-primary-journey-fields,
html body .ldc-main-booking-square-style .ldc-journey-mini-grid,
html body .ldc-main-booking-square-style .ldc-return-address-grid,
html body .ldc-main-booking-square-style .ldc-return-date-time-grid,
html body .ldc-main-booking-square-style .ldc-return-address-detail-grid {
    gap: 8px !important;
    margin-bottom: 8px !important;
}

/* Consent rows stay visible but compact. */
html body .ldc-main-booking-square-style label.ldc-check,
html body .ldc-main-booking-square-style .ldc-consent-check,
html body .ldc-main-booking-square-style .ldc-terms-check,
html body .ldc-main-booking-square-style .ldc-newsletter-check {
    min-height: 24px !important;
    padding: 4px 8px !important;
    line-height: 1.18 !important;
    font-size: 13px !important;
    color: #050505 !important;
    -webkit-text-fill-color: #050505 !important;
    background: rgba(255,255,255,.78) !important;
    background-color: rgba(255,255,255,.78) !important;
    border: 1px solid rgba(0,0,0,.22) !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

/* Buttons/tabs square, same language as horizontal widget. */
html body .ldc-main-booking-square-style button,
html body .ldc-main-booking-square-style .ldc-btn,
html body .ldc-main-booking-square-style .button,
html body .ldc-main-booking-square-style input[type="submit"],
html body .ldc-main-booking-square-style .ldc-journey-tab,
html body .ldc-main-booking-square-style .ldc-step-pill {
    border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
    box-shadow: none !important;
}

@media (max-width: 640px) {
    html body .ldc-main-booking-square-style .ldc-grid > label:not(.ldc-check),
    html body .ldc-main-booking-square-style .ldc-form-grid > label:not(.ldc-check),
    html body .ldc-main-booking-square-style label.ldc-hourly-field,
    html body .ldc-main-booking-square-style label.ldc-mini-date,
    html body .ldc-main-booking-square-style label.ldc-mini-time,
    html body .ldc-main-booking-square-style label.ldc-mini-passengers,
    html body .ldc-main-booking-square-style label.ldc-mini-suitcases,
    html body .ldc-main-booking-square-style label.ldc-mini-hand-luggage,
    html body .ldc-main-booking-square-style .ldc-return-panel label:not(.ldc-check) {
        min-height: 32px !important;
        padding: 3px 9px !important;
    }

    html body .ldc-main-booking-square-style input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
    html body .ldc-main-booking-square-style select {
        height: 24px !important;
        min-height: 24px !important;
        max-height: 24px !important;
        line-height: 24px !important;
        font-size: 13px !important;
    }
}


/* v1.9.379 return journey readable + conditional return travel fields */
html body .ldc-main-booking-square-style .ldc-return-panel,
html body .ldc-main-booking-square-style .ldc-return-panel *,
html body .ldc-main-booking-square-style .ldc-return-toggle-row,
html body .ldc-main-booking-square-style .ldc-return-toggle-row *,
html body .ldc-main-booking-square-style .ldc-return-pricing-note,
html body .ldc-main-booking-square-style .ldc-return-travel-fields,
html body .ldc-main-booking-square-style .ldc-return-travel-fields * {
    color: #050505 !important;
    -webkit-text-fill-color: #050505 !important;
    text-shadow: none !important;
}

html body .ldc-main-booking-square-style .ldc-return-panel strong,
html body .ldc-main-booking-square-style .ldc-return-panel p,
html body .ldc-main-booking-square-style .ldc-return-panel label,
html body .ldc-main-booking-square-style .ldc-return-panel .ldc-via-panel-head,
html body .ldc-main-booking-square-style .ldc-return-panel .ldc-inline-help {
    color: #050505 !important;
    -webkit-text-fill-color: #050505 !important;
}

html body .ldc-main-booking-square-style .ldc-return-panel input,
html body .ldc-main-booking-square-style .ldc-return-panel select,
html body .ldc-main-booking-square-style .ldc-return-panel textarea {
    color: #050505 !important;
    -webkit-text-fill-color: #050505 !important;
    caret-color: #050505 !important;
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
}

html body .ldc-main-booking-square-style .ldc-return-panel input::placeholder,
html body .ldc-main-booking-square-style .ldc-return-panel textarea::placeholder {
    color: rgba(0,0,0,.62) !important;
    -webkit-text-fill-color: rgba(0,0,0,.62) !important;
    opacity: 1 !important;
}

html body .ldc-main-booking-square-style .ldc-return-panel .ldc-btn,
html body .ldc-main-booking-square-style .ldc-return-panel button {
    color: #050505 !important;
    -webkit-text-fill-color: #050505 !important;
    border: 1px solid rgba(0,0,0,.35) !important;
    background: rgba(255,255,255,.22) !important;
    background-color: rgba(255,255,255,.22) !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

html body .ldc-main-booking-square-style .ldc-return-travel-fields[hidden],
html body .ldc-main-booking-square-style .ldc-return-flight-field[hidden],
html body .ldc-main-booking-square-style .ldc-return-train-number-field[hidden],
html body .ldc-main-booking-square-style .ldc-return-ppr-field[hidden] {
    display: none !important;
}

html body .ldc-main-booking-square-style .ldc-return-travel-fields {
    gap: 8px !important;
    margin: 8px 0 !important;
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    border: 0 !important;
    box-shadow: none !important;
}

html body .ldc-main-booking-square-style .ldc-return-travel-fields label {
    min-height: 30px !important;
    padding: 2px 9px !important;
    line-height: 1.12 !important;
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    border-top: 0 !important;
    border-left: 1px solid rgba(0,0,0,.72) !important;
    border-right: 1px solid rgba(0,0,0,.72) !important;
    border-bottom: 1px solid rgba(0,0,0,.82) !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

html body .ldc-main-booking-square-style .ldc-return-travel-fields input {
    height: 22px !important;
    min-height: 22px !important;
    max-height: 22px !important;
    line-height: 22px !important;
    padding: 0 !important;
    margin: 0 !important;
    font-size: 13px !important;
}


/* v1.9.380 one colour / one layer public booking form */
/* Single outer colour only. All inner panels, return sections, consent rows and cards stay transparent. */
html body .ldc-booking-shell.ldc-frosted-form.ldc-main-booking-square-style,
html body .ldc-booking-shell.ldc-clean-booking-form.ldc-main-booking-square-style,
html body .ldc-main-booking-square-style {
    background: rgba(255,255,255,.13) !important;
    background-color: rgba(255,255,255,.13) !important;
    background-image: none !important;
    border: 1px solid rgba(255,255,255,.22) !important;
    border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
    box-shadow: none !important;
    overflow: visible !important;
    color: #050505 !important;
    -webkit-text-fill-color: #050505 !important;
}

/* Remove every second background colour inside the public main form */
html body .ldc-main-booking-square-style .ldc-brand-card,
html body .ldc-main-booking-square-style .ldc-client-access-card,
html body .ldc-main-booking-square-style .ldc-card,
html body .ldc-main-booking-square-style .ldc-form,
html body .ldc-main-booking-square-style .ldc-booking-form,
html body .ldc-main-booking-square-style .ldc-booking-step,
html body .ldc-main-booking-square-style .ldc-step-heading,
html body .ldc-main-booking-square-style .ldc-stepbar,
html body .ldc-main-booking-square-style .ldc-step-panel,
html body .ldc-main-booking-square-style .ldc-step-content,
html body .ldc-main-booking-square-style .ldc-grid,
html body .ldc-main-booking-square-style .ldc-form-grid,
html body .ldc-main-booking-square-style .ldc-via-panel,
html body .ldc-main-booking-square-style .ldc-return-panel,
html body .ldc-main-booking-square-style .ldc-return-section,
html body .ldc-main-booking-square-style .ldc-return-journey,
html body .ldc-main-booking-square-style .ldc-return-journey-section,
html body .ldc-main-booking-square-style .ldc-return-job,
html body .ldc-main-booking-square-style .ldc-return-job-section,
html body .ldc-main-booking-square-style .ldc-return-fields,
html body .ldc-main-booking-square-style .ldc-return-wrapper,
html body .ldc-main-booking-square-style .ldc-return-toggle-row,
html body .ldc-main-booking-square-style .ldc-consent-box,
html body .ldc-main-booking-square-style .ldc-live-booking-summary,
html body .ldc-main-booking-square-style .ldc-final-step-summary,
html body .ldc-main-booking-square-style .ldc-route-summary,
html body .ldc-main-booking-square-style .ldc-route-summary-clean,
html body .ldc-main-booking-square-style .ldc-price-preview,
html body .ldc-main-booking-square-style .ldc-booking-summary,
html body .ldc-main-booking-square-style .ldc-passenger-card,
html body .ldc-main-booking-square-style .ldc-vehicle-card,
html body .ldc-main-booking-square-style .ldc-addon-card,
html body .ldc-main-booking-square-style .ldc-extra-card,
html body .ldc-main-booking-square-style .ldc-payment-card,
html body .ldc-main-booking-square-style .ldc-consent-row,
html body .ldc-main-booking-square-style .ldc-terms-row,
html body .ldc-main-booking-square-style .ldc-newsletter-row,
html body .ldc-main-booking-square-style .ldc-marketing-row,
html body .ldc-main-booking-square-style label:has(input[type="checkbox"]),
html body .ldc-main-booking-square-style [class*="return"] {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
    box-shadow: none !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
}

/* Readable text everywhere, without adding another background colour */
html body .ldc-main-booking-square-style,
html body .ldc-main-booking-square-style *,
html body .ldc-main-booking-square-style label,
html body .ldc-main-booking-square-style span,
html body .ldc-main-booking-square-style p,
html body .ldc-main-booking-square-style small,
html body .ldc-main-booking-square-style strong,
html body .ldc-main-booking-square-style div,
html body .ldc-main-booking-square-style .ldc-help,
html body .ldc-main-booking-square-style .ldc-muted,
html body .ldc-main-booking-square-style .ldc-return-panel,
html body .ldc-main-booking-square-style .ldc-return-panel *,
html body .ldc-main-booking-square-style [class*="return"],
html body .ldc-main-booking-square-style [class*="return"] *,
html body .ldc-main-booking-square-style .ldc-consent-row,
html body .ldc-main-booking-square-style .ldc-consent-row *,
html body .ldc-main-booking-square-style .ldc-terms-row,
html body .ldc-main-booking-square-style .ldc-terms-row *,
html body .ldc-main-booking-square-style .ldc-newsletter-row,
html body .ldc-main-booking-square-style .ldc-newsletter-row *,
html body .ldc-main-booking-square-style label:has(input[type="checkbox"]),
html body .ldc-main-booking-square-style label:has(input[type="checkbox"]) * {
    color: #050505 !important;
    -webkit-text-fill-color: #050505 !important;
    text-shadow: none !important;
}

/* Placeholders also readable on the single colour layer */
html body .ldc-main-booking-square-style input::placeholder,
html body .ldc-main-booking-square-style textarea::placeholder {
    color: rgba(5,5,5,.68) !important;
    -webkit-text-fill-color: rgba(5,5,5,.68) !important;
    opacity: 1 !important;
}

/* Fields stay transparent and use only the existing black line style */
html body .ldc-main-booking-square-style .ldc-grid > label:not(.ldc-check),
html body .ldc-main-booking-square-style .ldc-form-grid > label:not(.ldc-check),
html body .ldc-main-booking-square-style .ldc-booking-form > label:not(.ldc-check),
html body .ldc-main-booking-square-style label.ldc-hourly-field,
html body .ldc-main-booking-square-style label.ldc-mini-date,
html body .ldc-main-booking-square-style label.ldc-mini-time,
html body .ldc-main-booking-square-style label.ldc-mini-passengers,
html body .ldc-main-booking-square-style label.ldc-mini-suitcases,
html body .ldc-main-booking-square-style label.ldc-mini-hand-luggage,
html body .ldc-main-booking-square-style .ldc-return-panel label:not(.ldc-check),
html body .ldc-main-booking-square-style [class*="return"] label:not(.ldc-check),
html body .ldc-main-booking-square-style .ldc-passenger-card,
html body .ldc-main-booking-square-style .ldc-vehicle-card,
html body .ldc-main-booking-square-style .ldc-addon-card,
html body .ldc-main-booking-square-style .ldc-extra-card {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    border-top: 0 !important;
    border-left: 1px solid rgba(0,0,0,.72) !important;
    border-right: 1px solid rgba(0,0,0,.72) !important;
    border-bottom: 1px solid rgba(0,0,0,.82) !important;
    border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
    box-shadow: none !important;
}

/* Inputs/selects/textareas transparent, no second colour */
html body .ldc-main-booking-square-style input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
html body .ldc-main-booking-square-style select,
html body .ldc-main-booking-square-style textarea {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    border: 0 !important;
    border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
    box-shadow: none !important;
    color: #050505 !important;
    -webkit-text-fill-color: #050505 !important;
}

/* Consent rows stay visible without the previous light box */
html body .ldc-main-booking-square-style label.ldc-check,
html body .ldc-main-booking-square-style .ldc-consent-check,
html body .ldc-main-booking-square-style .ldc-terms-check,
html body .ldc-main-booking-square-style .ldc-newsletter-check,
html body .ldc-main-booking-square-style label:has(input[type="checkbox"]) {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    color: #050505 !important;
    -webkit-text-fill-color: #050505 !important;
    border-top: 0 !important;
    border-left: 1px solid rgba(0,0,0,.72) !important;
    border-right: 1px solid rgba(0,0,0,.72) !important;
    border-bottom: 1px solid rgba(0,0,0,.82) !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

/* Remove remaining pseudo/overlay layers */
html body .ldc-main-booking-square-style::before,
html body .ldc-main-booking-square-style::after,
html body .ldc-main-booking-square-style *::before,
html body .ldc-main-booking-square-style *::after {
    background-color: transparent !important;
    background-image: none !important;
    border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
    box-shadow: none !important;
}

/* Horizontal widget remains in its own style, but inner sections still no second background if reused */
html body .ldc-horizontal-booking-widget .ldc-return-panel,
html body .ldc-horizontal-booking-widget-slim .ldc-return-panel,
html body .ldc-horizontal-booking-widget [class*="return"],
html body .ldc-horizontal-booking-widget-slim [class*="return"] {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
}


/* v1.9.381 hard remove remaining white inner box backgrounds from main form */
/* Outer main form is the only coloured layer. */
html body .ldc-booking-shell.ldc-main-booking-square-style {
    background: rgba(255,255,255,.13) !important;
    background-color: rgba(255,255,255,.13) !important;
    background-image: none !important;
    border: 1px solid rgba(255,255,255,.22) !important;
    border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
    box-shadow: none !important;
    overflow: visible !important;
}

/* Every inner element must be transparent: no white, no lighter panels, no gradients. */
html body .ldc-booking-shell.ldc-main-booking-square-style > *,
html body .ldc-booking-shell.ldc-main-booking-square-style form,
html body .ldc-booking-shell.ldc-main-booking-square-style form > *,
html body .ldc-booking-shell.ldc-main-booking-square-style .ldc-form,
html body .ldc-booking-shell.ldc-main-booking-square-style .ldc-booking-form,
html body .ldc-booking-shell.ldc-main-booking-square-style .ldc-card,
html body .ldc-booking-shell.ldc-main-booking-square-style .ldc-inner-card,
html body .ldc-booking-shell.ldc-main-booking-square-style .ldc-mini-card,
html body .ldc-booking-shell.ldc-main-booking-square-style .ldc-brand-card,
html body .ldc-booking-shell.ldc-main-booking-square-style .ldc-client-access-card,
html body .ldc-booking-shell.ldc-main-booking-square-style .ldc-booking-step,
html body .ldc-booking-shell.ldc-main-booking-square-style .ldc-step-panel,
html body .ldc-booking-shell.ldc-main-booking-square-style .ldc-step-content,
html body .ldc-booking-shell.ldc-main-booking-square-style .ldc-step-heading,
html body .ldc-booking-shell.ldc-main-booking-square-style .ldc-stepbar,
html body .ldc-booking-shell.ldc-main-booking-square-style .ldc-grid,
html body .ldc-booking-shell.ldc-main-booking-square-style .ldc-form-grid,
html body .ldc-booking-shell.ldc-main-booking-square-style .ldc-via-panel,
html body .ldc-booking-shell.ldc-main-booking-square-style .ldc-via-panel-head,
html body .ldc-booking-shell.ldc-main-booking-square-style .ldc-return-panel,
html body .ldc-booking-shell.ldc-main-booking-square-style .ldc-return-toggle-row,
html body .ldc-booking-shell.ldc-main-booking-square-style .ldc-consent-box,
html body .ldc-booking-shell.ldc-main-booking-square-style .ldc-live-booking-summary,
html body .ldc-booking-shell.ldc-main-booking-square-style .ldc-final-step-summary,
html body .ldc-booking-shell.ldc-main-booking-square-style .ldc-route-summary,
html body .ldc-booking-shell.ldc-main-booking-square-style .ldc-route-summary-clean,
html body .ldc-booking-shell.ldc-main-booking-square-style .ldc-price-preview,
html body .ldc-booking-shell.ldc-main-booking-square-style .ldc-booking-summary,
html body .ldc-booking-shell.ldc-main-booking-square-style .ldc-passenger-card,
html body .ldc-booking-shell.ldc-main-booking-square-style .ldc-vehicle-card,
html body .ldc-booking-shell.ldc-main-booking-square-style .ldc-addon-card,
html body .ldc-booking-shell.ldc-main-booking-square-style .ldc-extra-card,
html body .ldc-booking-shell.ldc-main-booking-square-style .ldc-payment-card,
html body .ldc-booking-shell.ldc-main-booking-square-style .ldc-consent-row,
html body .ldc-booking-shell.ldc-main-booking-square-style .ldc-terms-row,
html body .ldc-booking-shell.ldc-main-booking-square-style .ldc-newsletter-row,
html body .ldc-booking-shell.ldc-main-booking-square-style .ldc-marketing-row,
html body .ldc-booking-shell.ldc-main-booking-square-style .ldc-extra-booking-fields,
html body .ldc-booking-shell.ldc-main-booking-square-style [class*="return"],
html body .ldc-booking-shell.ldc-main-booking-square-style [class*="field"],
html body .ldc-booking-shell.ldc-main-booking-square-style [class*="card"],
html body .ldc-booking-shell.ldc-main-booking-square-style [class*="panel"],
html body .ldc-booking-shell.ldc-main-booking-square-style [class*="summary"] {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
    box-shadow: none !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
}

/* Field/checkbox labels: transparent boxes with only black line style. */
html body .ldc-booking-shell.ldc-main-booking-square-style label,
html body .ldc-booking-shell.ldc-main-booking-square-style .ldc-field,
html body .ldc-booking-shell.ldc-main-booking-square-style .ldc-form-field,
html body .ldc-booking-shell.ldc-main-booking-square-style .ldc-address-field,
html body .ldc-booking-shell.ldc-main-booking-square-style .ldc-widget-address-field,
html body .ldc-booking-shell.ldc-main-booking-square-style .ldc-ppr-field,
html body .ldc-booking-shell.ldc-main-booking-square-style .ldc-flight-field,
html body .ldc-booking-shell.ldc-main-booking-square-style .ldc-train-number-field,
html body .ldc-booking-shell.ldc-main-booking-square-style .ldc-hourly-field,
html body .ldc-booking-shell.ldc-main-booking-square-style .ldc-check,
html body .ldc-booking-shell.ldc-main-booking-square-style .ldc-consent-check,
html body .ldc-booking-shell.ldc-main-booking-square-style .ldc-terms-check,
html body .ldc-booking-shell.ldc-main-booking-square-style .ldc-newsletter-check {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    border-top: 0 !important;
    border-left: 1px solid rgba(0,0,0,.72) !important;
    border-right: 1px solid rgba(0,0,0,.72) !important;
    border-bottom: 1px solid rgba(0,0,0,.82) !important;
    border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
    box-shadow: none !important;
}

/* Inputs/select/date/time: remove browser white fill too. */
html body .ldc-booking-shell.ldc-main-booking-square-style input,
html body .ldc-booking-shell.ldc-main-booking-square-style select,
html body .ldc-booking-shell.ldc-main-booking-square-style textarea,
html body .ldc-booking-shell.ldc-main-booking-square-style input[type="text"],
html body .ldc-booking-shell.ldc-main-booking-square-style input[type="email"],
html body .ldc-booking-shell.ldc-main-booking-square-style input[type="tel"],
html body .ldc-booking-shell.ldc-main-booking-square-style input[type="number"],
html body .ldc-booking-shell.ldc-main-booking-square-style input[type="date"],
html body .ldc-booking-shell.ldc-main-booking-square-style input[type="time"] {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    background-clip: border-box !important;
    border: 0 !important;
    border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
    box-shadow: none !important;
    -webkit-box-shadow: none !important;
    outline: 0 !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    color: #050505 !important;
    -webkit-text-fill-color: #050505 !important;
}

/* Keep checkboxes visible but not in a white block. */
html body .ldc-booking-shell.ldc-main-booking-square-style input[type="checkbox"],
html body .ldc-booking-shell.ldc-main-booking-square-style input[type="radio"] {
    appearance: auto !important;
    -webkit-appearance: auto !important;
    accent-color: #000000 !important;
    background: transparent !important;
    background-color: transparent !important;
    border: 1px solid #000000 !important;
}

/* Browser autofill should not introduce white. */
html body .ldc-booking-shell.ldc-main-booking-square-style input:-webkit-autofill,
html body .ldc-booking-shell.ldc-main-booking-square-style input:-webkit-autofill:hover,
html body .ldc-booking-shell.ldc-main-booking-square-style input:-webkit-autofill:focus,
html body .ldc-booking-shell.ldc-main-booking-square-style select:-webkit-autofill,
html body .ldc-booking-shell.ldc-main-booking-square-style select:-webkit-autofill:hover,
html body .ldc-booking-shell.ldc-main-booking-square-style select:-webkit-autofill:focus {
    -webkit-box-shadow: 0 0 0 1000px transparent inset !important;
    box-shadow: 0 0 0 1000px transparent inset !important;
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    -webkit-text-fill-color: #050505 !important;
    transition: background-color 9999s ease-in-out 0s !important;
}

/* Remove remaining pseudo white overlays. */
html body .ldc-booking-shell.ldc-main-booking-square-style::before,
html body .ldc-booking-shell.ldc-main-booking-square-style::after,
html body .ldc-booking-shell.ldc-main-booking-square-style *::before,
html body .ldc-booking-shell.ldc-main-booking-square-style *::after {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
}

/* Text remains readable on the single layer. */
html body .ldc-booking-shell.ldc-main-booking-square-style,
html body .ldc-booking-shell.ldc-main-booking-square-style *,
html body .ldc-booking-shell.ldc-main-booking-square-style input::placeholder,
html body .ldc-booking-shell.ldc-main-booking-square-style textarea::placeholder {
    color: #050505 !important;
    text-shadow: none !important;
}


/* v1.9.382 global shortcode/client/account/backend-compatible one-layer style */
/* Public/client/account/all shortcode surfaces: one outer layer only, horizontal widget style language. */
html body .ldc-booking-shell,
html body .ldc-booking-widget,
html body .ldc-frosted-form,
html body .ldc-clean-booking-form,
html body .ldc-client-portal,
html body .ldc-client-dashboard,
html body .ldc-account-dashboard,
html body .ldc-account-portal,
html body .ldc-driver-dashboard,
html body .ldc-driver-portal,
html body .ldc-shortcode-form,
html body .ldc-public-shortcode,
html body [class^="ldc-"][class*="portal"],
html body [class^="ldc-"][class*="dashboard"] {
    border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
    box-shadow: none !important;
}

/* Make plugin public shortcode wrappers use a single transparent inner structure */
html body .ldc-booking-shell,
html body .ldc-client-portal,
html body .ldc-client-dashboard,
html body .ldc-account-dashboard,
html body .ldc-account-portal,
html body .ldc-driver-dashboard,
html body .ldc-driver-portal,
html body .ldc-shortcode-form,
html body .ldc-public-shortcode {
    background: rgba(255,255,255,.13) !important;
    background-color: rgba(255,255,255,.13) !important;
    background-image: none !important;
    border: 1px solid rgba(255,255,255,.22) !important;
    border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
    box-shadow: none !important;
    overflow: visible !important;
}

/* Remove second colour/layer from all public/client/account shortcode internals */
html body .ldc-booking-shell :is(form,section,article,fieldset,label,.ldc-form,.ldc-booking-form,.ldc-widget-form,.ldc-card,.ldc-panel,.ldc-box,.ldc-section,.ldc-step,.ldc-step-panel,.ldc-step-content,.ldc-summary,.ldc-route-summary,.ldc-price-preview,.ldc-final-step-summary,.ldc-consent-box,.ldc-return-panel,.ldc-via-panel,.ldc-passenger-card,.ldc-vehicle-card,.ldc-addon-card,.ldc-extra-card,.ldc-payment-card):not(:where(.ldc-fixed-route-zone-map-canvas *)),
html body .ldc-client-portal :is(form,section,article,fieldset,label,.ldc-form,.ldc-card,.ldc-panel,.ldc-box,.ldc-section,.ldc-summary,.ldc-table-wrap,.ldc-job-card,.ldc-booking-card,.ldc-invoice-card),
html body .ldc-client-dashboard :is(form,section,article,fieldset,label,.ldc-form,.ldc-card,.ldc-panel,.ldc-box,.ldc-section,.ldc-summary,.ldc-table-wrap,.ldc-job-card,.ldc-booking-card,.ldc-invoice-card),
html body .ldc-account-dashboard :is(form,section,article,fieldset,label,.ldc-form,.ldc-card,.ldc-panel,.ldc-box,.ldc-section,.ldc-summary,.ldc-table-wrap,.ldc-job-card,.ldc-booking-card,.ldc-invoice-card),
html body .ldc-account-portal :is(form,section,article,fieldset,label,.ldc-form,.ldc-card,.ldc-panel,.ldc-box,.ldc-section,.ldc-summary,.ldc-table-wrap,.ldc-job-card,.ldc-booking-card,.ldc-invoice-card),
html body .ldc-driver-dashboard :is(form,section,article,fieldset,label,.ldc-form,.ldc-card,.ldc-panel,.ldc-box,.ldc-section,.ldc-summary,.ldc-table-wrap,.ldc-job-card,.ldc-booking-card,.ldc-invoice-card),
html body .ldc-driver-portal :is(form,section,article,fieldset,label,.ldc-form,.ldc-card,.ldc-panel,.ldc-box,.ldc-section,.ldc-summary,.ldc-table-wrap,.ldc-job-card,.ldc-booking-card,.ldc-invoice-card),
html body .ldc-shortcode-form :is(form,section,article,fieldset,label,.ldc-form,.ldc-card,.ldc-panel,.ldc-box,.ldc-section,.ldc-summary),
html body .ldc-public-shortcode :is(form,section,article,fieldset,label,.ldc-form,.ldc-card,.ldc-panel,.ldc-box,.ldc-section,.ldc-summary) {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
    box-shadow: none !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
}

/* All public/client/account shortcode fields use transparent boxes and black side/bottom lines */
html body .ldc-booking-shell :is(label,.ldc-field,.ldc-form-field,.ldc-widget-field,.ldc-address-field,.ldc-ppr-field,.ldc-flight-field,.ldc-train-number-field,.ldc-hourly-field):not(:where(.ldc-fixed-route-zone-map-canvas *)),
html body .ldc-client-portal :is(label,.ldc-field,.ldc-form-field,.ldc-widget-field),
html body .ldc-client-dashboard :is(label,.ldc-field,.ldc-form-field,.ldc-widget-field),
html body .ldc-account-dashboard :is(label,.ldc-field,.ldc-form-field,.ldc-widget-field),
html body .ldc-account-portal :is(label,.ldc-field,.ldc-form-field,.ldc-widget-field),
html body .ldc-driver-dashboard :is(label,.ldc-field,.ldc-form-field,.ldc-widget-field),
html body .ldc-driver-portal :is(label,.ldc-field,.ldc-form-field,.ldc-widget-field),
html body .ldc-shortcode-form :is(label,.ldc-field,.ldc-form-field,.ldc-widget-field),
html body .ldc-public-shortcode :is(label,.ldc-field,.ldc-form-field,.ldc-widget-field) {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    border-top: 0 !important;
    border-left: 1px solid rgba(0,0,0,.72) !important;
    border-right: 1px solid rgba(0,0,0,.72) !important;
    border-bottom: 1px solid rgba(0,0,0,.82) !important;
    border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
    box-shadow: none !important;
}

/* All shortcode/client/account inputs/selects transparent */
html body .ldc-booking-shell :is(input,select,textarea):not(:where(.ldc-fixed-route-zone-map-canvas *)),
html body .ldc-client-portal :is(input,select,textarea),
html body .ldc-client-dashboard :is(input,select,textarea),
html body .ldc-account-dashboard :is(input,select,textarea),
html body .ldc-account-portal :is(input,select,textarea),
html body .ldc-driver-dashboard :is(input,select,textarea),
html body .ldc-driver-portal :is(input,select,textarea),
html body .ldc-shortcode-form :is(input,select,textarea),
html body .ldc-public-shortcode :is(input,select,textarea) {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
    box-shadow: none !important;
}

/* Square buttons/tabs/cards across public shortcode areas */
html body .ldc-booking-shell :is(button,.button,.ldc-btn,.ldc-tab,.ldc-step-pill,.ldc-journey-tab,.ldc-widget-journey-tab):not(:where(.ldc-fixed-route-zone-map-canvas *)),
html body .ldc-client-portal :is(button,.button,.ldc-btn,.ldc-tab,.ldc-step-pill),
html body .ldc-client-dashboard :is(button,.button,.ldc-btn,.ldc-tab,.ldc-step-pill),
html body .ldc-account-dashboard :is(button,.button,.ldc-btn,.ldc-tab,.ldc-step-pill),
html body .ldc-account-portal :is(button,.button,.ldc-btn,.ldc-tab,.ldc-step-pill),
html body .ldc-driver-dashboard :is(button,.button,.ldc-btn,.ldc-tab,.ldc-step-pill),
html body .ldc-driver-portal :is(button,.button,.ldc-btn,.ldc-tab,.ldc-step-pill),
html body .ldc-shortcode-form :is(button,.button,.ldc-btn,.ldc-tab,.ldc-step-pill),
html body .ldc-public-shortcode :is(button,.button,.ldc-btn,.ldc-tab,.ldc-step-pill) {
    border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
    box-shadow: none !important;
}

/* Kill hidden inner overlay layers across shortcode forms */
html body .ldc-booking-shell *:not(:where(.ldc-fixed-route-zone-map-canvas *))::before,
html body .ldc-booking-shell *:not(:where(.ldc-fixed-route-zone-map-canvas *))::after,
html body .ldc-client-portal *::before,
html body .ldc-client-portal *::after,
html body .ldc-client-dashboard *::before,
html body .ldc-client-dashboard *::after,
html body .ldc-account-dashboard *::before,
html body .ldc-account-dashboard *::after,
html body .ldc-account-portal *::before,
html body .ldc-account-portal *::after,
html body .ldc-driver-dashboard *::before,
html body .ldc-driver-dashboard *::after,
html body .ldc-driver-portal *::before,
html body .ldc-driver-portal *::after,
html body .ldc-shortcode-form *::before,
html body .ldc-shortcode-form *::after,
html body .ldc-public-shortcode *::before,
html body .ldc-public-shortcode *::after {
    background-color: transparent !important;
    background-image: none !important;
    border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
    box-shadow: none !important;
}

/* Preserve readability */
html body .ldc-booking-shell,
html body .ldc-booking-shell *:not(:where(.ldc-fixed-route-zone-map-canvas *)),
html body .ldc-client-portal,
html body .ldc-client-portal *,
html body .ldc-client-dashboard,
html body .ldc-client-dashboard *,
html body .ldc-account-dashboard,
html body .ldc-account-dashboard *,
html body .ldc-account-portal,
html body .ldc-account-portal *,
html body .ldc-driver-dashboard,
html body .ldc-driver-dashboard *,
html body .ldc-driver-portal,
html body .ldc-driver-portal *,
html body .ldc-shortcode-form,
html body .ldc-shortcode-form *,
html body .ldc-public-shortcode,
html body .ldc-public-shortcode * {
    text-shadow: none !important;
}


/* v1.9.383 force black text across all frontend/client/account/shortcode forms */
html body .ldc-booking-shell,
html body .ldc-booking-shell *:not(:where(.ldc-fixed-route-zone-map-canvas *)),
html body .ldc-booking-widget,
html body .ldc-booking-widget *,
html body .ldc-frosted-form,
html body .ldc-frosted-form *,
html body .ldc-clean-booking-form,
html body .ldc-clean-booking-form *,
html body .ldc-client-portal,
html body .ldc-client-portal *,
html body .ldc-client-dashboard,
html body .ldc-client-dashboard *,
html body .ldc-account-dashboard,
html body .ldc-account-dashboard *,
html body .ldc-account-portal,
html body .ldc-account-portal *,
html body .ldc-driver-dashboard,
html body .ldc-driver-dashboard *,
html body .ldc-driver-portal,
html body .ldc-driver-portal *,
html body .ldc-shortcode-form,
html body .ldc-shortcode-form *,
html body .ldc-public-shortcode,
html body .ldc-public-shortcode *,
html body [class^="ldc-"][class*="portal"],
html body [class^="ldc-"][class*="portal"] *,
html body [class^="ldc-"][class*="dashboard"],
html body [class^="ldc-"][class*="dashboard"] * {
    color: #050505 !important;
    -webkit-text-fill-color: #050505 !important;
    text-shadow: none !important;
}

html body .ldc-booking-shell input:not(:where(.ldc-fixed-route-zone-map-canvas *)),
html body .ldc-booking-shell select:not(:where(.ldc-fixed-route-zone-map-canvas *)),
html body .ldc-booking-shell textarea:not(:where(.ldc-fixed-route-zone-map-canvas *)),
html body .ldc-booking-widget input,
html body .ldc-booking-widget select,
html body .ldc-booking-widget textarea,
html body .ldc-client-portal input,
html body .ldc-client-portal select,
html body .ldc-client-portal textarea,
html body .ldc-client-dashboard input,
html body .ldc-client-dashboard select,
html body .ldc-client-dashboard textarea,
html body .ldc-account-dashboard input,
html body .ldc-account-dashboard select,
html body .ldc-account-dashboard textarea,
html body .ldc-account-portal input,
html body .ldc-account-portal select,
html body .ldc-account-portal textarea,
html body .ldc-driver-dashboard input,
html body .ldc-driver-dashboard select,
html body .ldc-driver-dashboard textarea,
html body .ldc-driver-portal input,
html body .ldc-driver-portal select,
html body .ldc-driver-portal textarea,
html body .ldc-shortcode-form input,
html body .ldc-shortcode-form select,
html body .ldc-shortcode-form textarea,
html body .ldc-public-shortcode input,
html body .ldc-public-shortcode select,
html body .ldc-public-shortcode textarea {
    color: #050505 !important;
    -webkit-text-fill-color: #050505 !important;
    caret-color: #050505 !important;
}

html body .ldc-booking-shell input:not(:where(.ldc-fixed-route-zone-map-canvas *))::placeholder,
html body .ldc-booking-shell textarea:not(:where(.ldc-fixed-route-zone-map-canvas *))::placeholder,
html body .ldc-booking-widget input::placeholder,
html body .ldc-booking-widget textarea::placeholder,
html body .ldc-client-portal input::placeholder,
html body .ldc-client-portal textarea::placeholder,
html body .ldc-client-dashboard input::placeholder,
html body .ldc-client-dashboard textarea::placeholder,
html body .ldc-account-dashboard input::placeholder,
html body .ldc-account-dashboard textarea::placeholder,
html body .ldc-account-portal input::placeholder,
html body .ldc-account-portal textarea::placeholder,
html body .ldc-driver-dashboard input::placeholder,
html body .ldc-driver-dashboard textarea::placeholder,
html body .ldc-driver-portal input::placeholder,
html body .ldc-driver-portal textarea::placeholder,
html body .ldc-shortcode-form input::placeholder,
html body .ldc-shortcode-form textarea::placeholder,
html body .ldc-public-shortcode input::placeholder,
html body .ldc-public-shortcode textarea::placeholder {
    color: rgba(5,5,5,.72) !important;
    -webkit-text-fill-color: rgba(5,5,5,.72) !important;
    opacity: 1 !important;
}

html body .ldc-booking-shell a:not(:where(.ldc-fixed-route-zone-map-canvas *)),
html body .ldc-booking-widget a,
html body .ldc-client-portal a,
html body .ldc-client-dashboard a,
html body .ldc-account-dashboard a,
html body .ldc-account-portal a,
html body .ldc-driver-dashboard a,
html body .ldc-driver-portal a,
html body .ldc-shortcode-form a,
html body .ldc-public-shortcode a {
    color: #000000 !important;
    -webkit-text-fill-color: #000000 !important;
}

html body .ldc-booking-shell button:not(:where(.ldc-fixed-route-zone-map-canvas *)),
html body .ldc-booking-shell .button,
html body .ldc-booking-shell .ldc-btn,
html body .ldc-booking-shell input[type="submit"],
html body .ldc-booking-widget button,
html body .ldc-booking-widget .button,
html body .ldc-booking-widget .ldc-btn,
html body .ldc-booking-widget input[type="submit"],
html body .ldc-client-portal button,
html body .ldc-client-portal .button,
html body .ldc-client-portal .ldc-btn,
html body .ldc-client-dashboard button,
html body .ldc-client-dashboard .button,
html body .ldc-client-dashboard .ldc-btn,
html body .ldc-account-dashboard button,
html body .ldc-account-dashboard .button,
html body .ldc-account-dashboard .ldc-btn,
html body .ldc-account-portal button,
html body .ldc-account-portal .button,
html body .ldc-account-portal .ldc-btn,
html body .ldc-shortcode-form button,
html body .ldc-shortcode-form .button,
html body .ldc-shortcode-form .ldc-btn,
html body .ldc-public-shortcode button,
html body .ldc-public-shortcode .button,
html body .ldc-public-shortcode .ldc-btn {
    color: #050505 !important;
    -webkit-text-fill-color: #050505 !important;
    text-shadow: none !important;
}


/* v1.9.384 job status tabs readable on mobile and desktop */
/* Fix All jobs / status filter tabs so active/pressed states never become black-on-black or grey unreadable. */
html body .ldc-admin-wrap :is(.ldc-status-tabs,.ldc-job-tabs,.ldc-filter-tabs,.ldc-admin-tabs,.ldc-tab-row,.ldc-tabs,.nav-tab-wrapper) :is(button,a,.button,.nav-tab,.ldc-tab,.ldc-status-tab,.ldc-filter-tab),
html body .ldc-admin-page :is(.ldc-status-tabs,.ldc-job-tabs,.ldc-filter-tabs,.ldc-admin-tabs,.ldc-tab-row,.ldc-tabs,.nav-tab-wrapper) :is(button,a,.button,.nav-tab,.ldc-tab,.ldc-status-tab,.ldc-filter-tab),
html body .ldc-backend-wrap :is(.ldc-status-tabs,.ldc-job-tabs,.ldc-filter-tabs,.ldc-admin-tabs,.ldc-tab-row,.ldc-tabs,.nav-tab-wrapper) :is(button,a,.button,.nav-tab,.ldc-tab,.ldc-status-tab,.ldc-filter-tab),
html body .ldc-operator-dashboard :is(.ldc-status-tabs,.ldc-job-tabs,.ldc-filter-tabs,.ldc-admin-tabs,.ldc-tab-row,.ldc-tabs,.nav-tab-wrapper) :is(button,a,.button,.nav-tab,.ldc-tab,.ldc-status-tab,.ldc-filter-tab),
html body .ldc-dispatch-dashboard :is(.ldc-status-tabs,.ldc-job-tabs,.ldc-filter-tabs,.ldc-admin-tabs,.ldc-tab-row,.ldc-tabs,.nav-tab-wrapper) :is(button,a,.button,.nav-tab,.ldc-tab,.ldc-status-tab,.ldc-filter-tab),
html body .ldc-booking-shell :is(.ldc-status-tabs,.ldc-job-tabs,.ldc-filter-tabs,.ldc-admin-tabs,.ldc-tab-row,.ldc-tabs,.nav-tab-wrapper) :is(button,a,.button,.nav-tab,.ldc-tab,.ldc-status-tab,.ldc-filter-tab),
html body .ldc-client-dashboard :is(.ldc-status-tabs,.ldc-job-tabs,.ldc-filter-tabs,.ldc-admin-tabs,.ldc-tab-row,.ldc-tabs,.nav-tab-wrapper) :is(button,a,.button,.nav-tab,.ldc-tab,.ldc-status-tab,.ldc-filter-tab),
html body .ldc-account-dashboard :is(.ldc-status-tabs,.ldc-job-tabs,.ldc-filter-tabs,.ldc-admin-tabs,.ldc-tab-row,.ldc-tabs,.nav-tab-wrapper) :is(button,a,.button,.nav-tab,.ldc-tab,.ldc-status-tab,.ldc-filter-tab) {
    color: #050505 !important;
    -webkit-text-fill-color: #050505 !important;
    background: rgba(255,255,255,.74) !important;
    background-color: rgba(255,255,255,.74) !important;
    background-image: none !important;
    border: 1px solid rgba(0,0,0,.32) !important;
    border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
    box-shadow: none !important;
    text-shadow: none !important;
}

/* Active/current/pressed status tabs: black text on gold/cream background, never grey. */
html body .ldc-admin-wrap :is(.ldc-status-tabs,.ldc-job-tabs,.ldc-filter-tabs,.ldc-admin-tabs,.ldc-tab-row,.ldc-tabs,.nav-tab-wrapper) :is(button,a,.button,.nav-tab,.ldc-tab,.ldc-status-tab,.ldc-filter-tab):is(.active,.is-active,.current,.selected,.nav-tab-active,[aria-selected="true"],[aria-pressed="true"],[data-active="1"]),
html body .ldc-admin-page :is(.ldc-status-tabs,.ldc-job-tabs,.ldc-filter-tabs,.ldc-admin-tabs,.ldc-tab-row,.ldc-tabs,.nav-tab-wrapper) :is(button,a,.button,.nav-tab,.ldc-tab,.ldc-status-tab,.ldc-filter-tab):is(.active,.is-active,.current,.selected,.nav-tab-active,[aria-selected="true"],[aria-pressed="true"],[data-active="1"]),
html body .ldc-backend-wrap :is(.ldc-status-tabs,.ldc-job-tabs,.ldc-filter-tabs,.ldc-admin-tabs,.ldc-tab-row,.ldc-tabs,.nav-tab-wrapper) :is(button,a,.button,.nav-tab,.ldc-tab,.ldc-status-tab,.ldc-filter-tab):is(.active,.is-active,.current,.selected,.nav-tab-active,[aria-selected="true"],[aria-pressed="true"],[data-active="1"]),
html body .ldc-operator-dashboard :is(.ldc-status-tabs,.ldc-job-tabs,.ldc-filter-tabs,.ldc-admin-tabs,.ldc-tab-row,.ldc-tabs,.nav-tab-wrapper) :is(button,a,.button,.nav-tab,.ldc-tab,.ldc-status-tab,.ldc-filter-tab):is(.active,.is-active,.current,.selected,.nav-tab-active,[aria-selected="true"],[aria-pressed="true"],[data-active="1"]),
html body .ldc-dispatch-dashboard :is(.ldc-status-tabs,.ldc-job-tabs,.ldc-filter-tabs,.ldc-admin-tabs,.ldc-tab-row,.ldc-tabs,.nav-tab-wrapper) :is(button,a,.button,.nav-tab,.ldc-tab,.ldc-status-tab,.ldc-filter-tab):is(.active,.is-active,.current,.selected,.nav-tab-active,[aria-selected="true"],[aria-pressed="true"],[data-active="1"]),
html body .ldc-booking-shell :is(.ldc-status-tabs,.ldc-job-tabs,.ldc-filter-tabs,.ldc-admin-tabs,.ldc-tab-row,.ldc-tabs,.nav-tab-wrapper) :is(button,a,.button,.nav-tab,.ldc-tab,.ldc-status-tab,.ldc-filter-tab):is(.active,.is-active,.current,.selected,.nav-tab-active,[aria-selected="true"],[aria-pressed="true"],[data-active="1"]),
html body .ldc-client-dashboard :is(.ldc-status-tabs,.ldc-job-tabs,.ldc-filter-tabs,.ldc-admin-tabs,.ldc-tab-row,.ldc-tabs,.nav-tab-wrapper) :is(button,a,.button,.nav-tab,.ldc-tab,.ldc-status-tab,.ldc-filter-tab):is(.active,.is-active,.current,.selected,.nav-tab-active,[aria-selected="true"],[aria-pressed="true"],[data-active="1"]),
html body .ldc-account-dashboard :is(.ldc-status-tabs,.ldc-job-tabs,.ldc-filter-tabs,.ldc-admin-tabs,.ldc-tab-row,.ldc-tabs,.nav-tab-wrapper) :is(button,a,.button,.nav-tab,.ldc-tab,.ldc-status-tab,.ldc-filter-tab):is(.active,.is-active,.current,.selected,.nav-tab-active,[aria-selected="true"],[aria-pressed="true"],[data-active="1"]) {
    color: #050505 !important;
    -webkit-text-fill-color: #050505 !important;
    background: linear-gradient(180deg, #f5d47a 0%, #c79528 100%) !important;
    background-color: #d6a83a !important;
    border-color: rgba(0,0,0,.55) !important;
    box-shadow: none !important;
    text-shadow: none !important;
}

/* Hover/focus/pressed should stay readable instead of turning grey. */
html body :is(.ldc-admin-wrap,.ldc-admin-page,.ldc-backend-wrap,.ldc-operator-dashboard,.ldc-dispatch-dashboard,.ldc-booking-shell,.ldc-client-dashboard,.ldc-account-dashboard) :is(.ldc-status-tabs,.ldc-job-tabs,.ldc-filter-tabs,.ldc-admin-tabs,.ldc-tab-row,.ldc-tabs,.nav-tab-wrapper) :is(button,a,.button,.nav-tab,.ldc-tab,.ldc-status-tab,.ldc-filter-tab):is(:hover,:focus,:active) {
    color: #050505 !important;
    -webkit-text-fill-color: #050505 !important;
    background: rgba(245,212,122,.92) !important;
    background-color: rgba(245,212,122,.92) !important;
    background-image: none !important;
    border-color: rgba(0,0,0,.55) !important;
    box-shadow: none !important;
    outline: 1px solid rgba(0,0,0,.35) !important;
    text-shadow: none !important;
}

/* Fallback for job filter buttons by text containers/classes often used in mobile backend. */
html body :is(.ldc-admin-wrap,.ldc-admin-page,.ldc-backend-wrap,.ldc-operator-dashboard,.ldc-dispatch-dashboard) :is([class*="filter"],[class*="status"],[class*="tabs"],[class*="tab"]) :is(button,a,.button):not(:where(.ldc-fixed-route-zone-map-canvas *)) {
    color: #050505 !important;
    -webkit-text-fill-color: #050505 !important;
    text-shadow: none !important;
}

html body :is(.ldc-admin-wrap,.ldc-admin-page,.ldc-backend-wrap,.ldc-operator-dashboard,.ldc-dispatch-dashboard) :is([class*="filter"],[class*="status"],[class*="tabs"],[class*="tab"]) :is(button,a,.button):is(.active,.is-active,.current,.selected,[aria-selected="true"],[aria-pressed="true"],:hover,:focus,:active):not(:where(.ldc-fixed-route-zone-map-canvas *)) {
    color: #050505 !important;
    -webkit-text-fill-color: #050505 !important;
    background-color: #d6a83a !important;
    background-image: none !important;
    text-shadow: none !important;
}

/* Mobile: keep tabs readable and prevent cramped black-on-black pills. */
@media (max-width: 768px) {
    html body :is(.ldc-admin-wrap,.ldc-admin-page,.ldc-backend-wrap,.ldc-operator-dashboard,.ldc-dispatch-dashboard,.ldc-booking-shell,.ldc-client-dashboard,.ldc-account-dashboard) :is(.ldc-status-tabs,.ldc-job-tabs,.ldc-filter-tabs,.ldc-admin-tabs,.ldc-tab-row,.ldc-tabs,.nav-tab-wrapper) {
        gap: 6px !important;
    }

    html body :is(.ldc-admin-wrap,.ldc-admin-page,.ldc-backend-wrap,.ldc-operator-dashboard,.ldc-dispatch-dashboard,.ldc-booking-shell,.ldc-client-dashboard,.ldc-account-dashboard) :is(.ldc-status-tabs,.ldc-job-tabs,.ldc-filter-tabs,.ldc-admin-tabs,.ldc-tab-row,.ldc-tabs,.nav-tab-wrapper) :is(button,a,.button,.nav-tab,.ldc-tab,.ldc-status-tab,.ldc-filter-tab) {
        color: #050505 !important;
        -webkit-text-fill-color: #050505 !important;
        background: rgba(255,255,255,.82) !important;
        background-color: rgba(255,255,255,.82) !important;
        border: 1px solid rgba(0,0,0,.38) !important;
        min-height: 34px !important;
        line-height: 1.2 !important;
    }

    html body :is(.ldc-admin-wrap,.ldc-admin-page,.ldc-backend-wrap,.ldc-operator-dashboard,.ldc-dispatch-dashboard,.ldc-booking-shell,.ldc-client-dashboard,.ldc-account-dashboard) :is(.ldc-status-tabs,.ldc-job-tabs,.ldc-filter-tabs,.ldc-admin-tabs,.ldc-tab-row,.ldc-tabs,.nav-tab-wrapper) :is(button,a,.button,.nav-tab,.ldc-tab,.ldc-status-tab,.ldc-filter-tab):is(.active,.is-active,.current,.selected,.nav-tab-active,[aria-selected="true"],[aria-pressed="true"],[data-active="1"],:hover,:focus,:active) {
        color: #050505 !important;
        -webkit-text-fill-color: #050505 !important;
        background: #d6a83a !important;
        background-color: #d6a83a !important;
        background-image: none !important;
    }
}


/* v1.9.385 force all field headings/labels to black on light backgrounds */
html body :is(
    .ldc-booking-shell,
    .ldc-booking-widget,
    .ldc-client-portal,
    .ldc-client-dashboard,
    .ldc-account-dashboard,
    .ldc-account-portal,
    .ldc-driver-dashboard,
    .ldc-driver-portal,
    .ldc-shortcode-form,
    .ldc-public-shortcode,
    .ldc-admin-wrap,
    .ldc-admin-page,
    .ldc-backend-wrap,
    .ldc-operator-dashboard,
    .ldc-dispatch-dashboard,
    .ldc-settings-wrap
) :is(
    h1,h2,h3,h4,h5,h6,
    legend,
    label,
    label > span,
    .ldc-label,
    .ldc-field-label,
    .ldc-icon-label,
    .ldc-section-title,
    .ldc-section-heading,
    .ldc-step-title,
    .ldc-step-heading,
    .ldc-card-title,
    .ldc-panel-title,
    .ldc-tab-title,
    .ldc-form-title,
    .ldc-input-label,
    .ldc-help,
    .ldc-muted,
    .description,
    .form-table th,
    .form-field label,
    th,
    caption
) {
    color: #050505 !important;
    -webkit-text-fill-color: #050505 !important;
    text-shadow: none !important;
}

/* Keep field titles black even inside light/white field boxes */
html body :is(.ldc-booking-shell,.ldc-admin-wrap,.ldc-admin-page,.ldc-backend-wrap,.ldc-operator-dashboard,.ldc-dispatch-dashboard) :is(label,.ldc-field,.ldc-form-field,.ldc-widget-field) :is(span,strong,small,em,p,div):not(:where(.ldc-fixed-route-zone-map-canvas *)) {
    color: #050505 !important;
    -webkit-text-fill-color: #050505 !important;
    text-shadow: none !important;
}

/* Backend/admin: flatten card-over-card tabs into one visual layer */
html body :is(.ldc-admin-wrap,.ldc-admin-page,.ldc-backend-wrap,.ldc-operator-dashboard,.ldc-dispatch-dashboard,.ldc-settings-wrap) :is(
    .ldc-admin-tab-panel,
    .ldc-tab-panel,
    .ldc-tab-content,
    .ldc-tabs-content,
    .ldc-panel,
    .ldc-card,
    .ldc-box,
    .ldc-section,
    .ldc-settings-card,
    .ldc-table-card,
    .ldc-table-wrap,
    .ldc-job-card,
    .ldc-driver-card,
    .ldc-vehicle-card,
    .ldc-client-card,
    .ldc-account-card,
    .ldc-invoice-card,
    .postbox,
    .card,
    .inside,
    .metabox-holder,
    .stuffbox,
    fieldset,
    form
) {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
    box-shadow: none !important;
    -webkit-box-shadow: none !important;
}

/* Remove extra borders from nested backend/admin cards so it does not look like 3 layers */
html body :is(.ldc-admin-wrap,.ldc-admin-page,.ldc-backend-wrap,.ldc-operator-dashboard,.ldc-dispatch-dashboard,.ldc-settings-wrap) :is(
    .ldc-admin-tab-panel,
    .ldc-tab-panel,
    .ldc-tab-content,
    .ldc-tabs-content,
    .ldc-panel,
    .ldc-card,
    .ldc-box,
    .ldc-section,
    .ldc-settings-card,
    .ldc-table-card,
    .ldc-table-wrap,
    .ldc-job-card,
    .ldc-driver-card,
    .ldc-vehicle-card,
    .ldc-client-card,
    .ldc-account-card,
    .ldc-invoice-card,
    .postbox,
    .card,
    .inside
) {
    border: 0 !important;
    outline: 0 !important;
}

/* Keep only useful field/table lines, not big nested card frames */
html body :is(.ldc-admin-wrap,.ldc-admin-page,.ldc-backend-wrap,.ldc-operator-dashboard,.ldc-dispatch-dashboard,.ldc-settings-wrap) :is(table,.widefat,.wp-list-table) {
    background: transparent !important;
    background-color: transparent !important;
    border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
    box-shadow: none !important;
}

html body :is(.ldc-admin-wrap,.ldc-admin-page,.ldc-backend-wrap,.ldc-operator-dashboard,.ldc-dispatch-dashboard,.ldc-settings-wrap) :is(table,.widefat,.wp-list-table) :is(th,td) {
    color: #050505 !important;
    -webkit-text-fill-color: #050505 !important;
    background: transparent !important;
    background-color: transparent !important;
    text-shadow: none !important;
}

/* Compact backend/admin spacing so cards do not shrink mobile view */
html body :is(.ldc-admin-wrap,.ldc-admin-page,.ldc-backend-wrap,.ldc-operator-dashboard,.ldc-dispatch-dashboard,.ldc-settings-wrap) :is(
    .ldc-admin-tab-panel,
    .ldc-tab-panel,
    .ldc-tab-content,
    .ldc-tabs-content,
    .ldc-panel,
    .ldc-card,
    .ldc-box,
    .ldc-section,
    .ldc-settings-card,
    .ldc-table-card,
    .ldc-table-wrap,
    .ldc-job-card,
    .ldc-driver-card,
    .ldc-vehicle-card,
    .ldc-client-card,
    .ldc-account-card,
    .ldc-invoice-card,
    .postbox,
    .card,
    .inside
) {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

/* Mobile backend/admin: remove stacked padding/margins from nested layers */
@media (max-width: 782px) {
    html body :is(.ldc-admin-wrap,.ldc-admin-page,.ldc-backend-wrap,.ldc-operator-dashboard,.ldc-dispatch-dashboard,.ldc-settings-wrap) {
        padding-left: 8px !important;
        padding-right: 8px !important;
    }

    html body :is(.ldc-admin-wrap,.ldc-admin-page,.ldc-backend-wrap,.ldc-operator-dashboard,.ldc-dispatch-dashboard,.ldc-settings-wrap) :is(
        .ldc-admin-tab-panel,
        .ldc-tab-panel,
        .ldc-tab-content,
        .ldc-tabs-content,
        .ldc-panel,
        .ldc-card,
        .ldc-box,
        .ldc-section,
        .ldc-settings-card,
        .ldc-table-card,
        .ldc-table-wrap,
        .ldc-job-card,
        .ldc-driver-card,
        .ldc-vehicle-card,
        .ldc-client-card,
        .ldc-account-card,
        .ldc-invoice-card,
        .postbox,
        .card,
        .inside,
        .metabox-holder,
        .stuffbox,
        fieldset,
        form
    ) {
        padding-left: 0 !important;
        padding-right: 0 !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        background: transparent !important;
        background-color: transparent !important;
        border: 0 !important;
        box-shadow: none !important;
    }

    html body :is(.ldc-admin-wrap,.ldc-admin-page,.ldc-backend-wrap,.ldc-operator-dashboard,.ldc-dispatch-dashboard,.ldc-settings-wrap) :is(
        h1,h2,h3,h4,h5,h6,
        legend,
        label,
        label > span,
        .ldc-label,
        .ldc-field-label,
        .ldc-icon-label,
        .ldc-section-title,
        .ldc-section-heading,
        .ldc-step-title,
        .ldc-step-heading,
        .ldc-card-title,
        .ldc-panel-title,
        .ldc-tab-title,
        .ldc-form-title,
        .ldc-input-label,
        .ldc-help,
        .ldc-muted,
        .description,
        .form-table th,
        .form-field label,
        th,
        caption
    ) {
        color: #050505 !important;
        -webkit-text-fill-color: #050505 !important;
        text-shadow: none !important;
    }
}

/* Remove hidden white overlays that may sit behind headings */
html body :is(.ldc-booking-shell,.ldc-admin-wrap,.ldc-admin-page,.ldc-backend-wrap,.ldc-operator-dashboard,.ldc-dispatch-dashboard,.ldc-settings-wrap) :is(
    .ldc-admin-tab-panel,
    .ldc-tab-panel,
    .ldc-tab-content,
    .ldc-tabs-content,
    .ldc-panel,
    .ldc-card,
    .ldc-box,
    .ldc-section,
    .ldc-settings-card,
    .ldc-table-card,
    .ldc-table-wrap,
    .ldc-job-card,
    .ldc-driver-card,
    .ldc-vehicle-card,
    .ldc-client-card,
    .ldc-account-card,
    .ldc-invoice-card,
    .postbox,
    .card,
    .inside,
    label,
    .ldc-field,
    .ldc-form-field
):not(:where(.ldc-fixed-route-zone-map-canvas *))::before,
html body :is(.ldc-booking-shell,.ldc-admin-wrap,.ldc-admin-page,.ldc-backend-wrap,.ldc-operator-dashboard,.ldc-dispatch-dashboard,.ldc-settings-wrap) :is(
    .ldc-admin-tab-panel,
    .ldc-tab-panel,
    .ldc-tab-content,
    .ldc-tabs-content,
    .ldc-panel,
    .ldc-card,
    .ldc-box,
    .ldc-section,
    .ldc-settings-card,
    .ldc-table-card,
    .ldc-table-wrap,
    .ldc-job-card,
    .ldc-driver-card,
    .ldc-vehicle-card,
    .ldc-client-card,
    .ldc-account-card,
    .ldc-invoice-card,
    .postbox,
    .card,
    .inside,
    label,
    .ldc-field,
    .ldc-form-field
):not(:where(.ldc-fixed-route-zone-map-canvas *))::after {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}


/* v1.9.386 reduce all plugin form/admin boxes to about 60 percent height */
/* Public/frontend/client/account/shortcode field boxes */
html body :is(
    .ldc-booking-shell,
    .ldc-booking-widget,
    .ldc-client-portal,
    .ldc-client-dashboard,
    .ldc-account-dashboard,
    .ldc-account-portal,
    .ldc-driver-dashboard,
    .ldc-driver-portal,
    .ldc-shortcode-form,
    .ldc-public-shortcode
) :is(
    label,
    .ldc-field,
    .ldc-form-field,
    .ldc-widget-field,
    .ldc-address-field,
    .ldc-widget-address-field,
    .ldc-date-field,
    .ldc-time-field,
    .ldc-hourly-field,
    .ldc-flight-field,
    .ldc-train-number-field,
    .ldc-ppr-field,
    .ldc-passenger-card,
    .ldc-vehicle-card,
    .ldc-addon-card,
    .ldc-extra-card,
    .ldc-payment-card,
    .ldc-consent-check,
    .ldc-terms-check,
    .ldc-newsletter-check
):not(:where(.ldc-fixed-route-zone-map-canvas *)) {
    min-height: 26px !important;
    height: auto !important;
    padding-top: 2px !important;
    padding-bottom: 2px !important;
    padding-left: 8px !important;
    padding-right: 8px !important;
    line-height: 1.1 !important;
}

/* Frontend input controls inside boxes */
html body :is(
    .ldc-booking-shell,
    .ldc-booking-widget,
    .ldc-client-portal,
    .ldc-client-dashboard,
    .ldc-account-dashboard,
    .ldc-account-portal,
    .ldc-driver-dashboard,
    .ldc-driver-portal,
    .ldc-shortcode-form,
    .ldc-public-shortcode
) :is(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]), select):not(:where(.ldc-fixed-route-zone-map-canvas *)) {
    height: 20px !important;
    min-height: 20px !important;
    max-height: 20px !important;
    line-height: 20px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    font-size: 12.5px !important;
}

html body :is(
    .ldc-booking-shell,
    .ldc-booking-widget,
    .ldc-client-portal,
    .ldc-client-dashboard,
    .ldc-account-dashboard,
    .ldc-account-portal,
    .ldc-driver-dashboard,
    .ldc-driver-portal,
    .ldc-shortcode-form,
    .ldc-public-shortcode
) textarea:not(:where(.ldc-fixed-route-zone-map-canvas *)) {
    height: 36px !important;
    min-height: 36px !important;
    max-height: 58px !important;
    line-height: 1.22 !important;
    padding-top: 3px !important;
    padding-bottom: 3px !important;
    font-size: 12.5px !important;
}

/* Smaller field headings/label text so compact boxes do not feel tall */
html body :is(
    .ldc-booking-shell,
    .ldc-booking-widget,
    .ldc-client-portal,
    .ldc-client-dashboard,
    .ldc-account-dashboard,
    .ldc-account-portal,
    .ldc-driver-dashboard,
    .ldc-driver-portal,
    .ldc-shortcode-form,
    .ldc-public-shortcode
) :is(.ldc-field-label,.ldc-icon-label,.ldc-label,label > span,small,.description,.ldc-help,.ldc-muted) {
    line-height: 1 !important;
    margin-top: 0 !important;
    margin-bottom: 1px !important;
    font-size: 11.5px !important;
}

/* Location buttons and field-with-button rows */
html body :is(
    .ldc-booking-shell,
    .ldc-booking-widget,
    .ldc-client-portal,
    .ldc-client-dashboard,
    .ldc-account-dashboard,
    .ldc-account-portal,
    .ldc-driver-dashboard,
    .ldc-driver-portal,
    .ldc-shortcode-form,
    .ldc-public-shortcode
) .ldc-field-with-button {
    min-height: 20px !important;
    height: 20px !important;
    gap: 4px !important;
    align-items: center !important;
}

html body :is(
    .ldc-booking-shell,
    .ldc-booking-widget,
    .ldc-client-portal,
    .ldc-client-dashboard,
    .ldc-account-dashboard,
    .ldc-account-portal,
    .ldc-driver-dashboard,
    .ldc-driver-portal,
    .ldc-shortcode-form,
    .ldc-public-shortcode
) :is(.ldc-use-my-location,button.ldc-use-my-location,.ldc-horizontal-location-icon) {
    width: 20px !important;
    min-width: 20px !important;
    max-width: 20px !important;
    height: 20px !important;
    min-height: 20px !important;
    max-height: 20px !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* Reduce grids/gaps so the total form height also shrinks */
html body :is(
    .ldc-booking-shell,
    .ldc-booking-widget,
    .ldc-client-portal,
    .ldc-client-dashboard,
    .ldc-account-dashboard,
    .ldc-account-portal,
    .ldc-driver-dashboard,
    .ldc-driver-portal,
    .ldc-shortcode-form,
    .ldc-public-shortcode
) :is(.ldc-grid,.ldc-form-grid,.ldc-primary-journey-fields,.ldc-journey-mini-grid,.ldc-return-address-grid,.ldc-return-date-time-grid,.ldc-return-address-detail-grid) {
    gap: 6px !important;
    margin-top: 4px !important;
    margin-bottom: 6px !important;
}

/* Admin/backend field boxes at roughly 60 percent height */
html body :is(
    .ldc-admin-wrap,
    .ldc-admin-page,
    .ldc-backend-wrap,
    .ldc-operator-dashboard,
    .ldc-dispatch-dashboard,
    .ldc-settings-wrap,
    .ldc-admin-dashboard,
    .ldc-admin-app
) :is(
    label,
    .ldc-field,
    .ldc-form-field,
    .form-field,
    .ldc-filter-field,
    .ldc-card,
    .ldc-panel,
    .ldc-box,
    .ldc-section,
    .ldc-job-card,
    .ldc-driver-card,
    .ldc-vehicle-card,
    .ldc-client-card,
    .ldc-account-card,
    .ldc-invoice-card,
    .ldc-settings-card
):not(:where(.ldc-fixed-route-zone-map-canvas *)) {
    min-height: 26px !important;
    height: auto !important;
    padding-top: 2px !important;
    padding-bottom: 2px !important;
    padding-left: 8px !important;
    padding-right: 8px !important;
    line-height: 1.1 !important;
}

/* Admin/backend controls */
html body :is(
    .ldc-admin-wrap,
    .ldc-admin-page,
    .ldc-backend-wrap,
    .ldc-operator-dashboard,
    .ldc-dispatch-dashboard,
    .ldc-settings-wrap,
    .ldc-admin-dashboard,
    .ldc-admin-app
) :is(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]), select):not(:where(.ldc-fixed-route-zone-map-canvas *)) {
    height: 20px !important;
    min-height: 20px !important;
    max-height: 20px !important;
    line-height: 20px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    font-size: 12.5px !important;
}

html body :is(
    .ldc-admin-wrap,
    .ldc-admin-page,
    .ldc-backend-wrap,
    .ldc-operator-dashboard,
    .ldc-dispatch-dashboard,
    .ldc-settings-wrap,
    .ldc-admin-dashboard,
    .ldc-admin-app
) textarea:not(:where(.ldc-fixed-route-zone-map-canvas *)) {
    height: 36px !important;
    min-height: 36px !important;
    max-height: 58px !important;
    line-height: 1.22 !important;
    padding-top: 3px !important;
    padding-bottom: 3px !important;
    font-size: 12.5px !important;
}

/* Admin/backend table rows and tabs compact */
html body :is(
    .ldc-admin-wrap,
    .ldc-admin-page,
    .ldc-backend-wrap,
    .ldc-operator-dashboard,
    .ldc-dispatch-dashboard,
    .ldc-settings-wrap,
    .ldc-admin-dashboard,
    .ldc-admin-app
) :is(table,.widefat,.wp-list-table) :is(th,td) {
    padding-top: 4px !important;
    padding-bottom: 4px !important;
    line-height: 1.15 !important;
}

html body :is(
    .ldc-admin-wrap,
    .ldc-admin-page,
    .ldc-backend-wrap,
    .ldc-operator-dashboard,
    .ldc-dispatch-dashboard,
    .ldc-settings-wrap,
    .ldc-admin-dashboard,
    .ldc-admin-app
) :is(button,.button,.ldc-btn,.nav-tab,.ldc-tab,.ldc-admin-tab,.ldc-status-tab,.ldc-filter-tab):not(:where(.ldc-fixed-route-zone-map-canvas *)) {
    min-height: 26px !important;
    padding-top: 3px !important;
    padding-bottom: 3px !important;
    line-height: 1.15 !important;
}

/* Mobile: keep compact but still tappable */
@media (max-width: 782px) {
    html body :is(
        .ldc-booking-shell,
        .ldc-booking-widget,
        .ldc-client-portal,
        .ldc-client-dashboard,
        .ldc-account-dashboard,
        .ldc-account-portal,
        .ldc-driver-dashboard,
        .ldc-driver-portal,
        .ldc-shortcode-form,
        .ldc-public-shortcode,
        .ldc-admin-wrap,
        .ldc-admin-page,
        .ldc-backend-wrap,
        .ldc-operator-dashboard,
        .ldc-dispatch-dashboard,
        .ldc-settings-wrap,
        .ldc-admin-dashboard,
        .ldc-admin-app
    ) :is(label,.ldc-field,.ldc-form-field,.ldc-widget-field,.form-field,.ldc-filter-field):not(:where(.ldc-fixed-route-zone-map-canvas *)) {
        min-height: 28px !important;
        padding-top: 3px !important;
        padding-bottom: 3px !important;
    }

    html body :is(
        .ldc-booking-shell,
        .ldc-booking-widget,
        .ldc-client-portal,
        .ldc-client-dashboard,
        .ldc-account-dashboard,
        .ldc-account-portal,
        .ldc-driver-dashboard,
        .ldc-driver-portal,
        .ldc-shortcode-form,
        .ldc-public-shortcode,
        .ldc-admin-wrap,
        .ldc-admin-page,
        .ldc-backend-wrap,
        .ldc-operator-dashboard,
        .ldc-dispatch-dashboard,
        .ldc-settings-wrap,
        .ldc-admin-dashboard,
        .ldc-admin-app
    ) :is(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]), select):not(:where(.ldc-fixed-route-zone-map-canvas *)) {
        height: 22px !important;
        min-height: 22px !important;
        max-height: 22px !important;
        line-height: 22px !important;
        font-size: 12.5px !important;
    }

    html body :is(
        .ldc-admin-wrap,
        .ldc-admin-page,
        .ldc-backend-wrap,
        .ldc-operator-dashboard,
        .ldc-dispatch-dashboard,
        .ldc-settings-wrap
    ) :is(.ldc-card,.ldc-panel,.ldc-box,.ldc-section,.ldc-job-card,.ldc-driver-card,.ldc-vehicle-card,.ldc-client-card,.ldc-account-card,.ldc-invoice-card,.ldc-settings-card) {
        padding-top: 3px !important;
        padding-bottom: 3px !important;
    }
}


/* v1.9.387 exact mobile job filter pill readability fix */
html body .ldc-job-status-legend a.ldc-job-status-pill,
html body .ldc-job-status-legend a.ldc-job-status-pill:link,
html body .ldc-job-status-legend a.ldc-job-status-pill:visited {
    color: #050505 !important;
    -webkit-text-fill-color: #050505 !important;
    background: rgba(255,255,255,.92) !important;
    background-color: rgba(255,255,255,.92) !important;
    background-image: none !important;
    border: 1px solid rgba(0,0,0,.44) !important;
    border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
    box-shadow: none !important;
    text-shadow: none !important;
}

html body .ldc-job-status-legend a.ldc-job-status-pill.is-active,
html body .ldc-job-status-legend a.ldc-job-status-pill[aria-pressed="true"],
html body .ldc-job-status-legend a.ldc-job-status-pill.ldc-job-filter-all.is-active,
html body .ldc-job-status-legend a.ldc-job-status-pill.ldc-job-filter-all[aria-pressed="true"] {
    color: #050505 !important;
    -webkit-text-fill-color: #050505 !important;
    background: #d6a83a !important;
    background-color: #d6a83a !important;
    background-image: none !important;
    border: 1px solid rgba(0,0,0,.55) !important;
    box-shadow: none !important;
    text-shadow: none !important;
}

html body .ldc-job-status-legend a.ldc-job-status-pill:hover,
html body .ldc-job-status-legend a.ldc-job-status-pill:focus,
html body .ldc-job-status-legend a.ldc-job-status-pill:active,
html body .ldc-job-status-legend a.ldc-job-status-pill:focus-visible {
    color: #050505 !important;
    -webkit-text-fill-color: #050505 !important;
    background: #d6a83a !important;
    background-color: #d6a83a !important;
    background-image: none !important;
    border-color: rgba(0,0,0,.55) !important;
    box-shadow: none !important;
    text-shadow: none !important;
}

html body .ldc-job-status-legend .ldc-job-filter-count {
    color: #050505 !important;
    -webkit-text-fill-color: #050505 !important;
    background: rgba(255,255,255,.92) !important;
    background-color: rgba(255,255,255,.92) !important;
    background-image: none !important;
    border: 1px solid rgba(0,0,0,.44) !important;
    border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
    box-shadow: none !important;
    text-shadow: none !important;
}

@media (max-width: 782px) {
    html body .ldc-job-status-legend a.ldc-job-status-pill,
    html body .ldc-job-status-legend a.ldc-job-status-pill:link,
    html body .ldc-job-status-legend a.ldc-job-status-pill:visited,
    html body .ldc-job-status-legend a.ldc-job-status-pill:not(.is-active):not([aria-pressed="true"]) {
        color: #050505 !important;
        -webkit-text-fill-color: #050505 !important;
        background: rgba(255,255,255,.94) !important;
        background-color: rgba(255,255,255,.94) !important;
        background-image: none !important;
        border: 1px solid rgba(0,0,0,.48) !important;
        box-shadow: none !important;
        text-shadow: none !important;
    }

    html body .ldc-job-status-legend a.ldc-job-status-pill.is-active,
    html body .ldc-job-status-legend a.ldc-job-status-pill[aria-pressed="true"],
    html body .ldc-job-status-legend a.ldc-job-status-pill:hover,
    html body .ldc-job-status-legend a.ldc-job-status-pill:focus,
    html body .ldc-job-status-legend a.ldc-job-status-pill:active,
    html body .ldc-job-status-legend a.ldc-job-status-pill.ldc-job-filter-all.is-active,
    html body .ldc-job-status-legend a.ldc-job-status-pill.ldc-job-filter-all[aria-pressed="true"],
    html body .ldc-job-status-legend a.ldc-job-status-pill.ldc-job-filter-all:active {
        color: #050505 !important;
        -webkit-text-fill-color: #050505 !important;
        background: #d6a83a !important;
        background-color: #d6a83a !important;
        background-image: none !important;
        border-color: rgba(0,0,0,.55) !important;
        box-shadow: none !important;
        text-shadow: none !important;
    }
}


/* v1.9.388 dark hero readability fix */
/* Keep the dark hero, but force readable light text inside it. */
html body .ldc-admin-hero,
html body .ldc-admin-wrap .ldc-admin-hero,
html body .ldc-admin-page .ldc-admin-hero,
html body .ldc-backend-wrap .ldc-admin-hero,
html body .ldc-operator-dashboard .ldc-admin-hero,
html body .ldc-dispatch-dashboard .ldc-admin-hero {
    background: linear-gradient(135deg, #111827, #020617) !important;
    background-color: #111827 !important;
    background-image: linear-gradient(135deg, #111827, #020617) !important;
}

html body .ldc-admin-hero,
html body .ldc-admin-hero *,
html body .ldc-admin-wrap .ldc-admin-hero,
html body .ldc-admin-wrap .ldc-admin-hero *,
html body .ldc-admin-page .ldc-admin-hero,
html body .ldc-admin-page .ldc-admin-hero *,
html body .ldc-backend-wrap .ldc-admin-hero,
html body .ldc-backend-wrap .ldc-admin-hero *,
html body .ldc-operator-dashboard .ldc-admin-hero,
html body .ldc-operator-dashboard .ldc-admin-hero *,
html body .ldc-dispatch-dashboard .ldc-admin-hero,
html body .ldc-dispatch-dashboard .ldc-admin-hero * {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    text-shadow: none !important;
}

html body .ldc-admin-hero h1,
html body .ldc-admin-hero h2,
html body .ldc-admin-hero h3,
html body .ldc-admin-hero h4,
html body .ldc-admin-hero p,
html body .ldc-admin-hero span,
html body .ldc-admin-hero small,
html body .ldc-admin-hero strong,
html body .ldc-admin-hero .ldc-muted,
html body .ldc-admin-hero .ldc-help,
html body .ldc-admin-hero .ldc-card-title,
html body .ldc-admin-hero .ldc-panel-title {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

html body .ldc-admin-hero a,
html body .ldc-admin-wrap .ldc-admin-hero a,
html body .ldc-admin-page .ldc-admin-hero a,
html body .ldc-backend-wrap .ldc-admin-hero a,
html body .ldc-operator-dashboard .ldc-admin-hero a,
html body .ldc-dispatch-dashboard .ldc-admin-hero a {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

/* Keep hero action buttons readable on the dark hero */
html body .ldc-admin-hero .button,
html body .ldc-admin-hero .ldc-btn,
html body .ldc-admin-hero button {
    color: #050505 !important;
    -webkit-text-fill-color: #050505 !important;
    text-shadow: none !important;
}

/* If any hero badges/stats/cards exist inside the hero, keep them readable */
html body .ldc-admin-hero .ldc-hero-stat,
html body .ldc-admin-hero .ldc-hero-kpi,
html body .ldc-admin-hero .ldc-stat,
html body .ldc-admin-hero .ldc-kpi,
html body .ldc-admin-hero .ldc-pill,
html body .ldc-admin-hero .ldc-badge {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    background: rgba(255,255,255,.10) !important;
    background-color: rgba(255,255,255,.10) !important;
    background-image: none !important;
    border: 1px solid rgba(255,255,255,.22) !important;
    box-shadow: none !important;
}

/* Mobile included */
@media (max-width: 782px) {
    html body .ldc-admin-hero,
    html body .ldc-admin-hero *,
    html body .ldc-admin-hero h1,
    html body .ldc-admin-hero h2,
    html body .ldc-admin-hero p {
        color: #ffffff !important;
        -webkit-text-fill-color: #ffffff !important;
        text-shadow: none !important;
    }
}


/* v1.9.389 account checkbox readability + colour-mode support fallback */
html body :is(.ldc-account-dashboard,.ldc-account-portal,.ldc-client-dashboard,.ldc-client-portal,.ldc-booking-shell,.ldc-booking-widget) :is(label.ldc-check,.ldc-check,.ldc-consent-check,.ldc-terms-check,.ldc-newsletter-check,label:has(input[type="checkbox"])):not(:where(.ldc-fixed-route-zone-map-canvas *)) {
    color: #050505 !important;
    -webkit-text-fill-color: #050505 !important;
    text-shadow: none !important;
}
html body :is(.ldc-account-dashboard,.ldc-account-portal,.ldc-client-dashboard,.ldc-client-portal,.ldc-booking-shell,.ldc-booking-widget) :is(label.ldc-check,.ldc-check,.ldc-consent-check,.ldc-terms-check,.ldc-newsletter-check,label:has(input[type="checkbox"])) *:not(:where(.ldc-fixed-route-zone-map-canvas *)) {
    color: #050505 !important;
    -webkit-text-fill-color: #050505 !important;
    text-shadow: none !important;
}
html body :is(.ldc-account-dashboard,.ldc-account-portal,.ldc-client-dashboard,.ldc-client-portal,.ldc-booking-shell,.ldc-booking-widget) input[type="checkbox"]:not(:where(.ldc-fixed-route-zone-map-canvas *)) {
    accent-color: #000000 !important;
    color: #050505 !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    border: 1px solid #000000 !important;
}


/* v1.9.390 visible checkbox ticks across plugin */
html body :is(.ldc-booking-shell,.ldc-booking-widget,.ldc-client-portal,.ldc-client-dashboard,.ldc-account-dashboard,.ldc-account-portal,.ldc-driver-dashboard,.ldc-driver-portal,.ldc-shortcode-form,.ldc-public-shortcode,.ldc-admin-wrap,.ldc-admin-page,.ldc-backend-wrap,.ldc-operator-dashboard,.ldc-dispatch-dashboard,.ldc-settings-wrap) input[type="checkbox"]:not(:where(.ldc-fixed-route-zone-map-canvas *)) {
    appearance: none !important;
    -webkit-appearance: none !important;
    display: inline-block !important;
    width: 18px !important;
    min-width: 18px !important;
    max-width: 18px !important;
    height: 18px !important;
    min-height: 18px !important;
    max-height: 18px !important;
    margin: 0 8px 0 0 !important;
    padding: 0 !important;
    vertical-align: middle !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    background-image: none !important;
    border: 2px solid #050505 !important;
    border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
    box-shadow: none !important;
    outline: none !important;
    color: #050505 !important;
    -webkit-text-fill-color: #050505 !important;
    accent-color: #050505 !important;
    cursor: pointer !important;
}
html body :is(.ldc-booking-shell,.ldc-booking-widget,.ldc-client-portal,.ldc-client-dashboard,.ldc-account-dashboard,.ldc-account-portal,.ldc-driver-dashboard,.ldc-driver-portal,.ldc-shortcode-form,.ldc-public-shortcode,.ldc-admin-wrap,.ldc-admin-page,.ldc-backend-wrap,.ldc-operator-dashboard,.ldc-dispatch-dashboard,.ldc-settings-wrap) input[type="checkbox"]:checked:not(:where(.ldc-fixed-route-zone-map-canvas *)) {
    background-color: #ffffff !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23050505' stroke-width='3' stroke-linecap='round' stroke-linejoin='round' d='M3 8.5l3 3L13 4.5'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: center center !important;
    background-size: 14px 14px !important;
    border-color: #050505 !important;
}
html body :is(.ldc-booking-shell,.ldc-booking-widget,.ldc-client-portal,.ldc-client-dashboard,.ldc-account-dashboard,.ldc-account-portal,.ldc-driver-dashboard,.ldc-driver-portal,.ldc-shortcode-form,.ldc-public-shortcode,.ldc-admin-wrap,.ldc-admin-page,.ldc-backend-wrap,.ldc-operator-dashboard,.ldc-dispatch-dashboard,.ldc-settings-wrap) input[type="checkbox"]:focus:not(:where(.ldc-fixed-route-zone-map-canvas *)),
html body :is(.ldc-booking-shell,.ldc-booking-widget,.ldc-client-portal,.ldc-client-dashboard,.ldc-account-dashboard,.ldc-account-portal,.ldc-driver-dashboard,.ldc-driver-portal,.ldc-shortcode-form,.ldc-public-shortcode,.ldc-admin-wrap,.ldc-admin-page,.ldc-backend-wrap,.ldc-operator-dashboard,.ldc-dispatch-dashboard,.ldc-settings-wrap) input[type="checkbox"]:focus-visible:not(:where(.ldc-fixed-route-zone-map-canvas *)) {
    outline: 2px solid #c8a45d !important;
    outline-offset: 2px !important;
}
html body :is(.ldc-booking-shell,.ldc-booking-widget,.ldc-client-portal,.ldc-client-dashboard,.ldc-account-dashboard,.ldc-account-portal,.ldc-driver-dashboard,.ldc-driver-portal,.ldc-shortcode-form,.ldc-public-shortcode,.ldc-admin-wrap,.ldc-admin-page,.ldc-backend-wrap,.ldc-operator-dashboard,.ldc-dispatch-dashboard,.ldc-settings-wrap) :is(label.ldc-check,.ldc-check,label:has(input[type="checkbox"])):not(:where(.ldc-fixed-route-zone-map-canvas *)) {
    color: #050505 !important;
    -webkit-text-fill-color: #050505 !important;
    text-shadow: none !important;
}
html body :is(.ldc-booking-shell,.ldc-booking-widget,.ldc-client-portal,.ldc-client-dashboard,.ldc-account-dashboard,.ldc-account-portal,.ldc-driver-dashboard,.ldc-driver-portal,.ldc-shortcode-form,.ldc-public-shortcode,.ldc-admin-wrap,.ldc-admin-page,.ldc-backend-wrap,.ldc-operator-dashboard,.ldc-dispatch-dashboard,.ldc-settings-wrap) :is(label.ldc-check,.ldc-check,label:has(input[type="checkbox"])) *:not(:where(.ldc-fixed-route-zone-map-canvas *)) {
    color: #050505 !important;
    -webkit-text-fill-color: #050505 !important;
    text-shadow: none !important;
}
body.wp-admin :is(.ldc-admin-wrap,.ldc-admin-page,.ldc-backend-wrap,.ldc-settings-wrap) input[type="checkbox"]:not(:where(.ldc-fixed-route-zone-map-canvas *)) {
    appearance: none !important;
    -webkit-appearance: none !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    border: 2px solid #050505 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}
body.wp-admin :is(.ldc-admin-wrap,.ldc-admin-page,.ldc-backend-wrap,.ldc-settings-wrap) input[type="checkbox"]:checked:not(:where(.ldc-fixed-route-zone-map-canvas *)) {
    background-color: #ffffff !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23050505' stroke-width='3' stroke-linecap='round' stroke-linejoin='round' d='M3 8.5l3 3L13 4.5'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: center center !important;
    background-size: 14px 14px !important;
}


/* v1.9.391 real visible plugin checkbox layer */
html body :is(.ldc-booking-shell,.ldc-booking-widget,.ldc-client-portal,.ldc-client-dashboard,.ldc-account-dashboard,.ldc-account-portal,.ldc-driver-dashboard,.ldc-driver-portal,.ldc-shortcode-form,.ldc-public-shortcode,.ldc-admin-wrap,.ldc-admin-page,.ldc-backend-wrap,.ldc-operator-dashboard,.ldc-dispatch-dashboard,.ldc-settings-wrap) input[type="checkbox"].ldc-native-checkbox-hidden {
    position: absolute !important;
    opacity: 0 !important;
    width: 22px !important;
    min-width: 22px !important;
    height: 22px !important;
    min-height: 22px !important;
    margin: 0 !important;
    z-index: 2 !important;
    cursor: pointer !important;
}
html body :is(.ldc-booking-shell,.ldc-booking-widget,.ldc-client-portal,.ldc-client-dashboard,.ldc-account-dashboard,.ldc-account-portal,.ldc-driver-dashboard,.ldc-driver-portal,.ldc-shortcode-form,.ldc-public-shortcode,.ldc-admin-wrap,.ldc-admin-page,.ldc-backend-wrap,.ldc-operator-dashboard,.ldc-dispatch-dashboard,.ldc-settings-wrap) .ldc-checkbox-visual {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 20px !important;
    min-width: 20px !important;
    height: 20px !important;
    min-height: 20px !important;
    margin: 0 8px 0 0 !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    background-image: none !important;
    border: 2px solid #050505 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    vertical-align: middle !important;
    position: relative !important;
    box-sizing: border-box !important;
}
html body :is(.ldc-booking-shell,.ldc-booking-widget,.ldc-client-portal,.ldc-client-dashboard,.ldc-account-dashboard,.ldc-account-portal,.ldc-driver-dashboard,.ldc-driver-portal,.ldc-shortcode-form,.ldc-public-shortcode,.ldc-admin-wrap,.ldc-admin-page,.ldc-backend-wrap,.ldc-operator-dashboard,.ldc-dispatch-dashboard,.ldc-settings-wrap) input[type="checkbox"].ldc-native-checkbox-hidden:checked + .ldc-checkbox-visual::after {
    content: "" !important;
    display: block !important;
    width: 6px !important;
    height: 11px !important;
    border: solid #050505 !important;
    border-width: 0 3px 3px 0 !important;
    transform: rotate(45deg) !important;
    margin-top: -2px !important;
    box-sizing: border-box !important;
}
html body :is(.ldc-booking-shell,.ldc-booking-widget,.ldc-client-portal,.ldc-client-dashboard,.ldc-account-dashboard,.ldc-account-portal,.ldc-driver-dashboard,.ldc-driver-portal,.ldc-shortcode-form,.ldc-public-shortcode,.ldc-admin-wrap,.ldc-admin-page,.ldc-backend-wrap,.ldc-operator-dashboard,.ldc-dispatch-dashboard,.ldc-settings-wrap) input[type="checkbox"].ldc-native-checkbox-hidden:focus + .ldc-checkbox-visual {
    outline: 2px solid #c8a45d !important;
    outline-offset: 2px !important;
}


/* v1.9.422 driver and passenger rating badges */
.ldc-rating-badge {
    display: inline-flex !important;
    align-items: center !important;
    width: fit-content !important;
    margin-top: 3px !important;
    padding: 2px 6px !important;
    border: 1px solid rgba(0,0,0,.35) !important;
    background: #fff8df !important;
    color: #050505 !important;
    -webkit-text-fill-color: #050505 !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    line-height: 1.15 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    text-shadow: none !important;
}
.ldc-grid.five {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 12px;
}
@media (max-width: 900px) {
    .ldc-grid.five {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}
@media (max-width: 600px) {
    .ldc-grid.five {
        grid-template-columns: 1fr !important;
    }
}


/* v1.9.422 dispatch hours / waiting-hours visibility */
.ldc-dispatch-form .ldc-hourly-field {
    display: none !important;
}
.ldc-dispatch-form .ldc-hourly-field.active {
    display: flex !important;
}
.ldc-dispatch-form .ldc-waiting-hours-field {
    display: flex !important;
}
.ldc-dispatch-form .ldc-waiting-hours-field:not(.active) {
    display: none !important;
}


/* v1.9.422 dispatch hourly/minimum-hours hard visibility + paid invoice stamp */
.ldc-dispatch-form .ldc-hourly-field {
    display: none !important;
}
.ldc-dispatch-form .ldc-hourly-field.active {
    display: flex !important;
}
.ldc-dispatch-form .ldc-waiting-hours-field {
    display: flex !important;
}
.ldc-dispatch-form .ldc-waiting-hours-field:not(.active) {
    display: none !important;
}
.ldc-paid-stamp,
.paid-stamp {
    border: 3px solid #15803d !important;
    color: #15803d !important;
    -webkit-text-fill-color: #15803d !important;
    font-weight: 900 !important;
    letter-spacing: 3px !important;
}


/* v1.9.422 paid invoice stamp placement */
.paid-stamp,
.ldc-paid-stamp {
    display: inline-block !important;
    position: static !important;
    z-index: auto !important;
    margin: 18px 0 8px !important;
}
.payment-thanks,
.ldc-payment-thanks {
    margin-top: 24px !important;
    border: 2px solid #15803d !important;
    color: #15803d !important;
    -webkit-text-fill-color: #15803d !important;
    padding: 14px !important;
    font-weight: 700 !important;
    text-align: center !important;
    background: #f0fdf4 !important;
}


/* v1.9.422 paid stamp every page / single thank-you message */
.paid-stamp,
.ldc-paid-stamp {
    display: inline-block !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: static !important;
    z-index: auto !important;
    background: #f0fdf4 !important;
    border: 3px solid #15803d !important;
    color: #15803d !important;
    -webkit-text-fill-color: #15803d !important;
    font-weight: 900 !important;
}
.payment-thanks,
.ldc-payment-thanks {
    margin-top: 24px !important;
}


/* v1.9.422 lighter angled paid stamp */
.paid-stamp,
.ldc-paid-stamp {
    font-size: 34px !important;
    padding: 8px 16px !important;
    transform: rotate(-14deg) !important;
    background: #f3fbf5 !important;
    border-color: #7eb18a !important;
    color: #4b8f61 !important;
    -webkit-text-fill-color: #4b8f61 !important;
}


/* v1.9.422 paid watermark lowered to page centre */


/* v1.9.422 first-page paid watermark moved below journey breakdown header */


/* v1.9.422 first-page paid watermark moved below journey table header */


/* v1.9.422 paid watermark drawn on top of invoice content */


/* v1.9.422 lighter see-through paid watermark colour */
.paid-stamp,
.ldc-paid-stamp {
    color: #9fcfad !important;
    -webkit-text-fill-color: #9fcfad !important;
    border-color: #c6e6ce !important;
    background: #f7fcf8 !important;
}


/* v1.9.422 transparent green paid stamp */
.paid-stamp,
.ldc-paid-stamp {
    color: rgba(47, 158, 68, 0.72) !important;
    -webkit-text-fill-color: rgba(47, 158, 68, 0.72) !important;
    border-color: rgba(47, 158, 68, 0.38) !important;
    background: rgba(47, 158, 68, 0.06) !important;
}


/* v1.9.422 accountant restricted invoice view */
.ldc-accountant-redacted-note {
    font-weight: 700;
}


/* v1.9.422 cancelled booking delete action */
.ldc-cancelled-delete-card {
    border-left: 4px solid #b91c1c;
}


/* v1.9.422 bulk delete selected cancelled jobs */
.ldc-selected-export-form .ldc-bulk-delete-cancelled-bookings {
    margin-left: 8px;
}


/* v1.9.422 invoice screen charge editing */
.ldc-invoice-charge-table input[type="number"],
.ldc-invoice-charge-table input[type="text"] {
    max-width: 110px;
}
.ldc-invoice-charge-table textarea {
    min-width: 220px;
    min-height: 56px;
}


/* v1.9.422 multiple via stops routing fix */
.ldc-via-panel .ldc-via-row + .ldc-via-row {
    margin-top: 8px;
}


/* v1.9.422 dispatch multiple via rows */
.ldc-dispatch-form .ldc-via-list .ldc-via-row {
    display: flex;
    gap: 8px;
    align-items: center;
    margin-top: 8px;
}
.ldc-dispatch-form .ldc-via-list .ldc-via-input {
    flex: 1 1 auto;
}


/* v1.9.422 dispatch passenger light-blue fields and visible via borders */
.ldc-dispatch-form input[name="client_name"],
.ldc-dispatch-form input[name="client_email"],
.ldc-dispatch-form input[name="client_phone"],
.ldc-dispatch-form input[name="passenger_name"],
.ldc-dispatch-form input[name="passenger_email"],
.ldc-dispatch-form input[name="passenger_phone"],
.ldc-dispatch-form .ldc-dispatch-passenger-blue-field {
    background: #eaf6ff !important;
    border: 1.5px solid #7ec3f4 !important;
    color: #0f172a !important;
    box-shadow: 0 0 0 1px rgba(126, 195, 244, 0.22) inset !important;
}

.ldc-dispatch-form input[name="client_name"]:focus,
.ldc-dispatch-form input[name="client_email"]:focus,
.ldc-dispatch-form input[name="client_phone"]:focus,
.ldc-dispatch-form input[name="passenger_name"]:focus,
.ldc-dispatch-form input[name="passenger_email"]:focus,
.ldc-dispatch-form input[name="passenger_phone"]:focus,
.ldc-dispatch-form .ldc-dispatch-passenger-blue-field:focus {
    background: #dff1ff !important;
    border-color: #3298dc !important;
    box-shadow: 0 0 0 3px rgba(50, 152, 220, 0.18) !important;
    outline: none !important;
}

.ldc-dispatch-form .ldc-via-panel,
.ldc-dispatch-form .ldc-admin-via-panel {
    border: 1px solid rgba(15, 23, 42, 0.18) !important;
    background: rgba(255, 255, 255, 0.92) !important;
    padding: 10px !important;
    border-radius: 10px !important;
}

.ldc-dispatch-form .ldc-via-row input,
.ldc-dispatch-form .ldc-via-input,
.ldc-dispatch-form .ldc-dispatch-visible-via-field,
.ldc-dispatch-form input[name="outbound_vias[]"],
.ldc-dispatch-form input[name="return_vias[]"],
.ldc-dispatch-form textarea[name="outbound_vias[]"],
.ldc-dispatch-form textarea[name="return_vias[]"] {
    background: #ffffff !important;
    border: 1.5px solid #94a3b8 !important;
    color: #0f172a !important;
    min-height: 42px !important;
    border-radius: 8px !important;
    padding: 9px 11px !important;
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.08) !important;
}

.ldc-dispatch-form .ldc-via-row input:focus,
.ldc-dispatch-form .ldc-via-input:focus,
.ldc-dispatch-form .ldc-dispatch-visible-via-field:focus,
.ldc-dispatch-form input[name="outbound_vias[]"]:focus,
.ldc-dispatch-form input[name="return_vias[]"]:focus,
.ldc-dispatch-form textarea[name="outbound_vias[]"]:focus,
.ldc-dispatch-form textarea[name="return_vias[]"]:focus {
    border-color: #2563eb !important;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.16) !important;
    outline: none !important;
}

.ldc-dispatch-form .ldc-via-remove {
    border: 1px solid #cbd5e1 !important;
    background: #f8fafc !important;
    color: #0f172a !important;
    min-width: 36px !important;
    min-height: 36px !important;
    border-radius: 8px !important;
}




/* v1.9.422 stable empty Google powered-by box hiding */
.pac-container.ldc-empty-pac-hidden {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
}


/* v1.9.422 reduce address-field layout movement while typing */
.ldc-dispatch-form .ldc-pickup-input,
.ldc-dispatch-form .ldc-dropoff-input,
.ldc-dispatch-form .ldc-via-input,
.ldc-dispatch-form .ldc-dispatch-via-input,
.ldc-booking-form .ldc-pickup-input,
.ldc-booking-form .ldc-dropoff-input,
.ldc-booking-form .ldc-via-input,
.ldc-widget-form .ldc-pickup-input,
.ldc-widget-form .ldc-dropoff-input,
.ldc-widget-form .ldc-via-input {
    box-sizing: border-box !important;
    transition: border-color .12s ease, box-shadow .12s ease, background-color .12s ease !important;
}


/* v1.9.422 stop dispatch form shaking while typing */
.ldc-dispatch-form,
.ldc-dispatch-form *,
.ldc-dispatch-dashboard,
.ldc-dispatch-dashboard * {
    scroll-behavior: auto !important;
}

.ldc-dispatch-form input,
.ldc-dispatch-form textarea,
.ldc-dispatch-form select {
    box-sizing: border-box !important;
    transform: none !important;
}

.ldc-dispatch-form.ldc-typing-stable,
.ldc-dispatch-form.ldc-typing-stable .ldc-card,
.ldc-dispatch-form.ldc-typing-stable .ldc-grid,
.ldc-dispatch-form.ldc-typing-stable label,
.ldc-dispatch-form.ldc-typing-stable input,
.ldc-dispatch-form.ldc-typing-stable textarea,
.ldc-dispatch-form.ldc-typing-stable select {
    animation: none !important;
    transition-property: border-color, box-shadow, background-color, color !important;
}

/* v1.9.422 account portal dispatch-style booking form */
.ldc-account-portal-booking-card .ldc-price-preview,
.ldc-account-portal-dispatch-form .ldc-price-preview,
.ldc-account-portal-dispatch-form .ldc-selected-price-breakdown,
.ldc-account-portal-dispatch-form .ldc-price-value,
.ldc-account-portal-dispatch-form [class*="price-preview"] {
    display: none !important;
}
.ldc-account-portal-dispatch-form .ldc-section-kicker {
    display: inline-flex !important;
    align-items: center !important;
    width: fit-content !important;
    margin-bottom: 10px !important;
    padding: 4px 9px !important;
    border: 1px solid rgba(200, 164, 93, .38) !important;
    border-radius: 999px !important;
    background: rgba(200, 164, 93, .10) !important;
    color: #6b4e16 !important;
    font-weight: 800 !important;
    font-size: 12px !important;
    letter-spacing: .04em !important;
    text-transform: uppercase !important;
}
.ldc-account-portal-dispatch-form .ldc-dispatch-section {
    margin-top: 16px !important;
    padding: 16px !important;
    border: 1px solid rgba(15, 23, 42, .12) !important;
    border-radius: 14px !important;
    background: rgba(255, 255, 255, .94) !important;
}
.ldc-account-portal-dispatch-form .ldc-map-preview {
    min-height: 260px !important;
    margin-top: 14px !important;
    border: 1px solid rgba(15, 23, 42, .14) !important;
    border-radius: 12px !important;
}
.ldc-account-portal-dispatch-form .ldc-account-no-price-note {
    margin-top: 10px !important;
    padding: 10px 12px !important;
    border-left: 4px solid #c8a45d !important;
    background: #fff8df !important;
    color: #111827 !important;
    font-weight: 700 !important;
}


/* v1.9.422 account portal admin-safe login notice */
.ldc-alert-info {
    background: #eef6ff !important;
    border: 1px solid #9cc9ff !important;
    color: #0f172a !important;
    padding: 12px 14px !important;
    border-radius: 10px !important;
    margin: 10px 0 14px !important;
}


/* v1.9.424 audit pass: stop plugin form movement while typing */
.ldc-typing-stable-shell,
.ldc-typing-stable-shell *,
.ldc-booking-shell form.ldc-typing-stable,
.ldc-booking-shell form.ldc-typing-stable *,
.ldc-admin-wrap form.ldc-typing-stable,
.ldc-admin-wrap form.ldc-typing-stable *,
.ldc-portal form.ldc-typing-stable,
.ldc-portal form.ldc-typing-stable *,
.ldc-ai-bot form.ldc-typing-stable,
.ldc-ai-bot form.ldc-typing-stable * {
    scroll-behavior: auto !important;
}

.ldc-booking-shell form.ldc-typing-stable input:not(:where(.ldc-fixed-route-zone-map-canvas *)),
.ldc-booking-shell form.ldc-typing-stable textarea:not(:where(.ldc-fixed-route-zone-map-canvas *)),
.ldc-booking-shell form.ldc-typing-stable select:not(:where(.ldc-fixed-route-zone-map-canvas *)),
.ldc-admin-wrap form.ldc-typing-stable input:not(:where(.ldc-fixed-route-zone-map-canvas *)),
.ldc-admin-wrap form.ldc-typing-stable textarea:not(:where(.ldc-fixed-route-zone-map-canvas *)),
.ldc-admin-wrap form.ldc-typing-stable select:not(:where(.ldc-fixed-route-zone-map-canvas *)),
.ldc-portal form.ldc-typing-stable input,
.ldc-portal form.ldc-typing-stable textarea,
.ldc-portal form.ldc-typing-stable select,
.ldc-ai-bot form.ldc-typing-stable input,
.ldc-ai-bot form.ldc-typing-stable textarea,
.ldc-ai-bot form.ldc-typing-stable select {
    box-sizing: border-box !important;
    transform: none !important;
    transition-property: border-color, box-shadow, background-color, color !important;
}

.ldc-booking-shell form.ldc-typing-stable .ldc-card,
.ldc-booking-shell form.ldc-typing-stable .ldc-grid,
.ldc-admin-wrap form.ldc-typing-stable .ldc-card,
.ldc-admin-wrap form.ldc-typing-stable .ldc-grid,
.ldc-portal form.ldc-typing-stable .ldc-card,
.ldc-portal form.ldc-typing-stable .ldc-grid,
.ldc-ai-bot form.ldc-typing-stable .ldc-card,
.ldc-ai-bot form.ldc-typing-stable .ldc-grid {
    animation: none !important;
    transition-property: border-color, box-shadow, background-color, color !important;
}

.pac-container.ldc-empty-pac-hidden,
body .pac-container.ldc-empty-pac-hidden {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

/* v1.9.426 account portal mobile layout pass */
html body .ldc-account-mobile-shell {
    max-width: 1180px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

html body .ldc-account-mobile-shell .ldc-account-mobile-logout {
    display: flex !important;
    justify-content: flex-end !important;
    margin: 0 0 12px !important;
}

html body .ldc-account-mobile-shell .ldc-account-mobile-logout a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 38px !important;
    padding: 8px 12px !important;
    border: 1px solid rgba(15, 23, 42, .14) !important;
    border-radius: 999px !important;
    background: #ffffff !important;
    color: #111827 !important;
    font-weight: 800 !important;
    text-decoration: none !important;
}

html body .ldc-account-mobile-shell .ldc-portal-status,
html body .ldc-account-mobile-shell .ldc-account-profile,
html body .ldc-account-mobile-shell .ldc-account-job,
html body .ldc-account-mobile-shell .ldc-card {
    border-radius: 18px !important;
}

html body .ldc-account-mobile-shell .ldc-portal-status {
    border: 1px solid rgba(200, 164, 93, .28) !important;
    background: linear-gradient(135deg, rgba(255,255,255,.98), rgba(255,248,223,.92)) !important;
}

html body .ldc-account-mobile-shell .ldc-portal-actions {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
    align-items: center !important;
}

html body .ldc-account-mobile-shell .ldc-account-portal-booking-card > h3,
html body .ldc-account-mobile-shell .ldc-account-profile > h3,
html body .ldc-account-mobile-shell .ldc-portal-status > h3 {
    margin-top: 0 !important;
}

html body .ldc-account-portal-dispatch-form .ldc-dispatch-section {
    overflow: visible !important;
}

html body .ldc-account-portal-dispatch-form .ldc-field-with-button {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: 8px !important;
    align-items: stretch !important;
}

html body .ldc-account-portal-dispatch-form .ldc-use-my-location {
    min-width: 44px !important;
    min-height: 44px !important;
    padding: 0 10px !important;
}

html body .ldc-account-portal-dispatch-form .ldc-dispatch-submit {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    flex-wrap: wrap !important;
}

html body .ldc-account-portal-dispatch-form .ldc-dispatch-submit .ldc-btn,
html body .ldc-account-mobile-shell .ldc-btn {
    min-height: 42px !important;
}

html body .ldc-account-mobile-shell .ldc-account-bookings-wrap {
    margin-top: 18px !important;
}

html body .ldc-account-mobile-shell .ldc-account-booking-search {
    margin-top: 16px !important;
    margin-bottom: 16px !important;
}

html body .ldc-account-mobile-shell .ldc-account-search-actions {
    display: flex !important;
    align-items: end !important;
    gap: 10px !important;
    flex-wrap: wrap !important;
}

html body .ldc-account-mobile-shell .ldc-account-search-actions .ldc-btn {
    min-height: 42px !important;
}

@media (max-width: 782px) {
    html body .ldc-account-mobile-shell {
        width: 100% !important;
        max-width: 100% !important;
        padding: 10px !important;
        margin: 0 !important;
        border-radius: 0 !important;
        box-shadow: none !important;
    }

    html body .ldc-account-mobile-shell h2 {
        font-size: 24px !important;
        line-height: 1.15 !important;
        margin: 0 0 12px !important;
    }

    html body .ldc-account-mobile-shell h3 {
        font-size: 19px !important;
        line-height: 1.2 !important;
    }

    html body .ldc-account-mobile-shell h4 {
        font-size: 15px !important;
        margin: 14px 0 8px !important;
    }

    html body .ldc-account-mobile-shell p,
    html body .ldc-account-mobile-shell .description {
        font-size: 13px !important;
        line-height: 1.45 !important;
    }

    html body .ldc-account-mobile-shell .ldc-grid,
    html body .ldc-account-mobile-shell .ldc-grid.two,
    html body .ldc-account-mobile-shell .ldc-grid.three,
    html body .ldc-account-mobile-shell .ldc-grid.four,
    html body .ldc-account-mobile-shell .ldc-grid.five,
    html body .ldc-account-portal-dispatch-form .ldc-grid,
    html body .ldc-account-portal-dispatch-form .ldc-grid.two,
    html body .ldc-account-portal-dispatch-form .ldc-grid.three,
    html body .ldc-account-portal-dispatch-form .ldc-grid.four,
    html body .ldc-account-portal-dispatch-form .ldc-grid.five {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 10px !important;
    }

    html body .ldc-account-mobile-shell .ldc-card,
    html body .ldc-account-mobile-shell .ldc-portal-status,
    html body .ldc-account-mobile-shell .ldc-account-profile,
    html body .ldc-account-mobile-shell .ldc-account-job,
    html body .ldc-account-mobile-shell .ldc-account-booking-search,
    html body .ldc-account-portal-dispatch-form .ldc-dispatch-section {
        padding: 13px !important;
        margin: 0 0 12px !important;
        border-radius: 14px !important;
        box-shadow: 0 8px 22px rgba(15,23,42,.07) !important;
    }

    html body .ldc-account-mobile-shell .ldc-account-mobile-logout {
        justify-content: stretch !important;
    }

    html body .ldc-account-mobile-shell .ldc-account-mobile-logout a,
    html body .ldc-account-mobile-shell .ldc-btn,
    html body .ldc-account-mobile-shell button,
    html body .ldc-account-mobile-shell .button {
        width: 100% !important;
        min-height: 46px !important;
        border-radius: 12px !important;
    }

    html body .ldc-account-mobile-shell .ldc-portal-actions,
    html body .ldc-account-mobile-shell .ldc-account-search-actions {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 8px !important;
    }

    html body .ldc-account-mobile-shell label:not(.ldc-check),
    html body .ldc-account-portal-dispatch-form label:not(.ldc-check) {
        display: block !important;
        width: 100% !important;
        padding: 8px !important;
        border-radius: 12px !important;
    }

    html body .ldc-account-mobile-shell :is(input:not([type="checkbox"]):not([type="radio"]), select, textarea),
    html body .ldc-account-portal-dispatch-form :is(input:not([type="checkbox"]):not([type="radio"]), select, textarea) {
        width: 100% !important;
        min-height: 46px !important;
        font-size: 16px !important;
        border-radius: 10px !important;
    }

    html body .ldc-account-mobile-shell textarea,
    html body .ldc-account-portal-dispatch-form textarea {
        min-height: 86px !important;
    }

    html body .ldc-account-portal-dispatch-form .ldc-field-with-button {
        grid-template-columns: 1fr 46px !important;
        gap: 6px !important;
    }

    html body .ldc-account-portal-dispatch-form .ldc-field-with-button .ldc-btn,
    html body .ldc-account-portal-dispatch-form .ldc-use-my-location {
        width: 46px !important;
        min-width: 46px !important;
        height: 46px !important;
        min-height: 46px !important;
        padding: 0 !important;
        border-radius: 10px !important;
    }

    html body .ldc-account-portal-dispatch-form .ldc-section-kicker {
        width: 100% !important;
        justify-content: center !important;
        text-align: center !important;
        white-space: normal !important;
        line-height: 1.25 !important;
    }

    html body .ldc-account-portal-dispatch-form .ldc-map-preview {
        min-height: 190px !important;
        height: 190px !important;
    }

    html body .ldc-account-portal-dispatch-form .ldc-account-no-price-note {
        font-size: 13px !important;
        line-height: 1.45 !important;
        padding: 10px !important;
        border-radius: 10px !important;
    }

    html body .ldc-account-portal-dispatch-form .ldc-dispatch-submit {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 8px !important;
        padding-top: 8px !important;
    }

    html body .ldc-account-portal-dispatch-form .ldc-dispatch-submit span {
        text-align: center !important;
        font-size: 12px !important;
        line-height: 1.35 !important;
    }

    html body .ldc-account-mobile-shell .ldc-account-bookings-wrap {
        overflow: visible !important;
        border: 0 !important;
        box-shadow: none !important;
        background: transparent !important;
        padding: 0 !important;
    }

    html body .ldc-account-mobile-shell .ldc-account-bookings-table,
    html body .ldc-account-mobile-shell .ldc-account-bookings-table thead,
    html body .ldc-account-mobile-shell .ldc-account-bookings-table tbody,
    html body .ldc-account-mobile-shell .ldc-account-bookings-table tr,
    html body .ldc-account-mobile-shell .ldc-account-bookings-table th,
    html body .ldc-account-mobile-shell .ldc-account-bookings-table td {
        display: block !important;
        width: 100% !important;
    }

    html body .ldc-account-mobile-shell .ldc-account-bookings-table thead {
        position: absolute !important;
        left: -9999px !important;
        top: auto !important;
        width: 1px !important;
        height: 1px !important;
        overflow: hidden !important;
    }

    html body .ldc-account-mobile-shell .ldc-account-bookings-table tr {
        margin: 0 0 12px !important;
        padding: 12px !important;
        border: 1px solid rgba(15,23,42,.12) !important;
        border-radius: 14px !important;
        background: #ffffff !important;
        box-shadow: 0 8px 22px rgba(15,23,42,.07) !important;
    }

    html body .ldc-account-mobile-shell .ldc-account-bookings-table td {
        display: grid !important;
        grid-template-columns: 92px minmax(0, 1fr) !important;
        gap: 8px !important;
        align-items: start !important;
        padding: 7px 0 !important;
        border: 0 !important;
        border-bottom: 1px solid rgba(15,23,42,.08) !important;
        font-size: 13px !important;
        line-height: 1.35 !important;
        white-space: normal !important;
        word-break: break-word !important;
    }

    html body .ldc-account-mobile-shell .ldc-account-bookings-table td:last-child {
        display: block !important;
        border-bottom: 0 !important;
        padding-top: 10px !important;
    }

    html body .ldc-account-mobile-shell .ldc-account-bookings-table td::before {
        color: #6b7280 !important;
        font-weight: 800 !important;
        text-transform: uppercase !important;
        font-size: 11px !important;
        letter-spacing: .04em !important;
    }

    html body .ldc-account-mobile-shell .ldc-account-bookings-table td:nth-child(1)::before { content: "Ref"; }
    html body .ldc-account-mobile-shell .ldc-account-bookings-table td:nth-child(2)::before { content: "Your ref"; }
    html body .ldc-account-mobile-shell .ldc-account-bookings-table td:nth-child(3)::before { content: "Date"; }
    html body .ldc-account-mobile-shell .ldc-account-bookings-table td:nth-child(4)::before { content: "Route"; }
    html body .ldc-account-mobile-shell .ldc-account-bookings-table td:nth-child(5)::before { content: "Vehicle"; }
    html body .ldc-account-mobile-shell .ldc-account-bookings-table td:nth-child(6)::before { content: "Status"; }
    html body .ldc-account-mobile-shell .ldc-account-bookings-table td:nth-child(7)::before { content: "Payment"; }
    html body .ldc-account-mobile-shell .ldc-account-bookings-table td:nth-child(8)::before { content: "Price"; }

    html body .ldc-account-mobile-shell .ldc-account-bookings-table td:last-child .ldc-btn {
        width: 100% !important;
    }
}

@media (max-width: 420px) {
    html body .ldc-account-mobile-shell {
        padding: 8px !important;
    }

    html body .ldc-account-mobile-shell .ldc-card,
    html body .ldc-account-mobile-shell .ldc-portal-status,
    html body .ldc-account-mobile-shell .ldc-account-profile,
    html body .ldc-account-mobile-shell .ldc-account-job,
    html body .ldc-account-mobile-shell .ldc-account-booking-search,
    html body .ldc-account-portal-dispatch-form .ldc-dispatch-section {
        padding: 11px !important;
    }

    html body .ldc-account-mobile-shell .ldc-account-bookings-table td {
        grid-template-columns: 78px minmax(0, 1fr) !important;
    }
}

/* v1.9.449 driver card mobile status and no-show colour fix */
.ldc-driver-update .ldc-driver-status-select {
    display: none !important;
}
.ldc-driver-next-status {
    margin: 8px 0 10px;
    padding: 10px 12px;
    border-radius: 12px;
    background: rgba(255,255,255,.86);
    color: #111827 !important;
    font-size: 14px;
    font-weight: 800;
}
body .ldc-booking-shell .ldc-driver-update .ldc-driver-status-buttons .ldc-btn,
body .ldc-booking-shell .ldc-driver-update .ldc-driver-status-buttons .ldc-btn:visited,
body .ldc-booking-shell .ldc-driver-update .ldc-driver-status-buttons .ldc-btn:hover,
body .ldc-booking-shell .ldc-driver-update .ldc-driver-status-buttons button.ldc-btn {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}
body .ldc-booking-shell .ldc-driver-update .ldc-driver-status-buttons .ldc-no-show-button,
body .ldc-booking-shell .ldc-driver-update .ldc-driver-status-buttons .ldc-driver-no-show-button {
    background: #b42318 !important;
    border-color: #b42318 !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}
body .ldc-no-show-authorise-overlay .ldc-no-show-authorise-cancel {
    background: #ffffff !important;
    border: 1px solid #d1d5db !important;
    color: #111827 !important;
    -webkit-text-fill-color: #111827 !important;
}
body .ldc-no-show-authorise-overlay .ldc-no-show-authorise-confirm {
    background: #b42318 !important;
    border-color: #b42318 !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}
body .ldc-no-show-authorise-overlay .ldc-no-show-authorise-confirm:hover,
body .ldc-no-show-authorise-overlay .ldc-no-show-authorise-confirm:focus {
    background: #912018 !important;
    border-color: #912018 !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}


/* v1.9.450 driver card tappable address and flight link visibility */
body .ldc-booking-shell .ldc-driver-job-card a.ldc-driver-address-link,
body .ldc-booking-shell .ldc-driver-assigned-card a.ldc-driver-address-link,
body .ldc-booking-shell .ldc-driver-job-card .ldc-flight-tracking-links a,
body .ldc-booking-shell .ldc-driver-job-card a.ldc-flight-tracking-link {
    color: #0645ad !important;
    -webkit-text-fill-color: #0645ad !important;
    text-decoration-line: underline !important;
    text-decoration-style: solid !important;
    text-decoration-thickness: 2px !important;
    text-underline-offset: 3px !important;
    font-weight: 800 !important;
    cursor: pointer !important;
    word-break: break-word !important;
}
body .ldc-booking-shell .ldc-driver-job-card a.ldc-driver-address-link:visited,
body .ldc-booking-shell .ldc-driver-assigned-card a.ldc-driver-address-link:visited,
body .ldc-booking-shell .ldc-driver-job-card .ldc-flight-tracking-links a:visited,
body .ldc-booking-shell .ldc-driver-job-card a.ldc-flight-tracking-link:visited {
    color: #0645ad !important;
    -webkit-text-fill-color: #0645ad !important;
    text-decoration-line: underline !important;
}
body .ldc-booking-shell .ldc-driver-job-card a.ldc-driver-address-link:hover,
body .ldc-booking-shell .ldc-driver-assigned-card a.ldc-driver-address-link:hover,
body .ldc-booking-shell .ldc-driver-job-card .ldc-flight-tracking-links a:hover,
body .ldc-booking-shell .ldc-driver-job-card a.ldc-flight-tracking-link:hover,
body .ldc-booking-shell .ldc-driver-job-card a.ldc-driver-address-link:focus,
body .ldc-booking-shell .ldc-driver-assigned-card a.ldc-driver-address-link:focus,
body .ldc-booking-shell .ldc-driver-job-card .ldc-flight-tracking-links a:focus,
body .ldc-booking-shell .ldc-driver-job-card a.ldc-flight-tracking-link:focus {
    color: #0b5ed7 !important;
    -webkit-text-fill-color: #0b5ed7 !important;
    text-decoration-line: underline !important;
}
body .ldc-booking-shell .ldc-driver-job-card .ldc-flight-tracking-links {
    display: inline-flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    align-items: center !important;
}

/* v1.9.451 driver card hard fix: remove native status dropdown and make driver links obvious */
html body .ldc-driver-update select.ldc-driver-status-select,
html body .ldc-driver-update label select.ldc-driver-status-select,
html body .ldc-driver-live-card select.ldc-driver-status-select,
html body .ldc-driver-live-card label select.ldc-driver-status-select {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    width: 0 !important;
    min-width: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    position: absolute !important;
    left: -99999px !important;
    pointer-events: none !important;
    -webkit-appearance: none !important;
    appearance: none !important;
}
html body .ldc-driver-update label:has(select.ldc-driver-status-select),
html body .ldc-driver-live-card label:has(select.ldc-driver-status-select) {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    overflow: hidden !important;
}
html body .ldc-driver-job-card a.ldc-driver-address-link,
html body .ldc-driver-assigned-card a.ldc-driver-address-link,
html body .ldc-driver-live-card a.ldc-driver-address-link,
html body .ldc-driver-job-card .ldc-flight-tracking-links a,
html body .ldc-driver-job-card a.ldc-flight-tracking-link,
html body .ldc-flight-tracking-links a.ldc-flight-tracking-link {
    color: #0645ad !important;
    -webkit-text-fill-color: #0645ad !important;
    text-decoration: underline !important;
    text-decoration-line: underline !important;
    text-decoration-style: solid !important;
    text-decoration-thickness: 2px !important;
    text-underline-offset: 3px !important;
    border-bottom: 0 !important;
    font-weight: 800 !important;
    cursor: pointer !important;
}
html body .ldc-driver-job-card a.ldc-driver-address-link:visited,
html body .ldc-driver-assigned-card a.ldc-driver-address-link:visited,
html body .ldc-driver-live-card a.ldc-driver-address-link:visited,
html body .ldc-driver-job-card .ldc-flight-tracking-links a:visited,
html body .ldc-driver-job-card a.ldc-flight-tracking-link:visited,
html body .ldc-flight-tracking-links a.ldc-flight-tracking-link:visited {
    color: #0645ad !important;
    -webkit-text-fill-color: #0645ad !important;
    text-decoration: underline !important;
    border-bottom-color: transparent !important;
}


/* v1.9.454 driver portal standalone hard fix */
html body .ldc-driver-update select,
html body .ldc-driver-live-card select,
html body .ldc-driver-update .ldc-driver-status-select,
html body .ldc-driver-live-card .ldc-driver-status-select,
html body .ldc-driver-update label:has(select),
html body .ldc-driver-live-card label:has(select) {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    width: 0 !important;
    min-width: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    overflow: hidden !important;
    position: absolute !important;
    left: -99999px !important;
    pointer-events: none !important;
    -webkit-appearance: none !important;
    appearance: none !important;
}
html body .ldc-driver-update .ldc-driver-status-value {
    display: none !important;
}
html body .ldc-driver-job-shell a:not(.ldc-btn),
html body .ldc-driver-job-card a:not(.ldc-btn),
html body .ldc-driver-assigned-card a.ldc-driver-address-link,
html body a.ldc-driver-address-link,
html body a.ldc-flight-tracking-link,
html body .ldc-flight-tracking-links a {
    color: #0645ad !important;
    -webkit-text-fill-color: #0645ad !important;
    text-decoration: underline !important;
    text-decoration-line: underline !important;
    text-decoration-thickness: 2px !important;
    text-underline-offset: 3px !important;
    border-bottom: 0 !important;
    font-weight: 800 !important;
    cursor: pointer !important;
}
html body .ldc-driver-update .ldc-driver-status-buttons .ldc-btn,
html body .ldc-driver-update .ldc-driver-no-show-button,
html body .ldc-driver-update .ldc-no-show-button {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}


/* v1.9.456 driver portal shortcode card hard reset */
html body .ldc-driver-shortcode-card-only select,
html body .ldc-driver-shortcode-card-only label:has(select),
html body .ldc-driver-job-shell .ldc-driver-update select,
html body .ldc-driver-job-shell .ldc-driver-update label:has(select),
html body .ldc-driver-job-shell .ldc-driver-live-card select,
html body .ldc-driver-job-shell .ldc-driver-live-card label:has(select) {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    width: 0 !important;
    min-width: 0 !important;
    max-width: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    overflow: hidden !important;
    position: absolute !important;
    left: -99999px !important;
    pointer-events: none !important;
    -webkit-appearance: none !important;
    appearance: none !important;
}
html body .ldc-driver-shortcode-card-only a:not(.ldc-btn),
html body .ldc-driver-job-shell a:not(.ldc-btn),
html body .ldc-driver-job-card a:not(.ldc-btn),
html body a.ldc-driver-address-link,
html body a.ldc-flight-tracking-link,
html body .ldc-flight-tracking-links a {
    color: #0645ad !important;
    -webkit-text-fill-color: #0645ad !important;
    text-decoration: underline !important;
    text-decoration-line: underline !important;
    text-decoration-thickness: 2px !important;
    text-underline-offset: 3px !important;
    border-bottom: 0 !important;
    font-weight: 800 !important;
    cursor: pointer !important;
    pointer-events: auto !important;
}

/* v1.9.465 mobile booking map hard display fix */
html body .ldc-booking-form .ldc-map-preview,
html body .ldc-booking-shell .ldc-booking-form .ldc-map-preview,
html body .ldc-clean-booking-form .ldc-map-preview {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    width: 100% !important;
    min-height: 260px !important;
    height: 260px !important;
    margin: 14px 0 16px !important;
    overflow: hidden !important;
    position: relative !important;
    z-index: 1 !important;
    background: #eef2f7 !important;
}
html body .ldc-booking-form .ldc-map-preview > div,
html body .ldc-booking-form .ldc-map-preview .gm-style,
html body .ldc-booking-form .ldc-map-preview iframe {
    width: 100% !important;
    height: 100% !important;
    min-height: 100% !important;
    display: block !important;
    visibility: visible !important;
}
@media (max-width: 782px) {
    html body .ldc-booking-form .ldc-map-preview,
    html body .ldc-booking-shell .ldc-booking-form .ldc-map-preview,
    html body .ldc-clean-booking-form .ldc-map-preview {
        min-height: 240px !important;
        height: 240px !important;
        max-height: none !important;
    }
}


/* v1.9.466 remove vehicle image panel background and compact amenities into one line */
.ldc-booking-form .ldc-vehicle-image-wrap,
.ldc-booking-shell .ldc-booking-form .ldc-vehicle-image-wrap,
.ldc-frosted-form .ldc-booking-form .ldc-vehicle-image-wrap {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    border: 0 !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

.ldc-booking-form .ldc-vehicle-image,
.ldc-booking-shell .ldc-booking-form .ldc-vehicle-image,
.ldc-frosted-form .ldc-booking-form .ldc-vehicle-image {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    padding: 0 !important;
    object-fit: contain !important;
}

.ldc-booking-form .ldc-vehicle-features,
.ldc-booking-shell .ldc-booking-form .ldc-vehicle-features,
.ldc-frosted-form .ldc-booking-form .ldc-vehicle-features {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 4px !important;
    width: 100% !important;
    min-width: 0 !important;
    overflow: hidden !important;
    margin: 2px 0 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

.ldc-booking-form .ldc-vehicle-features .ldc-feature-chip,
.ldc-booking-shell .ldc-booking-form .ldc-vehicle-features .ldc-feature-chip,
.ldc-frosted-form .ldc-booking-form .ldc-vehicle-features .ldc-feature-chip {
    flex: 0 1 auto !important;
    min-width: 0 !important;
    min-height: 20px !important;
    padding: 2px 5px !important;
    gap: 3px !important;
    border-radius: 999px !important;
    font-size: 9.5px !important;
    line-height: 1 !important;
    white-space: nowrap !important;
    letter-spacing: 0 !important;
}

.ldc-booking-form .ldc-vehicle-features .ldc-feature-icon,
.ldc-booking-shell .ldc-booking-form .ldc-vehicle-features .ldc-feature-icon,
.ldc-frosted-form .ldc-booking-form .ldc-vehicle-features .ldc-feature-icon {
    flex: 0 0 13px !important;
    width: 13px !important;
    height: 13px !important;
    min-width: 13px !important;
    border: 0 !important;
    background: transparent !important;
}

.ldc-booking-form .ldc-vehicle-features .ldc-feature-icon svg,
.ldc-booking-shell .ldc-booking-form .ldc-vehicle-features .ldc-feature-icon svg,
.ldc-frosted-form .ldc-booking-form .ldc-vehicle-features .ldc-feature-icon svg {
    width: 11px !important;
    height: 11px !important;
}

.ldc-booking-form .ldc-vehicle-features .ldc-feature-label,
.ldc-booking-shell .ldc-booking-form .ldc-vehicle-features .ldc-feature-label,
.ldc-frosted-form .ldc-booking-form .ldc-vehicle-features .ldc-feature-label {
    font-size: inherit !important;
    line-height: 1 !important;
    white-space: nowrap !important;
}

@media (max-width: 760px) {
    .ldc-booking-form .ldc-vehicle-features,
    .ldc-booking-shell .ldc-booking-form .ldc-vehicle-features,
    .ldc-frosted-form .ldc-booking-form .ldc-vehicle-features {
        flex-wrap: nowrap !important;
        gap: 3px !important;
    }
    .ldc-booking-form .ldc-vehicle-features .ldc-feature-chip,
    .ldc-booking-shell .ldc-booking-form .ldc-vehicle-features .ldc-feature-chip,
    .ldc-frosted-form .ldc-booking-form .ldc-vehicle-features .ldc-feature-chip {
        padding: 2px 4px !important;
        font-size: 9px !important;
    }
}


/* v1.9.467 driver link cleanup: one underline only, no second border underline */
html body a.ldc-driver-address-link,
html body a.ldc-flight-tracking-link,
html body .ldc-flight-tracking-links a,
html body .ldc-flight-track-row a,
html body .ldc-driver-job-card a.ldc-driver-address-link,
html body .ldc-driver-job-card .ldc-flight-tracking-links a,
html body .ldc-driver-assigned-card a.ldc-driver-address-link {
    color: #0645ad !important;
    -webkit-text-fill-color: #0645ad !important;
    text-decoration: underline !important;
    text-decoration-line: underline !important;
    text-decoration-thickness: 2px !important;
    text-underline-offset: 3px !important;
    border-bottom: 0 !important;
    box-shadow: none !important;
    cursor: pointer !important;
    pointer-events: auto !important;
}

/* v1.9.468 vehicle cards: one tap/click selects the car */
.ldc-booking-form .ldc-vehicle-card,
.ldc-booking-shell .ldc-booking-form .ldc-vehicle-card,
.ldc-frosted-form .ldc-booking-form .ldc-vehicle-card {
    cursor: pointer !important;
    -webkit-tap-highlight-color: rgba(212, 175, 55, .18) !important;
    user-select: none !important;
}

.ldc-booking-form .ldc-vehicle-card .ldc-vehicle-image-wrap,
.ldc-booking-form .ldc-vehicle-card .ldc-vehicle-image,
.ldc-booking-form .ldc-vehicle-card .ldc-vehicle-title,
.ldc-booking-form .ldc-vehicle-card .ldc-vehicle-meta,
.ldc-booking-form .ldc-vehicle-card .ldc-vehicle-features,
.ldc-booking-form .ldc-vehicle-card .ldc-card-price,
.ldc-booking-form .ldc-vehicle-card .ldc-selected-price-breakdown,
.ldc-booking-form .ldc-vehicle-card span,
.ldc-booking-form .ldc-vehicle-card strong,
.ldc-booking-form .ldc-vehicle-card small,
.ldc-booking-form .ldc-vehicle-card img {
    pointer-events: none !important;
}

/* v1.9.478 vehicle card clean info, no chip backgrounds */
.ldc-booking-form .ldc-vehicle-meta,
.ldc-booking-form .ldc-capacity-icons,
.ldc-booking-form .ldc-vehicle-meta span,
.ldc-booking-form .ldc-vehicle-features,
.ldc-booking-form .ldc-vehicle-features .ldc-feature-chip,
.ldc-booking-form .ldc-vehicle-features .ldc-feature-icon,
.ldc-booking-shell .ldc-booking-form .ldc-vehicle-meta,
.ldc-booking-shell .ldc-booking-form .ldc-capacity-icons,
.ldc-booking-shell .ldc-booking-form .ldc-vehicle-meta span,
.ldc-booking-shell .ldc-booking-form .ldc-vehicle-features,
.ldc-booking-shell .ldc-booking-form .ldc-vehicle-features .ldc-feature-chip,
.ldc-booking-shell .ldc-booking-form .ldc-vehicle-features .ldc-feature-icon,
.ldc-frosted-form .ldc-booking-form .ldc-vehicle-meta,
.ldc-frosted-form .ldc-booking-form .ldc-capacity-icons,
.ldc-frosted-form .ldc-booking-form .ldc-vehicle-meta span,
.ldc-frosted-form .ldc-booking-form .ldc-vehicle-features,
.ldc-frosted-form .ldc-booking-form .ldc-vehicle-features .ldc-feature-chip,
.ldc-frosted-form .ldc-booking-form .ldc-vehicle-features .ldc-feature-icon {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    border-color: transparent !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}
.ldc-booking-form .ldc-vehicle-features .ldc-feature-chip,
.ldc-booking-shell .ldc-booking-form .ldc-vehicle-features .ldc-feature-chip,
.ldc-frosted-form .ldc-booking-form .ldc-vehicle-features .ldc-feature-chip {
    padding: 1px 4px !important;
    min-height: 18px !important;
}
.ldc-airport-meet-greet-field:not(.active) {
    display: none !important;
}

/* v1.9.479 clean public booking form sections */
html body .ldc-booking-shell .ldc-client-access-card { display:none !important; }
html body .ldc-booking-shell .ldc-return-toggle-row,
html body .ldc-booking-shell .ldc-return-panel,
html body .ldc-booking-shell .ldc-booked-by-card,
html body .ldc-booking-shell .ldc-booked-by-fields,
html body .ldc-booking-shell .ldc-consent-box,
html body .ldc-booking-shell .ldc-consent-check,
html body .ldc-booking-shell .ldc-newsletter-check,
html body .ldc-booking-shell label.ldc-check {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
}
html body .ldc-booking-shell .ldc-return-panel,
html body .ldc-booking-shell .ldc-consent-box {
    border-color: rgba(212,175,55,.28) !important;
}
html body .ldc-booking-shell .ldc-field-with-button {
    display: flex !important;
    align-items: stretch !important;
    gap: 8px !important;
}
html body .ldc-booking-shell .ldc-field-with-button input {
    flex: 1 1 auto !important;
    min-width: 0 !important;
}
html body .ldc-booking-shell .ldc-use-my-location {
    width: 42px !important;
    min-width: 42px !important;
    padding: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}
html body .ldc-booking-shell .ldc-use-my-location svg {
    width: 18px !important;
    height: 18px !important;
}
html body .ldc-booking-shell .ldc-airport-meet-greet-field,
html body .ldc-booking-shell .ldc-train-meet-greet-field,
html body .ldc-account-portal .ldc-airport-meet-greet-field,
html body .ldc-account-portal .ldc-train-meet-greet-field {
    border: 1px solid rgba(212,175,55,.35) !important;
    border-radius: 12px !important;
    padding: 10px 12px !important;
}
html body .ldc-booking-shell .ldc-airport-meet-greet-field:not(.active),
html body .ldc-booking-shell .ldc-train-meet-greet-field:not(.active),
html body .ldc-account-portal .ldc-airport-meet-greet-field:not(.active),
html body .ldc-account-portal .ldc-train-meet-greet-field:not(.active) {
    display: none !important;
}
html body .ldc-booking-shell .ldc-optional-extras,
html body .ldc-account-portal .ldc-optional-extras {
    display: block !important;
    margin: 16px 0 !important;
}
html body .ldc-booking-shell .ldc-optional-extra-option,
html body .ldc-account-portal .ldc-optional-extra-option {
    background: transparent !important;
    background-color: transparent !important;
    border: 1px solid rgba(212,175,55,.28) !important;
    border-radius: 14px !important;
}
html body .ldc-booking-shell .ldc-extra-icon img,
html body .ldc-account-portal .ldc-extra-icon img {
    width: 42px !important;
    height: 42px !important;
    object-fit: cover !important;
    border-radius: 10px !important;
}
html body .ldc-booking-shell .ldc-booking-for-someone,
html body .ldc-booking-shell .ldc-booking-for-someone-fields,
html body .ldc-account-portal .ldc-booking-for-someone,
html body .ldc-account-portal .ldc-booking-for-someone-fields {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
}

/* v1.9.480 booking form tab, stepbar, and checkbox background hard fix */
html body .ldc-booking-shell .ldc-booking-form .ldc-journey-tabs .ldc-journey-tab.active,
html body .ldc-booking-shell .ldc-booking-form .ldc-journey-tabs .ldc-journey-tab[aria-selected="true"],
html body .ldc-booking-shell .ldc-widget-journey-tabs .ldc-widget-journey-tab.active,
html body .ldc-booking-shell .ldc-widget-journey-tabs .ldc-widget-journey-tab[aria-selected="true"] {
    background: linear-gradient(135deg, rgba(255,255,255,.95), rgba(255,244,180,.18)) !important;
    background-color: rgba(255,244,180,.18) !important;
    background-image: linear-gradient(135deg, rgba(255,255,255,.95), rgba(255,244,180,.18)) !important;
    border: 2px solid #f4d774 !important;
    outline: 1px solid rgba(255,244,180,.68) !important;
    outline-offset: 1px !important;
    color: #111827 !important;
    -webkit-text-fill-color: #111827 !important;
    box-shadow: 0 0 0 2px rgba(212,175,55,.28), 0 0 20px rgba(212,175,55,.38), 0 10px 26px rgba(17,24,39,.10), inset 0 0 0 1px rgba(255,244,180,.24) !important;
}
html body .ldc-booking-shell .ldc-booking-form .ldc-journey-tabs .ldc-journey-tab.active *,
html body .ldc-booking-shell .ldc-booking-form .ldc-journey-tabs .ldc-journey-tab[aria-selected="true"] *,
html body .ldc-booking-shell .ldc-widget-journey-tabs .ldc-widget-journey-tab.active *,
html body .ldc-booking-shell .ldc-widget-journey-tabs .ldc-widget-journey-tab[aria-selected="true"] * {
    color: #111827 !important;
    -webkit-text-fill-color: #111827 !important;
}
html body .ldc-booking-shell .ldc-stepbar {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 8px !important;
    align-items: stretch !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden !important;
}
html body .ldc-booking-shell .ldc-stepbar .ldc-step-pill {
    min-width: 0 !important;
    width: 100% !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    justify-content: center !important;
    text-align: center !important;
    padding: 8px 6px !important;
    font-size: 13px !important;
    line-height: 1.15 !important;
}
html body .ldc-booking-shell .ldc-stepbar .ldc-step-pill.active,
html body .ldc-booking-shell .ldc-stepbar .ldc-step-pill.is-active,
html body .ldc-booking-shell .ldc-stepbar .ldc-step-pill[aria-current="step"] {
    background: linear-gradient(135deg, rgba(255,255,255,.95), rgba(255,244,180,.18)) !important;
    background-color: rgba(255,244,180,.18) !important;
    background-image: linear-gradient(135deg, rgba(255,255,255,.95), rgba(255,244,180,.18)) !important;
    border: 2px solid #f4d774 !important;
    color: #111827 !important;
    -webkit-text-fill-color: #111827 !important;
    box-shadow: 0 0 0 2px rgba(212,175,55,.28), 0 0 18px rgba(212,175,55,.30), inset 0 0 0 1px rgba(255,244,180,.24) !important;
}
html body .ldc-booking-shell .ldc-booking-form .ldc-consent-box,
html body .ldc-booking-shell .ldc-booking-form .ldc-booking-for-someone,
html body .ldc-booking-shell .ldc-booking-form .ldc-booking-for-someone-fields {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    border-color: transparent !important;
    box-shadow: none !important;
}
html body .ldc-booking-shell .ldc-booking-form label.ldc-check.ldc-booking-for-someone-toggle,
html body .ldc-booking-shell .ldc-booking-form .ldc-consent-box label.ldc-check,
html body .ldc-booking-shell .ldc-booking-form .ldc-consent-box label.ldc-consent-check,
html body .ldc-booking-shell .ldc-booking-form .ldc-consent-box label.ldc-terms-check,
html body .ldc-booking-shell .ldc-booking-form .ldc-consent-box label.ldc-newsletter-check,
html body .ldc-booking-shell .ldc-booking-form label.ldc-newsletter-check,
html body .ldc-booking-shell .ldc-booking-form label.ldc-terms-check {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
    padding: 4px 0 !important;
    margin: 6px 0 !important;
}
html body .ldc-booking-shell .ldc-booking-form label.ldc-check.ldc-booking-for-someone-toggle *,
html body .ldc-booking-shell .ldc-booking-form .ldc-consent-box label.ldc-check *,
html body .ldc-booking-shell .ldc-booking-form .ldc-consent-box label.ldc-consent-check *,
html body .ldc-booking-shell .ldc-booking-form .ldc-consent-box label.ldc-terms-check *,
html body .ldc-booking-shell .ldc-booking-form .ldc-consent-box label.ldc-newsletter-check * {
    background-color: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
}
html body .ldc-booking-shell .ldc-booking-form label.ldc-check.ldc-booking-for-someone-toggle input[type="checkbox"],
html body .ldc-booking-shell .ldc-booking-form .ldc-consent-box label.ldc-check input[type="checkbox"],
html body .ldc-booking-shell .ldc-booking-form .ldc-consent-box label.ldc-consent-check input[type="checkbox"] {
    background: #ffffff !important;
    background-color: #ffffff !important;
    border: 1px solid #111827 !important;
    box-shadow: none !important;
}
@media (max-width: 600px) {
    html body .ldc-booking-shell .ldc-stepbar {
        gap: 4px !important;
    }
    html body .ldc-booking-shell .ldc-stepbar .ldc-step-pill {
        font-size: 10.5px !important;
        padding: 7px 3px !important;
        letter-spacing: -0.2px !important;
    }
}


/* v1.9.481 mobile Google map white-box hard fix */
html body .ldc-booking-shell .ldc-map-preview,
html body .ldc-booking-form .ldc-map-preview,
html body .ldc-clean-booking-form .ldc-map-preview,
html body .ldc-account-portal-dispatch-form .ldc-map-preview,
html body .ldc-dispatch-form .ldc-map-preview,
html body .ldc-account-job-form .ldc-map-preview,
html body .ldc-admin-booking-update-form .ldc-map-preview {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    width: 100% !important;
    min-width: 100% !important;
    height: 260px !important;
    min-height: 260px !important;
    max-height: none !important;
    position: relative !important;
    overflow: hidden !important;
    clear: both !important;
    z-index: 1 !important;
    background: #eef2f7 !important;
    transform: translateZ(0) !important;
    -webkit-transform: translateZ(0) !important;
}
html body .ldc-map-preview > div,
html body .ldc-map-preview .gm-style,
html body .ldc-map-preview .gm-style > div,
html body .ldc-map-preview iframe {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 100% !important;
    max-height: none !important;
}
@media (max-width: 782px) {
    html body .ldc-booking-shell .ldc-map-preview,
    html body .ldc-booking-form .ldc-map-preview,
    html body .ldc-clean-booking-form .ldc-map-preview,
    html body .ldc-account-portal-dispatch-form .ldc-map-preview,
    html body .ldc-dispatch-form .ldc-map-preview,
    html body .ldc-account-job-form .ldc-map-preview,
    html body .ldc-admin-booking-update-form .ldc-map-preview {
        height: 280px !important;
        min-height: 280px !important;
        margin-top: 12px !important;
        margin-bottom: 14px !important;
    }
}

/* v1.9.482 booking button, current-location icon, and mobile map final cleanup */
html body .ldc-booking-shell .ldc-booking-form .ldc-actions {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 10px !important;
    flex-wrap: wrap !important;
}
html body .ldc-booking-shell .ldc-booking-form .ldc-actions .ldc-btn,
html body .ldc-booking-shell .ldc-booking-form .ldc-actions button[type="submit"],
html body .ldc-booking-shell .ldc-booking-form button.ldc-next-step {
    width: auto !important;
    min-width: 132px !important;
    max-width: 210px !important;
    min-height: 42px !important;
    height: 42px !important;
    padding: 0 18px !important;
    border-radius: 999px !important;
    font-size: 13px !important;
    line-height: 1 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}
html body .ldc-booking-shell .ldc-booking-form button[type="submit"],
html body .ldc-booking-shell .ldc-booking-form .ldc-actions button[type="submit"] {
    min-width: 140px !important;
    max-width: 180px !important;
}
html body .ldc-booking-shell .ldc-field-with-button {
    align-items: stretch !important;
}
html body .ldc-booking-shell button.ldc-use-my-location,
html body .ldc-booking-shell .ldc-use-my-location,
html body .ldc-booking-shell .ldc-btn.secondary.ldc-use-my-location,
html body .ldc-booking-form button.ldc-use-my-location,
html body .ldc-booking-form .ldc-btn.secondary.ldc-use-my-location,
html body .ldc-widget-form button.ldc-use-my-location,
html body .ldc-dispatch-form button.ldc-use-my-location,
html body .ldc-account-job-form button.ldc-use-my-location,
html body .ldc-admin-booking-update-form button.ldc-use-my-location {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
    text-shadow: none !important;
    border-radius: 0 !important;
    width: 32px !important;
    min-width: 32px !important;
    max-width: 32px !important;
    height: 44px !important;
    min-height: 44px !important;
    padding: 0 !important;
    margin: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}
html body .ldc-booking-shell button.ldc-use-my-location::before,
html body .ldc-booking-shell button.ldc-use-my-location::after,
html body .ldc-booking-shell .ldc-use-my-location::before,
html body .ldc-booking-shell .ldc-use-my-location::after,
html body .ldc-booking-form button.ldc-use-my-location::before,
html body .ldc-booking-form button.ldc-use-my-location::after,
html body .ldc-widget-form button.ldc-use-my-location::before,
html body .ldc-widget-form button.ldc-use-my-location::after {
    content: none !important;
    display: none !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}
html body .ldc-booking-shell .ldc-use-my-location .ldc-form-icon,
html body .ldc-booking-shell .ldc-use-my-location i,
html body .ldc-booking-form .ldc-use-my-location .ldc-form-icon,
html body .ldc-booking-form .ldc-use-my-location i,
html body .ldc-widget-form .ldc-use-my-location .ldc-form-icon,
html body .ldc-dispatch-form .ldc-use-my-location .ldc-form-icon,
html body .ldc-account-job-form .ldc-use-my-location .ldc-form-icon,
html body .ldc-admin-booking-update-form .ldc-use-my-location .ldc-form-icon {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
    width: 20px !important;
    height: 20px !important;
    min-width: 20px !important;
    min-height: 20px !important;
    padding: 0 !important;
    margin: 0 !important;
}
html body .ldc-booking-shell .ldc-use-my-location svg,
html body .ldc-booking-form .ldc-use-my-location svg,
html body .ldc-widget-form .ldc-use-my-location svg,
html body .ldc-dispatch-form .ldc-use-my-location svg,
html body .ldc-account-job-form .ldc-use-my-location svg,
html body .ldc-admin-booking-update-form .ldc-use-my-location svg {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    width: 18px !important;
    height: 18px !important;
}
html body .ldc-booking-shell .ldc-map-preview,
html body .ldc-booking-form .ldc-map-preview {
    display: block !important;
    width: 100% !important;
    min-width: 100% !important;
    min-height: 320px !important;
    height: 320px !important;
    background: #f3f4f6 !important;
    border: 0 !important;
    box-shadow: none !important;
}
@media (max-width: 782px) {
    html body .ldc-booking-shell .ldc-booking-form .ldc-actions {
        justify-content: flex-end !important;
    }
    html body .ldc-booking-shell .ldc-booking-form .ldc-actions .ldc-btn,
    html body .ldc-booking-shell .ldc-booking-form .ldc-actions button[type="submit"],
    html body .ldc-booking-shell .ldc-booking-form button.ldc-next-step {
        width: auto !important;
        min-width: 118px !important;
        max-width: 176px !important;
        height: 40px !important;
        min-height: 40px !important;
        padding: 0 14px !important;
        font-size: 12.5px !important;
    }
    html body .ldc-booking-shell .ldc-map-preview,
    html body .ldc-booking-form .ldc-map-preview {
        min-height: 320px !important;
        height: 320px !important;
        margin: 12px 0 14px !important;
    }
}


/* v1.9.483 mobile booking map iframe fallback fix */
html body .ldc-map-preview {
    isolation: isolate !important;
}
html body .ldc-map-preview iframe.ldc-mobile-map-fallback {
    display: none;
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 100% !important;
    border: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    z-index: 20 !important;
    background: #eef2f7 !important;
}
@media (max-width: 782px) {
    html body .ldc-booking-shell .ldc-map-preview,
    html body .ldc-booking-form .ldc-map-preview,
    html body .ldc-clean-booking-form .ldc-map-preview {
        display: block !important;
        position: relative !important;
        overflow: hidden !important;
        width: 100% !important;
        min-width: 100% !important;
        min-height: 320px !important;
        height: 320px !important;
        background: #eef2f7 !important;
    }
    html body .ldc-booking-form .ldc-map-preview.ldc-mobile-map-fallback-active iframe.ldc-mobile-map-fallback,
    html body .ldc-booking-shell .ldc-map-preview.ldc-mobile-map-fallback-active iframe.ldc-mobile-map-fallback,
    html body .ldc-clean-booking-form .ldc-map-preview.ldc-mobile-map-fallback-active iframe.ldc-mobile-map-fallback {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
    }
    html body .ldc-booking-form .ldc-map-preview.ldc-mobile-map-fallback-active > .gm-style,
    html body .ldc-booking-shell .ldc-map-preview.ldc-mobile-map-fallback-active > .gm-style,
    html body .ldc-clean-booking-form .ldc-map-preview.ldc-mobile-map-fallback-active > .gm-style {
        pointer-events: none !important;
    }
}


/* v1.9.484 use-my-location shiny gold icon hard cleanup */
html body button.ldc-use-my-location,
html body .ldc-use-my-location,
html body .ldc-btn.ldc-use-my-location,
html body .ldc-btn.small.ldc-use-my-location,
html body .ldc-btn.secondary.ldc-use-my-location,
html body .button.ldc-use-my-location,
html body .ldc-booking-shell button.ldc-use-my-location,
html body .ldc-booking-form button.ldc-use-my-location,
html body .ldc-widget-form button.ldc-use-my-location,
html body .ldc-account-job-form button.ldc-use-my-location,
html body .ldc-dispatch-form button.ldc-use-my-location,
html body .ldc-admin-booking-update-form button.ldc-use-my-location {
    appearance: none !important;
    -webkit-appearance: none !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: center !important;
    flex: 0 0 30px !important;
    width: 30px !important;
    min-width: 30px !important;
    max-width: 30px !important;
    height: 30px !important;
    min-height: 30px !important;
    max-height: 30px !important;
    padding: 0 !important;
    margin: -3px 0 0 6px !important;
    position: relative !important;
    top: -2px !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    transform: none !important;
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    border: 0 !important;
    border-width: 0 !important;
    border-style: none !important;
    outline: 0 !important;
    box-shadow: none !important;
    text-shadow: none !important;
    filter: none !important;
    color: #d9a441 !important;
    -webkit-text-fill-color: #d9a441 !important;
    font-size: 0 !important;
    line-height: 0 !important;
    text-decoration: none !important;
    overflow: visible !important;
    cursor: pointer !important;
}
html body button.ldc-use-my-location:hover,
html body button.ldc-use-my-location:focus,
html body button.ldc-use-my-location:active,
html body .ldc-use-my-location:hover,
html body .ldc-use-my-location:focus,
html body .ldc-use-my-location:active {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
    color: #f3c76d !important;
    -webkit-text-fill-color: #f3c76d !important;
}
html body button.ldc-use-my-location::after,
html body .ldc-use-my-location::after {
    content: none !important;
    display: none !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}
html body button.ldc-use-my-location::before,
html body .ldc-use-my-location::before {
    content: "⌖" !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: absolute !important;
    inset: 0 !important;
    width: 30px !important;
    height: 30px !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
    color: #d9a441 !important;
    -webkit-text-fill-color: #d9a441 !important;
    font-size: 23px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    text-align: center !important;
    text-decoration: none !important;
    text-shadow: 0 0 5px rgba(217,164,65,.95), 0 0 14px rgba(243,199,109,.55), 0 1px 0 rgba(75,44,4,.55) !important;
    filter: drop-shadow(0 1px 1px rgba(0,0,0,.28)) !important;
}
html body button.ldc-use-my-location:hover::before,
html body button.ldc-use-my-location:focus::before,
html body .ldc-use-my-location:hover::before,
html body .ldc-use-my-location:focus::before {
    color: #f3c76d !important;
    -webkit-text-fill-color: #f3c76d !important;
    text-shadow: 0 0 6px rgba(243,199,109,1), 0 0 16px rgba(243,199,109,.7) !important;
}
html body button.ldc-use-my-location *,
html body .ldc-use-my-location * {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
    color: transparent !important;
    -webkit-text-fill-color: transparent !important;
    fill: transparent !important;
    stroke: transparent !important;
    text-shadow: none !important;
    font-size: 0 !important;
    line-height: 0 !important;
}
html body button.ldc-use-my-location svg,
html body .ldc-use-my-location svg,
html body button.ldc-use-my-location .ldc-form-icon,
html body .ldc-use-my-location .ldc-form-icon,
html body button.ldc-use-my-location i,
html body .ldc-use-my-location i,
html body button.ldc-use-my-location .dashicons,
html body .ldc-use-my-location .dashicons {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
}
html body .ldc-field-with-button {
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
}
html body .ldc-field-with-button input[type="text"],
html body .ldc-field-with-button input[type="search"] {
    flex: 1 1 auto !important;
    min-width: 0 !important;
}
@media (max-width: 782px) {
    html body button.ldc-use-my-location,
    html body .ldc-use-my-location,
    html body .ldc-btn.ldc-use-my-location,
    html body .button.ldc-use-my-location {
        width: 28px !important;
        min-width: 28px !important;
        max-width: 28px !important;
        height: 28px !important;
        min-height: 28px !important;
        max-height: 28px !important;
        margin: -4px 0 0 5px !important;
        top: -3px !important;
    }
    html body button.ldc-use-my-location::before,
    html body .ldc-use-my-location::before {
        width: 28px !important;
        height: 28px !important;
        font-size: 22px !important;
    }
}

/* v1.9.485 stable mobile map and price calculation repair */
html body .ldc-booking-form .ldc-map-preview,
html body .ldc-booking-shell .ldc-booking-form .ldc-map-preview {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: relative !important;
    width: 100% !important;
    min-width: 100% !important;
    height: 260px !important;
    min-height: 260px !important;
    overflow: hidden !important;
    background: #eef2f7 !important;
}
html body .ldc-map-preview .ldc-google-route-map-canvas {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 100% !important;
}
html body .ldc-map-preview iframe.ldc-mobile-map-fallback {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
}
@media (max-width: 782px) {
    html body .ldc-booking-form .ldc-map-preview,
    html body .ldc-booking-shell .ldc-booking-form .ldc-map-preview {
        height: 300px !important;
        min-height: 300px !important;
    }
}


/* v1.9.486 use-my-location icon only inside pickup/drop-off fields */
html body .ldc-booking-shell .ldc-field-with-button,
html body .ldc-booking-form .ldc-field-with-button,
html body .ldc-widget-form .ldc-field-with-button,
html body .ldc-account-job-form .ldc-field-with-button {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    gap: 0 !important;
    align-items: initial !important;
}
html body .ldc-booking-shell .ldc-field-with-button input[type="text"],
html body .ldc-booking-shell .ldc-field-with-button input[type="search"],
html body .ldc-booking-form .ldc-field-with-button input[type="text"],
html body .ldc-booking-form .ldc-field-with-button input[type="search"],
html body .ldc-widget-form .ldc-field-with-button input[type="text"],
html body .ldc-widget-form .ldc-field-with-button input[type="search"],
html body .ldc-account-job-form .ldc-field-with-button input[type="text"],
html body .ldc-account-job-form .ldc-field-with-button input[type="search"] {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    padding-right: 42px !important;
}
html body button.ldc-use-my-location,
html body .ldc-use-my-location,
html body button.ldc-use-my-location.ldc-location-icon-only,
html body .ldc-location-icon-only.ldc-use-my-location {
    appearance: none !important;
    -webkit-appearance: none !important;
    display: block !important;
    position: absolute !important;
    right: 10px !important;
    top: 50% !important;
    left: auto !important;
    bottom: auto !important;
    transform: translateY(-50%) !important;
    z-index: 20 !important;
    width: 22px !important;
    min-width: 22px !important;
    max-width: 22px !important;
    height: 22px !important;
    min-height: 22px !important;
    max-height: 22px !important;
    line-height: 22px !important;
    min-inline-size: 0 !important;
    min-block-size: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    border: 0 !important;
    border-width: 0 !important;
    border-style: none !important;
    border-color: transparent !important;
    border-radius: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
    text-shadow: none !important;
    filter: none !important;
    color: transparent !important;
    -webkit-text-fill-color: transparent !important;
    font-size: 0 !important;
    text-indent: -9999px !important;
    overflow: visible !important;
    cursor: pointer !important;
}
html body button.ldc-use-my-location:hover,
html body button.ldc-use-my-location:focus,
html body button.ldc-use-my-location:active,
html body .ldc-use-my-location:hover,
html body .ldc-use-my-location:focus,
html body .ldc-use-my-location:active {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
    color: transparent !important;
    -webkit-text-fill-color: transparent !important;
}
html body button.ldc-use-my-location::before,
html body .ldc-use-my-location::before {
    content: "⌖" !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: absolute !important;
    inset: 0 !important;
    width: 22px !important;
    height: 22px !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
    color: #d9a441 !important;
    -webkit-text-fill-color: #d9a441 !important;
    font-size: 22px !important;
    font-weight: 700 !important;
    line-height: 22px !important;
    text-indent: 0 !important;
    text-align: center !important;
    text-shadow: 0 0 6px rgba(217,164,65,.95), 0 0 14px rgba(243,199,109,.55) !important;
    filter: drop-shadow(0 1px 1px rgba(0,0,0,.25)) !important;
}
html body button.ldc-use-my-location::after,
html body .ldc-use-my-location::after {
    content: none !important;
    display: none !important;
}
html body button.ldc-use-my-location *,
html body .ldc-use-my-location * {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    width: 0 !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    color: transparent !important;
    -webkit-text-fill-color: transparent !important;
    fill: transparent !important;
    stroke: transparent !important;
    font-size: 0 !important;
    line-height: 0 !important;
}
@media (max-width: 782px) {
    html body button.ldc-use-my-location,
    html body .ldc-use-my-location {
        right: 9px !important;
        top: 50% !important;
        width: 22px !important;
        height: 22px !important;
        min-width: 22px !important;
        min-height: 22px !important;
        max-width: 22px !important;
        max-height: 22px !important;
    }
    html body button.ldc-use-my-location::before,
    html body .ldc-use-my-location::before {
        width: 22px !important;
        height: 22px !important;
        font-size: 22px !important;
        line-height: 22px !important;
    }
}


/* v1.9.487 booking form return background and button colour cleanup */
html body .ldc-main-booking-square-style .ldc-return-toggle-row,
html body .ldc-main-booking-square-style .ldc-return-toggle-row .ldc-check,
html body .ldc-main-booking-square-style .ldc-return-panel,
html body .ldc-main-booking-square-style .ldc-return-panel[hidden],
html body .ldc-main-booking-square-style .ldc-return-panel .ldc-grid,
html body .ldc-main-booking-square-style .ldc-return-panel .ldc-via-panel,
html body .ldc-main-booking-square-style .ldc-return-panel .ldc-via-panel-head,
html body .ldc-main-booking-square-style .ldc-return-panel .ldc-inline-help,
html body .ldc-main-booking-square-style .ldc-return-panel p,
html body .ldc-main-booking-square-style .ldc-return-panel label,
html body .ldc-main-booking-square-style .ldc-return-panel .ldc-check,
html body .ldc-main-booking-square-style .ldc-return-address-grid,
html body .ldc-main-booking-square-style .ldc-return-address-detail-grid,
html body .ldc-main-booking-square-style .ldc-return-date-time-grid,
html body .ldc-main-booking-square-style .ldc-return-travel-fields,
html body .ldc-main-booking-square-style .ldc-booking-for-someone,
html body .ldc-main-booking-square-style .ldc-booking-for-someone-else,
html body .ldc-main-booking-square-style .ldc-booking-other-person,
html body .ldc-main-booking-square-style .ldc-consent-row,
html body .ldc-main-booking-square-style .ldc-terms-row,
html body .ldc-main-booking-square-style .ldc-newsletter-row,
html body .ldc-main-booking-square-style .ldc-marketing-row,
html body .ldc-main-booking-square-style label.ldc-check {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
    -webkit-box-shadow: none !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
}

html body .ldc-main-booking-square-style .ldc-return-toggle-row,
html body .ldc-main-booking-square-style .ldc-return-panel,
html body .ldc-main-booking-square-style .ldc-booking-for-someone,
html body .ldc-main-booking-square-style .ldc-booking-for-someone-else,
html body .ldc-main-booking-square-style .ldc-booking-other-person,
html body .ldc-main-booking-square-style .ldc-consent-row,
html body .ldc-main-booking-square-style .ldc-terms-row,
html body .ldc-main-booking-square-style .ldc-newsletter-row,
html body .ldc-main-booking-square-style .ldc-marketing-row {
    border: 0 !important;
    outline: 0 !important;
}

html body .ldc-main-booking-square-style .ldc-btn:not(.ldc-prev-step):not(.ldc-use-my-location),
html body .ldc-main-booking-square-style button.ldc-btn:not(.ldc-prev-step):not(.ldc-use-my-location),
html body .ldc-main-booking-square-style a.ldc-btn:not(.ldc-prev-step):not(.ldc-use-my-location),
html body .ldc-main-booking-square-style .ldc-return-panel .ldc-btn:not(.ldc-prev-step):not(.ldc-use-my-location),
html body .ldc-main-booking-square-style .ldc-return-panel button:not(.ldc-prev-step):not(.ldc-use-my-location),
html body .ldc-main-booking-square-style .ldc-via-add,
html body .ldc-main-booking-square-style .ldc-return-swap-addresses,
html body .ldc-main-booking-square-style .ldc-apply-coupon {
    background: var(--ldc-button, var(--ldc-primary, #111827)) !important;
    background-color: var(--ldc-button, var(--ldc-primary, #111827)) !important;
    background-image: none !important;
    border: 1px solid var(--ldc-button, var(--ldc-primary, #111827)) !important;
    color: var(--ldc-button-text, #ffffff) !important;
    -webkit-text-fill-color: var(--ldc-button-text, #ffffff) !important;
    box-shadow: none !important;
    text-shadow: none !important;
}

html body .ldc-main-booking-square-style .ldc-btn:not(.ldc-prev-step):not(.ldc-use-my-location):hover,
html body .ldc-main-booking-square-style button.ldc-btn:not(.ldc-prev-step):not(.ldc-use-my-location):hover,
html body .ldc-main-booking-square-style a.ldc-btn:not(.ldc-prev-step):not(.ldc-use-my-location):hover,
html body .ldc-main-booking-square-style .ldc-via-add:hover,
html body .ldc-main-booking-square-style .ldc-return-swap-addresses:hover,
html body .ldc-main-booking-square-style .ldc-apply-coupon:hover {
    background: var(--ldc-button, var(--ldc-primary, #111827)) !important;
    background-color: var(--ldc-button, var(--ldc-primary, #111827)) !important;
    border-color: var(--ldc-button, var(--ldc-primary, #111827)) !important;
    color: var(--ldc-button-text, #ffffff) !important;
    -webkit-text-fill-color: var(--ldc-button-text, #ffffff) !important;
}

html body .ldc-main-booking-square-style .ldc-prev-step,
html body .ldc-main-booking-square-style button.ldc-prev-step,
html body .ldc-main-booking-square-style .ldc-btn.secondary.ldc-prev-step,
html body .ldc-main-booking-square-style .ldc-btn.secondary.ldc-prev-step:hover,
html body .ldc-main-booking-square-style .ldc-btn.secondary.ldc-prev-step:focus {
    background: #ffffff !important;
    background-color: #ffffff !important;
    background-image: none !important;
    border: 1px solid rgba(17,24,39,.28) !important;
    color: #050505 !important;
    -webkit-text-fill-color: #050505 !important;
    box-shadow: none !important;
    text-shadow: none !important;
}

html body .ldc-main-booking-square-style button.ldc-use-my-location,
html body .ldc-main-booking-square-style .ldc-use-my-location,
html body .ldc-booking-shell button.ldc-use-my-location,
html body .ldc-booking-shell .ldc-use-my-location {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
}


/* v1.9.488 Use my location true SVG icon only, no white square */
html body .ldc-booking-shell .ldc-field-with-button,
html body .ldc-booking-form .ldc-field-with-button,
html body .ldc-widget-form .ldc-field-with-button,
html body .ldc-account-job-form .ldc-field-with-button,
html body .ldc-admin-wrap .ldc-field-with-button {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
}
html body .ldc-booking-shell .ldc-field-with-button input[type="text"],
html body .ldc-booking-shell .ldc-field-with-button input[type="search"],
html body .ldc-booking-form .ldc-field-with-button input[type="text"],
html body .ldc-booking-form .ldc-field-with-button input[type="search"],
html body .ldc-widget-form .ldc-field-with-button input[type="text"],
html body .ldc-widget-form .ldc-field-with-button input[type="search"],
html body .ldc-account-job-form .ldc-field-with-button input[type="text"],
html body .ldc-account-job-form .ldc-field-with-button input[type="search"],
html body .ldc-admin-wrap .ldc-field-with-button input[type="text"],
html body .ldc-admin-wrap .ldc-field-with-button input[type="search"] {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    padding-right: 44px !important;
}
html body button.ldc-use-my-location,
html body .ldc-use-my-location,
html body button.ldc-use-my-location.ldc-location-icon-only,
html body .ldc-location-icon-only.ldc-use-my-location,
html body .ldc-booking-shell button.ldc-use-my-location,
html body .ldc-booking-form button.ldc-use-my-location,
html body .ldc-widget-form button.ldc-use-my-location,
html body .ldc-admin-wrap button.ldc-use-my-location {
    all: unset !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    position: absolute !important;
    right: 11px !important;
    top: 50% !important;
    left: auto !important;
    bottom: auto !important;
    transform: translateY(-55%) !important;
    z-index: 50 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 24px !important;
    min-width: 24px !important;
    max-width: 24px !important;
    height: 24px !important;
    min-height: 24px !important;
    max-height: 24px !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    border-width: 0 !important;
    border-style: none !important;
    border-color: transparent !important;
    border-radius: 0 !important;
    outline: 0 !important;
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
    -webkit-box-shadow: none !important;
    text-shadow: none !important;
    filter: none !important;
    color: transparent !important;
    -webkit-text-fill-color: transparent !important;
    font-size: 0 !important;
    line-height: 0 !important;
    text-indent: 0 !important;
    overflow: visible !important;
    cursor: pointer !important;
}
html body button.ldc-use-my-location:hover,
html body button.ldc-use-my-location:focus,
html body button.ldc-use-my-location:active,
html body .ldc-use-my-location:hover,
html body .ldc-use-my-location:focus,
html body .ldc-use-my-location:active {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
    -webkit-box-shadow: none !important;
}
html body button.ldc-use-my-location::before,
html body .ldc-use-my-location::before {
    content: "" !important;
    display: block !important;
    width: 22px !important;
    height: 22px !important;
    min-width: 22px !important;
    min-height: 22px !important;
    max-width: 22px !important;
    max-height: 22px !important;
    padding: 0 !important;
    margin: 0 !important;
    background: linear-gradient(180deg, #fff0ad 0%, #f3c76d 30%, #d9a441 62%, #9f6b12 100%) !important;
    background-color: #d9a441 !important;
    background-image: linear-gradient(180deg, #fff0ad 0%, #f3c76d 30%, #d9a441 62%, #9f6b12 100%) !important;
    -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2024%2024%27%3E%3Cg%20fill=%27none%27%20stroke=%27black%27%20stroke-width=%272.2%27%20stroke-linecap=%27round%27%20stroke-linejoin=%27round%27%3E%3Ccircle%20cx=%2712%27%20cy=%2712%27%20r=%275.4%27/%3E%3Cpath%20d=%27M12%202.5v3.2M12%2018.3v3.2M2.5%2012h3.2M18.3%2012h3.2%27/%3E%3Ccircle%20cx=%2712%27%20cy=%2712%27%20r=%271.6%27%20fill=%27black%27%20stroke=%27none%27/%3E%3C/g%3E%3C/svg%3E") center center / contain no-repeat !important;
    mask: url("data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2024%2024%27%3E%3Cg%20fill=%27none%27%20stroke=%27black%27%20stroke-width=%272.2%27%20stroke-linecap=%27round%27%20stroke-linejoin=%27round%27%3E%3Ccircle%20cx=%2712%27%20cy=%2712%27%20r=%275.4%27/%3E%3Cpath%20d=%27M12%202.5v3.2M12%2018.3v3.2M2.5%2012h3.2M18.3%2012h3.2%27/%3E%3Ccircle%20cx=%2712%27%20cy=%2712%27%20r=%271.6%27%20fill=%27black%27%20stroke=%27none%27/%3E%3C/g%3E%3C/svg%3E") center center / contain no-repeat !important;
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
    -webkit-box-shadow: none !important;
    text-shadow: none !important;
    filter: drop-shadow(0 0 5px rgba(217,164,65,.9)) drop-shadow(0 1px 1px rgba(0,0,0,.22)) !important;
}
html body button.ldc-use-my-location::after,
html body .ldc-use-my-location::after {
    content: none !important;
    display: none !important;
}
html body button.ldc-use-my-location > *,
html body .ldc-use-my-location > * {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    width: 0 !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}
@media (max-width: 782px) {
    html body button.ldc-use-my-location,
    html body .ldc-use-my-location {
        right: 10px !important;
        top: 50% !important;
        transform: translateY(-56%) !important;
        width: 24px !important;
        height: 24px !important;
    }
    html body button.ldc-use-my-location::before,
    html body .ldc-use-my-location::before {
        width: 22px !important;
        height: 22px !important;
    }
}


/* v1.9.489 Use my location real inline SVG icon, desktop and mobile */
html body .ldc-booking-shell .ldc-field-with-button,
html body .ldc-booking-form .ldc-field-with-button,
html body .ldc-widget-form .ldc-field-with-button,
html body .ldc-account-job-form .ldc-field-with-button,
html body .ldc-admin-wrap .ldc-field-with-button {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
}
html body .ldc-booking-shell .ldc-field-with-button input[type="text"],
html body .ldc-booking-shell .ldc-field-with-button input[type="search"],
html body .ldc-booking-form .ldc-field-with-button input[type="text"],
html body .ldc-booking-form .ldc-field-with-button input[type="search"],
html body .ldc-widget-form .ldc-field-with-button input[type="text"],
html body .ldc-widget-form .ldc-field-with-button input[type="search"],
html body .ldc-account-job-form .ldc-field-with-button input[type="text"],
html body .ldc-account-job-form .ldc-field-with-button input[type="search"],
html body .ldc-admin-wrap .ldc-field-with-button input[type="text"],
html body .ldc-admin-wrap .ldc-field-with-button input[type="search"] {
    padding-right: 46px !important;
}
html body button.ldc-use-my-location,
html body .ldc-use-my-location,
html body .ldc-booking-shell button.ldc-use-my-location,
html body .ldc-booking-form button.ldc-use-my-location,
html body .ldc-widget-form button.ldc-use-my-location,
html body .ldc-account-job-form button.ldc-use-my-location,
html body .ldc-admin-wrap button.ldc-use-my-location,
html body .ldc-horizontal-booking-widget button.ldc-use-my-location,
html body .ldc-horizontal-booking-widget-slim button.ldc-use-my-location {
    appearance: none !important;
    -webkit-appearance: none !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: absolute !important;
    right: 11px !important;
    top: 50% !important;
    left: auto !important;
    bottom: auto !important;
    transform: translateY(-54%) !important;
    z-index: 60 !important;
    width: 24px !important;
    min-width: 24px !important;
    max-width: 24px !important;
    height: 24px !important;
    min-height: 24px !important;
    max-height: 24px !important;
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    border: 0 !important;
    border-width: 0 !important;
    border-style: none !important;
    border-color: transparent !important;
    border-radius: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
    -webkit-box-shadow: none !important;
    text-shadow: none !important;
    filter: none !important;
    color: #d9a441 !important;
    -webkit-text-fill-color: #d9a441 !important;
    font-size: 0 !important;
    line-height: 0 !important;
    overflow: visible !important;
    cursor: pointer !important;
}
html body button.ldc-use-my-location:hover,
html body button.ldc-use-my-location:focus,
html body button.ldc-use-my-location:active,
html body .ldc-use-my-location:hover,
html body .ldc-use-my-location:focus,
html body .ldc-use-my-location:active {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
    -webkit-box-shadow: none !important;
    color: #f3c76d !important;
    -webkit-text-fill-color: #f3c76d !important;
}
html body button.ldc-use-my-location::before,
html body button.ldc-use-my-location::after,
html body .ldc-use-my-location::before,
html body .ldc-use-my-location::after {
    content: none !important;
    display: none !important;
    width: 0 !important;
    height: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}
html body button.ldc-use-my-location > .ldc-form-icon,
html body .ldc-use-my-location > .ldc-form-icon,
html body button.ldc-use-my-location .ldc-form-icon,
html body .ldc-use-my-location .ldc-form-icon {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    align-items: center !important;
    justify-content: center !important;
    width: 24px !important;
    min-width: 24px !important;
    max-width: 24px !important;
    height: 24px !important;
    min-height: 24px !important;
    max-height: 24px !important;
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
    color: #d9a441 !important;
    -webkit-text-fill-color: #d9a441 !important;
    font-size: 0 !important;
    line-height: 0 !important;
    text-indent: 0 !important;
    overflow: visible !important;
}
html body button.ldc-use-my-location > .ldc-form-icon svg,
html body .ldc-use-my-location > .ldc-form-icon svg,
html body button.ldc-use-my-location .ldc-form-icon svg,
html body .ldc-use-my-location .ldc-form-icon svg {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    width: 23px !important;
    min-width: 23px !important;
    max-width: 23px !important;
    height: 23px !important;
    min-height: 23px !important;
    max-height: 23px !important;
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    color: #d9a441 !important;
    -webkit-text-fill-color: #d9a441 !important;
    fill: none !important;
    stroke: #d9a441 !important;
    stroke-width: 2.1 !important;
    filter: drop-shadow(0 0 5px rgba(217,164,65,.95)) drop-shadow(0 1px 1px rgba(0,0,0,.25)) !important;
}
html body button.ldc-use-my-location:hover .ldc-form-icon,
html body button.ldc-use-my-location:focus .ldc-form-icon,
html body .ldc-use-my-location:hover .ldc-form-icon,
html body .ldc-use-my-location:focus .ldc-form-icon,
html body button.ldc-use-my-location:hover .ldc-form-icon svg,
html body button.ldc-use-my-location:focus .ldc-form-icon svg,
html body .ldc-use-my-location:hover .ldc-form-icon svg,
html body .ldc-use-my-location:focus .ldc-form-icon svg {
    color: #f3c76d !important;
    -webkit-text-fill-color: #f3c76d !important;
    stroke: #f3c76d !important;
}
html body button.ldc-use-my-location .ldc-form-icon svg *,
html body .ldc-use-my-location .ldc-form-icon svg * {
    display: initial !important;
    visibility: visible !important;
    opacity: 1 !important;
    stroke: currentColor !important;
}
html body button.ldc-use-my-location .ldc-sr-only,
html body .ldc-use-my-location .ldc-sr-only {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0,0,0,0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}
@media (max-width: 782px) {
    html body button.ldc-use-my-location,
    html body .ldc-use-my-location {
        right: 10px !important;
        transform: translateY(-56%) !important;
        width: 24px !important;
        height: 24px !important;
    }
    html body button.ldc-use-my-location > .ldc-form-icon svg,
    html body .ldc-use-my-location > .ldc-form-icon svg,
    html body button.ldc-use-my-location .ldc-form-icon svg,
    html body .ldc-use-my-location .ldc-form-icon svg {
        width: 22px !important;
        height: 22px !important;
    }
}


/* v1.9.490 Use my location final icon-only hard reset */
html body .ldc-booking-shell .ldc-field-with-button,
html body .ldc-booking-form .ldc-field-with-button,
html body .ldc-widget-form .ldc-field-with-button,
html body .ldc-account-job-form .ldc-field-with-button,
html body .ldc-admin-wrap .ldc-field-with-button {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
}
html body .ldc-field-with-button input.ldc-pickup-input,
html body .ldc-field-with-button input.ldc-dropoff-input,
html body .ldc-field-with-button input[type="text"]:has(+ .ldc-use-my-location),
html body .ldc-field-with-button input[type="search"]:has(+ .ldc-use-my-location) {
    padding-right: 42px !important;
}
html body button.ldc-use-my-location,
html body button.ldc-use-my-location.ldc-location-icon-bare,
html body button.ldc-use-my-location.ldc-location-icon-only,
html body .ldc-use-my-location,
html body .ldc-use-my-location.ldc-location-icon-bare,
html body .ldc-use-my-location.ldc-location-icon-only,
html body .ldc-booking-shell button.ldc-use-my-location,
html body .ldc-booking-form button.ldc-use-my-location,
html body .ldc-widget-form button.ldc-use-my-location,
html body .ldc-account-job-form button.ldc-use-my-location,
html body .ldc-admin-wrap button.ldc-use-my-location {
    all: unset !important;
    -webkit-appearance: none !important;
    appearance: none !important;
    box-sizing: border-box !important;
    position: absolute !important;
    right: 11px !important;
    top: 50% !important;
    left: auto !important;
    bottom: auto !important;
    transform: translateY(-50%) !important;
    z-index: 99 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 24px !important;
    min-width: 24px !important;
    max-width: 24px !important;
    height: 24px !important;
    min-height: 24px !important;
    max-height: 24px !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    border-width: 0 !important;
    border-style: none !important;
    border-color: transparent !important;
    border-radius: 0 !important;
    outline: 0 !important;
    outline-offset: 0 !important;
    background: none !important;
    background-color: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
    -webkit-box-shadow: none !important;
    text-shadow: none !important;
    filter: none !important;
    color: #d4af37 !important;
    -webkit-text-fill-color: #d4af37 !important;
    font-size: 0 !important;
    line-height: 0 !important;
    overflow: visible !important;
    cursor: pointer !important;
}
html body button.ldc-use-my-location:hover,
html body button.ldc-use-my-location:focus,
html body button.ldc-use-my-location:active,
html body .ldc-use-my-location:hover,
html body .ldc-use-my-location:focus,
html body .ldc-use-my-location:active,
html body button.ldc-use-my-location[disabled],
html body .ldc-use-my-location.is-loading {
    all: unset !important;
    -webkit-appearance: none !important;
    appearance: none !important;
    box-sizing: border-box !important;
    position: absolute !important;
    right: 11px !important;
    top: 50% !important;
    left: auto !important;
    bottom: auto !important;
    transform: translateY(-50%) !important;
    z-index: 99 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 24px !important;
    min-width: 24px !important;
    max-width: 24px !important;
    height: 24px !important;
    min-height: 24px !important;
    max-height: 24px !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    outline: 0 !important;
    background: none !important;
    background-color: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
    -webkit-box-shadow: none !important;
    color: #f3c76d !important;
    -webkit-text-fill-color: #f3c76d !important;
    opacity: 1 !important;
    cursor: pointer !important;
}
html body button.ldc-use-my-location::before,
html body button.ldc-use-my-location::after,
html body .ldc-use-my-location::before,
html body .ldc-use-my-location::after {
    content: none !important;
    display: none !important;
    width: 0 !important;
    height: 0 !important;
    border: 0 !important;
    background: none !important;
    box-shadow: none !important;
}
html body button.ldc-use-my-location > *,
html body .ldc-use-my-location > * {
    background: none !important;
    background-color: transparent !important;
    background-image: none !important;
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
    -webkit-box-shadow: none !important;
}
html body button.ldc-use-my-location .ldc-form-icon,
html body .ldc-use-my-location .ldc-form-icon,
html body button.ldc-use-my-location svg,
html body .ldc-use-my-location svg {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    width: 23px !important;
    min-width: 23px !important;
    max-width: 23px !important;
    height: 23px !important;
    min-height: 23px !important;
    max-height: 23px !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    outline: 0 !important;
    background: none !important;
    background-color: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
    -webkit-box-shadow: none !important;
    color: #d4af37 !important;
    -webkit-text-fill-color: #d4af37 !important;
    fill: none !important;
    stroke: #d4af37 !important;
    text-shadow: none !important;
    filter: drop-shadow(0 0 5px rgba(212,175,55,.82)) drop-shadow(0 1px 1px rgba(0,0,0,.28)) !important;
}
html body button.ldc-use-my-location .ldc-form-icon svg,
html body .ldc-use-my-location .ldc-form-icon svg,
html body button.ldc-use-my-location svg,
html body .ldc-use-my-location svg {
    stroke: currentColor !important;
    stroke-width: 2 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
}
html body button.ldc-use-my-location .ldc-sr-only,
html body .ldc-use-my-location .ldc-sr-only {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0,0,0,0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}
@media (max-width: 782px) {
    html body button.ldc-use-my-location,
    html body .ldc-use-my-location,
    html body button.ldc-use-my-location:hover,
    html body button.ldc-use-my-location:focus,
    html body button.ldc-use-my-location:active,
    html body .ldc-use-my-location:hover,
    html body .ldc-use-my-location:focus,
    html body .ldc-use-my-location:active {
        right: 10px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        width: 22px !important;
        min-width: 22px !important;
        max-width: 22px !important;
        height: 22px !important;
        min-height: 22px !important;
        max-height: 22px !important;
    }
    html body button.ldc-use-my-location svg,
    html body .ldc-use-my-location svg,
    html body button.ldc-use-my-location .ldc-form-icon,
    html body .ldc-use-my-location .ldc-form-icon {
        width: 22px !important;
        min-width: 22px !important;
        max-width: 22px !important;
        height: 22px !important;
        min-height: 22px !important;
        max-height: 22px !important;
    }
}

/* v1.9.491 final Return journey row background removal */
html body .ldc-booking-shell .ldc-return-toggle-row,
html body .ldc-booking-shell .ldc-return-toggle-row *,
html body .ldc-booking-form .ldc-return-toggle-row,
html body .ldc-booking-form .ldc-return-toggle-row *,
html body .ldc-main-booking-square-style .ldc-return-toggle-row,
html body .ldc-main-booking-square-style .ldc-return-toggle-row *,
html body .ldc-return-toggle-row,
html body .ldc-return-toggle-row *,
html body .ldc-return-toggle-row label,
html body .ldc-return-toggle-row label.ldc-check,
html body .ldc-return-toggle-row .ldc-check,
html body .ldc-transparent-row,
html body .ldc-transparent-row *,
html body .ldc-no-inner-bg,
html body .ldc-no-inner-bg * {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
    -webkit-box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}
html body .ldc-booking-shell .ldc-return-toggle-row::before,
html body .ldc-booking-shell .ldc-return-toggle-row::after,
html body .ldc-booking-shell .ldc-return-toggle-row *::before,
html body .ldc-booking-shell .ldc-return-toggle-row *::after,
html body .ldc-return-toggle-row::before,
html body .ldc-return-toggle-row::after,
html body .ldc-return-toggle-row *::before,
html body .ldc-return-toggle-row *::after,
html body .ldc-transparent-row::before,
html body .ldc-transparent-row::after,
html body .ldc-transparent-row *::before,
html body .ldc-transparent-row *::after {
    content: none !important;
    display: none !important;
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
    -webkit-box-shadow: none !important;
}


/* v1.9.492 journey type tabs clean single-colour + selected white */
html body .ldc-booking-shell .ldc-journey-tabs,
html body .ldc-booking-shell .ldc-widget-journey-tabs,
html body .ldc-booking-shell .ldc-horizontal-journey-tabs,
html body .ldc-booking-form .ldc-journey-tabs,
html body .ldc-widget-form .ldc-widget-journey-tabs {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
    -webkit-box-shadow: none !important;
    border-color: transparent !important;
}
html body .ldc-booking-shell .ldc-journey-tabs::before,
html body .ldc-booking-shell .ldc-journey-tabs::after,
html body .ldc-booking-shell .ldc-widget-journey-tabs::before,
html body .ldc-booking-shell .ldc-widget-journey-tabs::after,
html body .ldc-booking-shell .ldc-horizontal-journey-tabs::before,
html body .ldc-booking-shell .ldc-horizontal-journey-tabs::after {
    content: none !important;
    display: none !important;
    background: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
}
html body .ldc-booking-shell .ldc-journey-tab,
html body .ldc-booking-shell .ldc-widget-journey-tab,
html body .ldc-booking-shell .ldc-horizontal-journey-tabs .ldc-widget-journey-tab,
html body .ldc-booking-form .ldc-journey-tab,
html body .ldc-widget-form .ldc-widget-journey-tab {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    border: 1px solid rgba(212,175,55,.78) !important;
    outline: 0 !important;
    box-shadow: none !important;
    -webkit-box-shadow: none !important;
    color: inherit !important;
    -webkit-text-fill-color: currentColor !important;
    text-shadow: none !important;
}
html body .ldc-booking-shell .ldc-journey-tab:hover,
html body .ldc-booking-shell .ldc-widget-journey-tab:hover,
html body .ldc-booking-shell .ldc-horizontal-journey-tabs .ldc-widget-journey-tab:hover,
html body .ldc-booking-form .ldc-journey-tab:hover,
html body .ldc-widget-form .ldc-widget-journey-tab:hover {
    background: rgba(255,255,255,.10) !important;
    background-color: rgba(255,255,255,.10) !important;
    background-image: none !important;
    border-color: rgba(212,175,55,.92) !important;
    box-shadow: none !important;
    -webkit-box-shadow: none !important;
}
html body .ldc-booking-shell .ldc-journey-tab.active,
html body .ldc-booking-shell .ldc-journey-tab[aria-selected="true"],
html body .ldc-booking-shell .ldc-widget-journey-tab.active,
html body .ldc-booking-shell .ldc-widget-journey-tab[aria-selected="true"],
html body .ldc-booking-shell .ldc-horizontal-journey-tabs .ldc-widget-journey-tab.active,
html body .ldc-booking-shell .ldc-horizontal-journey-tabs .ldc-widget-journey-tab[aria-selected="true"],
html body .ldc-booking-form .ldc-journey-tab.active,
html body .ldc-booking-form .ldc-journey-tab[aria-selected="true"],
html body .ldc-widget-form .ldc-widget-journey-tab.active,
html body .ldc-widget-form .ldc-widget-journey-tab[aria-selected="true"] {
    background: #ffffff !important;
    background-color: #ffffff !important;
    background-image: none !important;
    border: 1px solid rgba(212,175,55,.96) !important;
    outline: 0 !important;
    color: #111827 !important;
    -webkit-text-fill-color: #111827 !important;
    box-shadow: 0 0 0 1px rgba(212,175,55,.34), 0 8px 18px rgba(17,24,39,.10) !important;
    -webkit-box-shadow: 0 0 0 1px rgba(212,175,55,.34), 0 8px 18px rgba(17,24,39,.10) !important;
}
html body .ldc-booking-shell .ldc-journey-tab.active *,
html body .ldc-booking-shell .ldc-journey-tab[aria-selected="true"] *,
html body .ldc-booking-shell .ldc-widget-journey-tab.active *,
html body .ldc-booking-shell .ldc-widget-journey-tab[aria-selected="true"] *,
html body .ldc-booking-shell .ldc-horizontal-journey-tabs .ldc-widget-journey-tab.active *,
html body .ldc-booking-shell .ldc-horizontal-journey-tabs .ldc-widget-journey-tab[aria-selected="true"] * {
    color: #111827 !important;
    -webkit-text-fill-color: #111827 !important;
}


/* v1.9.493 active booking stage highlight */
html body .ldc-booking-shell .ldc-stepbar,
html body .ldc-clean-booking-form .ldc-stepbar {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 8px !important;
    align-items: stretch !important;
    width: 100% !important;
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    border: 0 !important;
    box-shadow: none !important;
    -webkit-box-shadow: none !important;
}
html body .ldc-booking-shell .ldc-step-pill,
html body .ldc-clean-booking-form .ldc-step-pill {
    min-width: 0 !important;
    width: 100% !important;
    justify-content: center !important;
    text-align: center !important;
    white-space: nowrap !important;
    border: 1px solid rgba(212,175,55,.58) !important;
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    color: var(--ldc-form-text, #111827) !important;
    -webkit-text-fill-color: var(--ldc-form-text, #111827) !important;
    box-shadow: none !important;
    -webkit-box-shadow: none !important;
}
html body .ldc-booking-shell .ldc-step-pill.is-complete,
html body .ldc-clean-booking-form .ldc-step-pill.is-complete {
    background: rgba(212,175,55,.16) !important;
    background-color: rgba(212,175,55,.16) !important;
    background-image: none !important;
    border-color: rgba(212,175,55,.78) !important;
    color: var(--ldc-form-text, #111827) !important;
    -webkit-text-fill-color: var(--ldc-form-text, #111827) !important;
}
html body .ldc-booking-shell .ldc-step-pill.active,
html body .ldc-booking-shell .ldc-step-pill.is-active,
html body .ldc-booking-shell .ldc-step-pill[aria-current="step"],
html body .ldc-clean-booking-form .ldc-step-pill.active,
html body .ldc-clean-booking-form .ldc-step-pill.is-active,
html body .ldc-clean-booking-form .ldc-step-pill[aria-current="step"] {
    background: #ffffff !important;
    background-color: #ffffff !important;
    background-image: none !important;
    border: 1px solid rgba(212,175,55,.96) !important;
    color: #111827 !important;
    -webkit-text-fill-color: #111827 !important;
    box-shadow: 0 0 0 1px rgba(212,175,55,.32), 0 8px 18px rgba(17,24,39,.08) !important;
    -webkit-box-shadow: 0 0 0 1px rgba(212,175,55,.32), 0 8px 18px rgba(17,24,39,.08) !important;
}
html body .ldc-booking-shell .ldc-step-pill.active *,
html body .ldc-booking-shell .ldc-step-pill.is-active *,
html body .ldc-booking-shell .ldc-step-pill[aria-current="step"] *,
html body .ldc-clean-booking-form .ldc-step-pill.active *,
html body .ldc-clean-booking-form .ldc-step-pill.is-active *,
html body .ldc-clean-booking-form .ldc-step-pill[aria-current="step"] * {
    color: #111827 !important;
    -webkit-text-fill-color: #111827 !important;
}
html body .ldc-booking-shell .ldc-payment-step .ldc-final-step-summary {
    margin-top: 0 !important;
}
@media (max-width: 560px) {
    html body .ldc-booking-shell .ldc-stepbar,
    html body .ldc-clean-booking-form .ldc-stepbar {
        gap: 5px !important;
    }
    html body .ldc-booking-shell .ldc-step-pill,
    html body .ldc-clean-booking-form .ldc-step-pill {
        font-size: 11px !important;
        padding: 9px 4px !important;
        letter-spacing: 0 !important;
    }
}


/* v1.9.494 Google suggestion close and clear booking stage highlight */
html body .pac-container.ldc-pac-force-closed {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
}
html body .ldc-booking-shell .ldc-stepbar,
html body .ldc-clean-booking-form .ldc-stepbar,
html body .ldc-main-booking-square-style .ldc-stepbar {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 8px !important;
    width: 100% !important;
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    border: 0 !important;
    box-shadow: none !important;
}
html body .ldc-booking-shell .ldc-step-pill,
html body .ldc-clean-booking-form .ldc-step-pill,
html body .ldc-main-booking-square-style .ldc-step-pill {
    background: #07111f !important;
    background-color: #07111f !important;
    background-image: none !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    border: 1px solid rgba(212,175,55,.64) !important;
    box-shadow: none !important;
    min-width: 0 !important;
    width: 100% !important;
    justify-content: center !important;
    text-align: center !important;
    white-space: nowrap !important;
    opacity: .78 !important;
}
html body .ldc-booking-shell .ldc-step-pill.is-complete,
html body .ldc-clean-booking-form .ldc-step-pill.is-complete,
html body .ldc-main-booking-square-style .ldc-step-pill.is-complete {
    background: rgba(212,175,55,.28) !important;
    background-color: rgba(212,175,55,.28) !important;
    background-image: none !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    border-color: rgba(212,175,55,.92) !important;
    opacity: 1 !important;
}
html body .ldc-booking-shell .ldc-step-pill.active,
html body .ldc-booking-shell .ldc-step-pill.is-active,
html body .ldc-booking-shell .ldc-step-pill[aria-current="step"],
html body .ldc-booking-shell.ldc-step-1-active .ldc-step-pill[data-step="1"],
html body .ldc-booking-shell.ldc-step-2-active .ldc-step-pill[data-step="2"],
html body .ldc-booking-shell.ldc-step-3-active .ldc-step-pill[data-step="3"],
html body .ldc-booking-shell.ldc-step-4-active .ldc-step-pill[data-step="4"],
html body form.ldc-booking-form.ldc-step-1-active .ldc-step-pill[data-step="1"],
html body form.ldc-booking-form.ldc-step-2-active .ldc-step-pill[data-step="2"],
html body form.ldc-booking-form.ldc-step-3-active .ldc-step-pill[data-step="3"],
html body form.ldc-booking-form.ldc-step-4-active .ldc-step-pill[data-step="4"],
html body .ldc-clean-booking-form .ldc-step-pill.active,
html body .ldc-clean-booking-form .ldc-step-pill.is-active,
html body .ldc-clean-booking-form .ldc-step-pill[aria-current="step"],
html body .ldc-main-booking-square-style .ldc-step-pill.active,
html body .ldc-main-booking-square-style .ldc-step-pill.is-active,
html body .ldc-main-booking-square-style .ldc-step-pill[aria-current="step"] {
    background: #ffffff !important;
    background-color: #ffffff !important;
    background-image: none !important;
    color: #111827 !important;
    -webkit-text-fill-color: #111827 !important;
    border: 2px solid #d4af37 !important;
    opacity: 1 !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 0 0 1px rgba(212,175,55,.36), 0 10px 22px rgba(0,0,0,.12) !important;
}
html body .ldc-booking-shell .ldc-step-pill.active *,
html body .ldc-booking-shell .ldc-step-pill.is-active *,
html body .ldc-booking-shell .ldc-step-pill[aria-current="step"] *,
html body .ldc-booking-shell.ldc-step-1-active .ldc-step-pill[data-step="1"] *,
html body .ldc-booking-shell.ldc-step-2-active .ldc-step-pill[data-step="2"] *,
html body .ldc-booking-shell.ldc-step-3-active .ldc-step-pill[data-step="3"] *,
html body .ldc-booking-shell.ldc-step-4-active .ldc-step-pill[data-step="4"] *,
html body form.ldc-booking-form.ldc-step-1-active .ldc-step-pill[data-step="1"] *,
html body form.ldc-booking-form.ldc-step-2-active .ldc-step-pill[data-step="2"] *,
html body form.ldc-booking-form.ldc-step-3-active .ldc-step-pill[data-step="3"] *,
html body form.ldc-booking-form.ldc-step-4-active .ldc-step-pill[data-step="4"] * {
    color: #111827 !important;
    -webkit-text-fill-color: #111827 !important;
}
@media (max-width: 560px) {
    html body .ldc-booking-shell .ldc-stepbar,
    html body .ldc-clean-booking-form .ldc-stepbar,
    html body .ldc-main-booking-square-style .ldc-stepbar {
        gap: 4px !important;
    }
    html body .ldc-booking-shell .ldc-step-pill,
    html body .ldc-clean-booking-form .ldc-step-pill,
    html body .ldc-main-booking-square-style .ldc-step-pill {
        font-size: 10px !important;
        padding: 8px 3px !important;
        letter-spacing: 0 !important;
    }
}

/* Enterprise analytics charts - v2.1.0-rc22 */
.ldc-analytics-section{margin:22px 0}.ldc-section-title{margin:0 0 12px}.ldc-section-title h2{margin:0 0 4px}.ldc-section-title p,.ldc-analytics-head p{margin:0;color:#646970}.ldc-analytics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ldc-analytics-card{min-width:0;overflow:hidden}.ldc-analytics-wide{grid-column:1/-1}.ldc-analytics-head{margin-bottom:14px}.ldc-analytics-head h3{margin:0 0 4px}.ldc-donut-layout{display:grid;grid-template-columns:minmax(150px,210px) 1fr;gap:16px;align-items:center}.ldc-donut-wrap{display:flex;justify-content:center}.ldc-donut{width:190px;max-width:100%;height:auto;transform:rotate(-90deg);overflow:visible}.ldc-donut-bg,.ldc-donut-segment{fill:none;stroke-width:18}.ldc-donut-bg{stroke:#eef0f2}.ldc-donut-segment{transition:opacity .2s}.ldc-donut-segment:hover{opacity:.78}.ldc-donut-total,.ldc-donut-caption{transform:rotate(90deg);transform-origin:60px 60px;fill:#1d2327}.ldc-donut-total{font-size:10px;font-weight:800}.ldc-donut-caption{font-size:5px;fill:#646970}.ldc-chart-legend{display:grid;gap:8px}.ldc-legend-row{display:grid;grid-template-columns:12px minmax(0,1fr) auto auto;gap:7px;align-items:center;font-size:13px}.ldc-legend-dot{width:10px;height:10px;border-radius:50%}.ldc-legend-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ldc-legend-row small{color:#646970;min-width:42px;text-align:right}.ldc-line-chart-scroll{overflow-x:auto}.ldc-line-chart{display:block;width:100%;min-width:620px;height:auto}.ldc-chart-gridline{stroke:#e3e5e8;stroke-width:1}.ldc-chart-axis{fill:#646970;font-size:10px}.ldc-chart-line{stroke-width:3;stroke-linejoin:round;stroke-linecap:round}.ldc-chart-point{stroke:#fff;stroke-width:1.5}.ldc-line-legend{display:flex;flex-wrap:wrap;gap:15px;margin-top:8px;font-size:13px}.ldc-line-legend span{display:inline-flex;align-items:center;gap:6px}.ldc-line-legend i{display:inline-block;width:18px;height:4px;border-radius:3px}.ldc-analytics-bars{display:grid;gap:12px}.ldc-analytics-bar-label{display:flex;justify-content:space-between;gap:12px;margin-bottom:5px;font-size:13px}.ldc-analytics-bar-label span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ldc-analytics-bar-label strong{white-space:nowrap}.ldc-analytics-bar-track{height:12px;background:#eef0f2;border-radius:999px;overflow:hidden}.ldc-analytics-bar-track span{display:block;height:100%;min-width:3px;border-radius:inherit;background:linear-gradient(90deg,#8b6f25,#d1a93a)}
@media(max-width:900px){.ldc-analytics-grid{grid-template-columns:1fr}.ldc-analytics-wide{grid-column:auto}.ldc-donut-layout{grid-template-columns:1fr}.ldc-chart-legend{width:100%}}
@media(max-width:520px){.ldc-legend-row{grid-template-columns:12px minmax(0,1fr) auto}.ldc-legend-row small{grid-column:2/4;text-align:left}.ldc-analytics-bar-label{align-items:flex-start;flex-direction:column;gap:2px}.ldc-donut{width:165px}}


/* RC23: prominent notice for UK/continental Europe journeys. */
.ldc-cross-channel-notice {
    display: grid;
    gap: 8px;
    margin: 14px 0;
    padding: 15px 16px;
    border: 2px solid currentColor;
    border-radius: 10px;
    background: rgba(255, 248, 220, .96);
    color: #241b00;
    font-size: 14px;
    line-height: 1.45;
}
.ldc-cross-channel-notice strong {
    font-size: 16px;
    text-transform: uppercase;
    letter-spacing: .02em;
}
.ldc-cross-channel-notice span { display: block; }


/* RC30.6 mobile-first Stripe payment page */
.ldc-payment-modern{max-width:860px;margin:20px auto;background:#fff;color:#151515;font-family:Arial,sans-serif;box-shadow:0 8px 30px rgba(0,0,0,.08)}
.ldc-pay-header{display:flex;justify-content:space-between;align-items:center;background:#0c1118;color:#fff;border-bottom:4px solid #c99700;padding:20px 28px}.ldc-pay-brand{display:flex;align-items:center;gap:14px;font-family:Georgia,serif;font-size:25px;letter-spacing:1px}.ldc-pay-brand img{max-height:62px;max-width:260px;object-fit:contain}.ldc-pay-contact{display:grid;gap:8px;text-align:right}.ldc-pay-card{margin:22px;padding:22px;border:1px solid #ddd;border-radius:10px;background:#fff}.ldc-pay-card h1{font-size:28px;margin:0 0 22px}.ldc-pay-route{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:start}.ldc-pay-route h2,.ldc-pay-box h2{color:#b27b00;font-size:21px;margin:0 0 14px}.ldc-route-point{position:relative;margin:0 0 18px;padding-left:34px;font-size:18px}.ldc-route-point:before{content:'●';position:absolute;left:5px;color:#c99700}.ldc-route-point:first-of-type:after{content:'';position:absolute;left:11px;top:23px;height:28px;border-left:3px dotted #c99700}.ldc-pay-total{text-align:right;display:grid;gap:5px}.ldc-pay-total small{font-size:16px}.ldc-pay-total b{font-size:38px;margin-top:10px}.ldc-pay-box{border:1px solid #ddd;border-radius:9px;padding:18px;margin:18px 0}.ldc-pay-box>div{display:flex;justify-content:space-between;gap:20px;padding:9px 0;font-size:18px}.ldc-pay-box .total{border-top:1px dashed #ccc;margin-top:6px;padding-top:16px;font-weight:800}.ldc-pay-charge{background:#fffaf0;border-color:#edcf8a}.ldc-pay-charge .total span,.ldc-pay-charge .total strong{color:#b27b00;font-size:21px}.ldc-pay-status{display:flex;justify-content:space-between;align-items:center;border:1px solid #ddd;border-radius:9px;padding:15px 18px;margin:18px 0}.ldc-pay-status span{padding:7px 14px;border-radius:20px;font-weight:800;text-transform:uppercase}.ldc-pay-status .pending{background:#fff0d8;color:#e87500}.ldc-pay-status .partial{background:#e7f6dc;color:#39771e}.ldc-pay-status .paid{background:#dcf4df;color:#267532}.ldc-pay-status .refunded{background:#eee;color:#555}.ldc-pay-form label{font-weight:700;display:block}.ldc-pay-form select{display:block;width:100%;margin-top:10px;min-height:54px;border:1px solid #c99700;border-radius:7px;padding:0 15px;background:#fff;font-size:18px}.ldc-pay-quick-label{margin:20px 0 12px}.ldc-pay-quick{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.ldc-pay-choice{min-height:125px;border:1px solid #c99700;border-radius:8px;background:#fff;padding:15px;font-size:16px;cursor:pointer}.ldc-pay-choice span{display:block;font-size:27px;margin-bottom:12px}.ldc-pay-choice.active{background:linear-gradient(135deg,#b88400,#e1ad00);color:#fff}.ldc-pay-secure{border:1px solid #ddd;border-radius:8px;padding:17px;margin:22px 0}.ldc-pay-secure p{margin:8px 0 0}.ldc-pay-submit{width:100%;border:0;border-radius:6px;background:#08111f;color:#fff;min-height:65px;font-size:21px;font-weight:800;cursor:pointer}.ldc-pay-help,.ldc-pay-trust{margin:20px 22px;border:1px solid #ecd39b;border-radius:8px;background:#fffaf0;padding:18px;text-align:center}.ldc-pay-trust{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.ldc-pay-trust span{display:grid;gap:5px}.ldc-pay-trust small{font-size:12px}.ldc-pay-success{border:1px solid #a8d9a8;background:#effbef;color:#236c2d;border-radius:8px;padding:18px}.ldc-pay-success.partial{border-color:#c3dfa9;background:#f3faed;color:#376b22}
@media(max-width:700px){.ldc-payment-modern{margin:0;box-shadow:none;width:100%;overflow:hidden}.ldc-pay-header{padding:14px 16px}.ldc-pay-brand{font-size:16px;gap:8px}.ldc-pay-brand img{max-height:46px;max-width:190px}.ldc-pay-contact{font-size:12px}.ldc-pay-card{margin:12px;padding:16px;border-radius:8px}.ldc-pay-card h1{font-size:22px}.ldc-pay-route{grid-template-columns:1fr 120px;gap:8px}.ldc-pay-total b{font-size:29px}.ldc-pay-total small{font-size:13px}.ldc-route-point{font-size:15px;padding-left:26px}.ldc-pay-box{padding:14px}.ldc-pay-box>div{font-size:16px}.ldc-pay-quick{grid-template-columns:1fr}.ldc-pay-choice{min-height:78px;display:flex;align-items:center;justify-content:center;gap:12px}.ldc-pay-choice span{display:inline;margin:0}.ldc-pay-submit{font-size:16px;min-height:58px}.ldc-pay-trust{grid-template-columns:1fr 1fr}.ldc-pay-status{align-items:flex-start;gap:10px}.ldc-pay-status span{text-align:center;font-size:12px}.ldc-pay-help{margin:14px 12px}.ldc-pay-trust{margin:14px 12px}.ldc-pay-header .ldc-pay-brand span{display:none}}
@media(max-width:390px){.ldc-pay-contact span:first-child{display:none}.ldc-pay-route{grid-template-columns:1fr}.ldc-pay-total{text-align:left;border-top:1px solid #eee;padding-top:10px}.ldc-pay-total b{font-size:31px}.ldc-pay-trust{grid-template-columns:1fr}}

/* RC30.7 approved client payment and driver job-card responsive design */
:root{
    --ldc-premium-black:#090f16;
    --ldc-premium-panel:#111a23;
    --ldc-premium-panel-2:#16212c;
    --ldc-premium-gold:#d3a21a;
    --ldc-premium-gold-soft:#f4dda0;
    --ldc-premium-line:rgba(211,162,26,.35);
    --ldc-premium-text:#f7f8fa;
    --ldc-premium-muted:#b8c0ca;
    --ldc-premium-green:#17853c;
}

/* Payment page: same approved visual language on mobile, tablet and desktop */
.ldc-payment-modern{
    max-width:1180px;
    border-radius:14px;
    overflow:hidden;
}
.ldc-pay-header{
    min-height:92px;
    background:linear-gradient(135deg,#080d13,#141c25);
}
.ldc-pay-card{
    box-shadow:0 8px 24px rgba(10,18,28,.06);
}
.ldc-pay-choice,
.ldc-pay-submit,
.ldc-pay-form select{
    transition:transform .16s ease,box-shadow .16s ease,background .16s ease;
}
.ldc-pay-choice:hover,
.ldc-pay-choice:focus-visible{
    transform:translateY(-2px);
    box-shadow:0 8px 20px rgba(181,128,0,.18);
}
.ldc-pay-submit:hover,
.ldc-pay-submit:focus-visible{
    background:#111d2c;
    box-shadow:0 10px 24px rgba(8,17,31,.22);
}
@media(min-width:900px){
    .ldc-pay-card{
        margin:28px;
        padding:30px;
    }
    .ldc-pay-route{
        grid-template-columns:minmax(0,1fr) 260px;
    }
    .ldc-pay-form{
        display:grid;
        grid-template-columns:minmax(0,1fr);
    }
    .ldc-pay-quick{
        grid-template-columns:repeat(3,minmax(0,1fr));
    }
}
@media(min-width:701px) and (max-width:899px){
    .ldc-payment-modern{margin:16px auto;width:calc(100% - 28px)}
    .ldc-pay-card{margin:18px;padding:22px}
    .ldc-pay-quick{grid-template-columns:repeat(3,minmax(0,1fr))}
    .ldc-pay-choice{min-height:112px}
    .ldc-pay-trust{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:700px){
    .ldc-pay-header{min-height:76px}
    .ldc-pay-card{border-color:#e5e7eb}
    .ldc-pay-choice{width:100%}
    .ldc-pay-submit{position:sticky;bottom:8px;z-index:4;box-shadow:0 8px 24px rgba(8,17,31,.28)}
}

/* Driver job card: visual redesign only. Existing actions and forms remain intact. */
html body .ldc-driver-job-shell{
    max-width:1180px;
    margin:18px auto;
    padding:18px;
    border-radius:18px;
    background:
        radial-gradient(circle at 85% 5%,rgba(211,162,26,.09),transparent 28%),
        linear-gradient(180deg,#080e15 0%,#0d151e 100%);
    color:var(--ldc-premium-text);
    font-family:Inter,Arial,sans-serif;
    box-shadow:0 18px 45px rgba(0,0,0,.22);
}
html body .ldc-driver-job-shell *{box-sizing:border-box}
html body .ldc-driver-job-shell .ldc-alert{
    border-radius:12px!important;
    padding:14px 16px!important;
    margin:0 0 16px!important;
    font-weight:750!important;
}
html body .ldc-driver-job-shell .ldc-card,
html body .ldc-driver-job-shell .ldc-form,
html body .ldc-driver-job-shell .ldc-driver-job-card,
html body .ldc-driver-job-shell .ldc-driver-live-card{
    background:linear-gradient(145deg,var(--ldc-premium-panel),var(--ldc-premium-panel-2))!important;
    color:var(--ldc-premium-text)!important;
    border:1px solid rgba(255,255,255,.11)!important;
    border-radius:14px!important;
    box-shadow:0 10px 26px rgba(0,0,0,.18)!important;
    padding:22px!important;
    margin:0 0 16px!important;
}
html body .ldc-driver-job-shell .ldc-driver-job-card{
    border-top:3px solid var(--ldc-premium-gold)!important;
}
html body .ldc-driver-job-shell .ldc-logo{
    display:block!important;
    max-width:210px!important;
    max-height:90px!important;
    width:auto!important;
    height:auto!important;
    object-fit:contain!important;
    margin:0 0 18px!important;
    filter:drop-shadow(0 5px 10px rgba(0,0,0,.25));
}
html body .ldc-driver-job-shell h1,
html body .ldc-driver-job-shell h2,
html body .ldc-driver-job-shell h3,
html body .ldc-driver-job-shell h4{
    color:var(--ldc-premium-text)!important;
    -webkit-text-fill-color:var(--ldc-premium-text)!important;
    letter-spacing:.01em;
}
html body .ldc-driver-job-shell h2{
    margin:0 0 8px!important;
    font-size:clamp(22px,3vw,32px)!important;
}
html body .ldc-driver-job-shell h3{
    margin:8px 0 16px!important;
    font-size:clamp(19px,2.4vw,25px)!important;
    border-bottom:1px solid var(--ldc-premium-line);
    padding-bottom:12px;
}
html body .ldc-driver-job-shell p,
html body .ldc-driver-job-shell label,
html body .ldc-driver-job-shell li,
html body .ldc-driver-job-shell td,
html body .ldc-driver-job-shell th{
    color:var(--ldc-premium-text)!important;
    -webkit-text-fill-color:var(--ldc-premium-text)!important;
    line-height:1.58!important;
}
html body .ldc-driver-job-shell p{
    margin:12px 0!important;
    padding:12px 14px!important;
    border-radius:10px;
    background:rgba(255,255,255,.035);
    border-left:3px solid rgba(211,162,26,.72);
}
html body .ldc-driver-job-shell strong{
    color:var(--ldc-premium-gold-soft)!important;
    -webkit-text-fill-color:var(--ldc-premium-gold-soft)!important;
}
html body .ldc-driver-job-shell a:not(.ldc-btn){
    color:#73b8ff!important;
    -webkit-text-fill-color:#73b8ff!important;
}
html body .ldc-driver-job-shell .ldc-driver-live-tracking{
    margin:16px 0!important;
    padding:18px!important;
    border-radius:12px!important;
    background:rgba(14,105,55,.16)!important;
    border:1px solid rgba(47,190,102,.38)!important;
}
html body .ldc-driver-job-shell .ldc-driver-live-tracking p{
    background:transparent!important;
    border:0!important;
    padding:4px 0!important;
}
html body .ldc-driver-job-shell .ldc-driver-live-tracking-status{
    color:#8ce3a9!important;
    font-weight:800!important;
}
html body .ldc-driver-job-shell .ldc-driver-job-action-row{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:12px!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
}
html body .ldc-driver-job-shell .ldc-btn,
html body .ldc-driver-job-shell button,
html body .ldc-driver-job-shell input[type=submit]{
    min-height:52px!important;
    border-radius:11px!important;
    font-weight:800!important;
    letter-spacing:.01em!important;
    cursor:pointer!important;
}
html body .ldc-driver-job-shell .ldc-driver-job-action-row .ldc-btn{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    margin:0!important;
    padding:12px 10px!important;
    text-align:center!important;
    text-decoration:none!important;
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
    border:1px solid rgba(255,255,255,.2)!important;
}
html body .ldc-driver-job-shell .ldc-driver-map-button{background:linear-gradient(135deg,#118746,#1fac5e)!important}
html body .ldc-driver-job-shell .ldc-driver-calendar-button{background:linear-gradient(135deg,#6422c8,#8537ef)!important}
html body .ldc-driver-job-shell .ldc-driver-nameboard-button{background:linear-gradient(135deg,#d17a00,#ef9800)!important}
html body .ldc-driver-job-shell .ldc-driver-nameboard-download-button{background:linear-gradient(135deg,#873508,#aa4c13)!important}
html body .ldc-driver-job-shell .ldc-driver-update{
    border-top:3px solid var(--ldc-premium-gold)!important;
}
html body .ldc-driver-job-shell .ldc-driver-next-status{
    background:rgba(211,162,26,.10)!important;
    border:1px solid var(--ldc-premium-line)!important;
    color:var(--ldc-premium-gold-soft)!important;
    border-radius:10px!important;
    padding:14px 16px!important;
}
html body .ldc-driver-job-shell .ldc-driver-status-buttons{
    display:grid!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    gap:10px!important;
}
html body .ldc-driver-job-shell .ldc-driver-status-buttons .ldc-btn{
    min-height:58px!important;
    background:#0a111a!important;
    border:1px solid var(--ldc-premium-line)!important;
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
}
html body .ldc-driver-job-shell .ldc-driver-status-buttons .ldc-btn:hover,
html body .ldc-driver-job-shell .ldc-driver-status-buttons .ldc-btn:focus-visible{
    background:linear-gradient(135deg,#ac7a00,#d9a719)!important;
    transform:translateY(-1px);
}
html body .ldc-driver-job-shell textarea,
html body .ldc-driver-job-shell input[type=text],
html body .ldc-driver-job-shell input[type=email],
html body .ldc-driver-job-shell input[type=number],
html body .ldc-driver-job-shell input[type=tel]{
    width:100%!important;
    background:#07101a!important;
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
    border:1px solid rgba(255,255,255,.18)!important;
    border-radius:10px!important;
    padding:13px 14px!important;
}
html body .ldc-driver-job-shell textarea{min-height:110px!important}
html body .ldc-driver-job-shell .ldc-driver-refresh-button{
    width:100%!important;
    margin-top:12px!important;
    background:#465a70!important;
    border:0!important;
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
}
html body .ldc-driver-job-shell .ldc-driver-invoice-button{
    background:linear-gradient(135deg,#b48200,#d5a51e)!important;
    color:#101010!important;
    -webkit-text-fill-color:#101010!important;
    border:0!important;
}
html body .ldc-driver-job-shell table{
    width:100%!important;
    border-collapse:collapse!important;
    overflow:hidden;
    border-radius:10px;
}
html body .ldc-driver-job-shell td,
html body .ldc-driver-job-shell th{
    border-color:rgba(255,255,255,.12)!important;
    padding:10px!important;
}

@media(min-width:900px){
    html body .ldc-driver-job-shell{
        padding:24px;
    }
    html body .ldc-driver-job-shell .ldc-driver-job-card:not(.ldc-driver-closed-job-card){
        display:grid!important;
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        column-gap:18px!important;
        align-items:start!important;
    }
    html body .ldc-driver-job-shell .ldc-driver-job-card>.ldc-logo,
    html body .ldc-driver-job-shell .ldc-driver-job-card>h2,
    html body .ldc-driver-job-shell .ldc-driver-job-card>h3,
    html body .ldc-driver-job-shell .ldc-driver-job-card>.ldc-driver-new-job-badge,
    html body .ldc-driver-job-shell .ldc-driver-job-card>.ldc-driver-job-action-row,
    html body .ldc-driver-job-shell .ldc-driver-job-card>.ldc-driver-live-tracking{
        grid-column:1/-1!important;
    }
}
@media(min-width:701px) and (max-width:899px){
    html body .ldc-driver-job-shell{width:calc(100% - 24px);margin:12px auto;padding:14px}
    html body .ldc-driver-job-shell .ldc-driver-job-action-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}
    html body .ldc-driver-job-shell .ldc-driver-status-buttons{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:700px){
    html body .ldc-driver-job-shell{
        width:100%;
        margin:0;
        padding:10px;
        border-radius:0;
        box-shadow:none;
    }
    html body .ldc-driver-job-shell .ldc-card,
    html body .ldc-driver-job-shell .ldc-form,
    html body .ldc-driver-job-shell .ldc-driver-job-card,
    html body .ldc-driver-job-shell .ldc-driver-live-card{
        padding:16px!important;
        border-radius:12px!important;
    }
    html body .ldc-driver-job-shell .ldc-logo{max-width:170px!important;max-height:72px!important}
    html body .ldc-driver-job-shell p{padding:10px 12px!important}
    html body .ldc-driver-job-shell .ldc-driver-job-action-row{grid-template-columns:1fr!important}
    html body .ldc-driver-job-shell .ldc-driver-status-buttons{grid-template-columns:1fr 1fr!important}
    html body .ldc-driver-job-shell .ldc-driver-status-buttons .ldc-btn{min-height:54px!important}
    html body .ldc-driver-job-shell .ldc-driver-no-show-button{grid-column:1/-1!important}
}
@media(max-width:390px){
    html body .ldc-driver-job-shell .ldc-driver-status-buttons{grid-template-columns:1fr!important}
    html body .ldc-driver-job-shell .ldc-driver-no-show-button{grid-column:auto!important}
}

/* RC30.8: fully isolated client payment template. Prevent theme/page-builder CSS from shrinking or restyling it. */
html:has(body.ldc-mbs-standalone-payment),
body.ldc-mbs-standalone-payment {
    width: 100% !important;
    min-width: 320px !important;
    min-height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow-x: hidden !important;
    background: #f5f6f8 !important;
}
body.ldc-mbs-standalone-payment,
body.ldc-mbs-standalone-payment button,
body.ldc-mbs-standalone-payment input,
body.ldc-mbs-standalone-payment select,
body.ldc-mbs-standalone-payment textarea {
    font-family: Arial, Helvetica, sans-serif !important;
}
body.ldc-mbs-standalone-payment .ldc-mbs-page {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #f5f6f8 !important;
}
body.ldc-mbs-standalone-payment .ldc-payment-modern {
    display: block !important;
    width: min(1180px, calc(100% - 32px)) !important;
    max-width: 1180px !important;
    min-width: 0 !important;
    margin: 24px auto !important;
    padding: 0 !important;
    overflow: hidden !important;
    background: #fff !important;
    color: #151515 !important;
    border-radius: 14px !important;
    box-shadow: 0 14px 42px rgba(8,17,31,.12) !important;
}
body.ldc-mbs-standalone-payment .ldc-payment-modern *,
body.ldc-mbs-standalone-payment .ldc-payment-modern *::before,
body.ldc-mbs-standalone-payment .ldc-payment-modern *::after {
    box-sizing: border-box !important;
}
body.ldc-mbs-standalone-payment .ldc-payment-modern img {
    height: auto !important;
}
body.ldc-mbs-standalone-payment .ldc-payment-modern h1,
body.ldc-mbs-standalone-payment .ldc-payment-modern h2,
body.ldc-mbs-standalone-payment .ldc-payment-modern p,
body.ldc-mbs-standalone-payment .ldc-payment-modern span,
body.ldc-mbs-standalone-payment .ldc-payment-modern strong,
body.ldc-mbs-standalone-payment .ldc-payment-modern small,
body.ldc-mbs-standalone-payment .ldc-payment-modern label {
    writing-mode: horizontal-tb !important;
    text-orientation: mixed !important;
    word-break: normal !important;
    overflow-wrap: anywhere !important;
}
body.ldc-mbs-standalone-payment .ldc-pay-header,
body.ldc-mbs-standalone-payment .ldc-pay-card,
body.ldc-mbs-standalone-payment .ldc-pay-route,
body.ldc-mbs-standalone-payment .ldc-pay-box,
body.ldc-mbs-standalone-payment .ldc-pay-status,
body.ldc-mbs-standalone-payment .ldc-pay-form,
body.ldc-mbs-standalone-payment .ldc-pay-quick,
body.ldc-mbs-standalone-payment .ldc-pay-help,
body.ldc-mbs-standalone-payment .ldc-pay-trust {
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
}
body.ldc-mbs-standalone-payment .ldc-pay-form select,
body.ldc-mbs-standalone-payment .ldc-pay-choice,
body.ldc-mbs-standalone-payment .ldc-pay-submit {
    appearance: auto !important;
    -webkit-appearance: auto !important;
    max-width: 100% !important;
}
@media (max-width: 700px) {
    body.ldc-mbs-standalone-payment .ldc-payment-modern {
        width: 100% !important;
        margin: 0 !important;
        border-radius: 0 !important;
        box-shadow: none !important;
    }
    body.ldc-mbs-standalone-payment .ldc-pay-header {
        display: flex !important;
        flex-wrap: nowrap !important;
        gap: 12px !important;
        width: 100% !important;
    }
    body.ldc-mbs-standalone-payment .ldc-pay-brand {
        min-width: 0 !important;
        flex: 1 1 auto !important;
    }
    body.ldc-mbs-standalone-payment .ldc-pay-brand img {
        display: block !important;
        width: auto !important;
        max-width: min(52vw, 190px) !important;
        max-height: 52px !important;
        object-fit: contain !important;
    }
    body.ldc-mbs-standalone-payment .ldc-pay-contact {
        flex: 0 0 auto !important;
        white-space: nowrap !important;
    }
    body.ldc-mbs-standalone-payment .ldc-pay-card {
        margin: 12px !important;
        padding: 16px !important;
    }
    body.ldc-mbs-standalone-payment .ldc-pay-route {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
    }
    body.ldc-mbs-standalone-payment .ldc-pay-total {
        text-align: left !important;
        border-top: 1px solid #e5e7eb !important;
        padding-top: 12px !important;
    }
    body.ldc-mbs-standalone-payment .ldc-pay-box > div {
        align-items: flex-start !important;
    }
    body.ldc-mbs-standalone-payment .ldc-pay-box > div > span {
        flex: 1 1 auto !important;
        min-width: 0 !important;
    }
    body.ldc-mbs-standalone-payment .ldc-pay-box > div > strong {
        flex: 0 0 auto !important;
        white-space: nowrap !important;
    }
    body.ldc-mbs-standalone-payment .ldc-pay-quick {
        display: grid !important;
        grid-template-columns: 1fr !important;
    }
    body.ldc-mbs-standalone-payment .ldc-pay-choice {
        display: flex !important;
        width: 100% !important;
        min-height: 72px !important;
        align-items: center !important;
        justify-content: center !important;
    }
    body.ldc-mbs-standalone-payment .ldc-pay-trust {
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
    }
}
@media (max-width: 420px) {
    body.ldc-mbs-standalone-payment .ldc-pay-contact span:first-child {
        display: none !important;
    }
    body.ldc-mbs-standalone-payment .ldc-pay-trust {
        grid-template-columns: 1fr !important;
    }
}

/* RC30.9 payment action labels and professional SVG icons */
.ldc-payment-modern .ldc-icon-line,
.ldc-payment-modern .ldc-pay-submit,
.ldc-payment-modern .ldc-pay-choice {
    display: flex;
    align-items: center;
}
.ldc-payment-modern .ldc-icon-line { gap: 8px; }
.ldc-payment-modern svg {
    width: 1.25em;
    height: 1.25em;
    flex: 0 0 auto;
    fill: currentColor;
}
.ldc-payment-modern .ldc-pay-contact svg { color: #d5a300; }
.ldc-payment-modern .ldc-pay-choice {
    flex-direction: column;
    justify-content: center;
    gap: 10px;
}
.ldc-payment-modern .ldc-pay-choice-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    line-height: 1;
}
.ldc-payment-modern .ldc-pay-choice-icon svg {
    width: 30px;
    height: 30px;
}
.ldc-payment-modern .ldc-pay-choice-label { display: block; }
.ldc-payment-modern .ldc-pay-submit {
    justify-content: center;
    gap: 11px;
}
.ldc-payment-modern .ldc-pay-submit-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.ldc-payment-modern .ldc-pay-submit-icon svg {
    width: 23px;
    height: 23px;
}
.ldc-payment-modern .ldc-pay-submit.is-booking {
    background: linear-gradient(135deg,#9f7300,#d9a900);
}
@media (max-width:700px) {
    .ldc-payment-modern .ldc-pay-choice {
        flex-direction: row;
    }
    .ldc-payment-modern .ldc-pay-choice-icon svg {
        width: 25px;
        height: 25px;
    }
}

/* RC30.10 isolated premium driver card, stable mobile viewport */
html,body{max-width:100%;overflow-x:hidden!important}
html body .ldc-driver-job-shell,
html body .ldc-driver-job-shell *{box-sizing:border-box!important}
html body .ldc-driver-job-shell{
 width:min(100% - 16px,1180px)!important;max-width:1180px!important;min-width:0!important;
 margin:8px auto 28px!important;padding:12px!important;overflow:hidden!important;
 background:linear-gradient(180deg,#0a1016 0%,#101820 100%)!important;color:#f7f7f7!important;
 border:1px solid #27313b!important;border-radius:18px!important;box-shadow:0 18px 50px rgba(0,0,0,.28)!important;
 contain:layout paint;
}
html body .ldc-driver-job-shell .ldc-card,
html body .ldc-driver-job-shell .ldc-form,
html body .ldc-driver-job-shell .ldc-driver-job-card,
html body .ldc-driver-job-shell .ldc-driver-live-card,
html body .ldc-driver-job-shell .ldc-driver-premium-card{
 width:100%!important;max-width:100%!important;min-width:0!important;margin:0 0 14px!important;padding:18px!important;
 background:linear-gradient(145deg,#121b24,#0d151d)!important;color:#f5f7fa!important;
 border:1px solid #2b3742!important;border-radius:14px!important;box-shadow:none!important;overflow:hidden!important;
}
html body .ldc-driver-job-shell p,html body .ldc-driver-job-shell label,html body .ldc-driver-job-shell h1,html body .ldc-driver-job-shell h2,html body .ldc-driver-job-shell h3{color:#f5f7fa!important;max-width:100%!important;overflow-wrap:anywhere!important;word-break:break-word!important}
html body .ldc-driver-job-shell strong{color:#fff!important}
html body .ldc-driver-job-shell .ldc-logo{display:block!important;max-width:230px!important;width:auto!important;height:auto!important;max-height:88px!important;object-fit:contain!important}
html body .ldc-driver-job-shell a:not(.ldc-btn){color:#62b7ff!important;-webkit-text-fill-color:#62b7ff!important;overflow-wrap:anywhere!important;word-break:break-word!important}
html body .ldc-driver-job-shell .ldc-driver-job-action-row,
html body .ldc-driver-job-shell .ldc-driver-status-buttons{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;width:100%!important;min-width:0!important}
html body .ldc-driver-job-shell .ldc-btn,html body .ldc-driver-job-shell button,html body .ldc-driver-job-shell input[type=submit]{min-width:0!important;max-width:100%!important;width:100%!important;white-space:normal!important;overflow-wrap:anywhere!important;border-radius:12px!important;min-height:52px!important;padding:12px!important;font-weight:800!important}
html body .ldc-driver-job-shell textarea,html body .ldc-driver-job-shell input,html body .ldc-driver-job-shell select{max-width:100%!important;width:100%!important;min-width:0!important}
html body .ldc-driver-premium-card{border-left:3px solid #d4a928!important}
html body .ldc-driver-card-title{display:flex;align-items:center;gap:9px;color:#d8ad31!important;text-transform:uppercase;letter-spacing:.04em;margin-bottom:14px}
html body .ldc-driver-card-title span{font-size:22px}
html body .ldc-driver-card-title strong{color:#d8ad31!important}
html body .ldc-driver-info-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
html body .ldc-driver-info-grid>div{background:#0a1118;border:1px solid #293540;border-radius:10px;padding:11px;min-width:0}
html body .ldc-driver-info-grid small{display:block;color:#9aa8b5;margin-bottom:5px}
html body .ldc-driver-weather-main{display:flex;align-items:baseline;gap:12px;margin-bottom:12px}
html body .ldc-driver-weather-main>strong{font-size:34px!important;color:#d8ad31!important}
html body .ldc-driver-monitor-note{background:#0a1118;border-radius:10px;padding:11px!important;margin:12px 0!important}
html body .ldc-driver-card-updated{display:block;color:#8f9daa;margin-top:10px}
html body .ldc-driver-flight-actions .ldc-flight-tracking-links{display:flex;flex-wrap:wrap;gap:10px}
html body .ldc-driver-job-shell table{display:block!important;max-width:100%!important;overflow-x:auto!important}
@media(max-width:820px){
 html body .ldc-driver-job-shell .ldc-driver-job-action-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 html body .ldc-driver-job-shell .ldc-driver-status-buttons{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 html body .ldc-driver-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:520px){
 html body .ldc-driver-job-shell{width:calc(100% - 10px)!important;margin:5px auto 20px!important;padding:8px!important;border-radius:12px!important}
 html body .ldc-driver-job-shell .ldc-card,html body .ldc-driver-job-shell .ldc-form,html body .ldc-driver-job-shell .ldc-driver-job-card,html body .ldc-driver-job-shell .ldc-driver-live-card,html body .ldc-driver-job-shell .ldc-driver-premium-card{padding:14px!important;border-radius:11px!important}
 html body .ldc-driver-job-shell .ldc-driver-job-action-row,html body .ldc-driver-job-shell .ldc-driver-status-buttons{grid-template-columns:1fr!important}
 html body .ldc-driver-info-grid{grid-template-columns:1fr 1fr}
 html body .ldc-driver-job-shell .ldc-logo{max-width:185px!important;max-height:72px!important}
}

/* RC30.11 driver job card visual rebuild */
html body .ldc-driver-job-shell{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;background:#070b10!important;padding:0!important;border-radius:0!important;border:0!important;box-shadow:none!important;width:100%!important;max-width:1180px!important;overflow:hidden!important;contain:layout paint style!important}
html body .ldc-driver-job-shell>.ldc-driver-job-card{padding:0!important;background:#070b10!important;border:0!important;border-radius:0!important}
.ldc-driver-premium-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 26px;background:linear-gradient(135deg,#05080c,#111820);border-bottom:2px solid #c89513}
.ldc-driver-premium-brand{display:flex;align-items:center;gap:16px;min-width:0}.ldc-driver-premium-brand .ldc-logo{width:76px!important;height:76px!important;max-width:76px!important;max-height:76px!important;object-fit:contain!important}.ldc-driver-brand-name{display:block;color:#fff;font-family:Georgia,serif;font-size:23px;letter-spacing:.05em;text-transform:uppercase}.ldc-driver-brand-subtitle{display:block;color:#cda42f;font-size:12px;letter-spacing:.18em;text-transform:uppercase;margin-top:3px}.ldc-driver-support{display:grid;gap:8px;text-align:right}.ldc-driver-support a,.ldc-driver-support span{color:#fff!important;text-decoration:none!important;font-weight:700}.ldc-driver-support span{font-size:13px;color:#cbd3db!important}
.ldc-driver-job-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:18px 18px 0;padding:18px 20px;background:linear-gradient(145deg,#111a23,#0c141c);border:1px solid #293641;border-radius:14px 14px 0 0}.ldc-driver-job-heading h2{margin:0!important;font-size:25px!important;letter-spacing:.02em}.ldc-driver-status-pill{display:inline-flex;align-items:center;justify-content:center;padding:8px 14px;border-radius:999px;background:#173f20;color:#b9f6c5!important;border:1px solid #2d793a;font-size:12px;font-weight:900;text-transform:uppercase;white-space:nowrap}.ldc-status-pending{background:#513b08;color:#ffe9a9!important;border-color:#a77b12}.ldc-status-completed{background:#164c2e;color:#c7f9d7!important;border-color:#2c8f56}.ldc-status-no_show,.ldc-status-rejected{background:#571a1a;color:#ffd2d2!important;border-color:#a63a3a}
.ldc-driver-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 18px 18px;background:linear-gradient(145deg,#111a23,#0c141c);border:1px solid #293641;border-top:0;border-radius:0 0 14px 14px;overflow:hidden}.ldc-driver-overview-grid>div{position:relative;padding:18px 16px 18px 44px;border-right:1px solid #26323d;min-width:0}.ldc-driver-overview-grid>div:last-child{border-right:0}.ldc-overview-icon{position:absolute;left:16px;top:19px;filter:grayscale(1) sepia(1) saturate(5);font-size:18px}.ldc-driver-overview-grid small{display:block;color:#d1a62b!important;font-weight:800;margin-bottom:7px}.ldc-driver-overview-grid strong{display:block;font-size:16px;overflow-wrap:anywhere}
html body .ldc-driver-job-shell .ldc-driver-route-card,html body .ldc-driver-job-shell .ldc-driver-passenger-card,html body .ldc-driver-job-shell .ldc-driver-progress-card{margin:0 18px 18px!important;padding:20px!important;background:linear-gradient(145deg,#111a23,#0c141c)!important;border:1px solid #293641!important;border-radius:14px!important;overflow:hidden!important}.ldc-driver-route-card h3,.ldc-driver-passenger-card h3,.ldc-driver-progress-card h3{margin:0 0 16px!important;color:#d1a62b!important;font-size:14px!important;text-transform:uppercase;letter-spacing:.08em}.ldc-driver-route-stop{position:relative;margin:0!important;padding:0 0 20px 44px!important}.ldc-driver-route-stop:last-child{padding-bottom:0!important}.ldc-driver-route-stop:before{content:"";position:absolute;left:6px;top:4px;width:18px;height:18px;border-radius:50%;background:#d19d16;box-shadow:0 0 0 5px rgba(209,157,22,.12)}.ldc-driver-route-stop.pickup:after{content:"";position:absolute;left:14px;top:27px;bottom:-2px;border-left:2px dashed #9f7b1b}.ldc-driver-route-stop strong{display:block;color:#d6aa2b!important;text-transform:uppercase;font-size:12px;margin-bottom:5px}.ldc-driver-route-stop a{font-size:16px!important;color:#fff!important;-webkit-text-fill-color:#fff!important;text-decoration:none!important;line-height:1.45}
.ldc-driver-passenger-card p{margin:0!important}.ldc-driver-passenger-card a{color:#55b7ff!important}.ldc-driver-live-tracking{margin:0 18px 18px!important;padding:18px!important;background:linear-gradient(145deg,#111a23,#0c141c)!important;border:1px solid #293641!important;border-radius:14px!important}.ldc-driver-live-tracking>strong{display:block;color:#d1a62b!important;text-transform:uppercase;letter-spacing:.07em;margin-bottom:8px}.ldc-driver-live-tracking-status{color:#a9f2bd!important;font-weight:700}
html body .ldc-driver-job-shell .ldc-driver-premium-card{margin:0 18px 18px!important;padding:20px!important;border-left:1px solid #293641!important;background:linear-gradient(145deg,#111a23,#0c141c)!important}.ldc-driver-card-title span{display:none}.ldc-driver-card-title{font-size:14px}.ldc-driver-card-title strong{letter-spacing:.08em}
html body .ldc-driver-job-shell .ldc-driver-job-action-row{margin:0 18px 18px!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important}.ldc-driver-job-action-row .ldc-btn{min-height:64px!important;background:#111a23!important;border:1px solid #b68a1c!important;color:#fff!important}.ldc-driver-job-action-row .ldc-driver-map-button{background:linear-gradient(135deg,#10873d,#19a751)!important}.ldc-driver-job-action-row .ldc-driver-calendar-button{background:linear-gradient(135deg,#5620b6,#8137e8)!important}.ldc-driver-job-action-row .ldc-driver-nameboard-button{background:linear-gradient(135deg,#b35c00,#e98400)!important}.ldc-driver-job-action-row .ldc-driver-nameboard-download-button{background:linear-gradient(135deg,#71300d,#a04b16)!important}
.ldc-driver-progress-line{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;position:relative}.ldc-driver-progress-line:before{content:"";position:absolute;left:7%;right:7%;top:12px;height:2px;background:#46515c}.ldc-driver-progress-step{position:relative;text-align:center;z-index:1}.ldc-driver-progress-step>span{display:block;width:24px;height:24px;margin:0 auto 8px;border-radius:50%;background:#0d151d;border:2px solid #86919b}.ldc-driver-progress-step.is-done>span{background:#d3a01d;border-color:#d3a01d;box-shadow:0 0 0 4px rgba(211,160,29,.12)}.ldc-driver-progress-step.is-current>span{box-shadow:0 0 0 6px rgba(211,160,29,.18)}.ldc-driver-progress-step small{display:block;color:#dce2e8!important;font-size:11px;line-height:1.25}
html body .ldc-driver-job-shell .ldc-driver-update,html body .ldc-driver-job-shell>.ldc-card:not(.ldc-driver-job-card){margin:0 18px 18px!important;width:calc(100% - 36px)!important;background:linear-gradient(145deg,#111a23,#0c141c)!important;border:1px solid #293641!important;border-radius:14px!important}.ldc-driver-update h3{color:#d1a62b!important;text-transform:uppercase;font-size:14px!important;letter-spacing:.08em}.ldc-driver-update .ldc-driver-next-status{background:#101820!important;border-color:#a9801b!important;color:#f0c454!important;border-radius:10px}.ldc-driver-update .ldc-driver-status-buttons{grid-template-columns:repeat(5,minmax(0,1fr))!important}.ldc-driver-update .ldc-driver-status-buttons .ldc-btn{background:#111923!important;border-color:#35424d!important}.ldc-driver-update .ldc-driver-status-buttons .ldc-btn:first-child{background:linear-gradient(135deg,#9d6d00,#d1a01a)!important;border-color:#d1a01a!important}.ldc-driver-update textarea{background:#091016!important;color:#fff!important;border:1px solid #33414d!important;border-radius:10px!important;min-height:80px!important}.ldc-driver-refresh-button{background:#0a1118!important;border-color:#394652!important}
html body .ldc-driver-job-shell .ldc-alert{margin:12px 18px!important;border-radius:12px!important;max-width:calc(100% - 36px)!important}
@media(max-width:820px){.ldc-driver-premium-header{padding:18px}.ldc-driver-brand-name{font-size:18px}.ldc-driver-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ldc-driver-overview-grid>div:nth-child(2){border-right:0}.ldc-driver-overview-grid>div:nth-child(-n+2){border-bottom:1px solid #26323d}.ldc-driver-job-action-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}.ldc-driver-update .ldc-driver-status-buttons{grid-template-columns:repeat(2,minmax(0,1fr))!important}.ldc-driver-progress-line{overflow-x:auto;padding-bottom:8px}.ldc-driver-progress-step{min-width:92px}}
@media(max-width:560px){html body .ldc-driver-job-shell{width:100%!important;margin:0!important}.ldc-driver-premium-header{align-items:flex-start;padding:14px 12px}.ldc-driver-premium-brand{gap:10px}.ldc-driver-premium-brand .ldc-logo{width:54px!important;height:54px!important;max-width:54px!important;max-height:54px!important}.ldc-driver-brand-name{font-size:14px;line-height:1.25}.ldc-driver-brand-subtitle{font-size:9px}.ldc-driver-support{font-size:11px;gap:4px}.ldc-driver-support a,.ldc-driver-support span{font-size:11px!important}.ldc-driver-job-heading{margin:10px 8px 0;padding:14px}.ldc-driver-job-heading h2{font-size:18px!important}.ldc-driver-status-pill{padding:6px 9px;font-size:10px}.ldc-driver-overview-grid{margin:0 8px 10px;grid-template-columns:1fr 1fr}.ldc-driver-overview-grid>div{padding:14px 10px 14px 35px}.ldc-overview-icon{left:10px;top:15px}.ldc-driver-overview-grid strong{font-size:13px}.ldc-driver-overview-grid small{font-size:10px}.ldc-driver-route-card,.ldc-driver-passenger-card,.ldc-driver-progress-card,.ldc-driver-live-tracking,html body .ldc-driver-job-shell .ldc-driver-premium-card{margin:0 8px 10px!important;padding:15px!important}.ldc-driver-job-action-row{margin:0 8px 10px!important;grid-template-columns:1fr 1fr!important;gap:8px!important}.ldc-driver-job-action-row .ldc-btn{font-size:12px!important;padding:10px 7px!important;min-height:58px!important}.ldc-driver-progress-line{grid-template-columns:repeat(6,88px)}html body .ldc-driver-job-shell .ldc-driver-update,html body .ldc-driver-job-shell>.ldc-card:not(.ldc-driver-job-card){margin:0 8px 10px!important;width:calc(100% - 16px)!important;padding:15px!important}.ldc-driver-update .ldc-driver-status-buttons{grid-template-columns:1fr 1fr!important}.ldc-driver-update .ldc-driver-status-buttons .ldc-btn{min-height:54px!important}.ldc-driver-info-grid{grid-template-columns:1fr 1fr!important}.ldc-driver-route-stop a{font-size:14px!important}}

/* RC30.12 driver mobile layout corrections */
html,body{max-width:100%;overflow-x:hidden!important}
html body .ldc-driver-job-shell,
html body .ldc-driver-job-shell *,
html body .ldc-driver-job-shell *:before,
html body .ldc-driver-job-shell *:after{box-sizing:border-box!important}
html body .ldc-driver-job-shell{min-width:0!important;max-width:100%!important;overflow-x:hidden!important}
html body .ldc-driver-job-shell .ldc-driver-job-card,
html body .ldc-driver-job-shell section,
html body .ldc-driver-job-shell div,
html body .ldc-driver-job-shell form,
html body .ldc-driver-job-shell p{min-width:0!important;max-width:100%!important}
html body .ldc-driver-job-shell a.ldc-driver-address-link,
html body .ldc-driver-job-shell .ldc-driver-route-card a,
html body .ldc-driver-job-shell .ldc-driver-route-stop a{color:#fff!important;-webkit-text-fill-color:#fff!important;text-decoration:underline!important;text-decoration-color:#d1a62b!important;text-underline-offset:3px!important;overflow-wrap:anywhere!important;word-break:break-word!important;white-space:normal!important}
html body .ldc-driver-job-shell .ldc-driver-route-card{overflow:hidden!important}
html body .ldc-driver-job-shell .ldc-driver-route-stop{width:100%!important;min-width:0!important;overflow:hidden!important}
html body .ldc-driver-job-shell .ldc-driver-secondary-meta{display:flex;flex-wrap:wrap;gap:8px 16px;margin:0 18px 18px;padding:12px 16px;background:#10171f;border:1px solid #293641;border-radius:10px;color:#dce2e8}
html body .ldc-driver-job-shell .ldc-driver-secondary-meta span{min-width:0;overflow-wrap:anywhere}
html body .ldc-driver-job-shell .ldc-driver-weather-card{display:block!important;visibility:visible!important;opacity:1!important;height:auto!important;min-height:0!important}
html body .ldc-driver-job-shell .ldc-driver-weather-unavailable p{margin:8px 0 0!important;color:#cbd3db!important}
@media(max-width:560px){
 html body .ldc-driver-job-shell{width:100%!important;max-width:100vw!important;padding:0!important;margin:0!important}
 html body .ldc-driver-job-shell>.ldc-driver-job-card{width:100%!important;max-width:100%!important}
 html body .ldc-driver-job-shell .ldc-driver-premium-header,
 html body .ldc-driver-job-shell .ldc-driver-job-heading,
 html body .ldc-driver-job-shell .ldc-driver-overview-grid,
 html body .ldc-driver-job-shell .ldc-driver-route-card,
 html body .ldc-driver-job-shell .ldc-driver-passenger-card,
 html body .ldc-driver-job-shell .ldc-driver-progress-card,
 html body .ldc-driver-job-shell .ldc-driver-live-tracking,
 html body .ldc-driver-job-shell .ldc-driver-premium-card,
 html body .ldc-driver-job-shell .ldc-driver-job-action-row,
 html body .ldc-driver-job-shell .ldc-driver-secondary-meta{max-width:calc(100% - 16px)!important;width:calc(100% - 16px)!important;margin-left:8px!important;margin-right:8px!important}
 html body .ldc-driver-job-shell .ldc-driver-premium-header{width:100%!important;max-width:100%!important;margin:0!important}
 html body .ldc-driver-job-shell .ldc-driver-overview-grid>div{overflow:hidden!important}
 html body .ldc-driver-job-shell .ldc-driver-overview-grid strong{white-space:normal!important;overflow-wrap:anywhere!important;word-break:break-word!important}
 html body .ldc-driver-job-shell .ldc-driver-route-stop{padding-left:36px!important;padding-right:0!important}
 html body .ldc-driver-job-shell .ldc-driver-route-stop a{font-size:15px!important;line-height:1.45!important}
 html body .ldc-driver-job-shell .ldc-driver-weather-card{order:initial!important}
}

/* RC30.13 dark client checkout and Book now, pay later notice */
body.ldc-mbs-standalone-payment {
    background: #05080b !important;
    color: #f5f5f5 !important;
}
body.ldc-mbs-standalone-payment .ldc-payment-modern {
    width: min(1180px, calc(100% - 28px)) !important;
    margin: 0 auto !important;
    padding: 22px 0 36px !important;
    color: #f5f5f5 !important;
}
body.ldc-mbs-standalone-payment .ldc-pay-header {
    background: linear-gradient(135deg, #06090c, #111820) !important;
    border: 1px solid #26313b !important;
    border-bottom: 3px solid #c99800 !important;
    border-radius: 14px !important;
    padding: 18px 24px !important;
    box-shadow: 0 18px 45px rgba(0,0,0,.34) !important;
}
body.ldc-mbs-standalone-payment .ldc-pay-brand span,
body.ldc-mbs-standalone-payment .ldc-pay-contact,
body.ldc-mbs-standalone-payment .ldc-pay-contact span { color: #fff !important; }
body.ldc-mbs-standalone-payment .ldc-pay-brand img { max-height: 74px !important; width: auto !important; }
body.ldc-mbs-standalone-payment .ldc-pay-card {
    margin-top: 18px !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    gap: 18px !important;
    background: transparent !important;
    border: 0 !important;
    padding: 0 !important;
    box-shadow: none !important;
}
body.ldc-mbs-standalone-payment .ldc-pay-card > h1,
body.ldc-mbs-standalone-payment .ldc-pay-card > .ldc-alert { grid-column: 1 / -1 !important; }
body.ldc-mbs-standalone-payment .ldc-pay-card > h1 {
    margin: 0 !important;
    padding: 20px 22px !important;
    background: linear-gradient(135deg,#0e151c,#121b24) !important;
    border: 1px solid #2a3540 !important;
    border-radius: 14px !important;
    color: #fff !important;
}
body.ldc-mbs-standalone-payment .ldc-pay-route,
body.ldc-mbs-standalone-payment .ldc-pay-box,
body.ldc-mbs-standalone-payment .ldc-pay-status,
body.ldc-mbs-standalone-payment .ldc-pay-form,
body.ldc-mbs-standalone-payment .ldc-pay-success {
    min-width: 0 !important;
    background: linear-gradient(145deg,#0c1218,#121a22) !important;
    border: 1px solid #2a3540 !important;
    border-radius: 14px !important;
    color: #f4f4f4 !important;
    box-shadow: 0 14px 38px rgba(0,0,0,.24) !important;
}
body.ldc-mbs-standalone-payment .ldc-pay-route { grid-row: span 2; }
body.ldc-mbs-standalone-payment .ldc-pay-route h2,
body.ldc-mbs-standalone-payment .ldc-pay-box h2 { color: #d6a800 !important; }
body.ldc-mbs-standalone-payment .ldc-pay-route p,
body.ldc-mbs-standalone-payment .ldc-pay-box span,
body.ldc-mbs-standalone-payment .ldc-pay-box strong,
body.ldc-mbs-standalone-payment .ldc-pay-box small,
body.ldc-mbs-standalone-payment .ldc-pay-total strong,
body.ldc-mbs-standalone-payment .ldc-pay-total small { color: #f4f4f4 !important; }
body.ldc-mbs-standalone-payment .ldc-pay-total b,
body.ldc-mbs-standalone-payment .ldc-pay-box .total strong { color: #e0b118 !important; }
body.ldc-mbs-standalone-payment .ldc-pay-charge { background: linear-gradient(145deg,#15130c,#1a1710) !important; border-color: #6d5713 !important; }
body.ldc-mbs-standalone-payment .ldc-pay-status { grid-column: 1 / -1 !important; }
body.ldc-mbs-standalone-payment .ldc-pay-form { grid-column: 1 / -1 !important; padding: 22px !important; }
body.ldc-mbs-standalone-payment .ldc-pay-form label { color: #fff !important; font-weight: 700 !important; }
body.ldc-mbs-standalone-payment #ldc-payment-option {
    background: #080d12 !important;
    color: #fff !important;
    border: 1px solid #b68b00 !important;
}
body.ldc-mbs-standalone-payment .ldc-pay-quick {
    display: grid !important;
    grid-template-columns: repeat(3,minmax(0,1fr)) !important;
    gap: 12px !important;
}
body.ldc-mbs-standalone-payment .ldc-pay-choice {
    min-width: 0 !important;
    min-height: 118px !important;
    justify-content: flex-start !important;
    text-align: left !important;
    padding: 16px !important;
    background: #0b1117 !important;
    color: #fff !important;
    border: 1px solid #39434d !important;
    border-radius: 12px !important;
}
body.ldc-mbs-standalone-payment .ldc-pay-choice.active {
    background: linear-gradient(135deg,#2a2106,#17150f) !important;
    border-color: #d3a500 !important;
    box-shadow: inset 0 0 0 1px rgba(211,165,0,.18) !important;
}
body.ldc-mbs-standalone-payment .ldc-pay-choice-copy { min-width: 0 !important; display: block !important; }
body.ldc-mbs-standalone-payment .ldc-pay-choice-label { color: #fff !important; font-weight: 800 !important; }
body.ldc-mbs-standalone-payment .ldc-pay-choice small { display: block !important; margin-top: 5px !important; color: #bfc6cc !important; font-weight: 400 !important; line-height: 1.45 !important; }
body.ldc-mbs-standalone-payment .ldc-pay-later-notice {
    display: none;
    margin: 16px 0 !important;
    padding: 16px 18px !important;
    border: 1px solid #c99800 !important;
    border-radius: 12px !important;
    background: rgba(201,152,0,.09) !important;
    color: #fff !important;
}
body.ldc-mbs-standalone-payment .ldc-pay-later-notice.is-visible { display: block !important; }
body.ldc-mbs-standalone-payment .ldc-pay-later-notice strong { color: #e5b818 !important; }
body.ldc-mbs-standalone-payment .ldc-pay-later-notice p { color: #f2f2f2 !important; margin: 7px 0 0 !important; }
body.ldc-mbs-standalone-payment .ldc-pay-secure { background: #0a1015 !important; border-color: #2b3640 !important; color: #fff !important; }
body.ldc-mbs-standalone-payment .ldc-pay-secure p { color: #c9d0d6 !important; }
body.ldc-mbs-standalone-payment .ldc-pay-submit {
    background: linear-gradient(135deg,#d4a600,#a87900) !important;
    color: #111 !important;
    border: 0 !important;
    min-height: 58px !important;
    font-weight: 900 !important;
}
body.ldc-mbs-standalone-payment .ldc-pay-submit.is-booking { background: linear-gradient(135deg,#d4a600,#a87900) !important; color:#111 !important; }
body.ldc-mbs-standalone-payment .ldc-pay-help,
body.ldc-mbs-standalone-payment .ldc-pay-trust { background:#0c1218 !important; border-color:#2a3540 !important; color:#fff !important; }
body.ldc-mbs-standalone-payment .ldc-pay-trust small { color:#b9c0c6 !important; }
@media (max-width: 760px) {
    body.ldc-mbs-standalone-payment .ldc-payment-modern { width: calc(100% - 18px) !important; padding-top: 9px !important; }
    body.ldc-mbs-standalone-payment .ldc-pay-header { padding: 14px !important; border-radius: 10px !important; }
    body.ldc-mbs-standalone-payment .ldc-pay-brand img { max-height: 50px !important; }
    body.ldc-mbs-standalone-payment .ldc-pay-card { grid-template-columns: minmax(0,1fr) !important; gap: 12px !important; }
    body.ldc-mbs-standalone-payment .ldc-pay-card > * { grid-column: 1 !important; max-width:100% !important; }
    body.ldc-mbs-standalone-payment .ldc-pay-quick { grid-template-columns: 1fr !important; }
    body.ldc-mbs-standalone-payment .ldc-pay-choice { min-height: 88px !important; }
    body.ldc-mbs-standalone-payment .ldc-pay-form { padding: 15px !important; }
}


/* RC30.14: secure passenger invoice download after payment */
.ldc-payment-modern .ldc-pay-invoice-download {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 48px;
  margin-top: 14px;
  padding: 12px 18px;
  border: 1px solid #d4a719;
  border-radius: 10px;
  background: #d4a719;
  color: #080b10 !important;
  font-weight: 800;
  text-decoration: none !important;
  line-height: 1.2;
  box-sizing: border-box;
}
.ldc-payment-modern .ldc-pay-invoice-download:hover,
.ldc-payment-modern .ldc-pay-invoice-download:focus {
  background: #f0c84a;
  color: #080b10 !important;
}
.ldc-payment-modern .ldc-pay-invoice-download svg {
  width: 21px;
  height: 21px;
  flex: 0 0 21px;
}
@media (max-width: 767px) {
  .ldc-payment-modern .ldc-pay-invoice-download {
    width: 100%;
  }
}


/* RC30.18 client booking changes dropdown */
body .ldc-booking-shell .ldc-client-change-form {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    overflow: visible;
}
body .ldc-booking-shell .ldc-client-change-field,
body .ldc-booking-shell .ldc-client-change-details {
    display: block;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    margin: 0 0 14px;
}
body .ldc-booking-shell .ldc-client-change-label,
body .ldc-booking-shell .ldc-client-change-details {
    font-weight: 800;
}
body .ldc-booking-shell .ldc-client-request-select {
    position: relative;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    margin-top: 7px;
    z-index: 10;
}
body .ldc-booking-shell .ldc-client-request-trigger {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    min-height: 52px !important;
    padding: 12px 15px !important;
    margin: 0 !important;
    border: 1px solid #c8a45d !important;
    border-radius: 10px !important;
    background: #fff !important;
    color: #111827 !important;
    -webkit-text-fill-color: #111827 !important;
    font: inherit !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
    text-align: left !important;
    box-shadow: none !important;
    text-transform: none !important;
    cursor: pointer !important;
    overflow: hidden !important;
}
body .ldc-booking-shell .ldc-client-request-value {
    display: block;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: #111827 !important;
    -webkit-text-fill-color: #111827 !important;
}
body .ldc-booking-shell .ldc-client-request-chevron {
    flex: 0 0 10px;
    width: 10px;
    height: 10px;
    border-right: 2px solid #111827;
    border-bottom: 2px solid #111827;
    transform: rotate(45deg) translateY(-2px);
    transition: transform .16s ease;
}
body .ldc-booking-shell .ldc-client-request-select.is-open .ldc-client-request-chevron {
    transform: rotate(225deg) translate(-2px,-2px);
}
body .ldc-booking-shell .ldc-client-request-menu {
    position: absolute !important;
    top: calc(100% + 6px) !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    padding: 6px !important;
    margin: 0 !important;
    border: 1px solid #c8a45d !important;
    border-radius: 10px !important;
    background: #fff !important;
    box-shadow: 0 14px 35px rgba(15,23,42,.22) !important;
    overflow: hidden !important;
    z-index: 9999 !important;
}
body .ldc-booking-shell .ldc-client-request-menu[hidden] {
    display: none !important;
}
body .ldc-booking-shell .ldc-client-request-menu button {
    display: block !important;
    width: 100% !important;
    min-height: 46px !important;
    padding: 11px 12px !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 7px !important;
    background: #fff !important;
    color: #111827 !important;
    -webkit-text-fill-color: #111827 !important;
    font: inherit !important;
    font-weight: 700 !important;
    text-align: left !important;
    text-transform: none !important;
    box-shadow: none !important;
    cursor: pointer !important;
}
body .ldc-booking-shell .ldc-client-request-menu button:hover,
body .ldc-booking-shell .ldc-client-request-menu button:focus,
body .ldc-booking-shell .ldc-client-request-menu button[aria-selected="true"] {
    background: #f7edd0 !important;
    color: #111827 !important;
    outline: none !important;
}
@media (max-width: 767px) {
    body .ldc-booking-shell .ldc-client-change-form,
    body .ldc-booking-shell .ldc-client-change-form * {
        max-width: 100% !important;
        box-sizing: border-box !important;
    }
    body .ldc-booking-shell .ldc-client-request-trigger,
    body .ldc-booking-shell .ldc-client-request-menu button {
        font-size: 16px !important;
    }
}

/* RC30.22 driver notice contrast and fixed mobile shell */
.ldc-driver-job-shell .ldc-alert.ldc-success,
.ldc-driver-job-card .ldc-alert.ldc-success {
  background:#e9fff3 !important; color:#103d27 !important; border:1px solid #59c88a !important;
  font-weight:700 !important; text-shadow:none !important; opacity:1 !important;
}
.ldc-driver-job-shell .ldc-alert.ldc-success *,
.ldc-driver-job-card .ldc-alert.ldc-success * { color:#103d27 !important; }
.ldc-sound-enable-prompt{position:fixed;right:16px;bottom:16px;z-index:2147483000;border:1px solid #c8a45d;border-radius:999px;background:#111827;color:#fff;padding:11px 16px;font-weight:800;box-shadow:0 12px 30px rgba(0,0,0,.28);cursor:pointer}.ldc-sound-settings input[type=range]{width:100%;margin-top:8px}.ldc-sound-volume-value{display:inline-block;min-width:46px;margin-left:8px;font-weight:800}


/* RC30.48 compact one-row pickup weather strip */
html body .ldc-driver-job-shell .ldc-driver-weather-card.ldc-driver-weather-compact {
    padding: 10px 14px !important;
    min-height: 0 !important;
    overflow: hidden !important;
}
html body .ldc-driver-job-shell .ldc-driver-weather-row {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    width: 100% !important;
    min-width: 0 !important;
    white-space: nowrap !important;
}
html body .ldc-driver-job-shell .ldc-driver-weather-label {
    display: inline-flex !important;
    align-items: center !important;
    gap: 7px !important;
    flex: 0 0 auto !important;
    color: #d8ad31 !important;
    text-transform: uppercase !important;
    letter-spacing: .035em !important;
    font-size: 12px !important;
}
html body .ldc-driver-job-shell .ldc-driver-weather-label strong {
    color: #d8ad31 !important;
}
html body .ldc-driver-job-shell .ldc-driver-weather-temp {
    flex: 0 0 auto !important;
    color: #d8ad31 !important;
    font-size: 22px !important;
    line-height: 1 !important;
    font-weight: 900 !important;
}
html body .ldc-driver-job-shell .ldc-driver-weather-condition {
    min-width: 0 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    color: #f5f7fa !important;
    font-weight: 700 !important;
}
html body .ldc-driver-job-shell .ldc-driver-weather-item {
    display: inline-flex !important;
    align-items: baseline !important;
    gap: 4px !important;
    flex: 0 0 auto !important;
    padding-left: 10px !important;
    border-left: 1px solid #33414d !important;
}
html body .ldc-driver-job-shell .ldc-driver-weather-item small,
html body .ldc-driver-job-shell .ldc-driver-weather-updated {
    color: #9aa8b5 !important;
    font-size: 11px !important;
}
html body .ldc-driver-job-shell .ldc-driver-weather-item strong {
    color: #fff !important;
    font-size: 13px !important;
}
html body .ldc-driver-job-shell .ldc-driver-weather-updated {
    margin-left: auto !important;
    flex: 0 0 auto !important;
}
@media (max-width: 760px) {
    html body .ldc-driver-job-shell .ldc-driver-weather-card.ldc-driver-weather-compact {
        padding: 9px 11px !important;
    }
    html body .ldc-driver-job-shell .ldc-driver-weather-row {
        gap: 8px !important;
        overflow-x: auto !important;
        scrollbar-width: none !important;
        -webkit-overflow-scrolling: touch !important;
    }
    html body .ldc-driver-job-shell .ldc-driver-weather-row::-webkit-scrollbar {
        display: none !important;
    }
    html body .ldc-driver-job-shell .ldc-driver-weather-label strong {
        display: none !important;
    }
    html body .ldc-driver-job-shell .ldc-driver-weather-label {
        font-size: 15px !important;
    }
    html body .ldc-driver-job-shell .ldc-driver-weather-temp {
        font-size: 20px !important;
    }
    html body .ldc-driver-job-shell .ldc-driver-weather-condition {
        flex: 0 0 auto !important;
        max-width: 150px !important;
    }
    html body .ldc-driver-job-shell .ldc-driver-weather-updated {
        margin-left: 0 !important;
    }
}


/* RC30.55 admin Google address suggestions */
.ldc-admin-google-suggestions{position:absolute;z-index:2147483646;background:#fff;border:1px solid #c8a45d;border-radius:10px;box-shadow:0 16px 38px rgba(0,0,0,.24);max-height:320px;overflow:auto;padding:5px;box-sizing:border-box}
.ldc-admin-google-suggestion{display:flex!important;flex-direction:column!important;align-items:flex-start!important;width:100%!important;padding:10px 12px!important;margin:0!important;border:0!important;border-bottom:1px solid #e5e7eb!important;border-radius:6px!important;background:#fff!important;color:#111!important;-webkit-text-fill-color:#111!important;text-align:left!important;cursor:pointer!important;box-shadow:none!important}
.ldc-admin-google-suggestion:last-child{border-bottom:0!important}.ldc-admin-google-suggestion:hover,.ldc-admin-google-suggestion:focus{background:#fff8e7!important;outline:2px solid #c8a45d!important;outline-offset:-2px!important}.ldc-admin-google-suggestion strong{font-size:14px!important;line-height:1.3!important;color:#111!important;-webkit-text-fill-color:#111!important}.ldc-admin-google-suggestion span{font-size:12px!important;line-height:1.35!important;color:#555!important;-webkit-text-fill-color:#555!important;margin-top:2px!important}

/* RC30.58 plugin-owned Google address dropdown. */
.ldc-plugin-google-address-dropdown,
.ldc-admin-place-suggestions.ldc-plugin-google-address-dropdown {
    position: fixed !important;
    z-index: 2147483647 !important;
    max-height: min(360px, 52vh) !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    border: 1px solid rgba(17,24,39,.22) !important;
    border-radius: 10px !important;
    background: #ffffff !important;
    box-shadow: 0 18px 44px rgba(15,23,42,.28) !important;
    color: #111827 !important;
    font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
}
.ldc-plugin-google-address-dropdown .ldc-admin-place-option {
    display: block !important;
    width: 100% !important;
    min-height: 54px !important;
    padding: 10px 12px !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(15,23,42,.10) !important;
    border-radius: 0 !important;
    background: #ffffff !important;
    color: #111827 !important;
    text-align: left !important;
    cursor: pointer !important;
    box-shadow: none !important;
}
.ldc-plugin-google-address-dropdown .ldc-admin-place-option:hover,
.ldc-plugin-google-address-dropdown .ldc-admin-place-option:focus {
    background: #f7f2e7 !important;
    outline: 2px solid rgba(184,134,11,.35) !important;
    outline-offset: -2px !important;
}
.ldc-plugin-google-address-dropdown .ldc-admin-place-option strong,
.ldc-plugin-google-address-dropdown .ldc-admin-place-option span {
    display: block !important;
    white-space: normal !important;
}
.ldc-plugin-google-address-dropdown .ldc-admin-place-option strong {
    color: #111827 !important;
    font-size: 14px !important;
    font-weight: 750 !important;
}
.ldc-plugin-google-address-dropdown .ldc-admin-place-option span {
    margin-top: 2px !important;
    color: #5b6472 !important;
    font-size: 12px !important;
}

/* RC30.64 vehicle management actions */
body .ldc-vehicle-row-actions .ldc-inline-delete,
body .ldc-vehicle-row-actions .ldc-vehicle-state-form {
    display:block;
    margin:0;
    width:100%;
}
body .ldc-vehicle-row-actions .button,
body .ldc-vehicle-row-actions .button-link-delete {
    box-sizing:border-box;
    display:block;
    width:100%;
    margin:0;
    text-align:center;
}
body .ldc-vehicle-row-actions .button-link-delete {
    min-height:30px;
    padding:4px 10px;
    border:1px solid #b32d2e !important;
    border-radius:4px;
    background:#fff !important;
    color:#b32d2e !important;
    text-decoration:none;
}
body .ldc-vehicle-row-actions .button-link-delete:hover,
body .ldc-vehicle-row-actions .button-link-delete:focus {
    background:#b32d2e !important;
    color:#fff !important;
}

/* RC30.67 frontend Admin Panel module controls and multi-save feedback */
.ldc-frontend-admin .ldc-admin-save-queue{margin:14px 0;padding:9px 12px;border-radius:10px}
.ldc-frontend-admin .ldc-admin-save-queue p{margin:0}
.ldc-frontend-admin form.is-ldc-queued-save{opacity:.82}
.ldc-frontend-admin form.has-ldc-save-error{outline:2px solid #b91c1c;outline-offset:3px}
.ldc-disabled-option{opacity:.58}
.ldc-permission-toolbar{margin:8px 0 12px}

/* RC30.71: compact collapsible dashboard/invoice archives */
.ldc-collapsible-admin-section.ldc-card {
    padding: 0 !important;
}
.ldc-collapsible-admin-section {
    overflow: hidden;
}
.ldc-collapsible-admin-section > summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    cursor: pointer;
    list-style: none;
    padding: 16px 18px;
    min-height: 44px;
    user-select: none;
}
.ldc-collapsible-admin-section > summary::-webkit-details-marker {
    display: none;
}
.ldc-collapsible-admin-section > summary > span:first-child {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 3px;
}
.ldc-collapsible-admin-section > summary strong {
    font-size: 16px;
    line-height: 1.3;
}
.ldc-collapsible-admin-section > summary small {
    opacity: .72;
    font-weight: 400;
}
.ldc-collapsible-admin-section__hint {
    flex: 0 0 auto;
    font-size: 12px;
    font-weight: 700;
}
.ldc-collapsible-admin-section__hint::before {
    content: "+ ";
}
.ldc-collapsible-admin-section[open] .ldc-collapsible-admin-section__hint::before {
    content: "− ";
}
.ldc-collapsible-admin-section[open] .ldc-collapsible-admin-section__hint {
    font-size: 0;
}
.ldc-collapsible-admin-section[open] .ldc-collapsible-admin-section__hint::after {
    content: "Close";
    font-size: 12px;
}
.ldc-collapsible-admin-section__body {
    padding: 0 18px 18px;
}
.ldc-dashboard-analytics.ldc-collapsible-admin-section {
    margin-top: 18px;
}
.ldc-invoice-list-search {
    margin: 12px 0 14px;
    align-items: end;
}
.ldc-invoice-search-field {
    flex: 1 1 360px;
    min-width: 220px;
}
.ldc-invoice-search-field input[type="search"] {
    width: 100%;
    min-width: 0;
}
.ldc-invoice-pagination {
    margin: 10px 0;
}
.ldc-pagination-gap {
    display: inline-flex;
    align-items: center;
    padding: 0 4px;
}
@media (max-width: 700px) {
    .ldc-collapsible-admin-section > summary {
        align-items: flex-start;
        padding: 14px;
    }
    .ldc-collapsible-admin-section__body {
        padding: 0 14px 14px;
    }
    .ldc-invoice-search-field {
        flex-basis: 100%;
        min-width: 100%;
    }
}

/* RC30.73 compact collapsible journey summary and full-width booking editor. */
.ldc-admin-manage-booking .ldc-booking-edit-main {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
}
.ldc-admin-manage-booking .ldc-booking-edit-main > .ldc-edit-journey-summary,
.ldc-admin-manage-booking .ldc-booking-edit-main > .ldc-update-booking-card {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
}
.ldc-admin-manage-booking .ldc-edit-journey-summary {
    margin: 0 0 14px !important;
    padding: 0 !important;
    overflow: hidden !important;
}
.ldc-admin-manage-booking .ldc-edit-journey-summary > summary {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto 28px !important;
    gap: 12px !important;
    align-items: center !important;
    min-height: 50px !important;
    padding: 10px 14px !important;
    cursor: pointer !important;
    list-style: none !important;
    background: linear-gradient(180deg, #fffaf0, #f7e7bd) !important;
    color: #171104 !important;
    -webkit-text-fill-color: #171104 !important;
}
.ldc-admin-manage-booking .ldc-edit-journey-summary > summary::-webkit-details-marker {
    display: none !important;
}
.ldc-admin-manage-booking .ldc-edit-journey-summary > summary::after {
    content: "+" !important;
    grid-column: 3 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 28px !important;
    height: 28px !important;
    border: 1px solid rgba(138, 100, 13, .55) !important;
    border-radius: 50% !important;
    background: #ffffff !important;
    color: #6b4c08 !important;
    -webkit-text-fill-color: #6b4c08 !important;
    font-size: 20px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
}
.ldc-admin-manage-booking .ldc-edit-journey-summary[open] > summary::after {
    content: "−" !important;
}
.ldc-admin-manage-booking .ldc-edit-journey-summary-title {
    grid-column: 1 !important;
    min-width: 0 !important;
}
.ldc-admin-manage-booking .ldc-edit-journey-summary-title strong {
    display: block !important;
    color: #171104 !important;
    -webkit-text-fill-color: #171104 !important;
    font-size: 16px !important;
    line-height: 1.2 !important;
}
.ldc-admin-manage-booking .ldc-edit-journey-summary-title small {
    display: block !important;
    margin-top: 3px !important;
    overflow: hidden !important;
    color: #4b3a16 !important;
    -webkit-text-fill-color: #4b3a16 !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    line-height: 1.35 !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}
.ldc-admin-manage-booking .ldc-edit-journey-summary-time {
    grid-column: 2 !important;
    color: #4b3a16 !important;
    -webkit-text-fill-color: #4b3a16 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    white-space: nowrap !important;
}
.ldc-admin-manage-booking .ldc-edit-journey-summary-body {
    padding: 10px 14px 14px !important;
    border-top: 1px solid rgba(138, 100, 13, .24) !important;
    background: #ffffff !important;
}
.ldc-admin-manage-booking .ldc-edit-journey-summary-body > p {
    margin: 6px 0 !important;
    font-size: 13px !important;
    line-height: 1.4 !important;
}
.ldc-admin-manage-booking .ldc-booking-edit-main > .ldc-update-booking-card {
    margin: 0 !important;
}
@media (max-width: 782px) {
    .ldc-admin-manage-booking .ldc-edit-journey-summary > summary {
        grid-template-columns: minmax(0, 1fr) 28px !important;
        gap: 6px 10px !important;
    }
    .ldc-admin-manage-booking .ldc-edit-journey-summary > summary::after {
        grid-column: 2 !important;
        grid-row: 1 / span 2 !important;
    }
    .ldc-admin-manage-booking .ldc-edit-journey-summary-time {
        grid-column: 1 !important;
        grid-row: 2 !important;
        white-space: normal !important;
    }
    .ldc-admin-manage-booking .ldc-edit-journey-summary-title small {
        white-space: normal !important;
    }
}

/* RC30.75 name board job options */
.ldc-nameboard-design-panel {
    padding: 18px 4px 4px;
}
.ldc-nameboard-design-panel > h4,
.ldc-nameboard-custom-artwork > h4 {
    margin: 0 0 8px;
}
.ldc-nameboard-options-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    margin: 16px 0;
}
.ldc-nameboard-image-option {
    min-width: 0;
    padding: 16px;
    border: 1px solid rgba(182, 140, 27, .32);
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 8px 24px rgba(17, 24, 39, .06);
}
.ldc-nameboard-image-option h5 {
    margin: 0 0 12px;
    color: #1f2937;
    font-size: 15px;
}
.ldc-nameboard-image-option input[type="file"],
.ldc-nameboard-custom-artwork input[type="file"] {
    display: block;
    width: 100%;
    margin-top: 8px;
}
.ldc-nameboard-current-image {
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
    margin: 0 0 12px;
    padding: 10px;
    border: 1px solid #e5e7eb;
    border-radius: 10px;
    background: #fafafa;
}
.ldc-nameboard-current-image img {
    width: 74px;
    height: 52px;
    flex: 0 0 auto;
    object-fit: contain;
    border-radius: 7px;
    background: #fff;
}
.ldc-nameboard-current-image span {
    min-width: 0;
    overflow-wrap: anywhere;
    color: #374151;
    font-size: 12px;
    font-weight: 700;
}
.ldc-nameboard-company-logo-toggle {
    margin: 2px 0 18px !important;
    padding: 13px 15px !important;
    border: 1px solid rgba(182, 140, 27, .42) !important;
    border-radius: 12px !important;
    background: #fff9e8 !important;
}
.ldc-nameboard-custom-artwork {
    padding-top: 18px;
    border-top: 1px solid rgba(17, 24, 39, .12);
}
@media (max-width: 720px) {
    .ldc-nameboard-options-grid {
        grid-template-columns: minmax(0, 1fr);
    }
}

/* RC30.78 full-width, touch-friendly frontend admin on phones. */
@media (max-width: 782px) {
    html body .ldc-booking-shell.ldc-admin-console.ldc-frontend-admin {
        width: 100vw !important;
        max-width: 100vw !important;
        min-width: 0 !important;
        margin: 0 calc(50% - 50vw) 24px !important;
        padding: 8px !important;
        padding-right: max(8px, env(safe-area-inset-right)) !important;
        padding-bottom: max(24px, env(safe-area-inset-bottom)) !important;
        padding-left: max(8px, env(safe-area-inset-left)) !important;
        box-sizing: border-box !important;
        overflow-x: hidden !important;
        overflow-x: clip !important;
        border-radius: 0 !important;
        background: #f4f6f8 !important;
    }

    html body .ldc-booking-shell.ldc-admin-console.ldc-frontend-admin,
    html body .ldc-booking-shell.ldc-admin-console.ldc-frontend-admin *:not(:where(.ldc-fixed-route-zone-map-canvas *)) {
        box-sizing: border-box !important;
    }

    html body .ldc-booking-shell.ldc-admin-console.ldc-frontend-admin > .ldc-admin-hero {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        gap: 12px !important;
        margin: 0 0 10px !important;
        padding: 15px !important;
        overflow: hidden !important;
        border-radius: 16px !important;
    }

    html body .ldc-booking-shell.ldc-admin-console.ldc-frontend-admin > .ldc-admin-hero > div {
        width: 100% !important;
        min-width: 0 !important;
    }

    html body .ldc-booking-shell.ldc-admin-console.ldc-frontend-admin > .ldc-admin-hero h2 {
        margin-top: 5px !important;
        font-size: clamp(21px, 7vw, 27px) !important;
        line-height: 1.12 !important;
        overflow-wrap: anywhere !important;
    }

    html body .ldc-booking-shell.ldc-admin-console.ldc-frontend-admin > .ldc-admin-hero p {
        margin-top: 7px !important;
        font-size: 12.5px !important;
        line-height: 1.45 !important;
        overflow-wrap: anywhere !important;
    }

    html body .ldc-booking-shell.ldc-admin-console.ldc-frontend-admin > .ldc-admin-hero > .ldc-btn {
        width: 100% !important;
        min-height: 40px !important;
        margin: 0 !important;
    }

    html body .ldc-booking-shell.ldc-admin-console.ldc-frontend-admin > .ldc-frontend-admin-mobile-jump {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin: 0 0 10px !important;
        padding: 10px !important;
        overflow: hidden !important;
        border: 1px solid #dce2e8 !important;
        border-radius: 14px !important;
        background: #ffffff !important;
        box-shadow: 0 5px 16px rgba(15, 23, 42, .06) !important;
    }

    html body .ldc-booking-shell.ldc-admin-console.ldc-frontend-admin > .ldc-frontend-admin-mobile-jump label {
        margin-bottom: 6px !important;
        font-size: 11px !important;
        line-height: 1.25 !important;
    }

    html body .ldc-booking-shell.ldc-admin-console.ldc-frontend-admin > .ldc-frontend-admin-mobile-jump select {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        height: auto !important;
        min-height: 44px !important;
        max-height: none !important;
        padding: 9px 38px 9px 11px !important;
        border-radius: 10px !important;
        font-size: 16px !important;
        line-height: 1.3 !important;
    }

    html body .ldc-booking-shell.ldc-admin-console.ldc-frontend-admin > .ldc-frontend-admin-tabs {
        display: none !important;
    }

    html body .ldc-booking-shell.ldc-admin-console.ldc-frontend-admin > .ldc-admin-panel {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: visible !important;
        background: transparent !important;
    }

    html body .ldc-booking-shell.ldc-admin-console.ldc-frontend-admin :is(
        .ldc-booking-shell,
        .ldc-card,
        .ldc-form,
        form,
        fieldset,
        details,
        .ldc-dashboard-panel,
        .ldc-module-card,
        .ldc-api-card,
        .ldc-update-booking-card,
        .ldc-dispatch-section,
        .ldc-job-detail-card
    ) {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }

    html body .ldc-booking-shell.ldc-admin-console.ldc-frontend-admin .ldc-booking-shell {
        margin-right: 0 !important;
        margin-left: 0 !important;
    }

    html body .ldc-booking-shell.ldc-admin-console.ldc-frontend-admin :is(
        .ldc-card,
        .ldc-form,
        .ldc-dashboard-panel,
        .ldc-module-card,
        .ldc-api-card,
        .ldc-update-booking-card,
        .ldc-dispatch-card,
        .ldc-job-detail-card
    ) {
        margin-bottom: 10px !important;
        padding: 12px !important;
        overflow-x: visible !important;
        border-radius: 14px !important;
        box-shadow: 0 6px 20px rgba(15, 23, 42, .06) !important;
    }

    html body .ldc-booking-shell.ldc-admin-console.ldc-frontend-admin :is(.ldc-module-card, .ldc-api-card) {
        min-height: 0 !important;
    }

    html body .ldc-booking-shell.ldc-admin-console.ldc-frontend-admin :is(
        .ldc-grid,
        .ldc-grid.two,
        .ldc-grid.three,
        .ldc-grid.four,
        .ldc-grid.five,
        .ldc-grid-2,
        .ldc-grid-3,
        .ldc-grid-4,
        .ldc-grid-5,
        .ldc-dashboard-cards,
        .ldc-dashboard-grid,
        .ldc-module-grid,
        .ldc-metric-grid,
        .ldc-job-detail-grid
    ) {
        grid-template-columns: minmax(0, 1fr) !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        gap: 10px !important;
    }

    html body .ldc-booking-shell.ldc-admin-console.ldc-frontend-admin :is(label, p, li, td, th, code, pre):not(:where(.ldc-fixed-route-zone-map-canvas *)) {
        max-width: 100% !important;
        overflow-wrap: anywhere !important;
    }

    html body .ldc-booking-shell.ldc-admin-console.ldc-frontend-admin :is(input, select, textarea):not(:where(.ldc-fixed-route-zone-map-canvas *)) {
        max-width: 100% !important;
    }

    html body .ldc-booking-shell.ldc-admin-console.ldc-frontend-admin input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="submit"]):not([type="button"]):not([type="reset"]),
    html body .ldc-booking-shell.ldc-admin-console.ldc-frontend-admin select:not(:where(.ldc-fixed-route-zone-map-canvas *)),
    html body .ldc-booking-shell.ldc-admin-console.ldc-frontend-admin textarea:not(:where(.ldc-fixed-route-zone-map-canvas *)) {
        width: 100% !important;
        min-width: 0 !important;
        height: auto !important;
        min-height: 42px !important;
        max-height: none !important;
        padding: 9px 10px !important;
        font-size: 16px !important;
        line-height: 1.3 !important;
    }

    html body .ldc-booking-shell.ldc-admin-console.ldc-frontend-admin textarea:not(:where(.ldc-fixed-route-zone-map-canvas *)) {
        min-height: 96px !important;
        resize: vertical !important;
    }

    html body .ldc-booking-shell.ldc-admin-console.ldc-frontend-admin input[type="file"]:not(:where(.ldc-fixed-route-zone-map-canvas *)) {
        min-height: 44px !important;
        padding: 7px !important;
    }

    html body .ldc-booking-shell.ldc-admin-console.ldc-frontend-admin :is(
        .ldc-filter,
        .ldc-booking-search,
        .ldc-recent-booking-search,
        .ldc-invoice-filter
    ) {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        gap: 8px !important;
        overflow: visible !important;
        white-space: normal !important;
    }

    html body .ldc-booking-shell.ldc-admin-console.ldc-frontend-admin :is(
        .ldc-filter,
        .ldc-booking-search,
        .ldc-recent-booking-search,
        .ldc-invoice-filter
    ) :is(label, input, select, button, .button, .ldc-btn) {
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
    }

    html body .ldc-booking-shell.ldc-admin-console.ldc-frontend-admin :is(
        .ldc-actions,
        .ldc-form-actions,
        .ldc-card-actions,
        .ldc-hero-actions,
        .ldc-job-detail-actions,
        .ldc-inline-assign
    ) {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        gap: 8px !important;
        overflow: visible !important;
    }

    html body .ldc-booking-shell.ldc-admin-console.ldc-frontend-admin :is(
        .ldc-actions,
        .ldc-form-actions,
        .ldc-card-actions,
        .ldc-hero-actions,
        .ldc-job-detail-actions,
        .ldc-inline-assign
    ) > :is(a, button, .button, .ldc-btn, input[type="submit"]) {
        width: 100% !important;
        max-width: 100% !important;
        min-height: 42px !important;
        margin: 0 !important;
        white-space: normal !important;
    }

    html body .ldc-booking-shell.ldc-admin-console.ldc-frontend-admin :is(
        .ldc-table-wrap,
        .ldc-responsive-table,
        .ldc-resizable-table-wrap
    ) {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        overflow-x: auto !important;
        overflow-y: visible !important;
        padding-bottom: 6px !important;
        -webkit-overflow-scrolling: touch !important;
        scrollbar-width: thin !important;
    }

    html body .ldc-booking-shell.ldc-admin-console.ldc-frontend-admin :is(
        .ldc-table-wrap,
        .ldc-responsive-table,
        .ldc-resizable-table-wrap
    ) > table:not(.ldc-jobs-table) {
        width: max-content !important;
        min-width: 680px !important;
        max-width: none !important;
    }

    html body .ldc-booking-shell.ldc-admin-console.ldc-frontend-admin .ldc-card > table:not(.ldc-jobs-table) {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        overflow-x: auto !important;
        overflow-y: visible !important;
        -webkit-overflow-scrolling: touch !important;
    }

    html body .ldc-booking-shell.ldc-admin-console.ldc-frontend-admin .ldc-bookings-scroll {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        overflow-x: visible !important;
        padding-bottom: 0 !important;
    }

    html body .ldc-booking-shell.ldc-admin-console.ldc-frontend-admin .ldc-jobs-table tbody tr.ldc-job-row > td,
    html body .ldc-booking-shell.ldc-admin-console.ldc-frontend-admin .ldc-jobs-table tbody tr.ldc-job-row > td:first-child {
        grid-template-columns: 82px minmax(0, 1fr) !important;
        gap: 8px !important;
        padding: 9px 10px !important;
    }

    html body .ldc-booking-shell.ldc-admin-console.ldc-frontend-admin .ldc-job-status-legend {
        display: flex !important;
        flex-wrap: nowrap !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        gap: 6px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        padding: 2px 0 8px !important;
        -webkit-overflow-scrolling: touch !important;
        scrollbar-width: thin !important;
    }

    html body .ldc-booking-shell.ldc-admin-console.ldc-frontend-admin :is(img, svg, video, canvas, iframe):not(:where(.ldc-fixed-route-zone-map-canvas *)) {
        max-width: 100% !important;
    }
}

@media (max-width: 420px) {
    html body .ldc-booking-shell.ldc-admin-console.ldc-frontend-admin {
        padding-right: max(6px, env(safe-area-inset-right)) !important;
        padding-left: max(6px, env(safe-area-inset-left)) !important;
    }

    html body .ldc-booking-shell.ldc-admin-console.ldc-frontend-admin :is(
        .ldc-card,
        .ldc-form,
        .ldc-dashboard-panel,
        .ldc-module-card,
        .ldc-api-card,
        .ldc-update-booking-card,
        .ldc-dispatch-card,
        .ldc-job-detail-card
    ) {
        padding: 10px !important;
        border-radius: 12px !important;
    }
}

/* RC30.80 respect reduced-motion preferences across plugin interfaces. */
@media (prefers-reduced-motion: reduce) {
    html:focus-within {
        scroll-behavior: auto !important;
    }

    :is(
        .ldc-booking-shell,
        .ldc-booking-widget,
        .ldc-client-portal,
        .ldc-account-dashboard,
        .ldc-account-portal,
        .ldc-driver-dashboard,
        .ldc-driver-portal,
        .ldc-greeter-portal,
        .ldc-ai-bot,
        .ldc-admin-wrap
    ),
    :is(
        .ldc-booking-shell,
        .ldc-booking-widget,
        .ldc-client-portal,
        .ldc-account-dashboard,
        .ldc-account-portal,
        .ldc-driver-dashboard,
        .ldc-driver-portal,
        .ldc-greeter-portal,
        .ldc-ai-bot,
        .ldc-admin-wrap
    ) * {
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .01ms !important;
        scroll-behavior: auto !important;
    }
}

/* RC31.29 centred journey controls and aligned Hourly fields. */
html body .ldc-blacklane-booking .ldc-journey-tabs {
    margin-right: auto !important;
    margin-left: auto !important;
}

html body :is(.ldc-blacklane-booking, .ldc-blacklane-widget) .ldc-field-caption {
    display: inline-flex !important;
    flex-flow: row wrap !important;
    align-items: baseline !important;
    width: auto !important;
    min-width: 0 !important;
    min-height: 17px !important;
    gap: 4px !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.3 !important;
}

html body :is(.ldc-blacklane-booking, .ldc-blacklane-widget) :is(.ldc-duration-input, .ldc-horizontal-duration-input) {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 44px !important;
    height: 44px !important;
    margin: 0 !important;
    padding: 0 !important;
}

html body :is(.ldc-blacklane-booking, .ldc-blacklane-widget) :is(.ldc-duration-input, .ldc-horizontal-duration-input) > input {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 44px !important;
    height: 44px !important;
    margin: 0 !important;
    padding-right: 54px !important;
}

html body :is(.ldc-blacklane-booking, .ldc-blacklane-widget) :is(.ldc-duration-input, .ldc-horizontal-duration-input) > span:last-child {
    position: absolute !important;
    top: 50% !important;
    right: 2px !important;
    z-index: 2 !important;
    display: block !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: 11px !important;
    font-weight: 650 !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    opacity: .68 !important;
    pointer-events: none !important;
    transform: translateY(-50%) !important;
}

@media (min-width: 783px) {
    html body .ldc-blacklane-booking-form.ldc-is-hourly .ldc-address-main-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        align-items: end !important;
    }
}

@media (min-width: 1051px) {
    html body .ldc-blacklane-widget-horizontal > .ldc-blacklane-widget-form-horizontal.ldc-is-hourly {
        grid-template-columns: minmax(180px, 1.35fr) minmax(180px, 1.35fr) minmax(105px, .62fr) minmax(135px, .72fr) minmax(120px, .62fr) !important;
        align-items: end !important;
    }

    html body .ldc-blacklane-widget-horizontal > .ldc-blacklane-widget-form-horizontal.ldc-is-hourly .ldc-horizontal-widget-submit {
        grid-column: 1 / -1 !important;
        justify-self: center !important;
        width: min(100%, 260px) !important;
        min-width: 0 !important;
    }
}

/* RC31.27 cache-safe sticky summary, first-step route map and clear form divisions. */
@media (min-width: 783px) {
    html.ldc-booking-page-active,
    html.ldc-booking-page-active body.ldc-booking-page-active {
        overflow-x: clip !important;
    }

    html.ldc-booking-page-active {
        overflow-y: auto !important;
    }

    html.ldc-booking-page-active body.ldc-booking-page-active {
        overflow-y: visible !important;
    }

    html body.ldc-booking-page-active .ldc-blacklane-booking .ldc-blacklane-options-layout {
        align-items: stretch !important;
        overflow: visible !important;
    }

    html body.ldc-booking-page-active .ldc-blacklane-booking .ldc-blacklane-options-aside {
        align-self: stretch !important;
        overflow: visible !important;
    }

    html body.ldc-booking-page-active .ldc-blacklane-booking .ldc-summary-sticky-rail {
        position: -webkit-sticky !important;
        position: sticky !important;
        top: var(--ldc-booking-sticky-top, 96px) !important;
        bottom: auto !important;
        height: max-content !important;
        max-height: calc(100dvh - var(--ldc-booking-sticky-top, 96px) - 20px) !important;
        overflow-x: hidden !important;
        overflow-y: auto !important;
        transform: none !important;
        contain: none !important;
    }

    html body.admin-bar.ldc-booking-page-active .ldc-blacklane-booking .ldc-summary-sticky-rail {
        top: var(--ldc-booking-sticky-top, 128px) !important;
        max-height: calc(100dvh - var(--ldc-booking-sticky-top, 128px) - 20px) !important;
    }
}

html body .ldc-blacklane-booking .ldc-journey-address-map-wrap {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    height: 280px !important;
    min-height: 280px !important;
    margin: 20px 0 !important;
    padding: 0 !important;
    border: 2px solid #8b6b2d !important;
    border-color: color-mix(in srgb, var(--ldc-accent, #c7a54b) 76%, #2f271c) !important;
    border-radius: 0 !important;
    background: #e8e4dc !important;
    box-shadow: none !important;
    overflow: hidden !important;
}

html body .ldc-blacklane-booking .ldc-journey-address-map,
html body .ldc-blacklane-booking .ldc-journey-address-map-canvas {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #e8e4dc !important;
}

html body .ldc-blacklane-booking .ldc-blacklane-booking-form :is(
    input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="submit"]):not([type="button"]),
    select,
    textarea
) {
    border-bottom: 2px solid #8b6b2d !important;
    border-bottom-color: color-mix(in srgb, var(--ldc-accent, #c7a54b) 76%, #2f271c) !important;
}

html body .ldc-blacklane-booking :is(
    .ldc-step-heading,
    .ldc-via-panel,
    .ldc-return-toggle-row,
    .ldc-return-panel,
    .ldc-route-summary,
    .ldc-price-preview,
    .ldc-live-booking-summary,
    .ldc-coupon-row,
    .ldc-actions
) {
    border-color: #8b6b2d !important;
    border-color: color-mix(in srgb, var(--ldc-accent, #c7a54b) 72%, #2f271c) !important;
}

html body .ldc-blacklane-booking .ldc-step-heading {
    padding-bottom: 16px !important;
    border-bottom-style: solid !important;
    border-bottom-width: 2px !important;
}

html body .ldc-blacklane-booking .ldc-journey-mini-grid {
    margin-top: 20px !important;
    padding-top: 18px !important;
    border-top: 2px solid #8b6b2d !important;
    border-top-color: color-mix(in srgb, var(--ldc-accent, #c7a54b) 72%, #2f271c) !important;
}

html body .ldc-blacklane-booking .ldc-field-with-button > input.ldc-pickup-input,
html body .ldc-blacklane-booking .ldc-field-with-button > input.ldc-dropoff-input {
    padding-right: 52px !important;
}

html body .ldc-blacklane-booking .ldc-field-with-button > button.ldc-use-my-location {
    right: 5px !important;
    width: 34px !important;
    min-width: 34px !important;
    max-width: 34px !important;
    height: 34px !important;
    min-height: 34px !important;
    max-height: 34px !important;
    border: 1px solid #8b6b2d !important;
    border-color: color-mix(in srgb, var(--ldc-accent, #c7a54b) 76%, #2f271c) !important;
    background: rgba(199, 165, 75, .12) !important;
}

html body .ldc-blacklane-booking .ldc-field-with-button > button.ldc-use-my-location :is(.ldc-form-icon, svg) {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    width: 21px !important;
    height: 21px !important;
    color: var(--ldc-accent, #b88724) !important;
    stroke: currentColor !important;
}

@media (max-width: 782px) {
    html body .ldc-blacklane-booking .ldc-journey-address-map-wrap {
        height: 220px !important;
        min-height: 220px !important;
        margin: 16px 0 !important;
    }

    html body.ldc-booking-page-active .ldc-blacklane-booking .ldc-blacklane-options-layout {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        grid-template-rows: auto auto !important;
        align-items: stretch !important;
        overflow: visible !important;
    }

    html body.ldc-booking-page-active .ldc-blacklane-booking .ldc-blacklane-options-main {
        grid-column: 1 !important;
        grid-row: 2 !important;
    }

    html body.ldc-booking-page-active .ldc-blacklane-booking .ldc-blacklane-options-aside {
        grid-column: 1 !important;
        grid-row: 1 !important;
        align-self: start !important;
        position: -webkit-sticky !important;
        position: sticky !important;
        top: var(--ldc-booking-sticky-top, 76px) !important;
        z-index: 24 !important;
        width: 100% !important;
        max-height: 44dvh !important;
        margin: 0 0 14px !important;
        padding: 8px !important;
        border: 1px solid var(--ldc-accent, #9b772c) !important;
        background: color-mix(in srgb, var(--ldc-form-bg, #fff) 88%, transparent) !important;
        -webkit-backdrop-filter: blur(16px) saturate(135%) !important;
        backdrop-filter: blur(16px) saturate(135%) !important;
        overflow-x: hidden !important;
        overflow-y: auto !important;
        overscroll-behavior: contain !important;
    }

    html body.ldc-booking-page-active .ldc-blacklane-booking .ldc-summary-sticky-rail {
        display: flex !important;
        flex-direction: column !important;
        position: static !important;
        width: 100% !important;
        min-width: 0 !important;
        max-height: none !important;
        padding: 0 !important;
        overflow: visible !important;
    }
}

/* RC30.89 unified Dispatch command centre, driver portraits, messaging and emergency alerts. */
.ldc-booking-shell.ldc-dispatch-command-centre {
    width: min(1680px, calc(100% - 32px));
    max-width: 1680px;
}
.ldc-dispatch-width-tools {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 7px;
    margin: 0 0 10px;
    color: #6f584d;
    font-size: 11px;
}
.ldc-dispatch-width-tools button {
    min-height: 32px;
    padding: 5px 10px;
    border: 1px solid #dfd0c5;
    border-radius: 999px;
    background: #fff;
    color: #4c3b33;
    font: inherit;
    font-weight: 800;
    cursor: pointer;
}
.ldc-dispatch-width-tools button.is-selected {
    border-color: #ad7c59;
    background: #2b211c;
    color: #fff8e6;
}
.ldc-dispatch-command-layout {
    --ldc-dispatch-form-share: 56%;
    display: grid;
    grid-template-columns: minmax(480px, var(--ldc-dispatch-form-share)) 12px minmax(380px, 1fr);
    align-items: start;
    gap: 10px;
}
.ldc-dispatch-map-pane {
    position: sticky;
    top: 42px;
    grid-column: 3;
    grid-row: 1;
    min-width: 0;
}
.ldc-dispatch-form-pane {
    grid-column: 1;
    grid-row: 1;
    min-width: 0;
}
.ldc-dispatch-resizer {
    position: sticky;
    top: 42px;
    display: grid;
    width: 12px;
    min-height: 620px;
    grid-column: 2;
    grid-row: 1;
    place-items: center;
    padding: 0;
    border: 0;
    border-radius: 999px;
    background: rgba(173, 124, 89, .1);
    cursor: col-resize;
    touch-action: none;
}
.ldc-dispatch-resizer span {
    display: block;
    width: 4px;
    height: 72px;
    border-radius: 999px;
    background: #ad7c59;
    box-shadow: 0 0 0 3px rgba(173, 124, 89, .12);
}
.ldc-dispatch-resizer:hover,
.ldc-dispatch-resizer:focus-visible,
.ldc-dispatch-resizer.is-dragging {
    outline: 0;
    background: rgba(173, 124, 89, .24);
}
.ldc-booking-shell .ldc-dispatch-map-pane .ldc-dispatch-live-drivers {
    margin: 0;
    padding: clamp(14px, 1.8vw, 22px);
}
.ldc-dispatch-marker-picker {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
    margin: 0 0 12px;
    padding: 0;
    border: 0;
}
.ldc-dispatch-marker-picker legend {
    grid-column: 1 / -1;
    margin-bottom: 5px;
    color: #6f584d;
    font-size: 12px;
    font-weight: 800;
}
.ldc-dispatch-marker-choice {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    min-height: 52px;
    padding: 6px 9px;
    border: 1px solid rgba(173, 124, 89, .3);
    border-radius: 12px;
    background: rgba(255, 255, 255, .84);
    color: #49352c;
    font-weight: 800;
    cursor: pointer;
}
.ldc-dispatch-marker-choice.is-selected {
    border-color: #ad7c59;
    background: #fff7e4;
    box-shadow: 0 0 0 3px rgba(173, 124, 89, .14);
}
.ldc-dispatch-marker-preview {
    display: block;
    width: 22px;
    height: 40px;
}
.ldc-dispatch-marker-preview svg {
    display: block;
    width: 22px;
    height: 40px;
}
.ldc-dispatch-unified-map {
    min-height: 620px;
    height: 620px;
    margin-top: 0;
    background: #e9e2da;
}
.ldc-dispatch-unified-map .ldc-dispatch-live-map-message {
    min-height: 620px;
}
.ldc-dispatch-driver-map-popup {
    flex-direction: row;
    align-items: center;
    min-width: 210px;
}
.ldc-dispatch-driver-map-popup img {
    width: 46px;
    height: 46px;
    flex: 0 0 46px;
    border: 2px solid #d6aa47;
    border-radius: 50%;
    object-fit: cover;
}
.ldc-dispatch-driver-map-popup > div {
    display: flex;
    flex-direction: column;
    gap: 3px;
}
.ldc-dispatch-driver-map-popup small {
    color: #806b61;
    font-size: 11px;
}
.ldc-dispatch-operations {
    position: relative;
    margin-top: 24px;
    padding: clamp(16px, 2vw, 26px);
    overflow: hidden;
}
.ldc-dispatch-operations-head {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 16px;
    margin-bottom: 16px;
}
.ldc-dispatch-operations-head h3 {
    margin: 4px 0;
}
.ldc-dispatch-operations-head p {
    margin: 0;
    color: #6f584d;
}

.ldc-dispatch-board-tools {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
    flex-wrap: wrap;
}

.ldc-dispatch-enable-alarms.is-enabled {
    border-color: #15803d;
    background: #ecfdf3;
    color: #166534;
}
.ldc-dispatch-board-status {
    flex: 0 0 auto;
    padding: 7px 10px;
    border-radius: 999px;
    background: #eaf8ee;
    color: #18743b;
    font-size: 11px;
    font-weight: 800;
}
.ldc-dispatch-board-status.is-error {
    background: #fff0ee;
    color: #b42318;
}
.ldc-dispatch-tabs {
    display: flex;
    gap: 7px;
    overflow-x: auto;
    padding: 3px 2px 10px;
    scrollbar-width: thin;
}
.ldc-dispatch-tab {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 8px;
    min-height: 42px;
    padding: 8px 12px;
    border: 1px solid #e0d2c8;
    border-radius: 11px;
    background: #fff;
    color: #4c3b33;
    font-weight: 800;
    cursor: grab;
}
.ldc-dispatch-tab.is-active {
    border-color: #ad7c59;
    background: #2b211c;
    color: #fff8e6;
}
.ldc-dispatch-tab.is-dragging {
    opacity: .45;
}
.ldc-dispatch-tab-count {
    min-width: 24px;
    padding: 3px 6px;
    border-radius: 999px;
    background: rgba(173, 124, 89, .18);
    color: inherit;
    text-align: center;
}
.ldc-dispatch-sheet-wrap {
    overflow: auto;
    border: 1px solid #e6dbd3;
    border-radius: 14px;
    background: #fff;
}
.ldc-dispatch-sheet {
    width: 100%;
    min-width: 980px;
    border-collapse: collapse;
    table-layout: auto;
}
.ldc-dispatch-sheet th,
.ldc-dispatch-sheet td {
    padding: 10px 11px;
    border-right: 1px solid #eee5df;
    border-bottom: 1px solid #eee5df;
    vertical-align: middle;
    text-align: left;
    font-size: 12px;
}
.ldc-dispatch-sheet th {
    position: sticky;
    top: 0;
    z-index: 2;
    background: #2b211c;
    color: #fff8e6;
    font-size: 11px;
    letter-spacing: .04em;
    text-transform: uppercase;
}
.ldc-dispatch-sheet tr:hover td {
    background: #fffbf4;
}
.ldc-dispatch-person,
.ldc-dispatch-cell-stack,
.ldc-dispatch-person > span:not(.ldc-dispatch-avatar) {
    display: flex;
    flex-direction: column;
    gap: 3px;
}
.ldc-dispatch-person {
    min-width: 170px;
    flex-direction: row;
    align-items: center;
    gap: 9px;
}
.ldc-dispatch-driver-open {
    display: flex;
    min-width: 0;
    flex: 1;
    flex-direction: column;
    align-items: flex-start;
    gap: 3px;
    padding: 4px;
    border: 0;
    border-radius: 8px;
    background: transparent;
    color: inherit;
    font: inherit;
    text-align: left;
    cursor: pointer;
}
.ldc-dispatch-driver-open:hover,
.ldc-dispatch-driver-open:focus-visible {
    outline: 0;
    background: #fff3d4;
}
.ldc-dispatch-person small,
.ldc-dispatch-cell-stack small {
    max-width: 260px;
    overflow: hidden;
    color: #806b61;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.ldc-dispatch-avatar,
.ldc-driver-list-avatar,
.ldc-client-driver-initial {
    display: inline-grid;
    width: 42px;
    height: 42px;
    flex: 0 0 42px;
    place-items: center;
    overflow: hidden;
    border: 2px solid #d6aa47;
    border-radius: 50%;
    background: #2b211c;
    color: #f6cf68;
    font-weight: 900;
    object-fit: cover;
}
.ldc-dispatch-avatar img,
img.ldc-driver-list-avatar {
    width: 42px;
    height: 42px;
    object-fit: cover;
}
.ldc-dispatch-state {
    display: inline-flex;
    width: max-content;
    max-width: 150px;
    padding: 5px 8px;
    border-radius: 999px;
    background: #eef1f5;
    color: #536171;
    font-size: 11px;
    font-weight: 900;
}
.ldc-dispatch-state.is-available,
.ldc-dispatch-state.is-accepted,
.ldc-dispatch-state.is-confirmed {
    background: #e8f7ec;
    color: #18743b;
}
.ldc-dispatch-state.is-break {
    background: #fff4dd;
    color: #9a5b00;
}
.ldc-dispatch-state.is-on-job,
.ldc-dispatch-state.is-on_route,
.ldc-dispatch-state.is-arrived,
.ldc-dispatch-state.is-passenger_on_board {
    background: #e9f0ff;
    color: #2557a7;
}
.ldc-dispatch-booking-link {
    color: #70401e;
    font-weight: 900;
}
.ldc-dispatch-driver-select {
    min-width: 180px;
    max-width: 230px;
    min-height: 36px;
    font-size: 12px;
}
.ldc-dispatch-row-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    min-width: 150px;
}
.ldc-dispatch-row-actions .ldc-btn {
    min-height: 32px;
    padding: 6px 9px;
    font-size: 11px;
    line-height: 1.2;
}
.ldc-btn.danger,
.ldc-dispatch-row-actions .ldc-btn.danger {
    border-color: #c92a2a;
    background: #fff0ee;
    color: #a51616;
}
.ldc-dispatch-sheet-empty {
    margin: 0;
    padding: 28px;
    color: #806b61;
    text-align: center;
}
.ldc-dispatch-panic-rack {
    display: grid;
    gap: 10px;
    margin-bottom: 14px;
}
.ldc-dispatch-panic-rack[hidden] {
    display: none;
}
.ldc-dispatch-panic-card {
    display: grid;
    gap: 7px;
    padding: 16px;
    border: 2px solid #d11a2a;
    border-radius: 14px;
    background: #fff0ee;
    color: #7b0d17;
    animation: ldc-panic-pulse 1.2s ease-in-out infinite alternate;
}
.ldc-dispatch-panic-card > span {
    font-size: 12px;
}
.ldc-dispatch-panic-card p {
    margin: 0;
}
@keyframes ldc-panic-pulse {
    from { box-shadow: 0 0 0 0 rgba(209, 26, 42, .1); }
    to { box-shadow: 0 0 0 7px rgba(209, 26, 42, .16); }
}
.ldc-dispatch-chat {
    position: fixed;
    z-index: 100000;
    right: 20px;
    bottom: 20px;
    display: flex;
    width: min(440px, calc(100vw - 40px));
    max-height: min(680px, calc(100vh - 80px));
    flex-direction: column;
    overflow: hidden;
    border: 1px solid #b58a68;
    border-radius: 18px;
    background: #fffdf9;
    box-shadow: 0 26px 70px rgba(37, 21, 14, .3);
}
.ldc-dispatch-driver-panel {
    position: fixed;
    z-index: 100001;
    right: 20px;
    bottom: 20px;
    display: flex;
    width: min(460px, calc(100vw - 40px));
    max-height: min(720px, calc(100vh - 80px));
    flex-direction: column;
    overflow: auto;
    border: 1px solid #b58a68;
    border-radius: 18px;
    background: #fffdf9;
    box-shadow: 0 26px 70px rgba(37, 21, 14, .3);
}
.ldc-dispatch-driver-panel[hidden] {
    display: none;
}
.ldc-dispatch-driver-panel-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    padding: 16px;
    background: #2b211c;
    color: #fff8e6;
}
.ldc-dispatch-driver-panel-head h4 {
    margin: 0;
    color: inherit;
}
.ldc-dispatch-driver-panel-head .ldc-section-kicker {
    margin-bottom: 7px;
    background: rgba(255, 255, 255, .12);
}
.ldc-dispatch-driver-panel-close {
    width: 36px;
    height: 36px;
    border: 0;
    border-radius: 50%;
    background: rgba(255, 255, 255, .12);
    color: #fff;
    font-size: 26px;
    cursor: pointer;
}
.ldc-dispatch-driver-panel-body {
    display: grid;
    gap: 12px;
    padding: 16px;
}
.ldc-dispatch-driver-summary,
.ldc-dispatch-driver-current,
.ldc-dispatch-driver-assign {
    display: grid;
    gap: 8px;
    padding: 12px;
    border: 1px solid #eadfd7;
    border-radius: 13px;
    background: #fffbf7;
}
.ldc-dispatch-driver-summary p,
.ldc-dispatch-driver-current p,
.ldc-dispatch-driver-assign p {
    margin: 0;
}
.ldc-dispatch-driver-assign select {
    width: 100%;
}
.ldc-dispatch-assignment-controls {
    display: grid;
    min-width: 210px;
    gap: 6px;
}
.ldc-dispatch-assignment-controls select,
.ldc-dispatch-assignment-controls button {
    width: 100%;
    min-width: 0;
}
.ldc-driver-vehicle-rows {
    display: grid;
    gap: 12px;
    margin: 10px 0;
}
.ldc-driver-vehicle-row {
    min-width: 0;
}
@media (max-width: 680px) {
    .ldc-dispatch-assignment-controls {
        min-width: 170px;
    }
    .ldc-driver-vehicle-row .ldc-grid {
        grid-template-columns: minmax(0, 1fr) !important;
    }
}

/* RC31.04 visible Default car radio */
html body .ldc-driver-vehicle-row .ldc-default-car-choice {
    display: flex !important;
    align-items: center !important;
    min-height: 44px !important;
    padding: 9px 11px !important;
    border: 2px solid #64748b !important;
    border-radius: 10px !important;
    background: #ffffff !important;
    color: #111827 !important;
    cursor: pointer !important;
}
html body .ldc-driver-vehicle-row input[type="radio"].ldc-driver-default-radio {
    appearance: none !important;
    -webkit-appearance: none !important;
    display: inline-block !important;
    width: 22px !important;
    min-width: 22px !important;
    max-width: 22px !important;
    height: 22px !important;
    min-height: 22px !important;
    max-height: 22px !important;
    margin: 0 9px 0 0 !important;
    padding: 0 !important;
    border: 2px solid #111827 !important;
    border-radius: 50% !important;
    background: #ffffff !important;
    background-image: none !important;
    box-shadow: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    cursor: pointer !important;
}
html body .ldc-driver-vehicle-row input[type="radio"].ldc-driver-default-radio:checked {
    border-color: #111827 !important;
    background: #d4af37 !important;
    box-shadow: inset 0 0 0 4px #ffffff, 0 0 0 2px rgba(212, 175, 55, .35) !important;
}
html body .ldc-driver-vehicle-row input[type="radio"].ldc-driver-default-radio:focus-visible {
    outline: 3px solid rgba(37, 99, 235, .45) !important;
    outline-offset: 2px !important;
}
html body .ldc-driver-vehicle-row .ldc-driver-default-radio:checked + .ldc-default-car-text::after {
    content: "  ✓ Selected";
    color: #6b4f00 !important;
    -webkit-text-fill-color: #6b4f00 !important;
    font-weight: 900 !important;
}
html body .ldc-driver-vehicle-row .ldc-default-car-choice.is-checked .ldc-default-car-text::after,
html body .ldc-driver-vehicle-row .ldc-choice-control-shell:has(.ldc-driver-default-radio:checked) + .ldc-default-car-text::after {
    content: "  ✓ Selected";
    color: #6b4f00 !important;
    -webkit-text-fill-color: #6b4f00 !important;
    font-weight: 900 !important;
}
html body .ldc-driver-vehicle-row .ldc-default-car-choice:has(.ldc-driver-default-radio:checked) {
    border-color: #9a7611 !important;
    background: #fff6cf !important;
    box-shadow: 0 0 0 2px rgba(212, 175, 55, .2) !important;
}
.ldc-dispatch-driver-notify-form {
    display: grid;
    gap: 8px;
    padding: 14px;
    border-top: 1px solid #eadfd7;
    background: #fff;
}
.ldc-dispatch-driver-notify-form textarea {
    width: 100%;
    resize: vertical;
}
.ldc-dispatch-driver-notify-status {
    color: #806b61;
    font-size: 11px;
}
.ldc-dispatch-chat[hidden] {
    display: none;
}
.ldc-dispatch-chat-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    padding: 16px;
    background: #2b211c;
    color: #fff8e6;
}
.ldc-dispatch-chat-head h4 {
    margin: 0;
    color: inherit;
}
.ldc-dispatch-chat-head .ldc-section-kicker {
    margin-bottom: 7px;
    background: rgba(255, 255, 255, .12);
}
.ldc-dispatch-chat-close {
    width: 36px;
    height: 36px;
    border: 0;
    border-radius: 50%;
    background: rgba(255, 255, 255, .12);
    color: #fff;
    font-size: 26px;
    cursor: pointer;
}
.ldc-dispatch-chat-messages {
    display: flex;
    min-height: 180px;
    flex-direction: column;
    gap: 9px;
    overflow: auto;
    padding: 15px;
}
.ldc-dispatch-chat-message {
    align-self: flex-start;
    width: min(86%, 330px);
    padding: 10px 12px;
    border-radius: 13px 13px 13px 3px;
    background: #f0e9e4;
}
.ldc-dispatch-chat-message.is-office {
    align-self: flex-end;
    border-radius: 13px 13px 3px 13px;
    background: #fff0c9;
}
.ldc-dispatch-chat-message p {
    margin: 4px 0;
    white-space: pre-wrap;
}
.ldc-dispatch-chat-message time {
    color: #806b61;
    font-size: 10px;
}
.ldc-dispatch-chat-form {
    display: grid;
    gap: 8px;
    padding: 14px;
    border-top: 1px solid #eadfd7;
    background: #fff;
}
.ldc-dispatch-chat-form textarea {
    width: 100%;
    resize: vertical;
}
.ldc-dispatch-chat-status {
    color: #806b61;
    font-size: 11px;
}
.ldc-driver-profile-image-field {
    display: grid;
    gap: 9px;
    margin: 14px 0;
    padding: 14px;
    border: 1px solid #e5d8cf;
    border-radius: 14px;
    background: #fffbf7;
}
.ldc-driver-profile-image-preview {
    width: 112px;
    height: 112px;
    border: 3px solid #d6aa47;
    border-radius: 50%;
    object-fit: cover;
}

.ldc-driver-list-name {
    display: inline-flex;
    align-items: center;
    gap: 10px;
}

.ldc-driver-list-name > .ldc-driver-list-avatar {
    width: 42px;
    height: 42px;
    flex: 0 0 42px;
    border: 1px solid rgba(173, 124, 89, .35);
    border-radius: 50%;
    object-fit: cover;
}

.ldc-driver-list-name > .ldc-driver-list-avatar.is-empty {
    display: inline-grid;
    place-items: center;
    background: #111827;
    color: #f6cf68;
    font-weight: 800;
}
.ldc-client-driver-profile {
    display: flex;
    align-items: center;
    gap: 13px;
    margin: 14px 0;
    padding: 13px;
    border: 1px solid #e6d8cd;
    border-radius: 15px;
    background: #fff9ef;
}
.ldc-client-driver-profile > img {
    width: 62px;
    height: 62px;
    border: 2px solid #d6aa47;
    border-radius: 50%;
    object-fit: cover;
}
.ldc-client-driver-profile > div {
    display: flex;
    flex-direction: column;
    gap: 3px;
}
.ldc-client-driver-profile small {
    color: #806b61;
}
@media (max-width: 1180px) {
    .ldc-dispatch-width-tools,
    .ldc-dispatch-resizer {
        display: none;
    }
    .ldc-dispatch-command-layout {
        grid-template-columns: 1fr;
    }
    .ldc-dispatch-map-pane {
        position: static;
        grid-column: 1;
        grid-row: 2;
    }
    .ldc-dispatch-form-pane {
        grid-column: 1;
        grid-row: 1;
    }
    .ldc-dispatch-unified-map,
    .ldc-dispatch-unified-map .ldc-dispatch-live-map-message {
        min-height: 460px;
        height: 460px;
    }
}
@media (max-width: 600px) {
    .ldc-booking-shell.ldc-dispatch-command-centre {
        width: calc(100% - 12px);
        margin-right: 6px;
        margin-left: 6px;
    }
    .ldc-dispatch-command-layout {
        gap: 12px;
    }
    .ldc-dispatch-marker-choice {
        flex-direction: column;
        gap: 2px;
        font-size: 11px;
    }
    .ldc-dispatch-unified-map,
    .ldc-dispatch-unified-map .ldc-dispatch-live-map-message {
        min-height: 360px;
        height: 360px;
    }
    .ldc-dispatch-operations-head {
        flex-direction: column;
    }
    .ldc-dispatch-chat,
    .ldc-dispatch-driver-panel {
        right: 6px;
        bottom: max(6px, env(safe-area-inset-bottom));
        width: calc(100vw - 12px);
        max-height: calc(100vh - 20px);
    }
}

/* RC30.98 final full-width front-end admin override. Keep this block last. */
@media (max-width: 782px) {
    html body .ldc-booking-shell.ldc-admin-console.ldc-frontend-admin {
        width: 100vw !important;
        width: 100dvw !important;
        max-width: 100vw !important;
        max-width: 100dvw !important;
        min-width: 0 !important;
        margin: 0 calc(50% - 50vw) 18px !important;
        margin: 0 calc(50% - 50dvw) 18px !important;
        padding: 3px max(2px, env(safe-area-inset-right)) max(18px, env(safe-area-inset-bottom)) max(2px, env(safe-area-inset-left)) !important;
        overflow-x: clip !important;
        border: 0 !important;
        outline: 0 !important;
        border-radius: 0 !important;
        background: #f4f6f8 !important;
        box-shadow: none !important;
    }

    html body .ldc-booking-shell.ldc-admin-console.ldc-frontend-admin > .ldc-admin-hero,
    html body .ldc-booking-shell.ldc-admin-console.ldc-frontend-admin > details.ldc-frontend-admin-mobile-jump {
        width: calc(100% - 6px) !important;
        max-width: calc(100% - 6px) !important;
        margin-right: 3px !important;
        margin-left: 3px !important;
    }

    html body .ldc-booking-shell.ldc-admin-console.ldc-frontend-admin > .ldc-admin-panel,
    html body .ldc-booking-shell.ldc-admin-console.ldc-frontend-admin .ldc-admin-panel > .ldc-booking-shell,
    html body .ldc-booking-shell.ldc-admin-console.ldc-frontend-admin .ldc-booking-shell.ldc-dispatch-command-centre,
    html body .ldc-booking-shell.ldc-admin-console.ldc-frontend-admin .ldc-dispatch-command-layout,
    html body .ldc-booking-shell.ldc-admin-console.ldc-frontend-admin .ldc-dispatch-form-pane,
    html body .ldc-booking-shell.ldc-admin-console.ldc-frontend-admin .ldc-dispatch-map-pane {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin-right: 0 !important;
        margin-left: 0 !important;
        padding-right: 0 !important;
        padding-left: 0 !important;
        border-right: 0 !important;
        border-left: 0 !important;
        outline: 0 !important;
        border-radius: 0 !important;
        box-shadow: none !important;
    }

    html body .ldc-booking-shell.ldc-admin-console.ldc-frontend-admin .ldc-admin-panel > .ldc-booking-shell,
    html body .ldc-booking-shell.ldc-admin-console.ldc-frontend-admin .ldc-booking-shell.ldc-dispatch-command-centre {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
        border-top: 0 !important;
        border-bottom: 0 !important;
        background: transparent !important;
    }

    html body .ldc-booking-shell.ldc-admin-console.ldc-frontend-admin .ldc-dispatch-card,
    html body .ldc-booking-shell.ldc-admin-console.ldc-frontend-admin form.ldc-dispatch-form {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: visible !important;
        border: 0 !important;
        outline: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        -webkit-backdrop-filter: none !important;
        backdrop-filter: none !important;
    }

    html body .ldc-booking-shell.ldc-admin-console.ldc-frontend-admin .ldc-dispatch-command-centre > h2,
    html body .ldc-booking-shell.ldc-admin-console.ldc-frontend-admin .ldc-dispatch-command-centre > p,
    html body .ldc-booking-shell.ldc-admin-console.ldc-frontend-admin .ldc-dispatch-card > h3,
    html body .ldc-booking-shell.ldc-admin-console.ldc-frontend-admin .ldc-dispatch-width-tools {
        width: calc(100% - 10px) !important;
        max-width: calc(100% - 10px) !important;
        margin-right: 5px !important;
        margin-left: 5px !important;
    }

    html body .ldc-booking-shell.ldc-admin-console.ldc-frontend-admin .ldc-dispatch-command-layout {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 7px !important;
    }

    html body .ldc-booking-shell.ldc-admin-console.ldc-frontend-admin .ldc-dispatch-section {
        width: calc(100% - 8px) !important;
        max-width: calc(100% - 8px) !important;
        min-width: 0 !important;
        margin: 6px 4px !important;
        padding: 8px !important;
        overflow: visible !important;
        border: 1px solid #d9dde3 !important;
        outline: 0 !important;
        border-radius: 8px !important;
        background: #ffffff !important;
        box-shadow: none !important;
    }

    html body .ldc-booking-shell.ldc-admin-console.ldc-frontend-admin .ldc-dispatch-section .ldc-grid,
    html body .ldc-booking-shell.ldc-admin-console.ldc-frontend-admin .ldc-dispatch-section .ldc-grid.two,
    html body .ldc-booking-shell.ldc-admin-console.ldc-frontend-admin .ldc-dispatch-section .ldc-grid.three,
    html body .ldc-booking-shell.ldc-admin-console.ldc-frontend-admin .ldc-dispatch-section .ldc-grid.four {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 6px !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    html body .ldc-booking-shell.ldc-admin-console.ldc-frontend-admin .ldc-dispatch-form .ldc-grid > label:not(.ldc-check),
    html body .ldc-booking-shell.ldc-admin-console.ldc-frontend-admin .ldc-dispatch-form > label:not(.ldc-check) {
        display: flex !important;
        flex-direction: column !important;
        gap: 4px !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 7px !important;
        border: 1px solid #d9dde3 !important;
        outline: 0 !important;
        border-radius: 7px !important;
        background: #ffffff !important;
        background-image: none !important;
        color: #111827 !important;
        -webkit-text-fill-color: #111827 !important;
        font-size: 12px !important;
        font-weight: 800 !important;
        line-height: 1.25 !important;
        text-transform: none !important;
        box-shadow: none !important;
    }

    html body .ldc-booking-shell.ldc-admin-console.ldc-frontend-admin .ldc-dispatch-form input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="submit"]):not([type="button"]),
    html body .ldc-booking-shell.ldc-admin-console.ldc-frontend-admin .ldc-dispatch-form select,
    html body .ldc-booking-shell.ldc-admin-console.ldc-frontend-admin .ldc-dispatch-form textarea {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        height: 38px !important;
        min-height: 38px !important;
        margin: 0 !important;
        padding: 6px 8px !important;
        border: 1px solid #aeb6c2 !important;
        outline: 0 !important;
        border-radius: 6px !important;
        background: #ffffff !important;
        background-image: none !important;
        color: #111827 !important;
        -webkit-text-fill-color: #111827 !important;
        caret-color: #111827 !important;
        font-size: 16px !important;
        font-weight: 500 !important;
        line-height: 1.25 !important;
        box-shadow: none !important;
        -webkit-backdrop-filter: none !important;
        backdrop-filter: none !important;
    }

    html body .ldc-booking-shell.ldc-admin-console.ldc-frontend-admin .ldc-dispatch-form textarea {
        height: auto !important;
        min-height: 68px !important;
        resize: vertical !important;
    }

    html body .ldc-booking-shell.ldc-admin-console.ldc-frontend-admin .ldc-dispatch-form input:focus,
    html body .ldc-booking-shell.ldc-admin-console.ldc-frontend-admin .ldc-dispatch-form select:focus,
    html body .ldc-booking-shell.ldc-admin-console.ldc-frontend-admin .ldc-dispatch-form textarea:focus {
        border-color: #9b762b !important;
        outline: 2px solid rgba(200, 164, 93, .24) !important;
        outline-offset: 1px !important;
        background: #ffffff !important;
    }

    html body .ldc-booking-shell.ldc-admin-console.ldc-frontend-admin .ldc-dispatch-form label.ldc-check {
        display: grid !important;
        grid-template-columns: 24px minmax(0, 1fr) !important;
        align-items: center !important;
        gap: 8px !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        min-height: 42px !important;
        margin: 5px 0 !important;
        padding: 8px !important;
        border: 1px solid #d9dde3 !important;
        border-radius: 7px !important;
        background: #ffffff !important;
        color: #111827 !important;
        -webkit-text-fill-color: #111827 !important;
        font-size: 12px !important;
        font-weight: 750 !important;
        line-height: 1.3 !important;
    }

    html body .ldc-booking-shell.ldc-admin-console.ldc-frontend-admin .ldc-dispatch-form label.ldc-check input[type="checkbox"],
    html body .ldc-booking-shell.ldc-admin-console.ldc-frontend-admin .ldc-dispatch-form label.ldc-check input[type="radio"] {
        width: 22px !important;
        height: 22px !important;
        min-width: 22px !important;
        min-height: 22px !important;
        margin: 0 !important;
    }

    html body .ldc-booking-shell.ldc-admin-console.ldc-frontend-admin .ldc-dispatch-form details.ldc-card {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin: 6px 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
        border: 1px solid #d9b966 !important;
        outline: 0 !important;
        border-radius: 7px !important;
        background: #ffffff !important;
        box-shadow: none !important;
    }

    html body .ldc-booking-shell.ldc-admin-console.ldc-frontend-admin .ldc-dispatch-form details.ldc-card > summary {
        display: flex !important;
        align-items: center !important;
        min-height: 42px !important;
        margin: 0 !important;
        padding: 8px 9px !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: #fff8e8 !important;
        color: #111827 !important;
        -webkit-text-fill-color: #111827 !important;
        font-size: 13px !important;
        line-height: 1.25 !important;
        box-shadow: none !important;
    }

    html body .ldc-booking-shell.ldc-admin-console.ldc-frontend-admin > details.ldc-frontend-admin-mobile-jump {
        position: relative !important;
        z-index: 1 !important;
        padding: 0 !important;
        overflow: visible !important;
        border: 1px solid #d6dbe2 !important;
        outline: 0 !important;
        border-radius: 10px !important;
        background: #ffffff !important;
        box-shadow: 0 3px 10px rgba(15, 23, 42, .06) !important;
    }

    html body .ldc-booking-shell.ldc-admin-console.ldc-frontend-admin > details.ldc-frontend-admin-mobile-jump > summary {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) 24px !important;
        gap: 2px 8px !important;
        min-height: 52px !important;
        margin: 0 !important;
        padding: 8px 10px !important;
        list-style: none !important;
        border: 0 !important;
        border-radius: 9px !important;
        background: #ffffff !important;
        color: #111827 !important;
        box-shadow: none !important;
    }

    html body .ldc-booking-shell.ldc-admin-console.ldc-frontend-admin > details.ldc-frontend-admin-mobile-jump > summary::-webkit-details-marker {
        display: none !important;
    }

    html body .ldc-booking-shell.ldc-admin-console.ldc-frontend-admin > details.ldc-frontend-admin-mobile-jump > summary > span,
    html body .ldc-booking-shell.ldc-admin-console.ldc-frontend-admin > details.ldc-frontend-admin-mobile-jump > summary > strong {
        grid-column: 1 !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    html body .ldc-booking-shell.ldc-admin-console.ldc-frontend-admin > details.ldc-frontend-admin-mobile-jump > summary > span {
        color: #5b6472 !important;
        -webkit-text-fill-color: #5b6472 !important;
        font-size: 10px !important;
        letter-spacing: .06em !important;
        text-transform: uppercase !important;
    }

    html body .ldc-booking-shell.ldc-admin-console.ldc-frontend-admin > details.ldc-frontend-admin-mobile-jump > summary > strong {
        color: #8b6724 !important;
        -webkit-text-fill-color: #8b6724 !important;
        font-size: 15px !important;
        line-height: 1.2 !important;
    }

    html body .ldc-booking-shell.ldc-admin-console.ldc-frontend-admin > details.ldc-frontend-admin-mobile-jump > summary::after {
        content: "+" !important;
        grid-column: 2 !important;
        grid-row: 1 / span 2 !important;
        display: grid !important;
        place-items: center !important;
        width: 24px !important;
        height: 24px !important;
        border-radius: 6px !important;
        background: #111827 !important;
        color: #f1c75b !important;
        -webkit-text-fill-color: #f1c75b !important;
        font-size: 18px !important;
        line-height: 1 !important;
    }

    html body .ldc-booking-shell.ldc-admin-console.ldc-frontend-admin > details.ldc-frontend-admin-mobile-jump[open] > summary::after {
        content: "−" !important;
    }

    html body .ldc-booking-shell.ldc-admin-console.ldc-frontend-admin .ldc-frontend-admin-mobile-menu {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 5px !important;
        width: 100% !important;
        max-width: 100% !important;
        max-height: 52vh !important;
        padding: 7px !important;
        overflow-x: hidden !important;
        overflow-y: auto !important;
        border-top: 1px solid #e1e5ea !important;
        background: #f7f8fa !important;
    }

    html body .ldc-booking-shell.ldc-admin-console.ldc-frontend-admin .ldc-frontend-admin-mobile-link {
        display: flex !important;
        align-items: center !important;
        min-width: 0 !important;
        min-height: 36px !important;
        padding: 6px 7px !important;
        border: 1px solid #d6dbe2 !important;
        border-radius: 7px !important;
        background: #ffffff !important;
        color: #182230 !important;
        -webkit-text-fill-color: #182230 !important;
        font-size: 12px !important;
        font-weight: 750 !important;
        line-height: 1.2 !important;
        text-decoration: none !important;
        overflow-wrap: anywhere !important;
    }

    html body .ldc-booking-shell.ldc-admin-console.ldc-frontend-admin .ldc-frontend-admin-mobile-link.is-current {
        border-color: #111827 !important;
        background: #111827 !important;
        color: #f1c75b !important;
        -webkit-text-fill-color: #f1c75b !important;
    }

    html body .ldc-booking-shell.ldc-admin-console.ldc-frontend-admin .ldc-stats,
    html body .ldc-booking-shell.ldc-admin-console.ldc-frontend-admin .ldc-command-bar,
    html body .ldc-booking-shell.ldc-admin-console.ldc-frontend-admin .ldc-operations-snapshot,
    html body .ldc-booking-shell.ldc-admin-console.ldc-frontend-admin .ldc-health-snapshot {
        width: calc(100% - 8px) !important;
        max-width: calc(100% - 8px) !important;
        min-width: 0 !important;
        margin-right: 4px !important;
        margin-left: 4px !important;
        border-radius: 8px !important;
    }

    html body .ldc-booking-shell.ldc-admin-console.ldc-frontend-admin .ldc-stats {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 6px !important;
    }

    html body .ldc-booking-shell.ldc-admin-console.ldc-frontend-admin .ldc-stat {
        display: flex !important;
        flex-direction: column !important;
        gap: 3px !important;
        min-width: 0 !important;
        min-height: 68px !important;
        padding: 8px !important;
        border: 1px solid #e1e5ea !important;
        outline: 0 !important;
        border-radius: 7px !important;
        background: #ffffff !important;
        background-image: none !important;
        color: #111827 !important;
        -webkit-text-fill-color: #111827 !important;
        box-shadow: none !important;
    }

    html body .ldc-booking-shell.ldc-admin-console.ldc-frontend-admin .ldc-command-bar {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 7px !important;
        padding: 9px !important;
        overflow: hidden !important;
        border: 1px solid #e1e5ea !important;
        outline: 0 !important;
        background: #ffffff !important;
        box-shadow: none !important;
    }

    html body .ldc-booking-shell.ldc-admin-console.ldc-frontend-admin .ldc-command-search-row {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 5px !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }

    html body .ldc-booking-shell.ldc-admin-console.ldc-frontend-admin input[type="search"]:not(:where(.ldc-fixed-route-zone-map-canvas *)) {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        min-height: 38px !important;
        padding: 6px 8px !important;
        border: 1px solid #aeb6c2 !important;
        border-radius: 6px !important;
        background: #ffffff !important;
        color: #111827 !important;
        -webkit-text-fill-color: #111827 !important;
        caret-color: #111827 !important;
        font-size: 16px !important;
        box-shadow: none !important;
    }

    html body .ldc-booking-shell.ldc-admin-console.ldc-frontend-admin input[type="search"]:not(:where(.ldc-fixed-route-zone-map-canvas *))::placeholder {
        color: #667085 !important;
        -webkit-text-fill-color: #667085 !important;
        opacity: 1 !important;
    }

    html body .ldc-booking-shell.ldc-admin-console.ldc-frontend-admin .ldc-command-actions {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 5px !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        overflow: hidden !important;
    }

    html body .ldc-booking-shell.ldc-admin-console.ldc-frontend-admin .ldc-command-actions > .button {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        min-height: 36px !important;
        margin: 0 !important;
        padding: 6px !important;
        border: 1px solid #c9ced6 !important;
        border-radius: 6px !important;
        background: #ffffff !important;
        color: #182230 !important;
        -webkit-text-fill-color: #182230 !important;
        font-size: 12px !important;
        font-weight: 800 !important;
        line-height: 1.2 !important;
        text-align: center !important;
        text-decoration: none !important;
        white-space: normal !important;
        box-shadow: none !important;
    }

    html body .ldc-booking-shell.ldc-admin-console.ldc-frontend-admin .ldc-command-actions > .button-primary {
        border-color: #ad8736 !important;
        background: #d6ad50 !important;
        color: #16120c !important;
        -webkit-text-fill-color: #16120c !important;
    }

    html body .ldc-booking-shell.ldc-admin-console.ldc-frontend-admin .ldc-mini-stats {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 5px !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }

    html body .ldc-booking-shell.ldc-admin-console.ldc-frontend-admin .ldc-operation-row {
        display: grid !important;
        grid-template-columns: 50px minmax(0, 1fr) !important;
        gap: 5px 7px !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        padding: 8px !important;
        overflow: hidden !important;
        border: 1px solid #e1e5ea !important;
        border-radius: 7px !important;
        background: #ffffff !important;
    }

    html body .ldc-booking-shell.ldc-admin-console.ldc-frontend-admin .ldc-operation-badges,
    html body .ldc-booking-shell.ldc-admin-console.ldc-frontend-admin .ldc-operation-row > .button {
        grid-column: 2 !important;
        justify-content: flex-start !important;
    }
}

@media (max-width: 350px) {
    html body .ldc-booking-shell.ldc-admin-console.ldc-frontend-admin .ldc-frontend-admin-mobile-menu,
    html body .ldc-booking-shell.ldc-admin-console.ldc-frontend-admin .ldc-command-actions {
        grid-template-columns: minmax(0, 1fr) !important;
    }
}

/* RC31.11 selected booking colours. Keep after every legacy form rule. */
html body .ldc-booking-shell[data-ldc-force-selected-colours="1"] {
    background: var(--ldc-form-bg, #ffffff) !important;
    background-color: var(--ldc-form-bg, #ffffff) !important;
    background-image: none !important;
    border-color: var(--ldc-accent, #c8a45d) !important;
    color: var(--ldc-form-text, #111827) !important;
    -webkit-text-fill-color: var(--ldc-form-text, #111827) !important;
}

html body .ldc-booking-shell[data-ldc-force-selected-colours="1"] :is(
    form,
    .ldc-form,
    .ldc-booking-form,
    .ldc-widget-form,
    .ldc-card,
    .ldc-brand-card,
    .ldc-step-panel,
    .ldc-step-content,
    .ldc-booking-step,
    .ldc-section,
    .ldc-section-card,
    .ldc-route-summary,
    .ldc-route-summary-clean,
    .ldc-price-preview,
    .ldc-final-step-summary,
    .ldc-booking-summary,
    .ldc-passenger-card,
    .ldc-vehicle-card,
    .ldc-addon-card,
    .ldc-extra-card,
    .ldc-return-panel,
    .ldc-multi-car-panel,
    .ldc-payment-card
) {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    border-color: var(--ldc-accent, #c8a45d) !important;
}

html body .ldc-booking-shell[data-ldc-force-selected-colours="1"],
html body .ldc-booking-shell[data-ldc-force-selected-colours="1"] :is(
    div,
    label,
    legend,
    span,
    p,
    small,
    strong,
    em,
    h1,
    h2,
    h3,
    h4,
    h5,
    h6,
    .description,
    .ldc-help,
    .ldc-muted
):not(:where(.ldc-fixed-route-zone-map-canvas *)) {
    color: var(--ldc-form-text, #111827) !important;
    -webkit-text-fill-color: var(--ldc-form-text, #111827) !important;
    text-shadow: none !important;
}

html body .ldc-booking-shell[data-ldc-force-selected-colours="1"] :is(
    input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]),
    select,
    textarea
) {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    border-color: var(--ldc-accent, #c8a45d) !important;
    color: var(--ldc-form-text, #111827) !important;
    -webkit-text-fill-color: var(--ldc-form-text, #111827) !important;
    caret-color: var(--ldc-form-text, #111827) !important;
    text-shadow: none !important;
}

html body .ldc-booking-shell[data-ldc-force-selected-colours="1"] select option {
    background: var(--ldc-form-bg, #ffffff) !important;
    background-color: var(--ldc-form-bg, #ffffff) !important;
    color: var(--ldc-form-text, #111827) !important;
    -webkit-text-fill-color: var(--ldc-form-text, #111827) !important;
}

html body .ldc-booking-shell[data-ldc-force-selected-colours="1"] :is(input, textarea):not(:where(.ldc-fixed-route-zone-map-canvas *))::placeholder {
    color: var(--ldc-form-text, #111827) !important;
    -webkit-text-fill-color: var(--ldc-form-text, #111827) !important;
    opacity: .68 !important;
}

html body .ldc-booking-shell[data-ldc-force-selected-colours="1"] :is(
    .ldc-journey-tab,
    .ldc-widget-journey-tab,
    .ldc-widget-tab,
    .ldc-step-pill,
    .ldc-tab
) {
    background: transparent !important;
    background-color: transparent !important;
    border-color: var(--ldc-accent, #c8a45d) !important;
    color: var(--ldc-form-text, #111827) !important;
    -webkit-text-fill-color: var(--ldc-form-text, #111827) !important;
}

html body .ldc-booking-shell[data-ldc-force-selected-colours="1"] :is(
    .ldc-journey-tab,
    .ldc-widget-journey-tab,
    .ldc-widget-tab,
    .ldc-step-pill,
    .ldc-tab
):is(.active, .is-active, .selected, [aria-selected="true"], [aria-current="step"]) {
    background: var(--ldc-button, var(--ldc-primary, #111827)) !important;
    background-color: var(--ldc-button, var(--ldc-primary, #111827)) !important;
    color: var(--ldc-button-text, #ffffff) !important;
    -webkit-text-fill-color: var(--ldc-button-text, #ffffff) !important;
}

html body .ldc-booking-shell[data-ldc-force-selected-colours="1"] :is(
    button,
    input[type="submit"],
    input[type="button"],
    .button,
    .ldc-btn,
    a.button,
    a.ldc-btn,
    .ldc-widget-submit,
    .ldc-horizontal-widget-submit
):not(.button-link):not(.button-link-delete):not(.ldc-searchable-select-button):not(.ldc-searchable-select-option):not(.ldc-use-my-location):not(:where(.ldc-fixed-route-zone-map-canvas *)) {
    background: var(--ldc-button, var(--ldc-primary, #111827)) !important;
    background-color: var(--ldc-button, var(--ldc-primary, #111827)) !important;
    background-image: none !important;
    border-color: var(--ldc-accent, #c8a45d) !important;
    color: var(--ldc-button-text, #ffffff) !important;
    -webkit-text-fill-color: var(--ldc-button-text, #ffffff) !important;
    text-shadow: none !important;
}

html body .ldc-booking-shell[data-ldc-force-selected-colours="1"] :is(
    button,
    input[type="submit"],
    input[type="button"],
    .button,
    .ldc-btn,
    a.button,
    a.ldc-btn,
    .ldc-widget-submit,
    .ldc-horizontal-widget-submit
):not(.button-link):not(.button-link-delete):not(.ldc-searchable-select-button):not(.ldc-searchable-select-option):not(.ldc-use-my-location) *:not(:where(.ldc-fixed-route-zone-map-canvas *)) {
    color: var(--ldc-button-text, #ffffff) !important;
    -webkit-text-fill-color: var(--ldc-button-text, #ffffff) !important;
    fill: currentColor !important;
    stroke: currentColor !important;
}

html body .ldc-booking-shell[data-ldc-force-selected-colours="1"] .ldc-checkbox-visual {
    background: var(--ldc-form-bg, #ffffff) !important;
    border-color: var(--ldc-form-text, #111827) !important;
}

/* RC31.19 visual fixed-price circle and named polygon-area editor.
 * Google owns the canvas descendants: preserve its pane hit testing, control
 * positioning and image dimensions. Generic plugin styles exclude this subtree. */
.ldc-pricing-method-choice{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}
.ldc-pricing-method-panel[hidden]{display:none!important}
.ldc-fixed-route-selection-summary{margin:10px 0;padding:10px 12px;border:1px solid #d8bf82;border-radius:8px;background:#fff9e8;color:#3a2a08;font-weight:600;line-height:1.45}
.ldc-fixed-route-duplicate-warning{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:14px 0;padding:14px 16px;border:2px solid #b42318;border-radius:10px;background:#fff1f0;color:#8a1c13;font-weight:700;line-height:1.5}
.ldc-fixed-route-duplicate-warning[hidden]{display:none!important}
.ldc-danger-button,.ldc-delete-duplicate-route{border-color:#b42318!important;background:#b42318!important;color:#fff!important;font-weight:700!important}
.ldc-danger-button:hover,.ldc-danger-button:focus,.ldc-delete-duplicate-route:hover,.ldc-delete-duplicate-route:focus{border-color:#7a1710!important;background:#7a1710!important;color:#fff!important}
.ldc-fixed-route-preset-option.is-used{opacity:1;background:#eceff3;color:#344054;cursor:not-allowed}
.ldc-fixed-route-preset-option.is-used input{cursor:not-allowed}
.ldc-fixed-route-preset-option.is-used span{text-decoration:none}
.ldc-fixed-route-preset-option.is-used span::after{content:" · Used";font-size:10px;font-weight:700;color:#667085}
body.wp-admin .ldc-admin-wrap .ldc-fixed-route-preset-option.is-used{opacity:1!important;background:#eceff3!important;color:#344054!important;cursor:not-allowed!important;box-shadow:none!important}
body.wp-admin .ldc-admin-wrap .ldc-fixed-route-preset-option.is-used:hover{background:#eceff3!important}
body.wp-admin .ldc-admin-wrap .ldc-fixed-route-preset-option.is-used input{cursor:not-allowed!important;filter:grayscale(1)!important}
body.wp-admin .ldc-admin-wrap .ldc-fixed-route-preset-option.is-used span{text-decoration:none!important;color:#344054!important}
body.wp-admin .ldc-admin-wrap .ldc-fixed-route-preset-option.is-used span::after{content:" · Used"!important;display:inline!important;margin:0!important;padding:0!important;background:none!important;color:#667085!important;font-size:10px!important;font-weight:700!important;text-decoration:none!important}
.ldc-fixed-route-preset-option .ldc-destination-tier{margin-left:auto!important;width:92px!important;min-width:92px!important;height:30px!important;min-height:30px!important;padding:0 24px 0 8px!important;font-size:12px!important;line-height:28px!important}
.ldc-fixed-route-preset-option.is-used .ldc-destination-tier{background:#e2e4e7!important;color:#667085!important}
.ldc-tier-route-prices[hidden],.ldc-standard-route-prices[hidden]{display:none!important}
.ldc-tier-pricing-grid{display:grid;gap:18px}
.ldc-tier-price-card{border:1px solid #d9e0e8;border-radius:12px;background:#f8fafc;overflow:hidden;opacity:.72}
.ldc-tier-price-card.has-destinations{border-color:#b58a32;background:#fff;opacity:1;box-shadow:0 4px 14px rgba(16,24,40,.07)}
.ldc-tier-price-card>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;background:#eef1f5;border-bottom:1px solid #d9e0e8}
.ldc-tier-price-card.has-destinations>header{background:#fff8e6}
.ldc-tier-price-card>header h5{margin:0;font-size:18px}
.ldc-tier-destination-count{font-size:12px;font-weight:700;color:#667085}
.ldc-tier-price-card .ldc-fixed-route-vehicle-price{margin:0;border:0;border-top:1px solid #e5e7eb;border-radius:0;box-shadow:none}
@media(max-width:782px){.ldc-fixed-route-preset-option{flex-wrap:wrap!important}.ldc-fixed-route-preset-option .ldc-destination-tier{width:100%!important;margin:5px 0 0 24px!important}.ldc-tier-price-card>header{align-items:flex-start;flex-direction:column}}
.ldc-zone-map-stage{position:relative;isolation:isolate}
.ldc-fixed-route-zone-map-canvas{position:relative}
.ldc-zone-draw-capture{position:absolute;inset:0;z-index:999;cursor:crosshair!important;background:rgba(255,255,255,.001);touch-action:none;pointer-events:auto}
.ldc-zone-draw-capture[hidden]{display:none!important}
.ldc-fixed-route-zone-map {
    margin: 16px 0 !important;
    padding: 16px !important;
    border: 1px solid #c8a45d !important;
    background: #fffaf0 !important;
}

.ldc-fixed-route-zone-map-tools {
    display: grid !important;
    grid-template-columns: minmax(120px, .65fr) minmax(145px, .75fr) minmax(175px, .9fr) minmax(220px, 1.35fr) minmax(120px, .6fr) !important;
    gap: 10px !important;
    align-items: end !important;
    margin: 12px 0 !important;
}

.ldc-fixed-route-zone-map-tools .ldc-zone-map-actions {
    display: flex !important;
    grid-column: 1 / -1 !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    align-items: center !important;
}

.ldc-fixed-route-zone-map-tools [hidden] {
    display: none !important;
}

.ldc-fixed-route-zone-map-tools label {
    display: grid !important;
    gap: 5px !important;
    min-width: 0 !important;
    color: #111827 !important;
    font-weight: 700 !important;
}

.ldc-fixed-route-zone-map-tools input,
.ldc-fixed-route-zone-map-tools select {
    width: 100% !important;
    max-width: 100% !important;
    min-height: 42px !important;
    border: 1px solid #9ca3af !important;
    background: #ffffff !important;
    color: #111827 !important;
    -webkit-text-fill-color: #111827 !important;
}

.ldc-fixed-route-zone-map-canvas {
    width: 100% !important;
    min-height: 430px !important;
    border: 1px solid #8f7434 !important;
    background: #e5e7eb !important;
    pointer-events: auto !important;
    touch-action: none !important;
    user-select: none !important;
    -webkit-user-select: none !important;
}


.ldc-fixed-route-zone-map[data-drawing-shape="polygon"] .ldc-fixed-route-zone-map-canvas {
    cursor: crosshair !important;
}

.ldc-fixed-route-zone-map-summary {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
    margin-top: 10px !important;
}

.ldc-fixed-route-zone-map-summary > div {
    padding: 10px 12px !important;
    border: 1px solid #d7b86a !important;
    background: #ffffff !important;
    color: #111827 !important;
}

.ldc-fixed-route-zone-map-summary strong,
.ldc-fixed-route-zone-map-summary span {
    display: block !important;
    color: #111827 !important;
    -webkit-text-fill-color: #111827 !important;
}

.ldc-fixed-route-zone-map-summary span {
    margin-top: 3px !important;
    font-size: 12px !important;
}

.ldc-fixed-route-zone-map-status {
    margin: 8px 0 0 !important;
    color: #374151 !important;
}

@media (max-width: 782px) {
    .ldc-fixed-route-zone-map-tools,
    .ldc-fixed-route-zone-map-summary {
        grid-template-columns: minmax(0, 1fr) !important;
    }

    .ldc-fixed-route-zone-map-tools .ldc-zone-map-actions {
        align-items: stretch !important;
    }

    .ldc-fixed-route-zone-map-tools .ldc-zone-map-actions .button {
        flex: 1 1 145px !important;
        min-height: 42px !important;
    }

    .ldc-fixed-route-zone-map-canvas {
        min-height: 360px !important;
    }
}

/* RC31.22 clean isolated booking system.
 * The current website form and widgets use only the ldc-blacklane-* namespace.
 * This prevents historic public booking layouts from competing with this layer. */
html body .ldc-blacklane-booking,
html body .ldc-blacklane-booking *,
html body .ldc-blacklane-widget,
html body .ldc-blacklane-widget * {
    box-sizing: border-box !important;
}

html body .ldc-blacklane-booking [hidden],
html body .ldc-blacklane-widget [hidden] {
    display: none !important;
}

html body .ldc-blacklane-booking {
    position: relative !important;
    isolation: isolate !important;
    width: min(100%, 1240px) !important;
    max-width: 1240px !important;
    min-width: 0 !important;
    margin: 0 auto !important;
    padding: 32px 36px 38px !important;
    border: 0 !important;
    border-radius: 0 !important;
    outline: 0 !important;
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
    scroll-margin-top: 180px !important;
}

html body .ldc-blacklane-booking > .ldc-blacklane-booking-form {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
}

html body .ldc-blacklane-booking-form:not(.ldc-is-hourly) .ldc-hourly-field,
html body .ldc-blacklane-widget-form:not(.ldc-is-hourly) .ldc-hourly-field {
    display: none !important;
}

html body .ldc-blacklane-booking .ldc-dropoff-optional-note,
html body .ldc-blacklane-widget .ldc-dropoff-optional-note {
    font-size: .78em !important;
    font-weight: 500 !important;
    opacity: .68 !important;
}

html body .ldc-blacklane-booking .ldc-form-message {
    width: 100% !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

html body .ldc-blacklane-booking .ldc-form-message:empty {
    display: none !important;
}

html body .ldc-blacklane-booking .ldc-form-message:not(:empty) {
    display: block !important;
    margin: 16px 0 0 !important;
    padding: 11px 13px !important;
    border-left: 3px solid var(--ldc-accent, #c7a54b) !important;
    font-size: 13px !important;
    line-height: 1.45 !important;
}

html body .ldc-blacklane-booking .ldc-stepbar {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    width: 100% !important;
    min-width: 0 !important;
    gap: 0 !important;
    margin: 0 0 28px !important;
    padding: 0 !important;
    border: 0 !important;
    border-bottom: 1px solid color-mix(in srgb, var(--ldc-accent, #c7a54b) 32%, transparent) !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

html body .ldc-blacklane-booking .ldc-step-pill {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 46px !important;
    margin: 0 !important;
    padding: 10px 8px !important;
    border: 0 !important;
    border-bottom: 3px solid transparent !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: inherit !important;
    font-family: inherit !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    letter-spacing: .015em !important;
    text-align: center !important;
    text-transform: none !important;
    opacity: .58 !important;
    pointer-events: none !important;
}

html body .ldc-blacklane-booking .ldc-step-pill:is(.active, .is-active, [aria-current="step"]) {
    border-bottom-color: var(--ldc-accent, #c7a54b) !important;
    background: transparent !important;
    color: inherit !important;
    opacity: 1 !important;
}

html body .ldc-blacklane-booking .ldc-booking-step {
    display: none !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    overflow: visible !important;
}

html body .ldc-blacklane-booking .ldc-booking-step.active {
    display: block !important;
}

html body .ldc-blacklane-booking .ldc-step-heading {
    display: block !important;
    width: 100% !important;
    margin: 0 0 24px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
}

html body .ldc-blacklane-booking .ldc-step-heading h3 {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: clamp(28px, 3vw, 38px) !important;
    font-weight: 400 !important;
    line-height: 1.12 !important;
    letter-spacing: -.025em !important;
    text-transform: none !important;
}

html body .ldc-blacklane-booking .ldc-step-heading p {
    max-width: 720px !important;
    margin: 8px 0 0 !important;
    padding: 0 !important;
    font-size: 14px !important;
    line-height: 1.55 !important;
    opacity: .72 !important;
}

html body .ldc-blacklane-booking .ldc-journey-tabs {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    width: min(100%, 470px) !important;
    min-width: 0 !important;
    gap: 0 !important;
    margin: 0 0 24px !important;
    padding: 0 !important;
    border: 1px solid color-mix(in srgb, var(--ldc-accent, #c7a54b) 42%, transparent) !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    overflow: hidden !important;
}

html body .ldc-blacklane-booking .ldc-journey-tab {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 44px !important;
    margin: 0 !important;
    padding: 9px 12px !important;
    border: 0 !important;
    border-right: 1px solid color-mix(in srgb, var(--ldc-accent, #c7a54b) 32%, transparent) !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    font-family: inherit !important;
    font-size: 12px !important;
    font-weight: 750 !important;
    line-height: 1.2 !important;
    text-transform: none !important;
}

html body .ldc-blacklane-booking .ldc-journey-tab:last-child {
    border-right: 0 !important;
}

html body .ldc-blacklane-booking .ldc-grid,
html body .ldc-blacklane-booking .ldc-primary-journey-fields,
html body .ldc-blacklane-booking .ldc-journey-mini-grid {
    display: grid !important;
    width: 100% !important;
    min-width: 0 !important;
    gap: 16px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
}

html body .ldc-blacklane-booking .ldc-grid.two,
html body .ldc-blacklane-booking .ldc-primary-journey-fields {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

html body .ldc-blacklane-booking .ldc-grid.three {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

html body .ldc-blacklane-booking .ldc-grid.four {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

html body .ldc-blacklane-booking .ldc-grid.five,
html body .ldc-blacklane-booking .ldc-journey-mini-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
}

html body .ldc-blacklane-booking .ldc-blacklane-booking-form label:not(.ldc-vehicle-card):not(.ldc-check):not(.ldc-addon-card):not(.ldc-extra-card) {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    width: 100% !important;
    min-width: 0 !important;
    gap: 7px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    font-family: inherit !important;
    font-size: 11px !important;
    font-weight: 750 !important;
    line-height: 1.3 !important;
    letter-spacing: .025em !important;
    text-transform: uppercase !important;
}

html body .ldc-blacklane-booking .ldc-blacklane-booking-form :is(
    input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="button"]):not([type="submit"]),
    select,
    textarea
) {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    min-height: 44px !important;
    height: 44px !important;
    margin: 0 !important;
    padding: 9px 2px !important;
    border: 0 !important;
    border-bottom: 1px solid color-mix(in srgb, var(--ldc-accent, #c7a54b) 52%, transparent) !important;
    border-radius: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
    font-family: inherit !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    line-height: 1.35 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
}

html body .ldc-blacklane-booking .ldc-blacklane-booking-form textarea {
    min-height: 112px !important;
    height: auto !important;
    resize: vertical !important;
}

html body .ldc-blacklane-booking .ldc-blacklane-booking-form :is(input, select, textarea):focus {
    border-bottom-color: var(--ldc-accent, #c7a54b) !important;
    outline: 0 !important;
    outline-offset: 0 !important;
    box-shadow: 0 1px 0 var(--ldc-accent, #c7a54b) !important;
}

html body .ldc-blacklane-booking .ldc-field-with-button,
html body .ldc-blacklane-widget .ldc-field-with-button {
    display: block !important;
    position: relative !important;
    width: 100% !important;
    min-width: 0 !important;
}

html body .ldc-blacklane-booking .ldc-field-with-button > input,
html body .ldc-blacklane-widget .ldc-field-with-button > input {
    padding-right: 48px !important;
}

html body .ldc-blacklane-booking .ldc-use-my-location,
html body .ldc-blacklane-widget .ldc-use-my-location {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: absolute !important;
    top: 50% !important;
    right: 5px !important;
    z-index: 3 !important;
    width: 38px !important;
    min-width: 38px !important;
    height: 38px !important;
    min-height: 38px !important;
    margin: 0 !important;
    padding: 8px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    transform: translateY(-50%) !important;
}

html body .ldc-blacklane-booking .ldc-use-my-location svg,
html body .ldc-blacklane-widget .ldc-use-my-location svg {
    display: block !important;
    width: 20px !important;
    height: 20px !important;
}

html body .ldc-blacklane-booking .ldc-via-panel {
    display: block !important;
    clear: both !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 18px 0 !important;
    padding: 14px 0 !important;
    border: 0 !important;
    border-top: 1px solid color-mix(in srgb, var(--ldc-accent, #c7a54b) 25%, transparent) !important;
    border-bottom: 1px solid color-mix(in srgb, var(--ldc-accent, #c7a54b) 25%, transparent) !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

html body .ldc-blacklane-booking .ldc-via-panel-head {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    min-width: 0 !important;
    gap: 12px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
}

html body .ldc-blacklane-booking .ldc-via-panel-head strong {
    font-size: 13px !important;
    line-height: 1.3 !important;
}

html body .ldc-blacklane-booking .ldc-via-list {
    display: grid !important;
    gap: 10px !important;
    margin-top: 10px !important;
}

html body .ldc-blacklane-booking .ldc-via-list:empty {
    display: none !important;
}

html body .ldc-blacklane-booking .ldc-via-row {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 42px !important;
    align-items: center !important;
    width: 100% !important;
    min-width: 0 !important;
    gap: 8px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
}

html body .ldc-blacklane-booking .ldc-via-remove {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 42px !important;
    min-width: 42px !important;
    height: 42px !important;
    min-height: 42px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid color-mix(in srgb, currentColor 25%, transparent) !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: inherit !important;
    box-shadow: none !important;
    font-size: 22px !important;
}

html body .ldc-blacklane-booking .ldc-return-toggle-row {
    display: block !important;
    width: 100% !important;
    margin: 18px 0 0 !important;
    padding: 14px 0 !important;
    border: 0 !important;
    border-top: 1px solid color-mix(in srgb, var(--ldc-accent, #c7a54b) 25%, transparent) !important;
    border-bottom: 1px solid color-mix(in srgb, var(--ldc-accent, #c7a54b) 25%, transparent) !important;
}

html body .ldc-blacklane-booking .ldc-check {
    align-items: center;
    gap: 10px;
    width: fit-content;
    min-width: 0;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.35;
    text-transform: none;
    cursor: pointer;
}

html body .ldc-blacklane-booking .ldc-check:not([style*="display: none"]):not([style*="display:none"]) {
    display: flex;
}

html body .ldc-blacklane-booking .ldc-check input[type="checkbox"],
html body .ldc-blacklane-booking .ldc-check input[type="radio"] {
    display: inline-block !important;
    flex: 0 0 20px !important;
    width: 20px !important;
    min-width: 20px !important;
    height: 20px !important;
    min-height: 20px !important;
    margin: 0 !important;
    padding: 0 !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    accent-color: var(--ldc-accent, #c7a54b) !important;
    -webkit-appearance: auto !important;
    appearance: auto !important;
}

html body .ldc-blacklane-booking .ldc-checkbox-visual {
    display: none !important;
}

html body .ldc-blacklane-booking .ldc-return-panel {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 18px 0 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

html body .ldc-blacklane-booking .ldc-return-panel[hidden] {
    display: none !important;
}

html body .ldc-blacklane-booking :is(
    .ldc-route-summary,
    .ldc-route-summary-clean,
    .ldc-price-preview,
    .ldc-live-booking-summary,
    .ldc-final-step-summary,
    .ldc-booking-summary,
    .ldc-passenger-card,
    .ldc-addon-card,
    .ldc-extra-card,
    .ldc-payment-card,
    .ldc-multi-car-panel
) {
    width: 100% !important;
    min-width: 0 !important;
    margin: 18px 0 0 !important;
    padding: 16px 0 !important;
    border: 0 !important;
    border-top: 1px solid color-mix(in srgb, var(--ldc-accent, #c7a54b) 25%, transparent) !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

html body .ldc-blacklane-booking .ldc-route-summary {
    min-height: 0 !important;
    font-size: 13px !important;
    line-height: 1.5 !important;
}

html body .ldc-blacklane-booking .ldc-actions {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    flex-wrap: wrap !important;
    width: 100% !important;
    min-width: 0 !important;
    gap: 10px !important;
    margin: 26px 0 0 !important;
    padding: 18px 0 0 !important;
    border: 0 !important;
    border-top: 1px solid color-mix(in srgb, var(--ldc-accent, #c7a54b) 25%, transparent) !important;
    background: transparent !important;
    box-shadow: none !important;
}

html body .ldc-blacklane-booking :is(.ldc-btn, button.ldc-btn),
html body .ldc-blacklane-widget :is(.ldc-widget-submit, .ldc-horizontal-widget-submit) {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 150px !important;
    min-height: 48px !important;
    height: auto !important;
    margin: 0 !important;
    padding: 12px 20px !important;
    border: 1px solid var(--ldc-button, var(--ldc-accent, #c7a54b)) !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    font-family: inherit !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    text-align: center !important;
    text-decoration: none !important;
    text-transform: none !important;
}

html body .ldc-blacklane-booking .ldc-btn.small {
    min-width: 0 !important;
    min-height: 36px !important;
    padding: 8px 12px !important;
    font-size: 12px !important;
}

html body .ldc-blacklane-booking .ldc-btn.secondary {
    background: transparent !important;
    color: inherit !important;
    -webkit-text-fill-color: currentColor !important;
    border-color: color-mix(in srgb, var(--ldc-accent, #c7a54b) 46%, transparent) !important;
}

html body .ldc-blacklane-booking .ldc-blacklane-options-layout {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(300px, 360px) !important;
    align-items: start !important;
    width: 100% !important;
    min-width: 0 !important;
    gap: 28px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    position: relative !important;
    overflow: visible !important;
}

html body .ldc-blacklane-booking .ldc-blacklane-options-main,
html body .ldc-blacklane-booking .ldc-blacklane-options-aside {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

html body .ldc-blacklane-booking .ldc-blacklane-options-aside {
    position: relative !important;
    align-self: stretch !important;
    max-height: none !important;
    padding-right: 0 !important;
    overflow: visible !important;
}

html body .ldc-blacklane-booking .ldc-summary-sticky-rail {
    position: sticky !important;
    top: 118px !important;
    z-index: 6 !important;
    width: 100% !important;
    min-width: 0 !important;
    max-height: calc(100dvh - 140px) !important;
    padding-right: 4px !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    overscroll-behavior: contain !important;
    scrollbar-width: thin !important;
}

html body.admin-bar .ldc-blacklane-booking .ldc-summary-sticky-rail {
    top: calc(118px + var(--wp-admin--admin-bar--height, 32px)) !important;
    max-height: calc(100dvh - 140px - var(--wp-admin--admin-bar--height, 32px)) !important;
}

html body .ldc-blacklane-booking .ldc-map-preview {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 280px !important;
    height: 280px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid color-mix(in srgb, var(--ldc-accent, #c7a54b) 30%, transparent) !important;
    border-radius: 0 !important;
    background: color-mix(in srgb, var(--ldc-form-bg, #fff) 88%, #d9dde3) !important;
    box-shadow: none !important;
    overflow: hidden !important;
}

html body .ldc-blacklane-booking .ldc-vehicle-cards {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    align-items: stretch !important;
    width: 100% !important;
    min-width: 0 !important;
    gap: 14px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
}

html body .ldc-blacklane-booking .ldc-vehicle-card {
    display: grid !important;
    grid-template-columns: minmax(170px, 230px) minmax(0, 1fr) !important;
    grid-template-rows: auto auto auto auto auto !important;
    align-items: start !important;
    position: relative !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    gap: 7px 16px !important;
    margin: 0 !important;
    padding: 14px !important;
    border: 1px solid color-mix(in srgb, var(--ldc-accent, #c7a54b) 30%, transparent) !important;
    border-radius: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
    cursor: pointer !important;
    overflow: hidden !important;
}

html body .ldc-blacklane-booking .ldc-vehicle-card:hover {
    border-color: color-mix(in srgb, var(--ldc-accent, #c7a54b) 70%, transparent) !important;
    transform: none !important;
}

html body .ldc-blacklane-booking .ldc-vehicle-card.selected {
    border: 2px solid var(--ldc-accent, #c7a54b) !important;
    padding: 13px !important;
    outline: 0 !important;
    box-shadow: none !important;
}

html body .ldc-blacklane-booking .ldc-vehicle-card.selected::before,
html body .ldc-blacklane-booking .ldc-vehicle-card.selected::after {
    content: none !important;
    display: none !important;
}

html body .ldc-blacklane-booking .ldc-vehicle-radio {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    margin: -1px !important;
    padding: 0 !important;
    opacity: 0 !important;
    clip: rect(0 0 0 0) !important;
    overflow: hidden !important;
}

html body .ldc-blacklane-booking .ldc-vehicle-image-wrap {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    grid-column: 1 !important;
    grid-row: 1 / span 5 !important;
    width: 100% !important;
    height: 164px !important;
    min-height: 164px !important;
    margin: 0 !important;
    padding: 6px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: rgba(255, 255, 255, .56) !important;
    box-shadow: none !important;
    overflow: hidden !important;
}

html body .ldc-blacklane-booking .ldc-vehicle-image {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: 100% !important;
    max-height: 152px !important;
    margin: 0 !important;
    padding: 0 !important;
    object-fit: contain !important;
    object-position: center !important;
}

html body .ldc-blacklane-booking .ldc-vehicle-title {
    grid-column: 2 !important;
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 2px 0 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 19px !important;
    font-weight: 400 !important;
    line-height: 1.2 !important;
    letter-spacing: -.01em !important;
    text-align: left !important;
    text-transform: none !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
}

html body .ldc-blacklane-booking .ldc-vehicle-meta {
    grid-column: 2 !important;
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    width: 100% !important;
    min-width: 0 !important;
    gap: 7px 13px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

html body .ldc-blacklane-booking .ldc-capacity-icons > span {
    display: inline-flex !important;
    align-items: center !important;
    width: auto !important;
    gap: 4px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    font-size: 12px !important;
}

html body .ldc-blacklane-booking .ldc-capacity-icons svg {
    width: 15px !important;
    height: 15px !important;
}

html body .ldc-blacklane-booking .ldc-capacity-icons em {
    display: none !important;
}

html body .ldc-blacklane-booking .ldc-vehicle-features {
    grid-column: 2 !important;
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    width: 100% !important;
    min-width: 0 !important;
    gap: 6px 12px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

html body .ldc-blacklane-booking .ldc-feature-chip {
    display: inline-flex !important;
    align-items: center !important;
    width: auto !important;
    min-width: 0 !important;
    gap: 4px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

html body .ldc-blacklane-booking .ldc-feature-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 15px !important;
    min-width: 15px !important;
    height: 15px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

html body .ldc-blacklane-booking .ldc-feature-icon svg {
    display: block !important;
    width: 15px !important;
    height: 15px !important;
}

html body .ldc-blacklane-booking .ldc-feature-label {
    display: inline !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    line-height: 1.25 !important;
    white-space: nowrap !important;
    opacity: .72 !important;
}

html body .ldc-blacklane-booking :is(.ldc-card-price, .ldc-card-enquiry) {
    grid-column: 2 !important;
    display: block !important;
    width: 100% !important;
    margin: 4px 0 0 !important;
    padding: 10px 0 0 !important;
    border: 0 !important;
    border-top: 1px solid color-mix(in srgb, var(--ldc-accent, #c7a54b) 22%, transparent) !important;
    background: transparent !important;
    font-size: 17px !important;
    line-height: 1.2 !important;
}

html body .ldc-blacklane-booking .ldc-card-breakdown {
    grid-column: 2 !important;
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    font-size: 11px !important;
    line-height: 1.4 !important;
    opacity: .68 !important;
}

/* RC31.24 liquid-glass landscape booking options.
 * The full booking form now shares the widget's restrained underlined fields.
 * Only useful content surfaces receive glass depth, avoiding nested card layers. */
html body .ldc-blacklane-booking[data-ldc-liquid-glass="1"] .ldc-vehicle-card,
html body .ldc-blacklane-booking[data-ldc-liquid-glass="1"] .ldc-map-preview,
html body .ldc-blacklane-booking[data-ldc-liquid-glass="1"] .ldc-live-booking-summary,
html body .ldc-blacklane-booking[data-ldc-liquid-glass="1"] .ldc-price-preview {
    -webkit-backdrop-filter: blur(16px) saturate(135%) !important;
    backdrop-filter: blur(16px) saturate(135%) !important;
    box-shadow: 0 12px 28px rgba(2, 6, 23, .10), inset 0 1px 0 rgba(255, 255, 255, .32) !important;
}

html body .ldc-blacklane-booking[data-ldc-liquid-glass="1"] .ldc-blacklane-options-aside > .ldc-map-preview,
html body .ldc-blacklane-booking[data-ldc-liquid-glass="1"] .ldc-blacklane-options-main > .ldc-price-preview {
    border: 1px solid color-mix(in srgb, var(--ldc-accent, #c7a54b) 28%, rgba(255, 255, 255, .34)) !important;
    background: linear-gradient(145deg, rgba(var(--ldc-form-bg-rgb, 255, 255, 255), .52), rgba(var(--ldc-form-bg-rgb, 255, 255, 255), .28)) !important;
    background-color: rgba(var(--ldc-form-bg-rgb, 255, 255, 255), .34) !important;
}

html body .ldc-blacklane-booking[data-ldc-liquid-glass="1"] .ldc-blacklane-options-aside > .ldc-live-booking-summary {
    border: 1px solid color-mix(in srgb, var(--ldc-accent, #c7a54b) 28%, rgba(255, 255, 255, .34)) !important;
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
}

html body .ldc-blacklane-booking[data-ldc-liquid-glass="1"] .ldc-blacklane-options-aside > .ldc-live-booking-summary,
html body .ldc-blacklane-booking[data-ldc-liquid-glass="1"] .ldc-blacklane-options-main > .ldc-price-preview {
    margin-top: 14px !important;
    padding: 17px !important;
}

html body .ldc-blacklane-booking .ldc-coupon-row {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: end !important;
    width: 100% !important;
    min-width: 0 !important;
    gap: 10px !important;
    margin: 22px 0 0 !important;
    padding: 18px 0 0 !important;
    border: 0 !important;
    border-top: 1px solid color-mix(in srgb, var(--ldc-accent, #c7a54b) 25%, transparent) !important;
    background: transparent !important;
}

html body .ldc-blacklane-booking .ldc-coupon-message {
    grid-column: 1 / -1 !important;
}

html body .ldc-blacklane-booking .ldc-summary-title {
    margin: 0 0 8px !important;
    font-size: 16px !important;
    font-weight: 800 !important;
}

html body .ldc-blacklane-booking .ldc-summary-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 0 !important;
    width: 100% !important;
}

html body .ldc-blacklane-booking .ldc-summary-item {
    display: grid !important;
    grid-template-columns: minmax(92px, .7fr) minmax(0, 1.3fr) !important;
    align-items: start !important;
    gap: 10px !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 9px 0 !important;
    border: 0 !important;
    border-bottom: 1px solid color-mix(in srgb, var(--ldc-accent, #c7a54b) 18%, transparent) !important;
    background: transparent !important;
    font-size: 12px !important;
    line-height: 1.4 !important;
}

html body .ldc-blacklane-booking .ldc-summary-item > span {
    opacity: .65 !important;
}

html body .ldc-blacklane-booking .ldc-summary-item > strong {
    min-width: 0 !important;
    overflow-wrap: anywhere !important;
}

html body .ldc-blacklane-booking details {
    width: 100% !important;
    min-width: 0 !important;
    margin: 18px 0 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-top: 1px solid color-mix(in srgb, var(--ldc-accent, #c7a54b) 25%, transparent) !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

html body .ldc-blacklane-booking details > summary {
    padding: 16px 0 !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    cursor: pointer !important;
}

/* Standalone and hero booking widgets use their own compact presentation. */
html body .ldc-blacklane-widget {
    position: relative !important;
    isolation: isolate !important;
    width: min(100%, 560px) !important;
    max-width: 560px !important;
    min-width: 0 !important;
    margin: 0 auto !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    outline: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

html body .ldc-blacklane-widget > .ldc-blacklane-widget-form {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    min-width: 0 !important;
    gap: 18px !important;
    margin: 0 !important;
    padding: 22px !important;
    border: 0 !important;
    border-radius: 0 !important;
    outline: 0 !important;
}

html body .ldc-blacklane-widget .ldc-widget-journey-tabs,
html body .ldc-blacklane-widget .ldc-horizontal-journey-tabs {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    width: 100% !important;
    min-width: 0 !important;
    gap: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid color-mix(in srgb, var(--ldc-accent, #c7a54b) 38%, transparent) !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    overflow: hidden !important;
}

html body .ldc-blacklane-widget :is(.ldc-widget-journey-tab, .ldc-journey-tab) {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 40px !important;
    margin: 0 !important;
    padding: 8px 7px !important;
    border: 0 !important;
    border-right: 1px solid color-mix(in srgb, var(--ldc-accent, #c7a54b) 30%, transparent) !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    font-family: inherit !important;
    font-size: 11px !important;
    font-weight: 750 !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
}

html body .ldc-blacklane-widget :is(.ldc-widget-journey-tab, .ldc-journey-tab):last-child {
    border-right: 0 !important;
}

html body .ldc-blacklane-widget .ldc-widget-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    width: 100% !important;
    min-width: 0 !important;
    gap: 14px 16px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
}

html body .ldc-blacklane-widget :is(.ldc-widget-address-field, .ldc-widget-duration-field) {
    grid-column: 1 / -1 !important;
}

html body .ldc-blacklane-widget :is(
    .ldc-widget-grid > label,
    .ldc-widget-compact-row > label,
    .ldc-widget-passenger-group,
    .ldc-horizontal-widget-field
) {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    width: 100% !important;
    min-width: 0 !important;
    gap: 6px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    font-family: inherit !important;
    font-size: 10px !important;
    font-weight: 750 !important;
    line-height: 1.25 !important;
    letter-spacing: .035em !important;
    text-transform: uppercase !important;
}

html body .ldc-blacklane-widget .ldc-widget-compact-row {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    width: 100% !important;
    min-width: 0 !important;
    gap: 12px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
}

html body .ldc-blacklane-widget :is(
    input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="button"]):not([type="submit"]),
    select,
    textarea
) {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    min-height: 44px !important;
    height: 44px !important;
    margin: 0 !important;
    padding: 9px 2px !important;
    border: 0 !important;
    border-bottom: 1px solid color-mix(in srgb, var(--ldc-accent, #c7a54b) 52%, transparent) !important;
    border-radius: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
    font-family: inherit !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 1.35 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
}

html body .ldc-blacklane-widget .ldc-widget-submit {
    width: 100% !important;
}

html body .ldc-blacklane-widget-horizontal {
    width: min(100%, 1220px) !important;
    max-width: 1220px !important;
    transform: translateY(-14px) !important;
}

html body .ldc-blacklane-widget-horizontal > .ldc-blacklane-widget-form-horizontal {
    display: grid !important;
    grid-template-columns: minmax(205px, 1.35fr) minmax(205px, 1.35fr) minmax(135px, .72fr) minmax(120px, .62fr) minmax(128px, auto) !important;
    align-items: end !important;
    width: 100% !important;
    min-width: 0 !important;
    gap: 12px 17px !important;
    padding: 16px 18px 18px !important;
}

html body .ldc-blacklane-widget-horizontal .ldc-horizontal-journey-tabs {
    grid-column: 1 / -1 !important;
    justify-self: center !important;
    width: min(100%, 420px) !important;
}

html body .ldc-blacklane-widget-horizontal .ldc-horizontal-widget-submit {
    width: 100% !important;
    min-width: 128px !important;
}

@media (max-width: 1050px) {
    html body .ldc-blacklane-booking .ldc-blacklane-options-layout {
        grid-template-columns: minmax(0, 1fr) minmax(280px, 330px) !important;
        gap: 20px !important;
    }

    html body .ldc-blacklane-booking .ldc-vehicle-cards {
        grid-template-columns: minmax(0, 1fr) !important;
    }

    html body .ldc-blacklane-booking .ldc-summary-sticky-rail {
        position: sticky !important;
        top: 96px !important;
        display: block !important;
        max-height: calc(100dvh - 116px) !important;
    }

    html body.admin-bar .ldc-blacklane-booking .ldc-summary-sticky-rail {
        top: calc(96px + var(--wp-admin--admin-bar--height, 32px)) !important;
        max-height: calc(100dvh - 116px - var(--wp-admin--admin-bar--height, 32px)) !important;
    }

    html body .ldc-blacklane-booking .ldc-blacklane-options-aside .ldc-live-booking-summary {
        margin-top: 16px !important;
    }

    html body .ldc-blacklane-widget-horizontal > .ldc-blacklane-widget-form-horizontal {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    html body .ldc-blacklane-widget-horizontal :is(
        .ldc-horizontal-journey-tabs,
        .ldc-horizontal-pickup-field,
        .ldc-horizontal-dropoff-field,
        .ldc-horizontal-widget-submit
    ) {
        grid-column: 1 / -1 !important;
    }
}

@media (max-width: 782px) {
    html body .ldc-blacklane-booking {
        width: 100vw !important;
        max-width: 100vw !important;
        min-width: 0 !important;
        margin-left: calc(50% - 50vw) !important;
        margin-right: calc(50% - 50vw) !important;
        padding: 14px max(12px, env(safe-area-inset-right)) 24px max(12px, env(safe-area-inset-left)) !important;
        border: 0 !important;
        border-radius: 0 !important;
        box-shadow: none !important;
        scroll-margin-top: 150px !important;
    }

    html body .ldc-blacklane-booking .ldc-stepbar {
        margin-bottom: 22px !important;
    }

    html body .ldc-blacklane-booking .ldc-step-pill {
        min-height: 42px !important;
        padding: 8px 3px !important;
        font-size: 9.5px !important;
        letter-spacing: 0 !important;
    }

    html body .ldc-blacklane-booking .ldc-step-heading {
        margin-bottom: 18px !important;
    }

    html body .ldc-blacklane-booking .ldc-step-heading h3 {
        font-size: 28px !important;
    }

    html body .ldc-blacklane-booking .ldc-step-heading p {
        font-size: 13px !important;
    }

    html body .ldc-blacklane-booking .ldc-journey-tabs {
        width: 100% !important;
        margin-bottom: 18px !important;
    }

    html body .ldc-blacklane-booking .ldc-journey-tab {
        min-height: 42px !important;
        padding: 8px 5px !important;
        font-size: 10.5px !important;
    }

    html body .ldc-blacklane-booking :is(
        .ldc-grid.two,
        .ldc-grid.three,
        .ldc-grid.four,
        .ldc-primary-journey-fields,
        .ldc-return-address-grid,
        .ldc-return-date-time-grid,
        .ldc-return-travel-fields,
        .ldc-route-greeter-grid
    ) {
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 13px !important;
    }

    html body .ldc-blacklane-booking .ldc-grid.five,
    html body .ldc-blacklane-booking .ldc-journey-mini-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 13px 10px !important;
    }

    html body .ldc-blacklane-booking .ldc-summary-sticky-rail {
        position: static !important;
        top: auto !important;
        z-index: auto !important;
        display: block !important;
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 16px !important;
        max-height: none !important;
        padding-right: 0 !important;
        overflow: visible !important;
        overscroll-behavior: auto !important;
    }

    html body.admin-bar .ldc-blacklane-booking .ldc-summary-sticky-rail {
        top: auto !important;
        max-height: none !important;
    }

    html body .ldc-blacklane-booking .ldc-blacklane-options-layout {
        grid-template-columns: minmax(0, 1fr) !important;
    }

    html body .ldc-blacklane-booking .ldc-map-preview {
        min-height: 220px !important;
        height: 220px !important;
    }

    html body .ldc-blacklane-booking .ldc-vehicle-cards {
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 10px !important;
    }

    html body .ldc-blacklane-booking .ldc-vehicle-card,
    html body .ldc-blacklane-booking .ldc-vehicle-card.selected {
        display: grid !important;
        grid-template-columns: 112px minmax(0, 1fr) !important;
        grid-template-rows: auto auto auto auto auto !important;
        align-items: start !important;
        gap: 6px 12px !important;
        padding: 12px !important;
    }

    html body .ldc-blacklane-booking .ldc-vehicle-card.selected {
        padding: 11px !important;
    }

    html body .ldc-blacklane-booking .ldc-vehicle-image-wrap {
        grid-column: 1 !important;
        grid-row: 1 / span 5 !important;
        width: 112px !important;
        height: 112px !important;
        min-height: 112px !important;
        padding: 4px !important;
    }

    html body .ldc-blacklane-booking .ldc-vehicle-image {
        max-height: 104px !important;
    }

    html body .ldc-blacklane-booking :is(
        .ldc-vehicle-title,
        .ldc-vehicle-meta,
        .ldc-vehicle-features,
        .ldc-card-price,
        .ldc-card-breakdown
    ) {
        grid-column: 2 !important;
        min-width: 0 !important;
    }

    html body .ldc-blacklane-booking .ldc-vehicle-title {
        font-size: 17px !important;
    }

    html body .ldc-blacklane-booking .ldc-feature-label {
        font-size: 10px !important;
    }

    html body .ldc-blacklane-booking .ldc-actions {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    html body .ldc-blacklane-booking .ldc-actions .ldc-btn {
        width: 100% !important;
        min-width: 0 !important;
    }

    html body .ldc-blacklane-booking .ldc-actions .ldc-btn:only-child {
        grid-column: 1 / -1 !important;
    }

    html body .ldc-blacklane-booking .ldc-coupon-row {
        grid-template-columns: minmax(0, 1fr) !important;
    }

    html body .ldc-blacklane-booking .ldc-coupon-row .ldc-btn {
        width: 100% !important;
    }

    html body .ldc-blacklane-widget {
        width: 100% !important;
        max-width: none !important;
    }

    html body .ldc-blacklane-widget > .ldc-blacklane-widget-form {
        gap: 14px !important;
        padding: 16px !important;
    }

    /* Use the same compact caption spacing for mobile journey fields. */
    html body .ldc-blacklane-widget[data-ldc-design-surface="widget"] :is(
        .ldc-widget-pickup-field,
        .ldc-widget-dropoff-field,
        .ldc-widget-date-time-row > label,
        .ldc-horizontal-date-field,
        .ldc-horizontal-time-field
    ) {
        gap: 2px !important;
    }

    html body .ldc-blacklane-widget[data-ldc-design-surface="widget"] :is(
        .ldc-widget-pickup-field,
        .ldc-widget-dropoff-field,
        .ldc-horizontal-date-field,
        .ldc-horizontal-time-field
    ) > span:first-child {
        min-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    html body .ldc-blacklane-widget .ldc-widget-grid {
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 13px !important;
    }

    /* Date and time share a row; addresses keep the full mobile width. */
    html body .ldc-blacklane-widget .ldc-widget-date-time-row,
    html body .ldc-blacklane-widget-horizontal > .ldc-blacklane-widget-form-horizontal {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 13px !important;
    }

    html body .ldc-blacklane-widget-horizontal {
        transform: translateY(-8px) !important;
    }

    html body .ldc-blacklane-widget-horizontal :is(
        .ldc-horizontal-journey-tabs,
        .ldc-horizontal-pickup-field,
        .ldc-horizontal-dropoff-field,
        .ldc-horizontal-duration-field,
        .ldc-horizontal-widget-submit
    ) {
        grid-column: 1 / -1 !important;
    }
}

@media (max-width: 430px) {
    html body .ldc-blacklane-booking .ldc-vehicle-card,
    html body .ldc-blacklane-booking .ldc-vehicle-card.selected {
        grid-template-columns: 96px minmax(0, 1fr) !important;
        gap: 5px 10px !important;
        padding: 10px !important;
    }

    html body .ldc-blacklane-booking .ldc-vehicle-card.selected {
        padding: 9px !important;
    }

    html body .ldc-blacklane-booking .ldc-vehicle-image-wrap {
        width: 96px !important;
        height: 104px !important;
        min-height: 104px !important;
    }

    html body .ldc-blacklane-booking .ldc-vehicle-features {
        gap: 4px 8px !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    html body .ldc-blacklane-booking *,
    html body .ldc-blacklane-widget * {
        scroll-behavior: auto !important;
        transition-duration: .01ms !important;
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
    }
}

/* RC31.31 transparent summary, aligned journey row, and location controls. */
html body .ldc-blacklane-booking .ldc-journey-tabs {
    margin-right: auto !important;
    margin-left: auto !important;
}

html body .ldc-blacklane-booking .ldc-blacklane-booking-form :is(
    input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="button"]):not([type="submit"]),
    select,
    textarea
),
html body .ldc-blacklane-widget :is(
    input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="button"]):not([type="submit"]),
    select,
    textarea
) {
    border-bottom-width: 2px !important;
    border-bottom-style: solid !important;
    border-bottom-color: color-mix(in srgb, var(--ldc-accent, #c7a54b) 86%, #2f271c) !important;
}

html body .ldc-blacklane-booking .ldc-feature-chip {
    gap: 6px !important;
}

html body .ldc-blacklane-booking .ldc-feature-icon {
    width: 20px !important;
    min-width: 20px !important;
    height: 20px !important;
    min-height: 20px !important;
    color: var(--ldc-form-text, #111827) !important;
    opacity: .94 !important;
    overflow: visible !important;
}

html body .ldc-blacklane-booking .ldc-feature-icon svg {
    width: 20px !important;
    min-width: 20px !important;
    height: 20px !important;
    min-height: 20px !important;
    stroke-width: 1.9 !important;
    overflow: visible !important;
}

html body .ldc-blacklane-booking .ldc-feature-label {
    font-size: 11px !important;
    opacity: .88 !important;
}

html body .ldc-blacklane-booking[data-ldc-liquid-glass="1"] :is(
    .ldc-live-booking-summary,
    .ldc-final-step-summary,
    .ldc-booking-summary
) {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    border: 1px solid color-mix(in srgb, var(--ldc-accent, #c7a54b) 38%, rgba(255, 255, 255, .32)) !important;
    box-shadow: 0 14px 34px rgba(2, 6, 23, .13), inset 0 1px 0 rgba(255, 255, 255, .34) !important;
    -webkit-backdrop-filter: blur(18px) saturate(140%) !important;
    backdrop-filter: blur(18px) saturate(140%) !important;
}

html body .ldc-blacklane-booking .ldc-summary-item {
    border-bottom-color: color-mix(in srgb, var(--ldc-accent, #c7a54b) 34%, transparent) !important;
}

html body .ldc-blacklane-booking .ldc-journey-mini-grid {
    align-items: end !important;
}

html body .ldc-blacklane-booking .ldc-journey-mini-grid > label {
    align-self: stretch !important;
    justify-content: flex-end !important;
}

html body .ldc-blacklane-booking .ldc-journey-mini-grid > label > .ldc-field-label {
    display: inline-flex !important;
    align-items: center !important;
    min-height: 22px !important;
    line-height: 1.2 !important;
}

html body .ldc-blacklane-widget-horizontal > .ldc-blacklane-widget-form-horizontal {
    align-items: end !important;
}

html body .ldc-blacklane-widget-horizontal .ldc-horizontal-widget-field {
    align-self: end !important;
}

html body :is(.ldc-blacklane-booking, .ldc-blacklane-widget) .ldc-field-with-button {
    position: relative !important;
}

html body :is(.ldc-blacklane-booking, .ldc-blacklane-widget) .ldc-field-with-button > :is(.ldc-pickup-input, .ldc-dropoff-input) {
    padding-right: 50px !important;
}

html body :is(.ldc-blacklane-booking, .ldc-blacklane-widget) .ldc-field-with-button > button.ldc-use-my-location {
    display: inline-flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: absolute !important;
    z-index: 4 !important;
    top: 50% !important;
    right: 4px !important;
    align-items: center !important;
    justify-content: center !important;
    width: 36px !important;
    min-width: 36px !important;
    max-width: 36px !important;
    height: 36px !important;
    min-height: 36px !important;
    max-height: 36px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid color-mix(in srgb, var(--ldc-accent, #c7a54b) 68%, transparent) !important;
    border-radius: 50% !important;
    background: color-mix(in srgb, var(--ldc-accent, #c7a54b) 12%, transparent) !important;
    color: var(--ldc-accent, #b88724) !important;
    -webkit-text-fill-color: var(--ldc-accent, #b88724) !important;
    transform: translateY(-50%) !important;
    pointer-events: auto !important;
}

html body :is(.ldc-blacklane-booking, .ldc-blacklane-widget) .ldc-use-my-location > .ldc-form-icon,
html body :is(.ldc-blacklane-booking, .ldc-blacklane-widget) .ldc-use-my-location > svg {
    display: inline-flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    align-items: center !important;
    justify-content: center !important;
    width: 22px !important;
    min-width: 22px !important;
    height: 22px !important;
    min-height: 22px !important;
    color: currentColor !important;
    overflow: visible !important;
}

html body :is(.ldc-blacklane-booking, .ldc-blacklane-widget) .ldc-use-my-location svg {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    width: 22px !important;
    min-width: 22px !important;
    height: 22px !important;
    min-height: 22px !important;
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 1.9 !important;
    overflow: visible !important;
}

html body :is(.ldc-blacklane-booking, .ldc-blacklane-widget) .ldc-use-my-location svg :is(path, circle, line, polyline) {
    fill: none !important;
    stroke: currentColor !important;
}

/* RC31.32 visible current-location target and full-width mobile route panel. */
html body .ldc-blacklane-booking :is(
    .ldc-live-booking-summary,
    .ldc-final-step-summary,
    .ldc-booking-summary
),
html body.ldc-booking-page-active .ldc-blacklane-booking :is(
    .ldc-live-booking-summary,
    .ldc-final-step-summary,
    .ldc-booking-summary
) {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
}

html body .ldc-blacklane-booking :is(.ldc-blacklane-options-aside, .ldc-summary-sticky-rail),
html body.ldc-booking-page-active .ldc-blacklane-booking :is(.ldc-blacklane-options-aside, .ldc-summary-sticky-rail) {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
}

html body :is(.ldc-blacklane-booking, .ldc-blacklane-widget) .ldc-field-with-button > button.ldc-use-my-location {
    z-index: 120 !important;
    width: 38px !important;
    min-width: 38px !important;
    max-width: 38px !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    border: 1px solid #d8ad42 !important;
    border-radius: 50% !important;
    background: #21160f !important;
    background-color: #21160f !important;
    background-image: none !important;
    color: #f7cf65 !important;
    -webkit-text-fill-color: #f7cf65 !important;
    box-shadow: 0 2px 7px rgba(0, 0, 0, .24) !important;
}

html body :is(.ldc-blacklane-booking, .ldc-blacklane-widget) .ldc-use-my-location .ldc-current-location-target {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: relative !important;
    flex: 0 0 20px !important;
    width: 20px !important;
    min-width: 20px !important;
    max-width: 20px !important;
    height: 20px !important;
    min-height: 20px !important;
    max-height: 20px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 2px solid currentColor !important;
    border-radius: 50% !important;
    background: transparent !important;
    color: #f7cf65 !important;
    -webkit-text-fill-color: #f7cf65 !important;
    box-sizing: border-box !important;
    overflow: visible !important;
    pointer-events: none !important;
}

html body :is(.ldc-blacklane-booking, .ldc-blacklane-widget) .ldc-use-my-location .ldc-current-location-target::before {
    content: "" !important;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: absolute !important;
    z-index: 2 !important;
    top: 50% !important;
    left: 50% !important;
    width: 6px !important;
    height: 6px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 50% !important;
    background: currentColor !important;
    transform: translate(-50%, -50%) !important;
}

html body :is(.ldc-blacklane-booking, .ldc-blacklane-widget) .ldc-use-my-location .ldc-current-location-target::after {
    content: "" !important;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: absolute !important;
    z-index: 1 !important;
    inset: -5px !important;
    width: auto !important;
    height: auto !important;
    border: 0 !important;
    border-radius: 0 !important;
    background:
        linear-gradient(currentColor, currentColor) center top / 2px 5px no-repeat,
        linear-gradient(currentColor, currentColor) center bottom / 2px 5px no-repeat,
        linear-gradient(currentColor, currentColor) left center / 5px 2px no-repeat,
        linear-gradient(currentColor, currentColor) right center / 5px 2px no-repeat !important;
    box-shadow: none !important;
}

@media (max-width: 782px) {






    html body :is(.ldc-blacklane-booking, .ldc-blacklane-widget) .ldc-field-with-button > button.ldc-use-my-location {
        right: 3px !important;
        width: 38px !important;
        min-width: 38px !important;
        max-width: 38px !important;
        height: 38px !important;
        min-height: 38px !important;
        max-height: 38px !important;
    }
}
/* RC31.36 rebuilt Pricing Rules workspace. */
.ldc-pricing-rules-v2 {
    --ldc-pricing-ink: #111827;
    --ldc-pricing-muted: #5b6472;
    --ldc-pricing-line: #d9dde4;
    --ldc-pricing-gold: #c79b2b;
    --ldc-pricing-soft: #f8f6f0;
    color: var(--ldc-pricing-ink) !important;
}
.ldc-pricing-rules-v2 *:not(:where(.ldc-fixed-route-zone-map-canvas *)),
.ldc-pricing-rules-v2 *:not(:where(.ldc-fixed-route-zone-map-canvas *))::before,
.ldc-pricing-rules-v2 *:not(:where(.ldc-fixed-route-zone-map-canvas *))::after {
    box-sizing: border-box !important;
}
.ldc-pricing-rules-v2 .ldc-pricing-rules-header {
    display: flex !important;
    align-items: flex-end !important;
    justify-content: space-between !important;
    gap: 20px !important;
    margin: 0 0 18px !important;
    padding: 20px !important;
    border: 1px solid var(--ldc-pricing-line) !important;
    background: #111827 !important;
    color: #fff !important;
}
.ldc-pricing-rules-v2 .ldc-pricing-rules-header h2,
.ldc-pricing-rules-v2 .ldc-pricing-rules-header p,
.ldc-pricing-rules-v2 .ldc-pricing-rules-header .ldc-kicker {
    margin: 0 !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
}
.ldc-pricing-rules-v2 .ldc-pricing-rules-header h2 {
    margin-top: 3px !important;
    font-size: clamp(25px, 3vw, 38px) !important;
}
.ldc-pricing-rules-v2 .ldc-pricing-rules-header p {
    margin-top: 5px !important;
    color: #dbe2ea !important;
    -webkit-text-fill-color: #dbe2ea !important;
}
.ldc-pricing-rules-v2 .ldc-pricing-rules-header nav {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
}
.ldc-pricing-rules-v2 .ldc-pricing-rules-header nav a {
    display: inline-flex !important;
    align-items: center !important;
    min-height: 36px !important;
    padding: 7px 11px !important;
    border: 1px solid rgba(255,255,255,.38) !important;
    background: transparent !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    text-decoration: none !important;
    font-weight: 700 !important;
}
.ldc-pricing-rules-v2 .ldc-pricing-section {
    margin: 20px 0 30px !important;
    scroll-margin-top: 90px !important;
}
.ldc-pricing-rules-v2 .ldc-section-title {
    display: flex !important;
    align-items: flex-end !important;
    justify-content: space-between !important;
    gap: 14px !important;
    margin: 0 0 12px !important;
}
.ldc-pricing-rules-v2 .ldc-section-title h3,
.ldc-pricing-rules-v2 .ldc-section-title h4,
.ldc-pricing-rules-v2 .ldc-section-title h5,
.ldc-pricing-rules-v2 .ldc-section-title p {
    margin: 0 !important;
}
.ldc-pricing-rules-v2 .ldc-section-title p {
    margin-top: 4px !important;
    color: var(--ldc-pricing-muted) !important;
}
.ldc-pricing-rules-v2 .ldc-fixed-route-form-v2 {
    display: grid !important;
    gap: 14px !important;
}
.ldc-pricing-rules-v2 .ldc-pricing-editor-card,
.ldc-pricing-rules-v2 .ldc-pricing-list-card,
.ldc-pricing-rules-v2 .ldc-fixed-route-family {
    margin: 0 !important;
    padding: 18px !important;
    border: 1px solid var(--ldc-pricing-line) !important;
    border-radius: 8px !important;
    background: #fff !important;
    box-shadow: 0 8px 22px rgba(17,24,39,.06) !important;
}
.ldc-pricing-rules-v2 .ldc-pricing-editor-card > h4,
.ldc-pricing-rules-v2 .ldc-pricing-list-card > h4 {
    margin: 0 0 14px !important;
    color: var(--ldc-pricing-ink) !important;
    font-size: 18px !important;
}
.ldc-pricing-rules-v2 .ldc-pricing-form-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 12px !important;
}
.ldc-pricing-rules-v2 :is(.ldc-pricing-form-grid,.ldc-pricing-zone-card,.ldc-pricing-defaults,.ldc-pricing-quick-location) > label,
.ldc-pricing-rules-v2 .ldc-surge-rule-form > label {
    display: grid !important;
    gap: 6px !important;
    min-width: 0 !important;
    margin: 0 !important;
    color: var(--ldc-pricing-ink) !important;
    font-weight: 700 !important;
}
.ldc-pricing-rules-v2 :is(input,select,textarea):not([type="hidden"]):not(:where(.ldc-fixed-route-zone-map-canvas *)) {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    min-height: 42px !important;
    margin: 0 !important;
    padding: 9px 10px !important;
    border: 1px solid #aeb5bf !important;
    border-radius: 4px !important;
    background: #fff !important;
    color: #111827 !important;
    -webkit-text-fill-color: #111827 !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    box-shadow: none !important;
}
.ldc-pricing-rules-v2 textarea:not(:where(.ldc-fixed-route-zone-map-canvas *)) {
    min-height: 92px !important;
    resize: vertical !important;
}
.ldc-pricing-rules-v2 :is(input,select,textarea):focus:not(:where(.ldc-fixed-route-zone-map-canvas *)) {
    border-color: #8a650d !important;
    outline: 3px solid rgba(199,155,43,.22) !important;
    outline-offset: 0 !important;
}
.ldc-pricing-rules-v2 button:not(:where(.ldc-fixed-route-zone-map-canvas *)),
.ldc-pricing-rules-v2 .button {
    position: relative !important;
    z-index: 2 !important;
    pointer-events: auto !important;
    cursor: pointer !important;
}
.ldc-pricing-rules-v2 .ldc-pricing-quick-location {
    display: grid !important;
    grid-template-columns: minmax(250px, 1fr) minmax(280px, 1.5fr) !important;
    gap: 12px !important;
    align-items: end !important;
    margin-bottom: 14px !important;
}
.ldc-pricing-rules-v2 .ldc-pricing-quick-location > div,
.ldc-pricing-rules-v2 .ldc-pricing-car-actions,
.ldc-pricing-rules-v2 .ldc-pricing-form-actions,
.ldc-pricing-rules-v2 .ldc-fixed-route-family-actions {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    align-items: center !important;
}
.ldc-pricing-rules-v2 .ldc-pricing-zone-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px !important;
}
.ldc-pricing-rules-v2 .ldc-pricing-zone-card {
    display: grid !important;
    gap: 11px !important;
    min-width: 0 !important;
    padding: 14px !important;
    border: 1px solid var(--ldc-pricing-line) !important;
    background: var(--ldc-pricing-soft) !important;
}
.ldc-pricing-rules-v2 .ldc-pricing-zone-card h5 {
    margin: 0 !important;
    font-size: 17px !important;
}
.ldc-pricing-rules-v2 .ldc-pricing-coordinates {
    border-top: 1px solid var(--ldc-pricing-line) !important;
    padding-top: 9px !important;
}
.ldc-pricing-rules-v2 .ldc-pricing-coordinates summary {
    cursor: pointer !important;
    color: var(--ldc-pricing-muted) !important;
    font-weight: 700 !important;
}
.ldc-pricing-rules-v2 .ldc-pricing-coordinates .ldc-pricing-form-grid {
    margin-top: 10px !important;
}
.ldc-pricing-rules-v2 .ldc-fixed-route-zone-map {
    margin: 14px 0 0 !important;
    padding: 14px !important;
    border: 1px solid var(--ldc-pricing-line) !important;
    border-radius: 4px !important;
    background: #fff !important;
}
.ldc-pricing-rules-v2 .ldc-fixed-route-zone-map-tools {
    grid-template-columns: repeat(5, minmax(135px, 1fr)) !important;
}
.ldc-pricing-rules-v2 .ldc-fixed-route-zone-map-canvas {
    position: relative !important;
    z-index: 1 !important;
    min-height: 460px !important;
    border: 1px solid #7b8490 !important;
    background: #e5e7eb !important;
    pointer-events: auto !important;
    touch-action: none !important;
}
.ldc-pricing-rules-v2 .ldc-pricing-defaults {
    display: grid !important;
    grid-template-columns: minmax(160px, .6fr) minmax(160px, .6fr) minmax(300px, 1.5fr) !important;
    gap: 12px !important;
    align-items: end !important;
    margin: 12px 0 14px !important;
    padding: 12px !important;
    border: 1px solid var(--ldc-pricing-line) !important;
    background: var(--ldc-pricing-soft) !important;
}
.ldc-pricing-rules-v2 .ldc-fixed-route-price-head,
.ldc-pricing-rules-v2 .ldc-fixed-route-vehicle-price {
    display: grid !important;
    grid-template-columns: minmax(130px, .7fr) minmax(190px, 1.3fr) minmax(145px, .8fr) minmax(145px, .8fr) !important;
    gap: 12px !important;
    align-items: center !important;
}
.ldc-pricing-rules-v2 .ldc-fixed-route-price-head {
    padding: 9px 12px !important;
    border: 1px solid #202938 !important;
    background: #202938 !important;
    color: #fff !important;
}
.ldc-pricing-rules-v2 .ldc-fixed-route-vehicle-price {
    padding: 11px 12px !important;
    border: 1px solid var(--ldc-pricing-line) !important;
    border-top: 0 !important;
    background: #fff !important;
}
.ldc-pricing-rules-v2 .ldc-fixed-route-vehicle-price[hidden] {
    display: none !important;
}
.ldc-pricing-rules-v2 .ldc-fixed-route-vehicle-price.is-excluded {
    background: #f5f6f7 !important;
    opacity: .67 !important;
}
.ldc-pricing-rules-v2 .ldc-fixed-route-vehicle-price label {
    display: grid !important;
    gap: 5px !important;
    margin: 0 !important;
}
.ldc-pricing-rules-v2 .ldc-fixed-route-vehicle-name {
    display: grid !important;
    gap: 2px !important;
}
.ldc-pricing-rules-v2 .ldc-fixed-route-vehicle-name small {
    color: var(--ldc-pricing-muted) !important;
}
.ldc-pricing-rules-v2 .ldc-mobile-field-label {
    display: none !important;
}
.ldc-pricing-rules-v2 .ldc-fixed-route-form-v2:not(.ldc-fixed-route-is-two-way) .ldc-fixed-route-reverse-price {
    opacity: .45 !important;
}
.ldc-pricing-rules-v2 .ldc-pricing-save-actions {
    position: sticky !important;
    bottom: 10px !important;
    z-index: 20 !important;
    padding: 12px !important;
    border: 1px solid var(--ldc-pricing-line) !important;
    background: rgba(255,255,255,.96) !important;
    box-shadow: 0 8px 24px rgba(17,24,39,.13) !important;
}
.ldc-pricing-rules-v2 .ldc-pricing-save-actions .button-primary {
    min-height: 48px !important;
    padding-inline: 22px !important;
}
.ldc-pricing-rules-v2 .ldc-fixed-pricing-controls-status {
    margin: 0 !important;
    padding: 10px 12px !important;
    border: 1px solid #b8860b !important;
    background: #fff8df !important;
    color: #4b3700 !important;
    font-weight: 700 !important;
}
.ldc-pricing-rules-v2 .ldc-fixed-pricing-controls-status.is-ready {
    border-color: #15803d !important;
    background: #ecfdf3 !important;
    color: #14532d !important;
}
.ldc-pricing-rules-v2 .ldc-fixed-pricing-controls-status.is-error,
.ldc-pricing-rules-v2 .ldc-fixed-route-zone-map-status.is-error {
    border-color: #b91c1c !important;
    background: #fef2f2 !important;
    color: #7f1d1d !important;
}
.ldc-pricing-rules-v2 .ldc-fixed-route-family {
    margin-bottom: 12px !important;
}
.ldc-pricing-rules-v2 .ldc-fixed-route-family > header {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    gap: 14px !important;
    margin-bottom: 12px !important;
}
.ldc-pricing-rules-v2 .ldc-fixed-route-family h4,
.ldc-pricing-rules-v2 .ldc-fixed-route-family p {
    margin: 0 !important;
}
.ldc-pricing-rules-v2 .ldc-fixed-route-family p {
    margin-top: 4px !important;
}
.ldc-pricing-rules-v2 .ldc-fixed-route-family-actions form {
    margin: 0 !important;
}
.ldc-pricing-rules-v2 .ldc-pricing-two-column {
    display: grid !important;
    grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr) !important;
    gap: 14px !important;
    align-items: start !important;
}
.ldc-pricing-rules-v2 .ldc-pricing-subsection {
    margin-top: 14px !important;
    padding-top: 14px !important;
    border-top: 1px solid var(--ldc-pricing-line) !important;
}
.ldc-pricing-rules-v2 .ldc-pricing-subsection h5 {
    margin: 0 0 10px !important;
}
.ldc-pricing-rules-v2 .ldc-surge-rule-form .ldc-pricing-form-actions {
    margin-top: 14px !important;
}
@media (max-width: 1100px) {
    .ldc-pricing-rules-v2 .ldc-pricing-form-grid,
    .ldc-pricing-rules-v2 .ldc-fixed-route-zone-map-tools {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
    .ldc-pricing-rules-v2 .ldc-pricing-two-column,
    .ldc-pricing-rules-v2 .ldc-pricing-defaults {
        grid-template-columns: minmax(0, 1fr) !important;
    }
}
@media (max-width: 782px) {
    .ldc-pricing-rules-v2 {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }
    .ldc-pricing-rules-v2 .ldc-pricing-rules-header,
    .ldc-pricing-rules-v2 .ldc-section-title,
    .ldc-pricing-rules-v2 .ldc-fixed-route-family > header {
        align-items: stretch !important;
        flex-direction: column !important;
    }
    .ldc-pricing-rules-v2 .ldc-pricing-rules-header nav,
    .ldc-pricing-rules-v2 .ldc-pricing-form-actions,
    .ldc-pricing-rules-v2 .ldc-fixed-route-family-actions {
        width: 100% !important;
    }
    .ldc-pricing-rules-v2 .ldc-pricing-rules-header nav a,
    .ldc-pricing-rules-v2 .ldc-pricing-form-actions .button,
    .ldc-pricing-rules-v2 .ldc-fixed-route-family-actions .button {
        flex: 1 1 auto !important;
        justify-content: center !important;
        text-align: center !important;
    }
    .ldc-pricing-rules-v2 .ldc-pricing-form-grid,
    .ldc-pricing-rules-v2 .ldc-pricing-quick-location,
    .ldc-pricing-rules-v2 .ldc-pricing-zone-grid,
    .ldc-pricing-rules-v2 .ldc-fixed-route-zone-map-tools,
    .ldc-pricing-rules-v2 .ldc-pricing-defaults {
        grid-template-columns: minmax(0, 1fr) !important;
    }
    .ldc-pricing-rules-v2 .ldc-fixed-route-zone-map-canvas {
        min-height: 390px !important;
    }
    .ldc-pricing-rules-v2 .ldc-fixed-route-price-head {
        display: none !important;
    }
    .ldc-pricing-rules-v2 .ldc-fixed-route-vehicle-price {
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 9px !important;
        padding: 13px !important;
        border-top: 1px solid var(--ldc-pricing-line) !important;
        margin-bottom: 9px !important;
    }
    .ldc-pricing-rules-v2 .ldc-mobile-field-label {
        display: block !important;
    }
    .ldc-pricing-rules-v2 .ldc-pricing-save-actions {
        bottom: 4px !important;
    }
}

/* RC31.37 mobile route panel and readable pricing navigation. */
html body .ldc-pricing-rules-v2 .ldc-pricing-rules-header nav a,
html body .ldc-pricing-rules-v2 .ldc-pricing-rules-header nav a:visited {
    background: #fff !important;
    background-color: #fff !important;
    color: #17202d !important;
    -webkit-text-fill-color: #17202d !important;
    border: 2px solid #d2a943 !important;
    font-weight: 800 !important;
}
html body .ldc-pricing-rules-v2 .ldc-pricing-rules-header nav a:is(:hover, :focus-visible) {
    background: #f4d776 !important;
    color: #111827 !important;
    -webkit-text-fill-color: #111827 !important;
}
@media (max-width: 782px) {
    html body.ldc-booking-page-active .ldc-blacklane-booking .ldc-summary-sticky-rail .ldc-summary-title {
        margin: 0 0 10px !important;
        font-size: 15px !important;
        line-height: 1.3 !important;
    }
    html body.ldc-booking-page-active .ldc-blacklane-booking .ldc-summary-sticky-rail .ldc-summary-grid {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 0 !important;
    }
    html body.ldc-booking-page-active .ldc-blacklane-booking .ldc-summary-sticky-rail .ldc-summary-item {
        display: grid !important;
        grid-template-columns: minmax(88px, 30%) minmax(0, 1fr) !important;
        gap: 10px !important;
        align-items: start !important;
        padding: 8px 0 !important;
        border: 0 !important;
        border-bottom: 1px solid rgba(70, 54, 28, .2) !important;
        font-size: 12px !important;
        line-height: 1.4 !important;
        background: transparent !important;
    }
    html body.ldc-booking-page-active .ldc-blacklane-booking .ldc-summary-sticky-rail .ldc-summary-item > span {
        font-size: 10px !important;
        line-height: 1.4 !important;
        margin: 0 !important;
    }
    html body.ldc-booking-page-active .ldc-blacklane-booking .ldc-summary-sticky-rail .ldc-summary-item > strong {
        font-size: 12px !important;
        line-height: 1.4 !important;
        overflow-wrap: break-word !important;
        word-break: normal !important;
    }
    html body.ldc-booking-page-active .ldc-blacklane-booking .ldc-actions {
        flex-wrap: nowrap !important;
    }
    html body.ldc-booking-page-active .ldc-blacklane-booking .ldc-actions .ldc-btn.secondary {
        flex: 0 0 auto !important;
        min-width: 66px !important;
        padding-inline: 12px !important;
    }
    html body.ldc-booking-page-active .ldc-blacklane-booking .ldc-actions .ldc-btn.ldc-next-step,
    html body.ldc-booking-page-active .ldc-blacklane-booking .ldc-actions .ldc-btn.ldc-book-pay-button {
        flex: 1 1 auto !important;
        width: auto !important;
        max-width: none !important;
        min-width: 0 !important;
        min-height: 44px !important;
        height: 44px !important;
        padding: 0 10px !important;
        white-space: nowrap !important;
        font-size: clamp(10px, 3vw, 13px) !important;
        line-height: 1 !important;
    }
    html body .ldc-pricing-rules-v2 .ldc-pricing-rules-header nav a {
        flex: 1 1 105px !important;
    }
}

/* RC31.39 direct pricing controls and map search. */
html body .ldc-pricing-rules-v2 .ldc-zone-map-choice {
    display: grid !important;
    gap: 6px !important;
    align-self: end !important;
    color: #111827 !important;
    font-weight: 700 !important;
}
html body .ldc-pricing-rules-v2 .ldc-zone-map-choice > div {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 5px !important;
}
html body .ldc-pricing-rules-v2 .ldc-zone-map-choice .button,
html body .ldc-pricing-rules-v2 .ldc-zone-map-find,
html body .ldc-pricing-rules-v2 .ldc-fixed-route-car-toggle {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 42px !important;
    width: auto !important;
    margin: 0 !important;
    padding: 8px 10px !important;
    border: 1px solid #7e683a !important;
    border-radius: 4px !important;
    background: #fff !important;
    color: #111827 !important;
    -webkit-text-fill-color: #111827 !important;
    font-weight: 750 !important;
    white-space: normal !important;
    line-height: 1.2 !important;
}
html body .ldc-pricing-rules-v2 .ldc-zone-map-choice .button.is-active,
html body .ldc-pricing-rules-v2 .ldc-fixed-route-car-toggle[aria-pressed="true"] {
    border-color: #171f2c !important;
    background: #171f2c !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
}
html body .ldc-pricing-rules-v2 .ldc-zone-map-find {
    align-self: end !important;
    background: #e8c663 !important;
}
html body .ldc-pricing-rules-v2 .ldc-pricing-use-car {
    display: grid !important;
    gap: 5px !important;
    min-width: 0 !important;
}
html body .ldc-pricing-rules-v2 .ldc-fixed-route-zone-map-canvas {
    isolation: isolate !important;
    position: relative !important;
    z-index: 0 !important;
    width: 100% !important;
    min-height: 430px !important;
    cursor: crosshair !important;
}
@media (max-width: 782px) {
    html body .ldc-pricing-rules-v2 .ldc-zone-map-choice > div .button {
        flex: 1 1 120px !important;
    }
    html body .ldc-pricing-rules-v2 .ldc-fixed-route-zone-map-canvas {
        min-height: 360px !important;
    }
}

/* RC31.38 prevent map clipping and keep the mobile route panel in one column. */
@media (min-width: 783px) {
    html body.ldc-booking-page-active .ldc-blacklane-booking .ldc-summary-sticky-rail {
        box-sizing: border-box !important;
        padding: 5px 5px 8px !important;
        scroll-padding-top: 5px !important;
    }
    html body.ldc-booking-page-active .ldc-blacklane-booking .ldc-summary-sticky-rail > .ldc-map-preview {
        box-sizing: border-box !important;
        border: 2px solid color-mix(in srgb, var(--ldc-accent, #c7a54b) 65%, #5d4b35) !important;
        margin: 0 !important;
    }
}

html body .ldc-pricing-rules-v2 .ldc-fixed-route-zone-map.is-expanded .ldc-fixed-route-zone-map-canvas {
    height: min(76vh, 860px) !important;
    min-height: 540px !important;
}
html body .ldc-pricing-rules-v2 .ldc-zone-map-actions :is(.ldc-zone-map-draw, .ldc-zone-map-pan, .ldc-zone-map-expand) {
    min-height: 42px !important;
    padding: 8px 12px !important;
}
html body .ldc-pricing-rules-v2 .ldc-zone-map-actions [hidden] {
    display: none !important;
}
html body .pac-container {
    z-index: 100000 !important;
}
@media (max-width: 782px) {
    html body .ldc-pricing-rules-v2 .ldc-fixed-route-zone-map.is-expanded .ldc-fixed-route-zone-map-canvas {
        height: 70dvh !important;
        min-height: 410px !important;
    }
}
@media (max-width: 782px) {
    html body.ldc-booking-page-active .ldc-blacklane-booking .ldc-blacklane-options-layout {
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 16px !important;
    }
    html body.ldc-booking-page-active .ldc-blacklane-booking .ldc-blacklane-options-aside {
        order: 0 !important;
        flex: 0 0 auto !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: none !important;
        max-height: none !important;
        overflow: visible !important;
    }
    html body.ldc-booking-page-active .ldc-blacklane-booking .ldc-blacklane-options-main {
        order: 1 !important;
        flex: 0 0 auto !important;
        width: 100% !important;
        min-width: 0 !important;
    }
    html body.ldc-booking-page-active .ldc-blacklane-booking .ldc-summary-sticky-rail {
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 0 !important;
        position: static !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: none !important;
        max-height: none !important;
        padding: 0 !important;
        overflow: visible !important;
    }
    html body.ldc-booking-page-active .ldc-blacklane-booking .ldc-summary-sticky-rail > .ldc-map-preview {
        flex: 0 0 auto !important;
        align-self: stretch !important;
        box-sizing: border-box !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: none !important;
        height: 240px !important;
        min-height: 240px !important;
        border: 2px solid color-mix(in srgb, var(--ldc-accent, #c7a54b) 65%, #5d4b35) !important;
        margin: 0 !important;
    }
    html body.ldc-booking-page-active .ldc-blacklane-booking .ldc-summary-sticky-rail > .ldc-live-booking-summary {
        flex: 0 0 auto !important;
        align-self: stretch !important;
        box-sizing: border-box !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: none !important;
        margin: 0 !important;
        border-top: 0 !important;
    }
}
