/* RC31.81 — shared form controls.
 * This is the single source for admin and portal field presentation.
 * Do not set display/visibility on controls: enhanced selects, hidden inputs,
 * conditional steps and validation scripts own those behaviours.
 * Compact quote widgets, map controls and email-preview contents are excluded.
 */
html body :is(.ldc-admin-wrap,.ldc-booking-shell.ldc-marketing-admin,.ldc-admin-console,.ldc-booking-shell,.ldc-blacklane-booking,.ldc-client-portal,.ldc-account-portal,.ldc-driver-portal-clean,.ldc-driver-job-shell,.ldc-shortcode-form,.ldc-contact-form-wrap,.ldc-greeter-job-shell)[class] {
 --ldc-field-border:#cbd2dc;
 --ldc-field-radius:7px;
 --ldc-field-height:36px;
 font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
 font-size:14px!important;line-height:1.5!important;
}
html body :is(.ldc-admin-wrap,.ldc-booking-shell.ldc-marketing-admin,.ldc-admin-console,.ldc-booking-shell,.ldc-blacklane-booking,.ldc-client-portal,.ldc-account-portal,.ldc-driver-portal-clean,.ldc-driver-job-shell,.ldc-shortcode-form,.ldc-contact-form-wrap,.ldc-greeter-job-shell)[class] form label:has(:is(input,select,textarea)):not(:has(:is(input[type="checkbox"],input[type="radio"]))):not(:where(.ldc-fixed-route-zone-map-canvas *,.gm-style *,.ldc-blacklane-widget *,.ldc-horizontal-widget *,.ldc-horizontal-booking-widget *,.ldc-horizontal-booking-widget-slim *,.ldc-marketing-email-preview *,.ldc-contact-trap *,.ldc-searchable-select-source,.ldc-searchable-select-source *)) {
 box-sizing:border-box!important; min-width:0!important; max-width:100%;
 height:auto!important; min-height:0!important; max-height:none!important;
 border:0!important; border-radius:0!important; background:transparent!important;
 box-shadow:none!important; padding:0!important;
 font-size:13px!important; font-weight:600!important; line-height:1.5!important;
 text-align:left!important; text-transform:none!important; letter-spacing:normal!important;
}
html body :is(.ldc-admin-wrap,.ldc-booking-shell.ldc-marketing-admin,.ldc-admin-console,.ldc-booking-shell,.ldc-blacklane-booking,.ldc-client-portal,.ldc-account-portal,.ldc-driver-portal-clean,.ldc-driver-job-shell,.ldc-shortcode-form,.ldc-contact-form-wrap,.ldc-greeter-job-shell)[class] form label:has(:is(input,select,textarea)):not(:has(:is(input[type="checkbox"],input[type="radio"]))):not([hidden]):not(:where(.ldc-fixed-route-zone-map-canvas *,.gm-style *,.ldc-blacklane-widget *,.ldc-horizontal-widget *,.ldc-horizontal-booking-widget *,.ldc-horizontal-booking-widget-slim *,.ldc-marketing-email-preview *,.ldc-contact-trap *,.ldc-searchable-select-source,.ldc-searchable-select-source *)) {
 display:block; margin:0 0 16px;
}
html body :is(.ldc-admin-wrap,.ldc-booking-shell.ldc-marketing-admin,.ldc-admin-console,.ldc-booking-shell,.ldc-blacklane-booking,.ldc-client-portal,.ldc-account-portal,.ldc-driver-portal-clean,.ldc-driver-job-shell,.ldc-shortcode-form,.ldc-contact-form-wrap,.ldc-greeter-job-shell)[class] :is(form,.ldc-form,.form-table) :is(input:not([type]),input[type="text"],input[type="email"],input[type="url"],input[type="tel"],input[type="number"],input[type="password"],input[type="search"],input[type="date"],input[type="time"],input[type="datetime-local"],select:not([multiple]),textarea):not(:where(.ldc-fixed-route-zone-map-canvas *,.gm-style *,.ldc-blacklane-widget *,.ldc-horizontal-widget *,.ldc-horizontal-booking-widget *,.ldc-horizontal-booking-widget-slim *,.ldc-marketing-email-preview *,.ldc-contact-trap *,.ldc-searchable-select-source,.ldc-searchable-select-source *)):not([hidden]):not([aria-hidden="true"]):not(.ldc-searchable-select-source) {
 box-sizing:border-box!important; width:100%; min-width:0!important; max-width:100%!important;
 height:var(--ldc-field-height)!important; min-height:var(--ldc-field-height)!important; max-height:none!important;
 margin:6px 0 0!important; padding:6px 10px!important;
 border:1px solid var(--ldc-field-border)!important; border-radius:var(--ldc-field-radius)!important;
 background-color:var(--ldc-form-bg,#fff)!important;
 color:var(--ldc-form-text,#20252d)!important;-webkit-text-fill-color:var(--ldc-form-text,#20252d)!important;
 box-shadow:none!important; text-shadow:none!important;
 font-family:inherit!important;font-size:14px!important;font-weight:400!important;
 line-height:1.5!important; text-align:left!important; letter-spacing:normal!important;
}
html body :is(.ldc-admin-wrap,.ldc-booking-shell.ldc-marketing-admin,.ldc-admin-console,.ldc-booking-shell,.ldc-blacklane-booking,.ldc-client-portal,.ldc-account-portal,.ldc-driver-portal-clean,.ldc-driver-job-shell,.ldc-shortcode-form,.ldc-contact-form-wrap,.ldc-greeter-job-shell)[class] :is(form,.ldc-form,.form-table) textarea:not(:where(.ldc-fixed-route-zone-map-canvas *,.gm-style *,.ldc-blacklane-widget *,.ldc-horizontal-widget *,.ldc-horizontal-booking-widget *,.ldc-horizontal-booking-widget-slim *,.ldc-marketing-email-preview *,.ldc-contact-trap *,.ldc-searchable-select-source,.ldc-searchable-select-source *)):not([hidden]) {
 height:auto!important; min-height:72px!important; resize:vertical;
}
html body :is(.ldc-admin-wrap,.ldc-booking-shell.ldc-marketing-admin,.ldc-admin-console,.ldc-booking-shell,.ldc-blacklane-booking,.ldc-client-portal,.ldc-account-portal,.ldc-driver-portal-clean,.ldc-driver-job-shell,.ldc-shortcode-form,.ldc-contact-form-wrap,.ldc-greeter-job-shell)[class] :is(form,.ldc-form,.form-table) select:not([multiple]):not(:where(.ldc-fixed-route-zone-map-canvas *,.gm-style *,.ldc-blacklane-widget *,.ldc-horizontal-widget *,.ldc-horizontal-booking-widget *,.ldc-horizontal-booking-widget-slim *,.ldc-marketing-email-preview *,.ldc-contact-trap *,.ldc-searchable-select-source,.ldc-searchable-select-source *)):not(.ldc-searchable-select-source) {
 padding-right:32px!important; text-align-last:left!important;
}
html body :is(.ldc-admin-wrap,.ldc-booking-shell.ldc-marketing-admin,.ldc-admin-console,.ldc-booking-shell,.ldc-blacklane-booking,.ldc-client-portal,.ldc-account-portal,.ldc-driver-portal-clean,.ldc-driver-job-shell,.ldc-shortcode-form,.ldc-contact-form-wrap,.ldc-greeter-job-shell)[class] :is(form,.ldc-form,.form-table) input[type="color"]:not(:where(.ldc-fixed-route-zone-map-canvas *,.gm-style *,.ldc-blacklane-widget *,.ldc-horizontal-widget *,.ldc-horizontal-booking-widget *,.ldc-horizontal-booking-widget-slim *,.ldc-marketing-email-preview *,.ldc-contact-trap *,.ldc-searchable-select-source,.ldc-searchable-select-source *)) {
 box-sizing:border-box!important;width:60px!important;min-width:60px!important;max-width:60px!important;
 height:40px!important;min-height:40px!important;max-height:none!important;
 padding:4px!important;margin:6px 0 0!important;
 border:1px solid var(--ldc-field-border)!important;border-radius:7px!important;background:var(--ldc-form-bg,#fff)!important;
}
html body :is(.ldc-admin-wrap,.ldc-booking-shell.ldc-marketing-admin,.ldc-admin-console,.ldc-booking-shell,.ldc-blacklane-booking,.ldc-client-portal,.ldc-account-portal,.ldc-driver-portal-clean,.ldc-driver-job-shell,.ldc-shortcode-form,.ldc-contact-form-wrap,.ldc-greeter-job-shell)[class] form :is(.description,.ldc-help-text,.ldc-control-note,.ldc-image-hint):not(:where(.ldc-fixed-route-zone-map-canvas *,.gm-style *,.ldc-blacklane-widget *,.ldc-horizontal-widget *,.ldc-horizontal-booking-widget *,.ldc-horizontal-booking-widget-slim *,.ldc-marketing-email-preview *,.ldc-contact-trap *,.ldc-searchable-select-source,.ldc-searchable-select-source *)) {
 display:block; margin:6px 0 0!important; padding:0!important;
 border:0!important;background:transparent!important;
 font-size:12px!important; font-weight:400!important;line-height:1.6!important;
 color:var(--ldc-form-text,#596473)!important;-webkit-text-fill-color:var(--ldc-form-text,#596473)!important;
 text-transform:none!important;letter-spacing:normal!important;
}
html body :is(.ldc-admin-wrap,.ldc-booking-shell.ldc-marketing-admin,.ldc-admin-console,.ldc-booking-shell,.ldc-blacklane-booking,.ldc-client-portal,.ldc-account-portal,.ldc-driver-portal-clean,.ldc-driver-job-shell,.ldc-shortcode-form,.ldc-contact-form-wrap,.ldc-greeter-job-shell)[class] form :is(.ldc-grid,.ldc-form-grid):not(:where(.ldc-fixed-route-zone-map-canvas *,.gm-style *,.ldc-blacklane-widget *,.ldc-horizontal-widget *,.ldc-horizontal-booking-widget *,.ldc-horizontal-booking-widget-slim *,.ldc-marketing-email-preview *,.ldc-contact-trap *,.ldc-searchable-select-source,.ldc-searchable-select-source *)) {
 min-width:0!important;column-gap:20px!important;row-gap:16px!important;align-items:start;
}
html body :is(.ldc-admin-wrap,.ldc-booking-shell.ldc-marketing-admin,.ldc-admin-console,.ldc-booking-shell,.ldc-blacklane-booking,.ldc-client-portal,.ldc-account-portal,.ldc-driver-portal-clean,.ldc-driver-job-shell,.ldc-shortcode-form,.ldc-contact-form-wrap,.ldc-greeter-job-shell)[class] form .ldc-grid > label:not(:where(.ldc-fixed-route-zone-map-canvas *,.gm-style *,.ldc-blacklane-widget *,.ldc-horizontal-widget *,.ldc-horizontal-booking-widget *,.ldc-horizontal-booking-widget-slim *,.ldc-marketing-email-preview *,.ldc-contact-trap *,.ldc-searchable-select-source,.ldc-searchable-select-source *)) {margin-bottom:0!important}
html body :is(.ldc-admin-wrap,.ldc-booking-shell.ldc-marketing-admin,.ldc-admin-console,.ldc-booking-shell,.ldc-blacklane-booking,.ldc-client-portal,.ldc-account-portal,.ldc-driver-portal-clean,.ldc-driver-job-shell,.ldc-shortcode-form,.ldc-contact-form-wrap,.ldc-greeter-job-shell)[class] form .ldc-grid:not(:where(.ldc-fixed-route-zone-map-canvas *,.gm-style *,.ldc-blacklane-widget *,.ldc-horizontal-widget *,.ldc-horizontal-booking-widget *,.ldc-horizontal-booking-widget-slim *,.ldc-marketing-email-preview *,.ldc-contact-trap *,.ldc-searchable-select-source,.ldc-searchable-select-source *)) {margin-bottom:20px}
/* The visible searchable-select button replaces a hidden native select. */
html body :is(.ldc-admin-wrap,.ldc-booking-shell.ldc-marketing-admin,.ldc-admin-console,.ldc-booking-shell,.ldc-blacklane-booking,.ldc-client-portal,.ldc-account-portal,.ldc-driver-portal-clean,.ldc-driver-job-shell,.ldc-shortcode-form,.ldc-contact-form-wrap,.ldc-greeter-job-shell)[class] .ldc-searchable-select:not(:where(.ldc-fixed-route-zone-map-canvas *,.gm-style *,.ldc-blacklane-widget *,.ldc-horizontal-widget *,.ldc-horizontal-booking-widget *,.ldc-horizontal-booking-widget-slim *,.ldc-marketing-email-preview *,.ldc-contact-trap *,.ldc-searchable-select-source,.ldc-searchable-select-source *)) {min-width:0!important;max-width:100%!important;margin-top:6px}
html body :is(.ldc-admin-wrap,.ldc-booking-shell.ldc-marketing-admin,.ldc-admin-console,.ldc-booking-shell,.ldc-blacklane-booking,.ldc-client-portal,.ldc-account-portal,.ldc-driver-portal-clean,.ldc-driver-job-shell,.ldc-shortcode-form,.ldc-contact-form-wrap,.ldc-greeter-job-shell)[class] .ldc-searchable-select .ldc-searchable-select-button:not(:where(.ldc-fixed-route-zone-map-canvas *,.gm-style *,.ldc-blacklane-widget *,.ldc-horizontal-widget *,.ldc-horizontal-booking-widget *,.ldc-horizontal-booking-widget-slim *,.ldc-marketing-email-preview *,.ldc-contact-trap *,.ldc-searchable-select-source,.ldc-searchable-select-source *)) {
 box-sizing:border-box!important;width:100%!important;min-width:0!important;
 min-height:36px!important;height:auto!important;max-height:none!important;
 padding:6px 32px 6px 10px!important;
 border:1px solid var(--ldc-field-border)!important;border-radius:7px!important;
 background:var(--ldc-form-bg,#fff)!important;color:var(--ldc-form-text,#20252d)!important;-webkit-text-fill-color:var(--ldc-form-text,#20252d)!important;
 font-size:14px!important;font-weight:400!important;line-height:1.5!important;text-align:left!important;
 box-shadow:none!important;white-space:normal!important;
}
html body :is(.ldc-admin-wrap,.ldc-booking-shell.ldc-marketing-admin,.ldc-admin-console,.ldc-booking-shell,.ldc-blacklane-booking,.ldc-client-portal,.ldc-account-portal,.ldc-driver-portal-clean,.ldc-driver-job-shell,.ldc-shortcode-form,.ldc-contact-form-wrap,.ldc-greeter-job-shell)[class] .ldc-searchable-select .ldc-searchable-select-button :is(span,strong):not(:where(.ldc-fixed-route-zone-map-canvas *,.gm-style *,.ldc-blacklane-widget *,.ldc-horizontal-widget *,.ldc-horizontal-booking-widget *,.ldc-horizontal-booking-widget-slim *,.ldc-marketing-email-preview *,.ldc-contact-trap *,.ldc-searchable-select-source,.ldc-searchable-select-source *)) {
 color:var(--ldc-form-text,#20252d)!important;-webkit-text-fill-color:var(--ldc-form-text,#20252d)!important;font-weight:400!important;
}
html body :is(.ldc-admin-wrap,.ldc-booking-shell.ldc-marketing-admin,.ldc-admin-console,.ldc-booking-shell,.ldc-blacklane-booking,.ldc-client-portal,.ldc-account-portal,.ldc-driver-portal-clean,.ldc-driver-job-shell,.ldc-shortcode-form,.ldc-contact-form-wrap,.ldc-greeter-job-shell)[class] form :is(input,select,textarea,.ldc-searchable-select-button):focus-visible:not(:where(.ldc-fixed-route-zone-map-canvas *,.gm-style *,.ldc-blacklane-widget *,.ldc-horizontal-widget *,.ldc-horizontal-booking-widget *,.ldc-horizontal-booking-widget-slim *,.ldc-marketing-email-preview *,.ldc-contact-trap *,.ldc-searchable-select-source,.ldc-searchable-select-source *)) {
 outline:2px solid #946b20!important;outline-offset:2px!important;
}
html body :is(.ldc-admin-wrap,.ldc-booking-shell.ldc-marketing-admin,.ldc-admin-console,.ldc-booking-shell,.ldc-blacklane-booking,.ldc-client-portal,.ldc-account-portal,.ldc-driver-portal-clean,.ldc-driver-job-shell,.ldc-shortcode-form,.ldc-contact-form-wrap,.ldc-greeter-job-shell)[class] form :is(input,select,textarea):disabled:not(:where(.ldc-fixed-route-zone-map-canvas *,.gm-style *,.ldc-blacklane-widget *,.ldc-horizontal-widget *,.ldc-horizontal-booking-widget *,.ldc-horizontal-booking-widget-slim *,.ldc-marketing-email-preview *,.ldc-contact-trap *,.ldc-searchable-select-source,.ldc-searchable-select-source *)) {opacity:.65!important;cursor:not-allowed}
html body :is(.ldc-admin-wrap,.ldc-booking-shell.ldc-marketing-admin,.ldc-admin-console,.ldc-booking-shell,.ldc-blacklane-booking,.ldc-client-portal,.ldc-account-portal,.ldc-driver-portal-clean,.ldc-driver-job-shell,.ldc-shortcode-form,.ldc-contact-form-wrap,.ldc-greeter-job-shell)[class] form :is(input,select,textarea)[aria-invalid="true"]:not(:where(.ldc-fixed-route-zone-map-canvas *,.gm-style *,.ldc-blacklane-widget *,.ldc-horizontal-widget *,.ldc-horizontal-booking-widget *,.ldc-horizontal-booking-widget-slim *,.ldc-marketing-email-preview *,.ldc-contact-trap *,.ldc-searchable-select-source,.ldc-searchable-select-source *)) {border-color:#b42318!important}
/* Marketing workspace: editing controls are separate from email design colours. */
html body .ldc-booking-shell.ldc-marketing-admin[class] {
 --ldc-field-border:#cbd2dc;
 font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
 font-size:14px!important;line-height:1.5!important;
}
html body .ldc-booking-shell.ldc-marketing-admin[class] .ldc-marketing-hero {
 padding:24px!important;gap:24px!important;border:1px solid #dce1e7!important;
 border-radius:12px!important;background:var(--ldc-form-bg,#fff)!important;box-shadow:none!important;
}
html body .ldc-booking-shell.ldc-marketing-admin[class] .ldc-marketing-hero h2 {font-size:28px!important;font-weight:650!important;line-height:1.25!important;letter-spacing:-.02em!important}
html body .ldc-booking-shell.ldc-marketing-admin[class] .ldc-marketing-hero p {font-size:14px!important;font-weight:400!important;line-height:1.6!important;max-width:72ch}
html body .ldc-booking-shell.ldc-marketing-admin[class] .ldc-workflow-steps {gap:8px!important}
html body .ldc-booking-shell.ldc-marketing-admin[class] .ldc-workflow-steps span {
 padding:7px 10px!important;border:1px solid #dce1e7!important;border-radius:7px!important;
 background:#f5f6f8!important;font-size:12px!important;font-weight:500!important;
}
html body .ldc-booking-shell.ldc-marketing-admin[class] .ldc-workflow-steps b {
 background:#20252d!important;color:#fff!important;-webkit-text-fill-color:#fff!important;
 border-radius:50%!important;font-size:11px!important;font-weight:600!important;
}
html body .ldc-booking-shell.ldc-marketing-admin[class] :is(.ldc-marketing-create-card,.ldc-marketing-consent-card) {
 min-width:0!important;padding:24px!important;border:1px solid #dce1e7!important;
 border-radius:12px!important;background:var(--ldc-form-bg,#fff)!important;box-shadow:none!important;
}
html body .ldc-booking-shell.ldc-marketing-admin[class] :is(.ldc-marketing-create-card,.ldc-marketing-consent-card) h3 {font-size:20px!important;font-weight:600!important;line-height:1.35!important;margin:4px 0 8px!important}
html body .ldc-booking-shell.ldc-marketing-admin[class] :is(.ldc-marketing-create-card,.ldc-marketing-consent-card) > .description {font-size:13px!important;font-weight:400!important;line-height:1.6!important;margin:0 0 20px!important}
html body .ldc-booking-shell.ldc-marketing-admin[class] :is(.ldc-marketing-designer,.ldc-marketing-writing) {
 padding:20px!important;margin:24px 0!important;border:1px solid #e0e4e9!important;
 border-radius:10px!important;background:#fafbfc!important;box-shadow:none!important;
}
html body .ldc-booking-shell.ldc-marketing-admin[class] :is(.ldc-marketing-designer,.ldc-marketing-writing) h4 {font-size:16px!important;font-weight:600!important;margin:0 0 18px!important;line-height:1.4!important}
html body .ldc-booking-shell.ldc-marketing-admin[class] :is(.ldc-marketing-designer,.ldc-marketing-writing) p {font-size:13px!important;font-weight:400!important;line-height:1.6!important}
html body .ldc-booking-shell.ldc-marketing-admin[class] .ldc-marketing-consent-card form > label:not([hidden]) {display:block!important;margin:0 0 18px!important}
html body .ldc-booking-shell.ldc-marketing-admin[class] form label .description {color:#596473!important;-webkit-text-fill-color:#596473!important;font-weight:400!important}
html body .ldc-booking-shell.ldc-marketing-admin[class] .ldc-marketing-media-grid {display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important;margin-bottom:20px!important}
html body .ldc-booking-shell.ldc-marketing-admin[class] .ldc-inline-upload {display:flex!important;align-items:flex-start!important;gap:8px!important;min-width:0!important;margin-top:6px!important}
html body .ldc-booking-shell.ldc-marketing-admin[class] .ldc-inline-upload input[type="url"] {flex:1 1 120px!important;width:0!important;min-width:0!important;margin:0!important}
html body .ldc-booking-shell.ldc-marketing-admin[class] .ldc-inline-upload .button {
 flex:0 0 auto!important;margin:0!important;min-height:44px!important;padding:6px 10px!important;
 font-size:13px!important;font-weight:500!important;line-height:1.5!important;border-radius:7px!important;
 white-space:normal!important;
}
html body .ldc-booking-shell.ldc-marketing-admin[class] .ldc-marketing-designer label:has(> input[type="color"]) {display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important}
html body .ldc-booking-shell.ldc-marketing-admin[class] .ldc-marketing-designer label > input[type="color"] {margin:0!important;flex:none}
@media(max-width:1200px) {
 html body .ldc-booking-shell.ldc-marketing-admin[class] .ldc-marketing-start-grid {grid-template-columns:minmax(0,1fr)!important}
 html body .ldc-booking-shell.ldc-marketing-admin[class] .ldc-marketing-consent-card {position:static!important}
 html body .ldc-booking-shell.ldc-marketing-admin[class] .ldc-marketing-hero {flex-direction:column!important;align-items:flex-start!important}
}
@media(max-width:782px) {
 html body :is(.ldc-admin-wrap,.ldc-booking-shell.ldc-marketing-admin,.ldc-admin-console,.ldc-booking-shell,.ldc-blacklane-booking,.ldc-client-portal,.ldc-account-portal,.ldc-driver-portal-clean,.ldc-driver-job-shell,.ldc-shortcode-form,.ldc-contact-form-wrap,.ldc-greeter-job-shell)[class] :is(form,.ldc-form,.form-table) :is(input[type="text"],input[type="email"],input[type="url"],input[type="tel"],input[type="number"],input[type="password"],input[type="search"],input[type="date"],input[type="time"],input[type="datetime-local"],select,textarea):not(:where(.ldc-fixed-route-zone-map-canvas *,.gm-style *,.ldc-blacklane-widget *,.ldc-horizontal-widget *,.ldc-horizontal-booking-widget *,.ldc-horizontal-booking-widget-slim *,.ldc-marketing-email-preview *,.ldc-contact-trap *,.ldc-searchable-select-source,.ldc-searchable-select-source *)):not([hidden]):not(.ldc-searchable-select-source) {font-size:16px!important}
 html body :is(.ldc-admin-wrap,.ldc-booking-shell.ldc-marketing-admin,.ldc-admin-console,.ldc-booking-shell,.ldc-blacklane-booking,.ldc-client-portal,.ldc-account-portal,.ldc-driver-portal-clean,.ldc-driver-job-shell,.ldc-shortcode-form,.ldc-contact-form-wrap,.ldc-greeter-job-shell)[class] form .ldc-grid.two:not(:where(.ldc-fixed-route-zone-map-canvas *,.gm-style *,.ldc-blacklane-widget *,.ldc-horizontal-widget *,.ldc-horizontal-booking-widget *,.ldc-horizontal-booking-widget-slim *,.ldc-marketing-email-preview *,.ldc-contact-trap *,.ldc-searchable-select-source,.ldc-searchable-select-source *)) {grid-template-columns:minmax(0,1fr)!important}
 html body .ldc-booking-shell.ldc-marketing-admin[class] .ldc-marketing-media-grid {grid-template-columns:minmax(0,1fr)!important}
 html body .ldc-booking-shell.ldc-marketing-admin[class] :is(.ldc-marketing-create-card,.ldc-marketing-consent-card,.ldc-marketing-designer,.ldc-marketing-writing,.ldc-marketing-hero) {padding:16px!important}
 html body .ldc-booking-shell.ldc-marketing-admin[class] .ldc-marketing-hero h2 {font-size:24px!important}
}
@media(max-width:480px) {
 html body .ldc-booking-shell.ldc-marketing-admin[class] .ldc-inline-upload {flex-direction:column!important;align-items:stretch!important}
 html body .ldc-booking-shell.ldc-marketing-admin[class] .ldc-inline-upload input[type="url"] {width:100%!important;flex:auto!important}
}

/* Shared admin sections: remove gold heading bars and label pseudo-panels. */
html body :is(.ldc-admin-wrap,.ldc-booking-shell.ldc-admin-console,.ldc-booking-shell.ldc-marketing-admin)[class] :is(.ldc-card,.ldc-dispatch-section,.ldc-dispatch-card,.ldc-admin-booking-update-form) > :is(h2,h3,h4):first-child,
html body :is(.ldc-admin-wrap,.ldc-booking-shell.ldc-admin-console,.ldc-booking-shell.ldc-marketing-admin)[class] .ldc-section-kicker {
 background:none!important;border:0!important;border-radius:0!important;
 box-shadow:none!important;text-shadow:none!important;outline:0!important;
 color:var(--ldc-form-text,#20252d)!important;-webkit-text-fill-color:var(--ldc-form-text,#20252d)!important;
 padding:0!important;margin:0 0 16px!important;line-height:1.4!important;
 text-transform:none!important;letter-spacing:normal!important;font-weight:600!important;
}
html body :is(.ldc-admin-wrap,.ldc-booking-shell.ldc-admin-console,.ldc-booking-shell.ldc-marketing-admin)[class] :is(.ldc-card,.ldc-dispatch-card) > h3:first-child {font-size:20px!important}
html body :is(.ldc-admin-wrap,.ldc-booking-shell.ldc-admin-console,.ldc-booking-shell.ldc-marketing-admin)[class] .ldc-section-kicker {font-size:14px!important}
html body :is(.ldc-admin-wrap,.ldc-booking-shell.ldc-admin-console,.ldc-booking-shell.ldc-marketing-admin)[class] :is(.ldc-card,.ldc-dispatch-section):has(> form),
html body :is(.ldc-admin-wrap,.ldc-booking-shell.ldc-admin-console,.ldc-booking-shell.ldc-marketing-admin)[class] .ldc-dispatch-section {
 padding:20px!important;border:1px solid #dce1e7!important;border-radius:10px!important;
 background:var(--ldc-form-bg,#fff)!important;box-shadow:none!important;outline:0!important;
}
html body :is(.ldc-admin-wrap,.ldc-booking-shell.ldc-admin-console,.ldc-booking-shell.ldc-marketing-admin)[class] form label:has(:is(input,select,textarea)):not(:has(:is(input[type="checkbox"],input[type="radio"]))):not(:where(.gm-style *,.ldc-fixed-route-zone-map-canvas *))::before,
html body :is(.ldc-admin-wrap,.ldc-booking-shell.ldc-admin-console,.ldc-booking-shell.ldc-marketing-admin)[class] form label:has(:is(input,select,textarea)):not(:has(:is(input[type="checkbox"],input[type="radio"]))):not(:where(.gm-style *,.ldc-fixed-route-zone-map-canvas *))::after {content:none!important;box-shadow:none!important;background:none!important}
html body :is(.ldc-admin-wrap,.ldc-booking-shell.ldc-admin-console,.ldc-booking-shell.ldc-marketing-admin)[class] form label:has(> input[type="checkbox"]),
html body :is(.ldc-admin-wrap,.ldc-booking-shell.ldc-admin-console,.ldc-booking-shell.ldc-marketing-admin)[class] form label:has(> input[type="radio"]) {
 text-transform:none!important;letter-spacing:normal!important;font-size:13px!important;
 font-weight:400!important;line-height:1.5!important;
}
html body :is(.ldc-admin-wrap,.ldc-booking-shell.ldc-admin-console,.ldc-booking-shell.ldc-marketing-admin)[class] .ldc-dispatch-command-layout {gap:20px!important}
html body :is(.ldc-admin-wrap,.ldc-booking-shell.ldc-admin-console,.ldc-booking-shell.ldc-marketing-admin)[class] .ldc-dispatch-map-pane .ldc-dispatch-live-drivers {padding:18px!important;border:1px solid #dce1e7!important;border-radius:10px!important;background:var(--ldc-form-bg,#fff)!important;box-shadow:none!important}
html body :is(.ldc-admin-wrap,.ldc-booking-shell.ldc-admin-console,.ldc-booking-shell.ldc-marketing-admin)[class] .ldc-dispatch-live-head {gap:12px!important;margin-bottom:12px!important;align-items:flex-start!important}
html body :is(.ldc-admin-wrap,.ldc-booking-shell.ldc-admin-console,.ldc-booking-shell.ldc-marketing-admin)[class] .ldc-dispatch-live-head h3 {font-size:22px!important;font-weight:600!important;line-height:1.3!important;margin:0 0 6px!important}
html body :is(.ldc-admin-wrap,.ldc-booking-shell.ldc-admin-console,.ldc-booking-shell.ldc-marketing-admin)[class] .ldc-dispatch-live-head p {font-size:13px!important;font-weight:400!important;line-height:1.5!important;margin:0!important}
html body :is(.ldc-admin-wrap,.ldc-booking-shell.ldc-admin-console,.ldc-booking-shell.ldc-marketing-admin)[class] .ldc-dispatch-live-head .ldc-section-kicker {display:none!important}
html body :is(.ldc-admin-wrap,.ldc-booking-shell.ldc-admin-console,.ldc-booking-shell.ldc-marketing-admin)[class] .ldc-dispatch-live-stats {gap:8px!important;margin:12px 0!important}
html body :is(.ldc-admin-wrap,.ldc-booking-shell.ldc-admin-console,.ldc-booking-shell.ldc-marketing-admin)[class] .ldc-dispatch-live-stats > span {padding:6px 9px!important;border:1px solid #e0e4e9!important;border-radius:6px!important;background:#f5f6f8!important;font-size:12px!important;font-weight:400!important}
html body :is(.ldc-admin-wrap,.ldc-booking-shell.ldc-admin-console,.ldc-booking-shell.ldc-marketing-admin)[class] .ldc-dispatch-map-legend {display:flex;flex-wrap:wrap;gap:8px 14px;margin:0 0 12px;padding:0;border:0;background:none}
html body :is(.ldc-admin-wrap,.ldc-booking-shell.ldc-admin-console,.ldc-booking-shell.ldc-marketing-admin)[class] .ldc-dispatch-map-legend > span {display:inline-flex;align-items:center;gap:6px;font-size:11px!important;font-weight:400!important;line-height:1.5!important}
html body :is(.ldc-admin-wrap,.ldc-booking-shell.ldc-admin-console,.ldc-booking-shell.ldc-marketing-admin)[class] .ldc-dispatch-map-legend i {display:inline-block;flex:none;width:8px;height:8px;border-radius:50%;background:#64748b}
html body :is(.ldc-admin-wrap,.ldc-booking-shell.ldc-admin-console,.ldc-booking-shell.ldc-marketing-admin)[class] .ldc-dispatch-map-legend .is-available {background:#16a34a!important}
html body :is(.ldc-admin-wrap,.ldc-booking-shell.ldc-admin-console,.ldc-booking-shell.ldc-marketing-admin)[class] .ldc-dispatch-map-legend .is-on-job {background:#2563eb!important}
html body :is(.ldc-admin-wrap,.ldc-booking-shell.ldc-admin-console,.ldc-booking-shell.ldc-marketing-admin)[class] .ldc-dispatch-map-legend .is-break {background:#d97706!important}
html body :is(.ldc-admin-wrap,.ldc-booking-shell.ldc-admin-console,.ldc-booking-shell.ldc-marketing-admin)[class] .ldc-dispatch-map-legend .is-stale {background:#64748b!important}
@media(max-width:782px) {
 html body :is(.ldc-admin-wrap,.ldc-booking-shell.ldc-admin-console,.ldc-booking-shell.ldc-marketing-admin)[class] :is(.ldc-card,.ldc-dispatch-section):has(> form),html body :is(.ldc-admin-wrap,.ldc-booking-shell.ldc-admin-console,.ldc-booking-shell.ldc-marketing-admin)[class] .ldc-dispatch-section {padding:16px!important}
}

/* Keep address text clear of the existing location shortcut. */
html body :is(.ldc-admin-wrap,.ldc-booking-shell,.ldc-blacklane-booking)[class] form .ldc-field-with-button > input:is(.ldc-pickup-input,.ldc-dropoff-input) {padding-right:52px!important}

/* All plugin-owned admin modules share these surfaces and typography. */
html body :is(.ldc-admin-wrap,.ldc-booking-shell.ldc-admin-console)[class] {
 --ldc-ui-bg:#f5f6f8;--ldc-ui-surface:#fff;--ldc-ui-text:#20252d;
 --ldc-ui-muted:#596473;--ldc-ui-border:#dce1e7;--ldc-ui-radius:10px;
 font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
 font-size:14px!important;line-height:1.5!important;
}
html body :is(.ldc-admin-wrap,.ldc-booking-shell.ldc-admin-console)[class] :is(.ldc-card,.ldc-dashboard-panel,.ldc-admin-card,.ldc-mini-card,.ldc-inner-card):not(:where(.gm-style *,.ldc-fixed-route-zone-map-canvas *)) {
 background:var(--ldc-form-bg,#fff)!important;border-color:#dce1e7!important;border-radius:10px!important;
 box-shadow:none!important;outline:0!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
}
html body :is(.ldc-admin-wrap,.ldc-booking-shell.ldc-admin-console)[class] :is(.ldc-card,.ldc-admin-card,.ldc-dashboard-panel) > :is(h2,h3,h4,summary):first-child {
 background:none!important;border:0!important;border-radius:0!important;
 box-shadow:none!important;padding:0!important;margin:0 0 16px!important;
 font-size:20px!important;font-weight:600!important;line-height:1.4!important;
 text-transform:none!important;letter-spacing:normal!important;
 color:var(--ldc-form-text,#20252d)!important;-webkit-text-fill-color:var(--ldc-form-text,#20252d)!important;
}
html body :is(.ldc-admin-wrap,.ldc-booking-shell.ldc-admin-console)[class] :is(.ldc-admin-panel,.ldc-booking-shell) > h2 {
 font-size:24px!important;font-weight:650!important;line-height:1.3!important;
 background:none!important;box-shadow:none!important;border:0!important;padding:0!important;
 margin:0 0 12px!important;letter-spacing:-.02em!important;
}
html body :is(.ldc-admin-wrap,.ldc-booking-shell.ldc-admin-console)[class] :is(.description,.ldc-help-text,.ldc-help,.ldc-muted) {
 font-size:13px!important;font-weight:400!important;line-height:1.6!important;
 background:none!important;box-shadow:none!important;text-shadow:none!important;
}
html body :is(.ldc-admin-wrap,.ldc-booking-shell.ldc-admin-console)[class] :is(.button,.ldc-btn):not(:where(.gm-style *,.ldc-fixed-route-zone-map-canvas *)) {
 min-height:40px!important;border-radius:7px!important;font-size:13px!important;
 font-weight:600!important;line-height:1.5!important;padding:9px 14px!important;
 box-shadow:none!important;text-shadow:none!important;text-transform:none!important;letter-spacing:normal!important;
}
html body :is(.ldc-admin-wrap,.ldc-booking-shell.ldc-admin-console)[class] table.widefat {border:1px solid #dce1e7!important;border-radius:8px!important;box-shadow:none!important;border-spacing:0!important}
html body :is(.ldc-admin-wrap,.ldc-booking-shell.ldc-admin-console)[class] table.widefat thead th {background:var(--ldc-form-bg,#eef1f4)!important;color:var(--ldc-form-text,#414b59)!important;-webkit-text-fill-color:var(--ldc-form-text,#414b59)!important;padding:12px!important;font-size:12px!important;font-weight:600!important;line-height:1.5!important;text-transform:none!important}
html body :is(.ldc-admin-wrap,.ldc-booking-shell.ldc-admin-console)[class] table.widefat tbody td {padding:12px!important;line-height:1.5!important;font-size:13px!important;border-bottom:1px solid #edf0f3!important;font-variant-numeric:tabular-nums}
html body :is(.ldc-admin-wrap,.ldc-booking-shell.ldc-admin-console)[class] table.widefat tbody tr:hover {background:#f5f6f8!important}
/* Contact form migrated from its standalone inline design; keep spam trap hidden. */
html body .ldc-contact-form-wrap,html body .ldc-contact-form-wrap * {box-sizing:border-box}
html body .ldc-contact-form-wrap {max-width:980px;margin:0 auto;padding:24px;border:1px solid #dce1e7;border-radius:10px;background:#fff;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#20252d;line-height:1.5}
html body .ldc-contact-form-head {margin-bottom:24px}
html body .ldc-contact-form-head h2 {font-family:inherit;font-size:28px;font-weight:650;line-height:1.3;margin:4px 0 12px;letter-spacing:-.02em}
html body .ldc-contact-form-head p {font-size:14px;line-height:1.6;color:#596473;margin:0}
html body .ldc-contact-eyebrow {font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#80601f}
html body .ldc-contact-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px}
html body .ldc-contact-wide {grid-column:1/-1}
html body .ldc-contact-form label > span {font-size:13px;font-weight:600;line-height:1.5}
html body .ldc-contact-form .ldc-contact-consent {display:flex;align-items:flex-start;gap:10px;margin:18px 0}
html body .ldc-contact-consent input {flex:none;width:18px;height:18px;min-height:0;margin:3px 0 0}
html body .ldc-contact-form .ldc-contact-consent span {font-weight:400}
html body .ldc-contact-submit {min-height:44px;padding:10px 18px;border:1px solid #20252d;border-radius:7px;background:#20252d;color:#fff;font-family:inherit;font-size:14px;font-weight:600;line-height:1.5;cursor:pointer}
html body .ldc-contact-submit:focus-visible {outline:2px solid #946b20;outline-offset:3px}
html body .ldc-contact-privacy {font-size:12px;line-height:1.6;color:#596473;margin:14px 0 0}
html body .ldc-contact-alert {padding:14px 16px;margin:0 0 20px;border-radius:8px;font-size:14px;line-height:1.5}
html body .ldc-contact-success {background:#e8f5ee;color:#12633f;border:1px solid #b1d5c0}
html body .ldc-contact-error {background:#fdecea;color:#a12622;border:1px solid #e9bcb7}
html body .ldc-contact-trap {position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}
@media(max-width:782px) {
 html body :is(.ldc-admin-wrap,.ldc-booking-shell.ldc-admin-console)[class] :is(.button,.ldc-btn):not(:where(.gm-style *,.ldc-fixed-route-zone-map-canvas *)) {min-height:44px!important}
 html body .ldc-contact-form-wrap {padding:16px}
 html body .ldc-contact-grid {grid-template-columns:minmax(0,1fr)}
 html body .ldc-contact-form-head h2 {font-size:24px}
}

/* RC31.82: final customer review, isolated from the route-sidebar summary.
 * No display rule on .ldc-payment-step: the step controller owns visibility.
 */
html body .ldc-blacklane-booking[data-ldc-design-surface] .ldc-payment-step {
 box-sizing:border-box!important;width:100%!important;max-width:1040px!important;
 margin:0 auto!important;padding:24px 16px!important;
}
html body .ldc-blacklane-booking[data-ldc-design-surface] .ldc-payment-step > .ldc-step-heading {
 text-align:center!important;margin:0 0 28px!important;padding:0!important;
 border:0!important;background:none!important;box-shadow:none!important;
}
html body .ldc-blacklane-booking[data-ldc-design-surface] .ldc-payment-step > .ldc-step-heading h3 {
 font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
 font-size:30px!important;font-weight:650!important;line-height:1.25!important;
 letter-spacing:-.025em!important;margin:0 0 10px!important;
}
html body .ldc-blacklane-booking[data-ldc-design-surface] .ldc-payment-step > .ldc-step-heading p {font-size:15px!important;font-weight:400!important;line-height:1.6!important;margin:0 auto!important;max-width:60ch!important}
html body .ldc-blacklane-booking[data-ldc-design-surface] .ldc-payment-step .ldc-payment-review {
 box-sizing:border-box!important;width:100%!important;max-width:none!important;
 margin:0!important;padding:32px!important;
 background:var(--ldc-form-bg,#fff)!important;
 color:var(--ldc-form-text,#20252d)!important;
 border:1px solid #dce1e7!important;border-top:3px solid var(--ldc-accent,#c8a45d)!important;
 border-radius:16px!important;box-shadow:0 8px 28px rgba(17,24,39,.06)!important;
 backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
}
html body .ldc-blacklane-booking[data-ldc-design-surface] .ldc-payment-step .ldc-review-title {
 font-size:20px!important;font-weight:600!important;line-height:1.4!important;
 padding:0 0 20px!important;margin:0 0 20px!important;border:0!important;border-bottom:1px solid #e5e9ee!important;
 background:none!important;box-shadow:none!important;text-transform:none!important;letter-spacing:normal!important;
}
html body .ldc-blacklane-booking[data-ldc-design-surface] .ldc-payment-step .ldc-review-grid {display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px 32px!important;margin:0!important;padding:0!important;background:none!important;border:0!important}
html body .ldc-blacklane-booking[data-ldc-design-surface] .ldc-payment-step .ldc-review-item {
 display:flex!important;flex-direction:column!important;align-items:flex-start!important;
 box-sizing:border-box!important;gap:7px!important;min-width:0!important;
 margin:0!important;padding:0!important;border:0!important;border-radius:0!important;
 background:none!important;box-shadow:none!important;text-align:left!important;
}
html body .ldc-blacklane-booking[data-ldc-design-surface] .ldc-payment-step .ldc-review-item > span {
 display:block!important;width:auto!important;min-width:0!important;
 margin:0!important;padding:0!important;font-size:12px!important;font-weight:500!important;
 line-height:1.5!important;text-transform:none!important;letter-spacing:normal!important;opacity:.75;
}
html body .ldc-blacklane-booking[data-ldc-design-surface] .ldc-payment-step .ldc-review-item > strong {
 display:block!important;min-width:0!important;max-width:100%!important;
 margin:0!important;padding:0!important;font-size:16px!important;font-weight:600!important;
 line-height:1.55!important;white-space:normal!important;overflow-wrap:anywhere!important;
}
html body .ldc-blacklane-booking[data-ldc-design-surface] .ldc-payment-step .ldc-review-item:has([data-ldc-summary="journey"]) {
 grid-column:1/-1!important;flex-direction:row!important;align-items:center!important;gap:12px!important;
}
html body .ldc-blacklane-booking[data-ldc-design-surface] .ldc-payment-step .ldc-review-item:has([data-ldc-summary="journey"]) > strong {
 padding:5px 12px!important;border:1px solid #dce1e7!important;border-radius:6px!important;font-size:13px!important;
}
html body .ldc-blacklane-booking[data-ldc-design-surface] .ldc-payment-step .ldc-review-item:has(:is([data-ldc-summary="pickup"],[data-ldc-summary="dropoff"])) {
 padding:0 0 20px 16px!important;border-left:2px solid var(--ldc-accent,#c8a45d)!important;
 border-bottom:1px solid #e5e9ee!important;
}
html body .ldc-blacklane-booking[data-ldc-design-surface] .ldc-payment-step .ldc-review-total {
 grid-column:1/-1!important;flex-direction:row!important;align-items:center!important;
 justify-content:space-between!important;gap:16px!important;
 padding:20px!important;margin-top:4px!important;
 border:1px solid #e0d6bd!important;border-radius:10px!important;
 background:var(--ldc-form-bg,#fff)!important;
 background:color-mix(in srgb,var(--ldc-form-bg,#fff) 92%,var(--ldc-accent,#c8a45d) 8%)!important;
}
html body .ldc-blacklane-booking[data-ldc-design-surface] .ldc-payment-step .ldc-review-total > span {font-size:14px!important;font-weight:600!important;opacity:1}
html body .ldc-blacklane-booking[data-ldc-design-surface] .ldc-payment-step .ldc-review-total > strong {font-size:30px!important;font-weight:650!important;line-height:1.2!important;letter-spacing:-.02em!important;font-variant-numeric:tabular-nums;text-align:right!important}
html body .ldc-blacklane-booking[data-ldc-design-surface] .ldc-payment-step .ldc-review-account > strong {font-size:22px!important}
html body .ldc-blacklane-booking[data-ldc-design-surface] .ldc-payment-step > .ldc-actions {
 display:flex!important;justify-content:space-between!important;align-items:center!important;
 flex-wrap:wrap!important;gap:12px!important;margin:20px 0 0!important;padding:0!important;
 border:0!important;background:none!important;box-shadow:none!important;
}
html body .ldc-blacklane-booking[data-ldc-design-surface] .ldc-payment-step > .ldc-actions .ldc-btn {min-height:48px!important;padding:12px 22px!important;border-radius:8px!important;font-size:15px!important;font-weight:600!important;line-height:1.5!important}
@media(max-width:600px) {
 html body .ldc-blacklane-booking[data-ldc-design-surface] .ldc-payment-step {padding:16px 4px!important}
 html body .ldc-blacklane-booking[data-ldc-design-surface] .ldc-payment-step > .ldc-step-heading h3 {font-size:26px!important}
 html body .ldc-blacklane-booking[data-ldc-design-surface] .ldc-payment-step .ldc-payment-review {padding:20px!important;border-radius:12px!important}
 html body .ldc-blacklane-booking[data-ldc-design-surface] .ldc-payment-step .ldc-review-grid {grid-template-columns:minmax(0,1fr)!important;gap:20px!important}
 html body .ldc-blacklane-booking[data-ldc-design-surface] .ldc-payment-step .ldc-review-item > strong {font-size:15px!important}
 html body .ldc-blacklane-booking[data-ldc-design-surface] .ldc-payment-step .ldc-review-item:has([data-ldc-summary="journey"]) {flex-wrap:wrap!important}
 html body .ldc-blacklane-booking[data-ldc-design-surface] .ldc-payment-step .ldc-review-total {padding:16px!important}
 html body .ldc-blacklane-booking[data-ldc-design-surface] .ldc-payment-step .ldc-review-total > strong {font-size:26px!important}
 html body .ldc-blacklane-booking[data-ldc-design-surface] .ldc-payment-step > .ldc-actions {display:grid!important;grid-template-columns:auto minmax(0,1fr)!important}
 html body .ldc-blacklane-booking[data-ldc-design-surface] .ldc-payment-step > .ldc-actions .ldc-btn {min-width:0!important;white-space:normal!important;text-align:center!important}
}

/* RC31.83: WordPress notices belong outside the dark dashboard header. */
html body.wp-admin .ldc-admin-wrap > .ldc-admin-page-title {
 margin:0 0 16px!important;padding:0!important;font-size:23px!important;font-weight:600!important;
 line-height:1.4!important;color:var(--ldc-form-text,#20252d)!important;-webkit-text-fill-color:var(--ldc-form-text,#20252d)!important;
 background:none!important;box-shadow:none!important;border:0!important;
}
html body.wp-admin .ldc-admin-wrap .ldc-admin-hero {
 display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;
 align-items:center!important;gap:24px!important;margin:16px 0 24px!important;
}
html body.wp-admin .ldc-admin-wrap .ldc-admin-hero-copy {min-width:0}
html body.wp-admin .ldc-admin-wrap .ldc-admin-hero-copy > h2 {margin:4px 0 8px!important;font-size:28px!important;line-height:1.25!important}
html body.wp-admin .ldc-admin-wrap .ldc-admin-hero-copy > p {margin:0!important;max-width:64ch!important;font-size:14px!important;font-weight:400!important;line-height:1.6!important}
html body.wp-admin .ldc-admin-wrap .ldc-hero-actions {display:flex!important;flex-wrap:wrap!important;justify-content:flex-end!important;gap:8px!important;max-width:540px!important}
html body.wp-admin .ldc-admin-wrap :is(.notice,.updated,div.error,#message) {
 background:var(--ldc-alert-bg,#fff)!important;color:var(--ldc-alert-fg,#20252d)!important;
 -webkit-text-fill-color:var(--ldc-alert-fg,#20252d)!important;
 border:1px solid var(--ldc-alert-border,#dce1e7)!important;border-left:4px solid var(--ldc-accent,#b58a32)!important;
 border-radius:8px!important;margin:12px 0!important;padding:12px 40px 12px 16px!important;
 box-shadow:none!important;text-shadow:none!important;font-weight:400!important;
}
html body.wp-admin .ldc-admin-wrap :is(.notice,.updated,div.error,#message) :is(p,span,strong,b,small,em,a,div) {
 color:var(--ldc-alert-fg,#20252d)!important;-webkit-text-fill-color:var(--ldc-alert-fg,#20252d)!important;
 text-shadow:none!important;opacity:1!important;font-size:13px!important;line-height:1.6!important;
}
html body.wp-admin .ldc-admin-wrap :is(.notice,.updated,div.error,#message) p {margin:0!important;font-weight:400!important}
html body.wp-admin .ldc-admin-wrap :is(.notice,.updated,div.error,#message) a {text-decoration:underline!important}
html body.wp-admin .ldc-admin-wrap :is(.notice,.updated,div.error,#message) .notice-dismiss {
 background:transparent!important;border:0!important;box-shadow:none!important;
 min-width:32px!important;min-height:32px!important;padding:6px!important;
 color:var(--ldc-form-text,#414b59)!important;-webkit-text-fill-color:var(--ldc-form-text,#414b59)!important;
}
@media(max-width:1100px) {
 html body.wp-admin .ldc-admin-wrap .ldc-admin-hero {grid-template-columns:minmax(0,1fr)!important;gap:18px!important}
 html body.wp-admin .ldc-admin-wrap .ldc-hero-actions {justify-content:flex-start!important;max-width:none!important;overflow:visible!important}
}

/* RC31.84: compact booking filters; dates/times share one desktop row. */
html body :is(.ldc-admin-wrap,.ldc-booking-shell)[class] form:is(.ldc-booking-search,.ldc-recent-booking-search) {
 display:grid!important;grid-template-columns:minmax(0,1fr) 180px auto!important;
 align-items:end!important;gap:12px 16px!important;
 padding:16px!important;margin:0 0 20px!important;
 background:var(--ldc-form-bg,#fff)!important;border:1px solid #dce1e7!important;border-radius:10px!important;box-shadow:none!important;
}
html body :is(.ldc-admin-wrap,.ldc-booking-shell)[class] form:is(.ldc-booking-search,.ldc-recent-booking-search) > input[type="search"] {grid-column:1/-1!important;width:100%!important;margin:0!important;height:44px!important;min-height:44px!important}
html body :is(.ldc-admin-wrap,.ldc-booking-shell)[class] form:is(.ldc-booking-search,.ldc-recent-booking-search) .ldc-filter-datetime-row {
 display:grid!important;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1.2fr) minmax(0,1fr)!important;
 gap:12px!important;align-items:end!important;min-width:0!important;
 margin:0!important;padding:0!important;border:0!important;background:none!important;
}
html body :is(.ldc-admin-wrap,.ldc-booking-shell)[class] form:is(.ldc-booking-search,.ldc-recent-booking-search) .ldc-filter-datetime-row > label,
html body :is(.ldc-admin-wrap,.ldc-booking-shell)[class] form:is(.ldc-booking-search,.ldc-recent-booking-search) .ldc-filter-status {
 display:block!important;width:auto!important;min-width:0!important;
 margin:0!important;padding:0!important;border:0!important;background:none!important;
 font-size:12px!important;font-weight:500!important;line-height:1.5!important;text-transform:none!important;
}
html body :is(.ldc-admin-wrap,.ldc-booking-shell)[class] form:is(.ldc-booking-search,.ldc-recent-booking-search) .ldc-filter-datetime-row input {
 width:100%!important;min-width:0!important;max-width:100%!important;
 height:42px!important;min-height:42px!important;margin:5px 0 0!important;
 padding:8px 10px!important;font-size:14px!important;line-height:1.5!important;
}
html body :is(.ldc-admin-wrap,.ldc-booking-shell)[class] form:is(.ldc-booking-search,.ldc-recent-booking-search) .ldc-filter-status :is(select,.ldc-searchable-select-button) {height:42px!important;min-height:42px!important;margin-top:5px!important;font-size:14px!important}
html body :is(.ldc-admin-wrap,.ldc-booking-shell)[class] form:is(.ldc-booking-search,.ldc-recent-booking-search) .ldc-filter-status .ldc-searchable-select {margin:0!important}
html body :is(.ldc-admin-wrap,.ldc-booking-shell)[class] form:is(.ldc-booking-search,.ldc-recent-booking-search) .ldc-filter-actions {
 display:flex!important;gap:8px!important;align-items:center!important;
 margin:0!important;padding:0!important;background:none!important;border:0!important;
}
html body :is(.ldc-admin-wrap,.ldc-booking-shell)[class] form:is(.ldc-booking-search,.ldc-recent-booking-search) .ldc-filter-actions .button {width:auto!important;min-width:0!important;min-height:42px!important;margin:0!important;padding:9px 14px!important;white-space:nowrap!important}
html body :is(.ldc-admin-wrap,.ldc-booking-shell)[class] form.ldc-recent-booking-search .ldc-filter-datetime-row {grid-column:1/3!important}
@media(max-width:1180px) {
 html body :is(.ldc-admin-wrap,.ldc-booking-shell)[class] form:is(.ldc-booking-search,.ldc-recent-booking-search) .ldc-filter-datetime-row {grid-column:1/-1!important}
 html body :is(.ldc-admin-wrap,.ldc-booking-shell)[class] form:is(.ldc-booking-search,.ldc-recent-booking-search) .ldc-filter-status {grid-column:1/2!important}
 html body :is(.ldc-admin-wrap,.ldc-booking-shell)[class] form:is(.ldc-booking-search,.ldc-recent-booking-search) .ldc-filter-actions {grid-column:2/4!important;justify-content:flex-end!important}
 html body :is(.ldc-admin-wrap,.ldc-booking-shell)[class] form.ldc-recent-booking-search .ldc-filter-datetime-row {grid-column:1/-1!important}
}
@media(max-width:600px) {
 html body :is(.ldc-admin-wrap,.ldc-booking-shell)[class] form:is(.ldc-booking-search,.ldc-recent-booking-search) {grid-template-columns:minmax(0,1fr)!important;padding:12px!important;gap:12px!important}
 html body :is(.ldc-admin-wrap,.ldc-booking-shell)[class] form:is(.ldc-booking-search,.ldc-recent-booking-search) .ldc-filter-datetime-row {grid-template-columns:repeat(2,minmax(0,1fr))!important}
 html body :is(.ldc-admin-wrap,.ldc-booking-shell)[class] form:is(.ldc-booking-search,.ldc-recent-booking-search) .ldc-filter-actions,html body :is(.ldc-admin-wrap,.ldc-booking-shell)[class] form:is(.ldc-booking-search,.ldc-recent-booking-search) .ldc-filter-status {grid-column:1/-1!important}
 html body :is(.ldc-admin-wrap,.ldc-booking-shell)[class] form:is(.ldc-booking-search,.ldc-recent-booking-search) .ldc-filter-actions {justify-content:flex-start!important}
 html body :is(.ldc-admin-wrap,.ldc-booking-shell)[class] form:is(.ldc-booking-search,.ldc-recent-booking-search) .ldc-filter-datetime-row input {font-size:16px!important;min-height:44px!important}
}

/* Tiny map markers use a compact native preference control. */
html body .ldc-dispatch-map-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;margin:10px 0}
html body .ldc-dispatch-map-toolbar .ldc-dispatch-map-legend{margin:0;flex:1 1 260px}
html body .ldc-dispatch-map-toolbar label.ldc-dispatch-marker-control{display:flex;align-items:center;gap:8px;width:auto;margin:0;padding:0;border:0;background:transparent;color:#334155;font-size:12px;font-weight:500;white-space:nowrap}
html body .ldc-dispatch-map-toolbar select.ldc-dispatch-marker-select{width:100px;min-width:100px;max-width:100%;height:34px;min-height:34px;margin:0;padding:4px 26px 4px 10px;border:1px solid #cbd5e1;border-radius:7px;background-color:#fff;color:#20252d;-webkit-text-fill-color:#20252d;font-size:12px;line-height:1.4}
html body .ldc-dispatch-map-toolbar select.ldc-dispatch-marker-select:focus-visible{outline:2px solid #8b6914;outline-offset:2px}
@media(max-width:600px){html body .ldc-dispatch-map-toolbar select.ldc-dispatch-marker-select{min-height:44px;height:44px;font-size:16px}}

/* RC31.85: match Optional Extras checkbox size on every plugin form. */
html body :is(.ldc-admin-wrap,.ldc-booking-shell.ldc-marketing-admin,.ldc-admin-console,.ldc-booking-shell,.ldc-blacklane-booking,.ldc-client-portal,.ldc-account-portal,.ldc-driver-portal-clean,.ldc-driver-job-shell,.ldc-shortcode-form,.ldc-contact-form-wrap,.ldc-greeter-job-shell)[class] input[type="checkbox"]:not([hidden]):not([aria-hidden="true"]):not(.ldc-native-checkbox-hidden):not(:where(.gm-style *,.ldc-fixed-route-zone-map-canvas *,.ldc-marketing-email-preview *)) {
 box-sizing:border-box!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;
 padding:0!important;vertical-align:middle!important;
}

/* RC31.85: compact actions and resizable notes. */
html body :is(.ldc-admin-wrap,.ldc-booking-shell.ldc-marketing-admin,.ldc-admin-console,.ldc-booking-shell,.ldc-blacklane-booking,.ldc-client-portal,.ldc-account-portal,.ldc-driver-portal-clean,.ldc-driver-job-shell,.ldc-shortcode-form,.ldc-contact-form-wrap,.ldc-greeter-job-shell)[class] :is(form,.ldc-form) :is(.ldc-btn,.button,button[type="submit"],input[type="submit"]):not(:where(.gm-style *,.ldc-fixed-route-zone-map-canvas *,.ldc-marketing-email-preview *)) {min-height:36px!important;height:auto!important;padding:6px 12px!important;font-size:13px!important;line-height:1.5!important;white-space:normal!important}
@media(max-width:600px){html body :is(.ldc-admin-wrap,.ldc-booking-shell.ldc-marketing-admin,.ldc-admin-console,.ldc-booking-shell,.ldc-blacklane-booking,.ldc-client-portal,.ldc-account-portal,.ldc-driver-portal-clean,.ldc-driver-job-shell,.ldc-shortcode-form,.ldc-contact-form-wrap,.ldc-greeter-job-shell)[class] {--ldc-field-height:44px}
html body :is(.ldc-admin-wrap,.ldc-booking-shell.ldc-marketing-admin,.ldc-admin-console,.ldc-booking-shell,.ldc-blacklane-booking,.ldc-client-portal,.ldc-account-portal,.ldc-driver-portal-clean,.ldc-driver-job-shell,.ldc-shortcode-form,.ldc-contact-form-wrap,.ldc-greeter-job-shell)[class] :is(form,.ldc-form) :is(.ldc-btn,.button,button[type="submit"],input[type="submit"]) {min-height:44px!important}
}

/* RC31.86: one control height, including enhanced selects and filter actions.
 * Extra root specificity overrides legacy page-specific important declarations.
 * Do not set display on individual controls: conditional visibility owns it. */
html body :is(.ldc-admin-wrap,.ldc-booking-shell.ldc-marketing-admin,.ldc-admin-console,.ldc-booking-shell,.ldc-blacklane-booking,.ldc-client-portal,.ldc-account-portal,.ldc-driver-portal-clean,.ldc-driver-job-shell,.ldc-shortcode-form,.ldc-contact-form-wrap,.ldc-greeter-job-shell)[class][class][class] {--ldc-control-height:36px}
html body :is(.ldc-admin-wrap,.ldc-booking-shell.ldc-marketing-admin,.ldc-admin-console,.ldc-booking-shell,.ldc-blacklane-booking,.ldc-client-portal,.ldc-account-portal,.ldc-driver-portal-clean,.ldc-driver-job-shell,.ldc-shortcode-form,.ldc-contact-form-wrap,.ldc-greeter-job-shell)[class][class][class] :is(.ldc-btn,.button,.ldc-searchable-select-button,button[type="submit"],input[type="submit"]):not(:where(.gm-style *,.ldc-fixed-route-zone-map-canvas *,.ldc-marketing-email-preview *,.ldc-searchable-select-source)) {box-sizing:border-box!important;height:var(--ldc-control-height)!important;min-height:var(--ldc-control-height)!important;max-height:var(--ldc-control-height)!important;margin-top:0!important;margin-bottom:0!important;padding:6px 12px!important;font-size:13px!important;line-height:22px!important;white-space:nowrap!important;vertical-align:middle!important}
html body :is(.ldc-admin-wrap,.ldc-booking-shell.ldc-marketing-admin,.ldc-admin-console,.ldc-booking-shell,.ldc-blacklane-booking,.ldc-client-portal,.ldc-account-portal,.ldc-driver-portal-clean,.ldc-driver-job-shell,.ldc-shortcode-form,.ldc-contact-form-wrap,.ldc-greeter-job-shell)[class][class][class] .ldc-searchable-select .ldc-searchable-select-button {padding-right:32px!important;overflow:hidden!important;text-overflow:ellipsis!important;text-align:left!important}
html body :is(.ldc-admin-wrap,.ldc-booking-shell.ldc-marketing-admin,.ldc-admin-console,.ldc-booking-shell,.ldc-blacklane-booking,.ldc-client-portal,.ldc-account-portal,.ldc-driver-portal-clean,.ldc-driver-job-shell,.ldc-shortcode-form,.ldc-contact-form-wrap,.ldc-greeter-job-shell)[class][class][class] form:is(.ldc-booking-search,.ldc-recent-booking-search) :is(input:not([type="hidden"]),select:not(.ldc-searchable-select-source),.ldc-searchable-select-button) {box-sizing:border-box!important;height:var(--ldc-control-height)!important;min-height:var(--ldc-control-height)!important;max-height:var(--ldc-control-height)!important;padding-top:6px!important;padding-bottom:6px!important;margin-top:0!important;margin-bottom:0!important}
html body :is(.ldc-admin-wrap,.ldc-booking-shell.ldc-marketing-admin,.ldc-admin-console,.ldc-booking-shell,.ldc-blacklane-booking,.ldc-client-portal,.ldc-account-portal,.ldc-driver-portal-clean,.ldc-driver-job-shell,.ldc-shortcode-form,.ldc-contact-form-wrap,.ldc-greeter-job-shell)[class][class][class] form:is(.ldc-booking-search,.ldc-recent-booking-search) :is(.ldc-filter-datetime-row > label,.ldc-filter-status) {display:flex!important;flex-direction:column!important;justify-content:flex-end!important;gap:5px!important}
html body :is(.ldc-admin-wrap,.ldc-booking-shell.ldc-marketing-admin,.ldc-admin-console,.ldc-booking-shell,.ldc-blacklane-booking,.ldc-client-portal,.ldc-account-portal,.ldc-driver-portal-clean,.ldc-driver-job-shell,.ldc-shortcode-form,.ldc-contact-form-wrap,.ldc-greeter-job-shell)[class][class][class] form:is(.ldc-booking-search,.ldc-recent-booking-search) .ldc-searchable-select {margin:0!important}
html body :is(.ldc-admin-wrap,.ldc-booking-shell.ldc-marketing-admin,.ldc-admin-console,.ldc-booking-shell,.ldc-blacklane-booking,.ldc-client-portal,.ldc-account-portal,.ldc-driver-portal-clean,.ldc-driver-job-shell,.ldc-shortcode-form,.ldc-contact-form-wrap,.ldc-greeter-job-shell)[class][class][class] :is(.ldc-actions,.ldc-filter-actions,.ldc-portal-actions,.ldc-job-detail-actions,.ldc-contact-edit-actions,.ldc-export-actions,.ldc-pricing-form-actions,.ldc-invoice-direct-actions,.ldc-fixed-route-preset-picker-actions):not([hidden]):not([style*="display: none"]):not([style*="display:none"]) {display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;gap:8px!important;overflow-x:auto;max-width:100%;padding-bottom:3px}
html body :is(.ldc-admin-wrap,.ldc-booking-shell.ldc-marketing-admin,.ldc-admin-console,.ldc-booking-shell,.ldc-blacklane-booking,.ldc-client-portal,.ldc-account-portal,.ldc-driver-portal-clean,.ldc-driver-job-shell,.ldc-shortcode-form,.ldc-contact-form-wrap,.ldc-greeter-job-shell)[class][class][class] :is(.ldc-actions,.ldc-filter-actions,.ldc-portal-actions,.ldc-job-detail-actions,.ldc-contact-edit-actions,.ldc-export-actions,.ldc-pricing-form-actions,.ldc-invoice-direct-actions,.ldc-fixed-route-preset-picker-actions) > :is(.ldc-btn,.button,button,a) {flex:0 0 auto!important;width:auto!important;margin-top:0!important;margin-bottom:0!important}
@media(max-width:600px){html body :is(.ldc-admin-wrap,.ldc-booking-shell.ldc-marketing-admin,.ldc-admin-console,.ldc-booking-shell,.ldc-blacklane-booking,.ldc-client-portal,.ldc-account-portal,.ldc-driver-portal-clean,.ldc-driver-job-shell,.ldc-shortcode-form,.ldc-contact-form-wrap,.ldc-greeter-job-shell)[class][class][class] {--ldc-control-height:44px}}

/* RC31.87: compact map tools depend on pane width, not viewport width. */
html body .ldc-dispatch-live-drivers[class][class][class] .ldc-dispatch-map-toolbar {display:flex!important;align-items:center!important;justify-content:flex-start!important;flex-wrap:wrap!important;gap:8px!important;margin:10px 0!important}
html body .ldc-dispatch-live-drivers[class][class][class] label.ldc-dispatch-marker-control {display:flex!important;flex-direction:row!important;align-items:center!important;gap:8px!important;width:auto!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;font-size:12px!important;white-space:nowrap!important}
html body .ldc-dispatch-live-drivers[class][class][class] select.ldc-dispatch-marker-select {box-sizing:border-box!important;width:96px!important;min-width:96px!important;height:36px!important;min-height:36px!important;max-height:36px!important;margin:0!important;padding:4px 22px 4px 8px!important;font-size:13px!important}
html body .ldc-dispatch-live-drivers[class][class][class] .ldc-dispatch-marker-preview {display:block!important;flex:0 0 24px!important;width:24px!important;height:29px!important;max-width:24px!important;object-fit:contain!important;border:0!important;background:none!important;margin:0 4px 0 0!important}
html body .ldc-dispatch-live-drivers[class][class][class] .ldc-dispatch-live-refresh {margin-left:auto!important;white-space:nowrap!important;flex:0 0 auto!important}
html body .ldc-dispatch-live-drivers[class][class][class] .ldc-dispatch-map-empty {font-size:12px!important;line-height:1.5!important;margin:6px 0 10px!important;color:#596473!important;-webkit-text-fill-color:#596473!important}
html body .ldc-dispatch-live-drivers[class][class][class] .ldc-dispatch-map-empty[hidden] {display:none!important}

/* RC31.89: coordinated interface standard. Company palette variables remain
 * authoritative; this layer owns spacing and hierarchy, not saved colours. */
html body :is(.ldc-admin-wrap,.ldc-booking-shell.ldc-marketing-admin,.ldc-admin-console,.ldc-booking-shell,.ldc-blacklane-booking,.ldc-client-portal,.ldc-account-portal,.ldc-driver-portal-clean,.ldc-driver-job-shell,.ldc-shortcode-form,.ldc-contact-form-wrap,.ldc-greeter-job-shell)[class][class][class] {--ldc-field-border:#cbd2dc;--ldc-field-radius:6px}
html body :is(.ldc-admin-wrap,.ldc-booking-shell.ldc-marketing-admin,.ldc-admin-console,.ldc-booking-shell,.ldc-blacklane-booking,.ldc-client-portal,.ldc-account-portal,.ldc-driver-portal-clean,.ldc-driver-job-shell,.ldc-shortcode-form,.ldc-contact-form-wrap,.ldc-greeter-job-shell)[class][class][class] form label:has(:is(input,select,textarea)):not(:has(:is(input[type="checkbox"],input[type="radio"]))):not(:where(.gm-style *,.ldc-fixed-route-zone-map-canvas *,.ldc-marketing-email-preview *,.ldc-contact-trap *)) {box-sizing:border-box!important;border:0!important;border-radius:0!important;background:transparent!important;background-image:none!important;box-shadow:none!important;padding:0!important;font-size:13px!important;font-weight:500!important;line-height:1.5!important;letter-spacing:normal!important;color:var(--ldc-form-text,#334155)!important;-webkit-text-fill-color:var(--ldc-form-text,#334155)!important}
html body :is(.ldc-admin-wrap,.ldc-booking-shell.ldc-marketing-admin,.ldc-admin-console,.ldc-booking-shell,.ldc-blacklane-booking,.ldc-client-portal,.ldc-account-portal,.ldc-driver-portal-clean,.ldc-driver-job-shell,.ldc-shortcode-form,.ldc-contact-form-wrap,.ldc-greeter-job-shell)[class][class][class] form label:has(:is(input,select,textarea)):not(:has(:is(input[type="checkbox"],input[type="radio"]))):not(:where(.gm-style *,.ldc-fixed-route-zone-map-canvas *,.ldc-marketing-email-preview *,.ldc-contact-trap *))::before,html body :is(.ldc-admin-wrap,.ldc-booking-shell.ldc-marketing-admin,.ldc-admin-console,.ldc-booking-shell,.ldc-blacklane-booking,.ldc-client-portal,.ldc-account-portal,.ldc-driver-portal-clean,.ldc-driver-job-shell,.ldc-shortcode-form,.ldc-contact-form-wrap,.ldc-greeter-job-shell)[class][class][class] form label:has(:is(input,select,textarea)):not(:has(:is(input[type="checkbox"],input[type="radio"]))):not(:where(.gm-style *,.ldc-fixed-route-zone-map-canvas *,.ldc-marketing-email-preview *,.ldc-contact-trap *))::after {content:none!important;display:none!important}
html body :is(.ldc-admin-wrap,.ldc-booking-shell.ldc-marketing-admin,.ldc-admin-console,.ldc-booking-shell,.ldc-blacklane-booking,.ldc-client-portal,.ldc-account-portal,.ldc-driver-portal-clean,.ldc-driver-job-shell,.ldc-shortcode-form,.ldc-contact-form-wrap,.ldc-greeter-job-shell)[class][class][class] :is(.ldc-card,.ldc-dispatch-section,.ldc-inner-card):not(:where(.gm-style *,.ldc-fixed-route-zone-map-canvas *,.ldc-marketing-email-preview *,.ldc-contact-trap *)) {border:1px solid var(--ldc-field-border,#dce1e7)!important;border-radius:10px!important;background:var(--ldc-form-bg,#fff)!important;background-image:none!important;box-shadow:none!important;color:var(--ldc-form-text,#20252d)!important;-webkit-text-fill-color:var(--ldc-form-text,#20252d)!important;padding:20px!important}
html body :is(.ldc-admin-wrap,.ldc-booking-shell.ldc-marketing-admin,.ldc-admin-console,.ldc-booking-shell,.ldc-blacklane-booking,.ldc-client-portal,.ldc-account-portal,.ldc-driver-portal-clean,.ldc-driver-job-shell,.ldc-shortcode-form,.ldc-contact-form-wrap,.ldc-greeter-job-shell)[class][class][class] :is(.ldc-card,.ldc-dispatch-section,.ldc-inner-card) > :is(h2,h3,h4):not(:where(.gm-style *,.ldc-fixed-route-zone-map-canvas *,.ldc-marketing-email-preview *,.ldc-contact-trap *)) {margin:0 0 12px!important;padding:0!important;border:0!important;background:transparent!important;background-image:none!important;box-shadow:none!important;font-size:18px!important;line-height:1.4!important;font-weight:600!important;color:var(--ldc-form-text,#20252d)!important;-webkit-text-fill-color:var(--ldc-form-text,#20252d)!important}
html body :is(.ldc-admin-wrap,.ldc-booking-shell.ldc-marketing-admin,.ldc-admin-console,.ldc-booking-shell,.ldc-blacklane-booking,.ldc-client-portal,.ldc-account-portal,.ldc-driver-portal-clean,.ldc-driver-job-shell,.ldc-shortcode-form,.ldc-contact-form-wrap,.ldc-greeter-job-shell)[class][class][class] :is(.ldc-btn,.button):not(:where(.gm-style *,.ldc-fixed-route-zone-map-canvas *,.ldc-marketing-email-preview *,.ldc-contact-trap *)) {border-radius:6px!important;box-shadow:none!important;text-shadow:none!important;font-weight:600!important;letter-spacing:normal!important}
html body :is(.ldc-admin-wrap,.ldc-booking-shell.ldc-marketing-admin,.ldc-admin-console,.ldc-booking-shell,.ldc-blacklane-booking,.ldc-client-portal,.ldc-account-portal,.ldc-driver-portal-clean,.ldc-driver-job-shell,.ldc-shortcode-form,.ldc-contact-form-wrap,.ldc-greeter-job-shell)[class][class][class] :is(.ldc-btn.secondary,.button-secondary):not(:where(.gm-style *,.ldc-fixed-route-zone-map-canvas *,.ldc-marketing-email-preview *,.ldc-contact-trap *)) {background:var(--ldc-form-bg,#fff)!important;background-image:none!important;color:var(--ldc-form-text,#334155)!important;-webkit-text-fill-color:var(--ldc-form-text,#334155)!important;border:1px solid var(--ldc-field-border,#cbd2dc)!important}
html body :is(.ldc-admin-wrap,.ldc-booking-shell.ldc-marketing-admin,.ldc-admin-console,.ldc-booking-shell,.ldc-blacklane-booking,.ldc-client-portal,.ldc-account-portal,.ldc-driver-portal-clean,.ldc-driver-job-shell,.ldc-shortcode-form,.ldc-contact-form-wrap,.ldc-greeter-job-shell)[class][class][class] .ldc-searchable-select .ldc-searchable-select-button {background:var(--ldc-form-bg,#fff)!important;color:var(--ldc-form-text,#20252d)!important;-webkit-text-fill-color:var(--ldc-form-text,#20252d)!important;border-color:var(--ldc-field-border,#cbd2dc)!important}
html body :is(.ldc-admin-wrap,.ldc-booking-shell.ldc-marketing-admin,.ldc-admin-console,.ldc-booking-shell,.ldc-blacklane-booking,.ldc-client-portal,.ldc-account-portal,.ldc-driver-portal-clean,.ldc-driver-job-shell,.ldc-shortcode-form,.ldc-contact-form-wrap,.ldc-greeter-job-shell)[class][class][class] .ldc-searchable-select :is(.ldc-searchable-select-panel,.ldc-searchable-select-option) {background:var(--ldc-form-bg,#fff)!important;color:var(--ldc-form-text,#20252d)!important;-webkit-text-fill-color:var(--ldc-form-text,#20252d)!important}
html body :is(.ldc-admin-wrap,.ldc-booking-shell.ldc-marketing-admin,.ldc-admin-console,.ldc-booking-shell,.ldc-blacklane-booking,.ldc-client-portal,.ldc-account-portal,.ldc-driver-portal-clean,.ldc-driver-job-shell,.ldc-shortcode-form,.ldc-contact-form-wrap,.ldc-greeter-job-shell)[class][class][class] .ldc-searchable-select-option:is(:hover,:focus-visible,[aria-selected="true"]) {outline:2px solid var(--ldc-accent,#b58e37)!important;outline-offset:-2px!important}
html body :is(.ldc-admin-wrap,.ldc-booking-shell.ldc-marketing-admin,.ldc-admin-console,.ldc-booking-shell,.ldc-blacklane-booking,.ldc-client-portal,.ldc-account-portal,.ldc-driver-portal-clean,.ldc-driver-job-shell,.ldc-shortcode-form,.ldc-contact-form-wrap,.ldc-greeter-job-shell)[class][class][class] .ldc-driver-cost-card .ldc-grid.five {display:grid!important;grid-template-columns:repeat(auto-fit,minmax(130px,1fr))!important;gap:12px!important;align-items:start!important}
html body :is(.ldc-admin-wrap,.ldc-booking-shell.ldc-marketing-admin,.ldc-admin-console,.ldc-booking-shell,.ldc-blacklane-booking,.ldc-client-portal,.ldc-account-portal,.ldc-driver-portal-clean,.ldc-driver-job-shell,.ldc-shortcode-form,.ldc-contact-form-wrap,.ldc-greeter-job-shell)[class][class][class] .ldc-driver-cost-card > p:last-child {display:flex;justify-content:flex-end;gap:8px;padding-top:12px!important;border-top:1px solid var(--ldc-field-border,#dce1e7)!important;font-variant-numeric:tabular-nums}
html body :is(.ldc-admin-wrap,.ldc-booking-shell.ldc-marketing-admin,.ldc-admin-console,.ldc-booking-shell,.ldc-blacklane-booking,.ldc-client-portal,.ldc-account-portal,.ldc-driver-portal-clean,.ldc-driver-job-shell,.ldc-shortcode-form,.ldc-contact-form-wrap,.ldc-greeter-job-shell)[class][class][class] table.widefat :is(th,td) {vertical-align:middle!important;font-size:13px!important;line-height:1.5!important}
html body :is(.ldc-admin-wrap,.ldc-booking-shell.ldc-marketing-admin,.ldc-admin-console,.ldc-booking-shell,.ldc-blacklane-booking,.ldc-client-portal,.ldc-account-portal,.ldc-driver-portal-clean,.ldc-driver-job-shell,.ldc-shortcode-form,.ldc-contact-form-wrap,.ldc-greeter-job-shell)[class][class][class] table.widefat td {border-bottom:1px solid var(--ldc-field-border,#edf0f3)!important;padding:12px!important}
html body :is(.ldc-admin-wrap,.ldc-booking-shell.ldc-marketing-admin,.ldc-admin-console,.ldc-booking-shell,.ldc-blacklane-booking,.ldc-client-portal,.ldc-account-portal,.ldc-driver-portal-clean,.ldc-driver-job-shell,.ldc-shortcode-form,.ldc-contact-form-wrap,.ldc-greeter-job-shell)[class][class][class] :is(.ldc-admin-hero,.ldc-marketing-hero,.ldc-brochure-hero,.ldc-pricing-rules-header) {background:var(--ldc-form-bg,#fff)!important;background-image:none!important;border:1px solid var(--ldc-field-border,#dce1e7)!important;border-radius:10px!important;box-shadow:none!important;padding:24px!important}
html body :is(.ldc-admin-wrap,.ldc-booking-shell.ldc-marketing-admin,.ldc-admin-console,.ldc-booking-shell,.ldc-blacklane-booking,.ldc-client-portal,.ldc-account-portal,.ldc-driver-portal-clean,.ldc-driver-job-shell,.ldc-shortcode-form,.ldc-contact-form-wrap,.ldc-greeter-job-shell)[class][class][class] :is(.ldc-admin-hero,.ldc-marketing-hero,.ldc-brochure-hero,.ldc-pricing-rules-header) :is(h1,h2,h3,p,.ldc-section-kicker) {color:var(--ldc-form-text,#20252d)!important;-webkit-text-fill-color:var(--ldc-form-text,#20252d)!important;text-shadow:none!important}
html body :is(.ldc-admin-wrap,.ldc-booking-shell.ldc-marketing-admin,.ldc-admin-console,.ldc-booking-shell,.ldc-blacklane-booking,.ldc-client-portal,.ldc-account-portal,.ldc-driver-portal-clean,.ldc-driver-job-shell,.ldc-shortcode-form,.ldc-contact-form-wrap,.ldc-greeter-job-shell)[class][class][class] :is(input,select,textarea,button,a.ldc-btn,a.button):focus-visible:not(:where(.gm-style *,.ldc-fixed-route-zone-map-canvas *,.ldc-marketing-email-preview *,.ldc-contact-trap *)) {outline:2px solid var(--ldc-accent,#b58e37)!important;outline-offset:2px!important}
@media(max-width:700px){html body :is(.ldc-admin-wrap,.ldc-booking-shell.ldc-marketing-admin,.ldc-admin-console,.ldc-booking-shell,.ldc-blacklane-booking,.ldc-client-portal,.ldc-account-portal,.ldc-driver-portal-clean,.ldc-driver-job-shell,.ldc-shortcode-form,.ldc-contact-form-wrap,.ldc-greeter-job-shell)[class][class][class] :is(.ldc-actions,.ldc-portal-actions,.ldc-job-detail-actions,.ldc-export-actions,.ldc-pricing-form-actions) {flex-wrap:wrap!important;overflow-x:visible!important}
html body :is(.ldc-admin-wrap,.ldc-booking-shell.ldc-marketing-admin,.ldc-admin-console,.ldc-booking-shell,.ldc-blacklane-booking,.ldc-client-portal,.ldc-account-portal,.ldc-driver-portal-clean,.ldc-driver-job-shell,.ldc-shortcode-form,.ldc-contact-form-wrap,.ldc-greeter-job-shell)[class][class][class] :is(.ldc-card,.ldc-dispatch-section,.ldc-inner-card):not(:where(.gm-style *,.ldc-fixed-route-zone-map-canvas *,.ldc-marketing-email-preview *,.ldc-contact-trap *)) {padding:16px!important}}
html body .ldc-dispatch-map-pane {container-type:inline-size;container-name:ldc-map-pane;min-width:0}
@container ldc-map-pane (max-width:420px){html body .ldc-dispatch-live-drivers[class][class][class] .ldc-dispatch-live-head h3 {font-size:18px!important}
html body .ldc-dispatch-live-drivers[class][class][class] .ldc-dispatch-live-stats {display:flex!important;flex-wrap:wrap!important;gap:6px!important}
html body .ldc-dispatch-live-drivers[class][class][class] .ldc-dispatch-map-legend {display:flex!important;flex-wrap:wrap!important;gap:6px 12px!important}}

/* RC31.90: hero kicker must not inherit the obsolete dark-header text. */
html body :is(.ldc-admin-wrap,.ldc-booking-shell.ldc-admin-console)[class][class][class] .ldc-admin-hero .ldc-kicker {
 background:var(--ldc-form-bg,#fff)!important;background-image:none!important;
 color:var(--ldc-form-text,#20252d)!important;-webkit-text-fill-color:var(--ldc-form-text,#20252d)!important;
 border:1px solid var(--ldc-accent,#b58e37)!important;border-radius:6px!important;
 box-shadow:none!important;text-shadow:none!important;opacity:1!important;
 font-size:11px!important;font-weight:600!important;line-height:1.5!important;
 letter-spacing:.06em!important;padding:6px 10px!important;
}

/* RC31.91: compact office action queue tiles. */
html body :is(.ldc-admin-wrap,.ldc-booking-shell)[class][class][class] .ldc-action-queue-summary .ldc-grid.six {display:grid!important;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important;gap:8px!important;margin:12px 0!important}
html body :is(.ldc-admin-wrap,.ldc-booking-shell)[class][class][class] .ldc-action-queue-summary a.ldc-mini-link-card {box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;min-height:40px!important;height:auto!important;margin:0!important;padding:6px 10px!important;border:1px solid var(--ldc-field-border,#dce1e7)!important;border-radius:6px!important;background:var(--ldc-form-bg,#fff)!important;box-shadow:none!important;color:var(--ldc-form-text,#20252d)!important;-webkit-text-fill-color:var(--ldc-form-text,#20252d)!important;text-decoration:none!important}
html body :is(.ldc-admin-wrap,.ldc-booking-shell)[class][class][class] .ldc-action-queue-summary a.ldc-mini-link-card span {font-size:12px!important;font-weight:400!important;line-height:1.35!important;white-space:normal!important}
html body :is(.ldc-admin-wrap,.ldc-booking-shell)[class][class][class] .ldc-action-queue-summary a.ldc-mini-link-card strong {flex:0 0 auto!important;font-size:16px!important;font-weight:600!important;line-height:1!important;font-variant-numeric:tabular-nums}
html body :is(.ldc-admin-wrap,.ldc-booking-shell)[class][class][class] .ldc-action-queue-summary a.ldc-mini-link-card:hover {border-color:var(--ldc-accent,#b58e37)!important}
html body :is(.ldc-admin-wrap,.ldc-booking-shell)[class][class][class] .ldc-action-queue-summary > p:last-child {margin:12px 0 0!important}
@media(max-width:600px){html body :is(.ldc-admin-wrap,.ldc-booking-shell)[class][class][class] .ldc-action-queue-summary a.ldc-mini-link-card {min-height:44px!important}}

/* RC31.92: frontend admin colour pairs and visible mobile date/time controls. */
html body .ldc-booking-shell.ldc-admin-console.ldc-frontend-admin[class][class][class] > .ldc-admin-hero {background:var(--ldc-form-bg,#fff)!important;background-image:none!important;color:var(--ldc-form-text,#20252d)!important;-webkit-text-fill-color:var(--ldc-form-text,#20252d)!important;border:1px solid var(--ldc-field-border,#cbd2dc)!important;box-shadow:none!important}
html body .ldc-booking-shell.ldc-admin-console.ldc-frontend-admin[class][class][class] > .ldc-admin-hero :is(h2,p,.ldc-kicker) {color:var(--ldc-form-text,#20252d)!important;-webkit-text-fill-color:var(--ldc-form-text,#20252d)!important;opacity:1!important;text-shadow:none!important;font-family:inherit!important}
html body .ldc-booking-shell.ldc-admin-console.ldc-frontend-admin[class][class][class] > .ldc-admin-hero .ldc-kicker {background:var(--ldc-form-bg,#fff)!important;background-image:none!important;border-color:var(--ldc-accent,#b58e37)!important}
html body .ldc-booking-shell.ldc-admin-console.ldc-frontend-admin[class][class][class] form:is(.ldc-booking-search,.ldc-recent-booking-search) {height:auto!important;min-height:0!important;background:var(--ldc-form-bg,#fff)!important;color:var(--ldc-form-text,#20252d)!important;-webkit-text-fill-color:var(--ldc-form-text,#20252d)!important}
html body .ldc-booking-shell.ldc-admin-console.ldc-frontend-admin[class][class][class] form:is(.ldc-booking-search,.ldc-recent-booking-search) .ldc-filter-datetime-row {height:auto!important;min-height:0!important;align-items:start!important}
html body .ldc-booking-shell.ldc-admin-console.ldc-frontend-admin[class][class][class] form:is(.ldc-booking-search,.ldc-recent-booking-search) .ldc-filter-datetime-row > label {position:static!important;visibility:visible!important;opacity:1!important;height:auto!important;min-height:0!important;margin:0!important;color:var(--ldc-form-text,#20252d)!important;-webkit-text-fill-color:var(--ldc-form-text,#20252d)!important;font-size:13px!important;line-height:1.5!important}
html body .ldc-booking-shell.ldc-admin-console.ldc-frontend-admin[class][class][class] form:is(.ldc-booking-search,.ldc-recent-booking-search) .ldc-filter-datetime-row input:is([type="date"],[type="time"]) {display:block!important;position:static!important;visibility:visible!important;opacity:1!important;box-sizing:border-box!important;width:100%!important;min-width:0!important;height:var(--ldc-control-height,36px)!important;min-height:var(--ldc-control-height,36px)!important;max-height:var(--ldc-control-height,36px)!important;padding:8px 10px!important;border:1px solid var(--ldc-field-border,#cbd2dc)!important;border-radius:6px!important;background:var(--ldc-form-bg,#fff)!important;color:var(--ldc-form-text,#20252d)!important;-webkit-text-fill-color:var(--ldc-form-text,#20252d)!important;font-size:16px!important;line-height:24px!important;text-align:left!important;text-indent:0!important;clip:auto!important;clip-path:none!important;-webkit-appearance:auto!important;appearance:auto!important}
html body .ldc-booking-shell.ldc-admin-console.ldc-frontend-admin[class][class][class] form:is(.ldc-booking-search,.ldc-recent-booking-search) .ldc-filter-datetime-row input:is([type="date"],[type="time"])::-webkit-date-and-time-value {min-height:24px;text-align:left;color:var(--ldc-form-text,#20252d)}
html body .ldc-booking-shell.ldc-admin-console.ldc-frontend-admin[class][class][class] form:is(.ldc-booking-search,.ldc-recent-booking-search) .ldc-filter-datetime-row input:is([type="date"],[type="time"])::-webkit-datetime-edit {padding:0;color:var(--ldc-form-text,#20252d);-webkit-text-fill-color:var(--ldc-form-text,#20252d)}
@media(max-width:782px){
html body .ldc-booking-shell.ldc-admin-console.ldc-frontend-admin[class][class][class] form:is(.ldc-booking-search,.ldc-recent-booking-search) {--ldc-control-height:44px;grid-template-columns:minmax(0,1fr)!important;gap:12px!important;padding:12px!important}
html body .ldc-booking-shell.ldc-admin-console.ldc-frontend-admin[class][class][class] form:is(.ldc-booking-search,.ldc-recent-booking-search) .ldc-filter-datetime-row {grid-column:1/-1!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;width:100%!important;margin:0!important}
html body .ldc-booking-shell.ldc-admin-console.ldc-frontend-admin[class][class][class] form:is(.ldc-booking-search,.ldc-recent-booking-search) :is(.ldc-filter-status,.ldc-filter-actions) {grid-column:1/-1!important}
html body .ldc-booking-shell.ldc-admin-console.ldc-frontend-admin[class][class][class] form:is(.ldc-booking-search,.ldc-recent-booking-search) .ldc-filter-actions {display:flex!important;flex-direction:row!important;justify-content:flex-start!important;gap:8px!important}
html body .ldc-booking-shell.ldc-admin-console.ldc-frontend-admin[class][class][class] form:is(.ldc-booking-search,.ldc-recent-booking-search) .ldc-filter-actions .button {width:auto!important;min-height:44px!important}
html body .ldc-booking-shell.ldc-admin-console.ldc-frontend-admin[class][class][class] > .ldc-admin-hero h2 {font-size:23px!important;line-height:1.3!important;margin:12px 0 8px!important}
html body .ldc-booking-shell.ldc-admin-console.ldc-frontend-admin[class][class][class] > .ldc-admin-hero p {font-size:13px!important;line-height:1.5!important}
}

/* RC31.93: one branded sign-in card for all portal roles. */
html body .ldc-booking-shell[class][class][class] .ldc-plugin-login-card[class] {box-sizing:border-box!important;width:100%!important;max-width:480px!important;margin:24px auto!important;padding:32px!important;border:1px solid var(--ldc-field-border,#dce1e7)!important;border-top:3px solid var(--ldc-accent,#b58e37)!important;border-radius:16px!important;background:var(--ldc-form-bg,#fff)!important;background-image:none!important;color:var(--ldc-form-text,#20252d)!important;-webkit-text-fill-color:var(--ldc-form-text,#20252d)!important;box-shadow:0 12px 36px rgba(15,23,42,.08)!important;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important}
html body .ldc-booking-shell[class][class][class] .ldc-plugin-login-card[class] h3 {margin:8px 0 12px!important;padding:0!important;border:0!important;background:transparent!important;background-image:none!important;font-family:inherit!important;font-size:26px!important;font-weight:600!important;line-height:1.25!important;letter-spacing:-.02em!important;color:inherit!important;-webkit-text-fill-color:inherit!important}
html body .ldc-booking-shell[class][class][class] .ldc-plugin-login-card[class] :is(p,.description) {font-family:inherit!important;font-size:13px!important;line-height:1.6!important;color:inherit!important;-webkit-text-fill-color:inherit!important;margin:0 0 20px!important}
html body .ldc-booking-shell[class][class][class] .ldc-plugin-login-card[class] .ldc-login-eyebrow {font-size:11px!important;font-weight:600!important;letter-spacing:.12em!important;text-transform:uppercase!important}
html body .ldc-booking-shell[class][class][class] .ldc-plugin-login-card[class] form {display:block!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
html body .ldc-booking-shell[class][class][class] .ldc-plugin-login-card[class] form label {display:block!important;margin:0 0 16px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;background-image:none!important;box-shadow:none!important;font-size:12px!important;font-weight:500!important;line-height:1.5!important;text-transform:none!important;letter-spacing:normal!important;color:inherit!important;-webkit-text-fill-color:inherit!important}
html body .ldc-booking-shell[class][class][class] .ldc-plugin-login-card[class] form label::before,html body .ldc-booking-shell[class][class][class] .ldc-plugin-login-card[class] form label::after {content:none!important;display:none!important}
html body .ldc-booking-shell[class][class][class] .ldc-plugin-login-card[class] form input:is([type="text"],[type="tel"],[type="password"]) {box-sizing:border-box!important;display:block!important;width:100%!important;height:46px!important;min-height:46px!important;margin:6px 0 0!important;padding:10px 12px!important;border:1px solid var(--ldc-field-border,#cbd2dc)!important;border-radius:7px!important;background:var(--ldc-form-bg,#fff)!important;color:var(--ldc-form-text,#20252d)!important;-webkit-text-fill-color:var(--ldc-form-text,#20252d)!important;font-size:16px!important;line-height:24px!important}
html body .ldc-booking-shell[class][class][class] .ldc-plugin-login-card[class] form label.ldc-check {display:flex!important;align-items:center!important;gap:8px!important;font-size:13px!important;font-weight:400!important}
html body .ldc-booking-shell[class][class][class] .ldc-plugin-login-card[class] form button[type="submit"] {box-sizing:border-box!important;width:100%!important;height:44px!important;min-height:44px!important;max-height:none!important;margin:4px 0 20px!important;padding:10px 16px!important;border-radius:7px!important;border:1px solid var(--ldc-button,#20252d)!important;background:var(--ldc-button,#20252d)!important;background-image:none!important;color:var(--ldc-button-text,#fff)!important;-webkit-text-fill-color:var(--ldc-button-text,#fff)!important;font-size:14px!important;line-height:22px!important;font-weight:600!important}
html body .ldc-booking-shell[class][class][class] .ldc-plugin-login-card[class] .ldc-login-step {margin:20px 0 14px!important;padding-top:16px!important;border-top:1px solid var(--ldc-field-border,#dce1e7)!important;font-size:12px!important;font-weight:600!important}
html body .ldc-booking-shell.ldc-admin-login[class][class] {max-width:560px!important;margin:24px auto!important;padding:12px!important;border:0!important;background:transparent!important;box-shadow:none!important}
@media(max-width:600px){html body .ldc-booking-shell[class][class][class] .ldc-plugin-login-card[class] {margin:12px auto!important;padding:24px 20px!important}}

/* RC31.94: slim native dashboard accordions, collapsed on initial load. */
html body :is(.ldc-admin-wrap,.ldc-booking-shell)[class][class][class] details:is(.ldc-dashboard-panel,.ldc-dashboard-analytics) {display:block!important;box-sizing:border-box!important;height:auto!important;min-height:0!important;padding:0!important;margin:0 0 10px!important;border-radius:8px!important;overflow:hidden!important}
html body :is(.ldc-admin-wrap,.ldc-booking-shell)[class][class][class] details:is(.ldc-dashboard-panel,.ldc-dashboard-analytics) > summary {display:flex!important;align-items:center!important;gap:12px!important;box-sizing:border-box!important;min-height:44px!important;height:auto!important;margin:0!important;padding:10px 14px!important;list-style:none!important;cursor:pointer!important;background:var(--ldc-form-bg,#fff)!important;color:var(--ldc-form-text,#20252d)!important;-webkit-text-fill-color:var(--ldc-form-text,#20252d)!important;font-size:14px!important;line-height:22px!important;border:0!important;box-shadow:none!important}
html body :is(.ldc-admin-wrap,.ldc-booking-shell)[class][class][class] details:is(.ldc-dashboard-panel,.ldc-dashboard-analytics) > summary::-webkit-details-marker {display:none}
html body :is(.ldc-admin-wrap,.ldc-booking-shell)[class][class][class] details:is(.ldc-dashboard-panel,.ldc-dashboard-analytics) > summary::marker {content:""}
html body :is(.ldc-admin-wrap,.ldc-booking-shell)[class][class][class] details:is(.ldc-dashboard-panel,.ldc-dashboard-analytics) > summary::before {content:none!important;display:none!important}
html body :is(.ldc-admin-wrap,.ldc-booking-shell)[class][class][class] details:is(.ldc-dashboard-panel,.ldc-dashboard-analytics) > summary::after {content:"+"!important;display:block!important;position:static!important;flex:0 0 20px!important;margin-left:auto!important;width:20px!important;height:auto!important;font-size:20px!important;line-height:22px!important;text-align:center!important;transform:none!important;color:inherit!important}
html body :is(.ldc-admin-wrap,.ldc-booking-shell)[class][class][class] details:is(.ldc-dashboard-panel,.ldc-dashboard-analytics)[open] > summary::after {content:"−"!important}
html body :is(.ldc-admin-wrap,.ldc-booking-shell)[class][class][class] details:is(.ldc-dashboard-panel,.ldc-dashboard-analytics) > summary strong {font-size:14px!important;font-weight:600!important;line-height:22px!important;margin:0!important;padding:0!important;color:inherit!important;-webkit-text-fill-color:inherit!important}
html body :is(.ldc-admin-wrap,.ldc-booking-shell)[class][class][class] details:is(.ldc-dashboard-panel,.ldc-dashboard-analytics) > summary > span:first-child {min-width:0!important}
html body :is(.ldc-admin-wrap,.ldc-booking-shell)[class][class][class] details:is(.ldc-dashboard-panel,.ldc-dashboard-analytics) > summary .ldc-collapsible-admin-section__hint {display:none!important}
html body :is(.ldc-admin-wrap,.ldc-booking-shell)[class][class][class] details:is(.ldc-dashboard-panel,.ldc-dashboard-analytics):not([open]) > summary > span:not(:first-child),html body :is(.ldc-admin-wrap,.ldc-booking-shell)[class][class][class] details:is(.ldc-dashboard-panel,.ldc-dashboard-analytics):not([open]) > summary small {display:none!important}
html body :is(.ldc-admin-wrap,.ldc-booking-shell)[class][class][class] details:is(.ldc-dashboard-panel,.ldc-dashboard-analytics)[open] > summary {flex-wrap:wrap!important;border-bottom:1px solid var(--ldc-field-border,#dce1e7)!important}
html body :is(.ldc-admin-wrap,.ldc-booking-shell)[class][class][class] details:is(.ldc-dashboard-panel,.ldc-dashboard-analytics)[open] > summary :is(small,span:not(:first-child)) {font-size:12px!important;font-weight:400!important;line-height:1.5!important}
html body :is(.ldc-admin-wrap,.ldc-booking-shell)[class][class][class] details:is(.ldc-dashboard-panel,.ldc-dashboard-analytics)[open] > summary small {display:block!important}
html body :is(.ldc-admin-wrap,.ldc-booking-shell)[class][class][class] details:is(.ldc-dashboard-panel,.ldc-dashboard-analytics) > :is(.ldc-dashboard-panel-body,.ldc-collapsible-admin-section__body) {padding:16px!important;margin:0!important}
html body :is(.ldc-admin-wrap,.ldc-booking-shell)[class][class][class] details:is(.ldc-dashboard-panel,.ldc-dashboard-analytics):not([open]) > :is(.ldc-dashboard-panel-body,.ldc-collapsible-admin-section__body) {display:none!important}
html body :is(.ldc-admin-wrap,.ldc-booking-shell)[class][class][class] details:is(.ldc-dashboard-panel,.ldc-dashboard-analytics) > summary:focus-visible {outline:2px solid var(--ldc-accent,#b58e37)!important;outline-offset:-3px!important}

/* RC31.95: readable shortcode text, including Safari text-fill overrides. */
html body :is(.ldc-admin-wrap,.ldc-booking-shell)[class][class][class] .ldc-shortcode-row code {
 display:block!important;box-sizing:border-box!important;width:100%!important;min-width:0!important;height:auto!important;min-height:36px!important;
 padding:8px 10px!important;border:1px solid var(--ldc-field-border,#cbd2dc)!important;border-radius:6px!important;
 background:var(--ldc-form-bg,#fff)!important;background-image:none!important;
 color:var(--ldc-form-text,#20252d)!important;-webkit-text-fill-color:var(--ldc-form-text,#20252d)!important;
 font-family:ui-monospace,SFMono-Regular,Consolas,monospace!important;font-size:13px!important;line-height:1.5!important;
 opacity:1!important;visibility:visible!important;text-shadow:none!important;text-indent:0!important;
 white-space:pre-wrap!important;overflow-wrap:anywhere!important;word-break:normal!important;
 user-select:all!important;-webkit-user-select:all!important;
}

/* RC31.98: side-by-side authentication cards share a top edge, not a height. */
html body .ldc-booking-shell[class][class][class] .ldc-login-register-grid {
 align-items:start!important;align-content:start!important;
}
html body .ldc-booking-shell[class][class][class] .ldc-login-register-grid > .ldc-card[class] {
 align-self:start!important;height:auto!important;min-height:0!important;margin-top:0!important;margin-bottom:0!important;
}
html body .ldc-booking-shell[class][class][class] .ldc-login-register-grid > .ldc-plugin-login-card[class] {
 width:100%!important;max-width:none!important;margin:0!important;flex-grow:0!important;
}

/* RC32.01: shared, compact AI review surfaces; inherit chosen/forced palette. */
.ldc-booking-shell .ldc-ai-workbench > summary,
.ldc-admin-wrap .ldc-ai-workbench > summary {
    cursor: pointer;
    min-height: 36px;
    padding: 8px 0;
    font-size: 14px;
    line-height: 1.4;
}
.ldc-ai-workbench .ldc-grid { align-items: start; }
.ldc-ai-workbench input[type="file"] { max-width: 100%; height: auto; }
.ldc-ai-workbench .ldc-alert { overflow-wrap: anywhere; }
.ldc-ai-workbench summary:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
