/*! Britannia booking enhancements v1.1.0: booking-enhancements.css (Phase 02F). Scoped to the vendor booking markup; no HTML changes. DS v1.2.0 tokens included. */
/*! tailwindcss v4.3.5 | MIT License | https://tailwindcss.com */
/*!
 * Britannia booking enhancements, step 1 (search form), v1.0.0 (Phase 02F).
 * CSS-ONLY restyle of the vendor booking form ({{p:search-snippet}}) on the homepage and
 * the booking-flow (reservation) page. The vendor HTML, IDs, names, hidden fields, action
 * and JavaScript are untouched.
 *
 * Scope: every rule is nested under the vendor container .resultContainer[id^="pjTbsContainer_"]
 * (stable prefix; the _N suffix changes on every render and is never targeted).
 * Hooks: classes, name attributes and the stable IDs found in the captured live render
 * (docs/SELECTOR_INVENTORY.md). Elements whose display the vendor script controls
 * (#round-trip-group inline style, .flatpickr-wrapper.open) keep that control.
 *
 * !important is used ONLY where a legacy rule on the live page sets the same property with
 * !important (measured, docs/CSS_CONFLICT_REPORT.md); each one is marked "beats legacy".
 * Legacy rules with ID selectors (#banner input/select/button, #booking_date_*) are beaten by
 * specificity instead: :not(#bms-id-boost) matches every element (that ID never exists) but
 * counts as an ID, lifting our control rules above them without !important.
 * Literal colours appear only inside data-URI icons (custom properties can't be read there):
 * #011138 = --bms-navy-900, #ffffff = --bms-neutral-0, #b42318 = --bms-error-700.
 */
/*!
 * Britannia Minicab Services — Design System v1.2.0
 * tokens.css — primitive + semantic design tokens
 *
 * All tokens are prefixed --bms- so they cannot collide with the legacy
 * :root variables defined inline in navbar.html / hero.html / footer.html
 * (--color-white, --color-yellow, --form-color, ...).
 *
 * BRAND PRIMITIVES VERIFIED against the finalized logo
 * (docs/design-system/Logo.png, sampled 2026-11-10): navy #011138, red #CD0001,
 * white. Navy #011138 is the APPROVED primary brand colour (v1.2.0).
 * The navy scale ("Midnight Navy") is derived from it in OKLCH: constant hue,
 * evenly stepped lightness, 950 darkest -> 50 lightest. Regenerate with
 *   node tools/design-system/navy-scale.js "#011138"
 * Red tints/shades are RGB mixes of the logo red (hue preserved).
 * To re-brand, change ONLY the --bms-navy-* and --bms-red-* primitives.
 */
:root{--bms-ds-version:"1.2.0";--bms-navy-950:#000622;--bms-navy-900:#011138;--bms-navy-800:#0d2654;--bms-navy-700:#203c70;--bms-navy-600:#36548a;--bms-navy-300:#9eb2d5;--bms-navy-200:#c7d3e8;--bms-navy-100:#e2e9f4;--bms-navy-50:#f1f5fb;--bms-red-800:#830001;--bms-red-700:#a40001;--bms-red-600:#cd0001;--bms-red-500:#e01b1b;--bms-red-200:#f3c2c2;--bms-red-100:#fae6e6;--bms-red-50:#fdf4f4;--bms-neutral-0:#fff;--bms-neutral-50:#f5f7fb;--bms-neutral-100:#eef1f7;--bms-neutral-200:#dde3ef;--bms-neutral-300:#c3cbdb;--bms-neutral-400:#98a2b8;--bms-neutral-500:#636c86;--bms-neutral-600:#4d5770;--bms-neutral-700:#353e56;--bms-neutral-800:#222a42;--bms-neutral-900:#121a31;--bms-green-700:#0f6b3a;--bms-green-100:#e3f4ea;--bms-green-300:#9fd8b8;--bms-amber-800:#7a4a00;--bms-amber-500:#f2a900;--bms-amber-100:#fff4dc;--bms-amber-300:#f2c879;--bms-error-700:#b42318;--bms-error-100:#fef3f2;--bms-error-300:#f5b5af;--bms-blue-700:#1d4ed8;--bms-blue-100:#e8effd;--bms-blue-300:#a9c1f5}:root,.bms-theme-light,.bms-surface-inverse :is(.bms-surface,.bms-surface-page,.bms-card,.bms-booking-panel,.bms-summary,.bms-summary-disclosure,.bms-calendar,.bms-autocomplete__list,.bms-vehicle-card,.bms-accordion__item,.bms-alert,.bms-state,.bms-error-summary){--bms-color-text:var(--bms-neutral-900);--bms-color-text-secondary:var(--bms-neutral-600);--bms-color-text-muted:var(--bms-neutral-500);--bms-color-text-brand:var(--bms-navy-900);--bms-color-text-accent:var(--bms-red-600);--bms-color-text-inverse:var(--bms-neutral-0);--bms-color-text-inverse-secondary:var(--bms-navy-200);--bms-color-text-disabled:var(--bms-neutral-500);--bms-color-link:var(--bms-navy-800);--bms-color-link-hover:var(--bms-red-700);--bms-color-link-visited:var(--bms-navy-700);--bms-color-link-inverse:var(--bms-neutral-0);--bms-color-bg-page:var(--bms-neutral-50);--bms-color-bg-surface:var(--bms-neutral-0);--bms-color-bg-surface-sunken:var(--bms-neutral-100);--bms-color-bg-brand-subtle:var(--bms-navy-50);--bms-color-bg-accent-subtle:var(--bms-red-50);--bms-color-bg-inverse:var(--bms-navy-900);--bms-color-bg-inverse-raised:var(--bms-navy-800);--bms-color-bg-overlay:#00062299;--bms-color-border:var(--bms-neutral-200);--bms-color-border-strong:var(--bms-neutral-300);--bms-color-border-input:var(--bms-neutral-500);--bms-color-border-input-hover:var(--bms-neutral-700);--bms-color-border-brand:var(--bms-navy-900);--bms-color-border-inverse:#ffffff2e;--bms-color-action-primary:var(--bms-red-600);--bms-color-action-primary-hover:var(--bms-red-700);--bms-color-action-primary-active:var(--bms-red-800);--bms-color-action-primary-text:var(--bms-neutral-0);--bms-color-action-primary-hover-text:var(--bms-neutral-0);--bms-color-action-primary-on-inverse:var(--bms-red-500);--bms-color-action-primary-on-inverse-hover-bg:var(--bms-neutral-0);--bms-color-action-primary-on-inverse-hover-text:var(--bms-red-700);--bms-color-bg-control:var(--bms-neutral-0);--bms-color-action-secondary:var(--bms-navy-900);--bms-color-action-secondary-hover:var(--bms-navy-800);--bms-color-action-secondary-active:var(--bms-navy-950);--bms-color-action-secondary-text:var(--bms-neutral-0);--bms-color-action-subtle-hover:var(--bms-navy-50);--bms-color-action-subtle-active:var(--bms-navy-100);--bms-color-selected:var(--bms-navy-900);--bms-color-selected-bg:var(--bms-navy-50);--bms-color-focus:var(--bms-blue-700);--bms-color-focus-inverse:var(--bms-neutral-0);--bms-color-disabled-bg:var(--bms-neutral-100);--bms-color-disabled-border:var(--bms-neutral-200);--bms-color-disabled-text:var(--bms-neutral-500);--bms-color-success:var(--bms-green-700);--bms-color-success-bg:var(--bms-green-100);--bms-color-success-border:var(--bms-green-300);--bms-color-warning:var(--bms-amber-800);--bms-color-warning-bg:var(--bms-amber-100);--bms-color-warning-border:var(--bms-amber-300);--bms-color-warning-accent:var(--bms-amber-500);--bms-color-error:var(--bms-error-700);--bms-color-error-bg:var(--bms-error-100);--bms-color-error-border:var(--bms-error-300);--bms-color-info:var(--bms-blue-700);--bms-color-info-bg:var(--bms-blue-100);--bms-color-info-border:var(--bms-blue-300)}:root{--bms-font-heading:"Manrope", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--bms-font-body:"Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--bms-font-mono:ui-monospace, "SFMono-Regular", Consolas, "Liberation Mono", monospace;--bms-font-weight-regular:400;--bms-font-weight-medium:500;--bms-font-weight-semibold:600;--bms-font-weight-bold:700;--bms-font-weight-extrabold:800;--bms-text-h1:clamp(2rem, 1.643rem + 1.786vw, 3.25rem);--bms-text-h2:clamp(1.625rem, 1.375rem + 1.25vw, 2.5rem);--bms-text-h3:clamp(1.375rem, 1.232rem + .714vw, 1.875rem);--bms-text-h4:clamp(1.1875rem, 1.116rem + .357vw, 1.4375rem);--bms-text-h5:1.125rem;--bms-text-h6:1rem;--bms-text-lead:clamp(1.0625rem, 1.027rem + .179vw, 1.1875rem);--bms-text-body:1rem;--bms-text-sm:.875rem;--bms-text-xs:.8125rem;--bms-text-label:.9375rem;--bms-text-button:1rem;--bms-text-nav:.9375rem;--bms-text-price:clamp(1.375rem, 1.304rem + .357vw, 1.625rem);--bms-leading-tight:1.15;--bms-leading-snug:1.3;--bms-leading-normal:1.5;--bms-leading-relaxed:1.65;--bms-tracking-tight:-.02em;--bms-tracking-snug:-.01em;--bms-tracking-normal:0;--bms-tracking-wide:.06em;--bms-measure:68ch;--bms-space-0:0;--bms-space-4:.25rem;--bms-space-8:.5rem;--bms-space-12:.75rem;--bms-space-16:1rem;--bms-space-24:1.5rem;--bms-space-32:2rem;--bms-space-48:3rem;--bms-space-64:4rem;--bms-space-80:5rem;--bms-space-96:6rem;--bms-container-max:80rem;--bms-container-wide:90rem;--bms-container-narrow:48rem;--bms-gutter:var(--bms-space-16);--bms-grid-gap:var(--bms-space-16);--bms-section-space:var(--bms-space-48);--bms-card-padding:var(--bms-space-16);--bms-header-height:4rem;--bms-radius-sm:4px;--bms-radius-md:8px;--bms-radius-lg:12px;--bms-radius-xl:16px;--bms-radius-pill:999px;--bms-border-width:1px;--bms-border-width-strong:2px;--bms-shadow-sm:0 1px 2px #121a310f, 0 1px 3px #121a310f;--bms-shadow-md:0 2px 4px #121a310d, 0 6px 16px #121a3114;--bms-shadow-lg:0 4px 8px #121a310f, 0 16px 32px #121a311f;--bms-shadow-xl:0 2px 6px #0006221f, 0 24px 48px #00062247;--bms-shadow-up:0 -8px 24px #121a311f;--bms-shadow-focus:0 0 0 3px var(--bms-color-focus);--bms-control-height:3rem;--bms-control-height-sm:2.5rem;--bms-control-height-lg:3.5rem;--bms-control-padding-x:var(--bms-space-16);--bms-control-radius:var(--bms-radius-md);--bms-focus-ring-width:3px;--bms-focus-ring-offset:2px;--bms-duration-instant:.1s;--bms-duration-fast:.15s;--bms-duration-base:.2s;--bms-duration-slow:.3s;--bms-ease-standard:cubic-bezier(.2, 0, 0, 1);--bms-ease-enter:cubic-bezier(0, 0, .2, 1);--bms-ease-exit:cubic-bezier(.4, 0, 1, 1);--bms-z-base:1;--bms-z-dropdown:100;--bms-z-sticky:200;--bms-z-header:300;--bms-z-overlay:400;--bms-z-modal:500;--bms-z-toast:600}@media (min-width:768px){:root{--bms-gutter:var(--bms-space-24);--bms-grid-gap:var(--bms-space-24);--bms-section-space:var(--bms-space-64);--bms-card-padding:var(--bms-space-24)}}@media (min-width:1024px){:root{--bms-gutter:var(--bms-space-32);--bms-section-space:var(--bms-space-80);--bms-header-height:4.5rem}}@media (min-width:1440px){:root{--bms-grid-gap:var(--bms-space-32);--bms-section-space:var(--bms-space-96);--bms-card-padding:var(--bms-space-32)}}@media (prefers-reduced-motion:reduce){:root{--bms-duration-instant:.01ms;--bms-duration-fast:.01ms;--bms-duration-base:.01ms;--bms-duration-slow:.01ms}}@keyframes bms-bk-pop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.resultContainer[id^=pjTbsContainer_]{--bk-control:3rem;font-family:var(--bms-font-body);font-size:var(--bms-text-body);line-height:var(--bms-leading-normal);color:var(--bms-color-text)}.resultContainer[id^=pjTbsContainer_] :where(*){box-sizing:border-box;max-width:none;font-family:inherit}.resultContainer[id^=pjTbsContainer_] :is(input,select,button):focus-visible{outline:var(--bms-focus-ring-width) solid var(--bms-color-focus);outline-offset:var(--bms-focus-ring-offset)}.resultContainer[id^=pjTbsContainer_] form.SearchForm>div{margin-top:0!important}.resultContainer[id^=pjTbsContainer_] .qss-box{z-index:2;gap:var(--bms-space-16);width:100%;padding:var(--bms-space-24);border:var(--bms-border-width) solid var(--bms-color-border);border-radius:var(--bms-radius-xl);background:var(--bms-color-bg-surface);color:var(--bms-color-text);text-align:left;box-shadow:var(--bms-shadow-xl);margin:0;display:grid;position:relative;container-type:inline-size;max-width:32rem!important}.resultContainer[id^=pjTbsContainer_] label{color:var(--bms-color-text);font-size:var(--bms-text-label);font-weight:var(--bms-font-weight-semibold);text-transform:none;margin:0;line-height:1.4}.resultContainer[id^=pjTbsContainer_] .from-to-row{border:var(--bms-border-width) solid var(--bms-color-border-input);border-radius:var(--bms-control-radius);background-color:var(--bms-color-bg-surface);transition:border-color var(--bms-duration-fast) var(--bms-ease-standard);display:grid;position:relative}.resultContainer[id^=pjTbsContainer_] .from-to-row:hover{border-color:var(--bms-color-border-input-hover)}.resultContainer[id^=pjTbsContainer_] .from-to-row:before{content:"";border-left:2px dashed var(--bms-color-border-strong);pointer-events:none;position:absolute;top:2.25rem;bottom:2.25rem;left:calc(1.375rem - 1px)}.resultContainer[id^=pjTbsContainer_] .from-to-row .form-group{min-height:4.25rem;padding:var(--bms-space-8) var(--bms-space-12) var(--bms-space-8) 0;border-radius:calc(var(--bms-control-radius) - 1px);grid-template-columns:2.75rem minmax(0,1fr);align-content:center;margin:0;display:grid;position:relative;row-gap:0!important}.resultContainer[id^=pjTbsContainer_] .from-to-row .form-group+.form-group{background-image:linear-gradient(var(--bms-color-border), var(--bms-color-border));background-position:100% 0;background-repeat:no-repeat;background-size:calc(100% - 2.75rem) 1px}.resultContainer[id^=pjTbsContainer_] .from-to-row .form-group:focus-within{z-index:2;outline:var(--bms-focus-ring-width) solid var(--bms-color-focus);outline-offset:-1px}.resultContainer[id^=pjTbsContainer_] .from-to-row .form-group:has(.suggestions){z-index:3}.resultContainer[id^=pjTbsContainer_] .from-to-row .form-group:before{content:"";z-index:1;border:3px solid var(--bms-color-text-brand);background-color:var(--bms-color-bg-surface);border-radius:50%;grid-area:1/1/span 2;place-self:center;width:.875rem;height:.875rem;position:relative}.resultContainer[id^=pjTbsContainer_] .from-to-row .form-group+.form-group:before{background-color:var(--bms-color-text-accent);border:0;border-radius:2px}.resultContainer[id^=pjTbsContainer_] .from-to-row .address:not(#bms-id-boost){width:100%;min-height:1.75rem;color:var(--bms-color-text);font-size:var(--bms-text-body);font-weight:var(--bms-font-weight-medium);text-overflow:ellipsis;background:0 0;border:0;border-radius:0;grid-column:2;padding:0;height:auto!important;margin:0!important}.resultContainer[id^=pjTbsContainer_] .from-to-row .address:not(#bms-id-boost)::placeholder{color:var(--bms-color-text-muted);font-weight:var(--bms-font-weight-regular);opacity:1}.resultContainer[id^=pjTbsContainer_] .from-to-row .address:not(#bms-id-boost):focus,.resultContainer[id^=pjTbsContainer_] .from-to-row .address:not(#bms-id-boost):focus-visible{outline:none}.resultContainer[id^=pjTbsContainer_] .fromto-label{color:var(--bms-color-text-secondary);font-size:var(--bms-text-xs);font-weight:var(--bms-font-weight-semibold);grid-column:2;line-height:1.3;position:static;margin:0!important}.resultContainer[id^=pjTbsContainer_] [id^=search_results_]{grid-column:1/-1}.resultContainer[id^=pjTbsContainer_] .suggestions{z-index:var(--bms-z-dropdown);top:calc(100% + var(--bms-space-4));max-height:16rem;padding:var(--bms-space-4);border:var(--bms-border-width) solid var(--bms-color-border);border-radius:var(--bms-radius-lg);background-color:var(--bms-color-bg-surface);box-shadow:var(--bms-shadow-lg);animation:bms-bk-pop var(--bms-duration-base) var(--bms-ease-enter);display:block;position:absolute;left:0;right:0;overflow-y:auto}.resultContainer[id^=pjTbsContainer_] .suggestions-ul div:nth-child(odd){background-color:#0000}.resultContainer[id^=pjTbsContainer_] .suggestions-li{align-items:center;gap:var(--bms-space-12);min-height:2.75rem;padding:var(--bms-space-8) var(--bms-space-12);border-radius:var(--bms-radius-md);color:var(--bms-color-text);font-size:var(--bms-text-label);cursor:pointer;line-height:1.35;display:flex;border:0!important}.resultContainer[id^=pjTbsContainer_] .suggestions-li:hover{background-color:var(--bms-color-action-subtle-hover)!important}.resultContainer[id^=pjTbsContainer_] .suggestions-li strong{font-weight:var(--bms-font-weight-bold);color:var(--bms-color-text-brand)}.resultContainer[id^=pjTbsContainer_] .suggestions-li .search-image{object-fit:contain;flex-shrink:0;width:1rem;height:1rem;display:block}.resultContainer[id^=pjTbsContainer_] .help-block{color:var(--bms-color-error);font-size:var(--bms-text-sm);font-weight:var(--bms-font-weight-medium);grid-column:2;margin:0}.resultContainer[id^=pjTbsContainer_] .help-block ul{margin:0;padding:0;list-style:none}.resultContainer[id^=pjTbsContainer_] .help-block:has(li){margin-top:var(--bms-space-4)}.resultContainer[id^=pjTbsContainer_] .form-group-trip-type{gap:var(--bms-space-4);padding:var(--bms-space-4);border-radius:var(--bms-control-radius);background-color:var(--bms-color-bg-surface-sunken);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border:0;margin:0;display:flex}.resultContainer[id^=pjTbsContainer_] .radio-row{flex:1 1 0;gap:0;display:flex;position:relative}.resultContainer[id^=pjTbsContainer_] .radio-row .trip-type:not(#bms-id-boost){clip:rect(0 0 0 0);white-space:nowrap;opacity:0;border:0;outline:0;width:1px;margin:-1px;padding:0;position:absolute;overflow:hidden;height:1px!important}.resultContainer[id^=pjTbsContainer_] .radio-row label{border-radius:calc(var(--bms-control-radius) - 2px);min-height:2.75rem;color:var(--bms-color-text-secondary);cursor:pointer;transition:background-color var(--bms-duration-fast) var(--bms-ease-standard), color var(--bms-duration-fast) var(--bms-ease-standard);flex:1;justify-content:center;align-items:center;display:flex}.resultContainer[id^=pjTbsContainer_] .radio-row label:hover{color:var(--bms-color-text-brand)}.resultContainer[id^=pjTbsContainer_] .radio-row .trip-type:checked+label{background-color:var(--bms-color-bg-surface);color:var(--bms-color-text-brand);box-shadow:var(--bms-shadow-sm)}.resultContainer[id^=pjTbsContainer_] .radio-row .trip-type:focus-visible+label{outline:var(--bms-focus-ring-width) solid var(--bms-color-focus);outline-offset:1px}.resultContainer[id^=pjTbsContainer_] .passengers-luggages{gap:var(--bms-space-16);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.resultContainer[id^=pjTbsContainer_] .passengers-luggages .form-group-passengers label,.resultContainer[id^=pjTbsContainer_] .passengers-luggages .form-group-luggages label{margin:0 0 var(--bms-space-8)!important;color:var(--bms-color-text)!important;font-size:var(--bms-text-label)!important;font-weight:var(--bms-font-weight-semibold)!important;text-align:left!important;text-transform:none!important;line-height:1.4!important;display:block!important}.resultContainer[id^=pjTbsContainer_] .qss-spinner{width:100%;height:auto;min-height:var(--bk-control);border:var(--bms-border-width) solid var(--bms-color-border-input);border-radius:var(--bms-control-radius);background-color:var(--bms-color-bg-surface);grid-template-columns:2.75rem minmax(0,1fr) 2.75rem;align-items:stretch;margin:0;padding:0;display:grid;overflow:hidden}.resultContainer[id^=pjTbsContainer_] .qss-spinner:focus-within{border-color:var(--bms-color-border-brand)}.resultContainer[id^=pjTbsContainer_] .qss-spinner-down:not(#bms-id-boost),.resultContainer[id^=pjTbsContainer_] .qss-spinner-up:not(#bms-id-boost){height:auto;color:var(--bms-color-text-brand);font-size:1.25rem;font-weight:var(--bms-font-weight-medium);cursor:pointer;transition:background-color var(--bms-duration-fast) var(--bms-ease-standard);border:0;border-radius:0;place-items:center;margin:0;padding:0;line-height:1;display:grid;background:0 0!important}:is(.resultContainer[id^=pjTbsContainer_] .qss-spinner-down:not(#bms-id-boost),.resultContainer[id^=pjTbsContainer_] .qss-spinner-up:not(#bms-id-boost)):hover{background-color:var(--bms-color-action-subtle-hover)!important}:is(.resultContainer[id^=pjTbsContainer_] .qss-spinner-down:not(#bms-id-boost),.resultContainer[id^=pjTbsContainer_] .qss-spinner-up:not(#bms-id-boost)):focus-visible{outline-offset:-3px}.resultContainer[id^=pjTbsContainer_] .qss-spinner-result:not(#bms-id-boost){border:0;border-inline:var(--bms-border-width) solid var(--bms-color-border);width:100%;min-width:0;color:var(--bms-color-text);font-size:var(--bms-text-body);font-weight:var(--bms-font-weight-semibold);text-align:center;font-variant-numeric:tabular-nums;background:0 0;border-radius:0;padding:0;height:auto!important;margin:0!important}.resultContainer[id^=pjTbsContainer_] .one-way-group,.resultContainer[id^=pjTbsContainer_] .round-trip-group{z-index:auto;width:auto;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;margin:0;padding:0;position:relative}.resultContainer[id^=pjTbsContainer_] .round-trip-group{padding:var(--bms-space-16) 0 0;border:0;border-top:var(--bms-border-width) solid var(--bms-color-border);background:0 0;border-radius:0;display:none}.resultContainer[id^=pjTbsContainer_] #round-trip-label{justify-content:flex-start;align-items:center;gap:var(--bms-space-8);margin:0 0 var(--bms-space-12);color:var(--bms-color-text-brand);font-family:var(--bms-font-heading);font-size:0;font-weight:var(--bms-font-weight-bold);border:0;flex-direction:row;line-height:1.3;display:flex}.resultContainer[id^=pjTbsContainer_] #round-trip-label:before{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23011138' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m16 3 4 4-4 4'/%3E%3Cpath d='M20 7H4'/%3E%3Cpath d='m8 21-4-4 4-4'/%3E%3Cpath d='M4 17h16'/%3E%3C/svg%3E") 50%/1rem no-repeat;flex:none;width:1rem;height:1rem}.resultContainer[id^=pjTbsContainer_] #round-trip-label:after{content:"Return journey" / "";font-size:var(--bms-text-body)}.resultContainer[id^=pjTbsContainer_] .date-time-row.round-trip :is(.form-group-date,.form-group-time):before{margin:0 0 var(--bms-space-8);color:var(--bms-color-text);font-size:var(--bms-text-label);font-weight:var(--bms-font-weight-semibold);line-height:1.4;display:block}.resultContainer[id^=pjTbsContainer_] .date-time-row.round-trip .form-group-date:before{content:"Return date" / ""}.resultContainer[id^=pjTbsContainer_] .date-time-row.round-trip .form-group-time:before{content:"Return time (24h)" / ""}.resultContainer[id^=pjTbsContainer_] :is(.date-pick,.flatpickr-wrapper),.resultContainer[id^=pjTbsContainer_] .booking-date:not(#bms-id-boost){min-width:0}.resultContainer[id^=pjTbsContainer_] :is(.round-trip-group,.one-way-group)[data-bms-error]:after{content:attr(data-bms-error);margin-top:var(--bms-space-8);color:var(--bms-color-error);font-size:var(--bms-text-sm);font-weight:var(--bms-font-weight-semibold);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b42318' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 8v4M12 16h.01'/%3E%3C/svg%3E") 0 .125rem/1rem no-repeat;padding-left:1.5rem;display:block}.resultContainer[id^=pjTbsContainer_] :is(.round-trip-group,.one-way-group)[data-bms-error] .time-pick{border-color:var(--bms-color-error)}.resultContainer[id^=pjTbsContainer_] .date-time-row{gap:var(--bms-space-16);grid-template-columns:minmax(0,1fr);align-items:start;width:auto;display:grid}.resultContainer[id^=pjTbsContainer_] .date-time-row .control-label:empty{display:none}.resultContainer[id^=pjTbsContainer_] .form-group-date,.resultContainer[id^=pjTbsContainer_] .form-group-time{min-width:0;margin:0;width:auto!important}.resultContainer[id^=pjTbsContainer_] .date-time-row>:is(.form-group-date,.form-group-time){grid-column:auto}.resultContainer[id^=pjTbsContainer_] .date-pick{gap:var(--bms-space-8);display:grid}.resultContainer[id^=pjTbsContainer_] .flatpickr-wrapper{width:100%;display:block;position:relative}.resultContainer[id^=pjTbsContainer_] .booking-date:not(#bms-id-boost){width:100%;min-height:var(--bk-control);padding:0 var(--bms-space-16) 0 2.75rem;border:var(--bms-border-width) solid var(--bms-color-border-input);border-radius:var(--bms-control-radius);background-color:var(--bms-color-bg-surface);color:var(--bms-color-text);font-size:var(--bms-text-body);font-weight:var(--bms-font-weight-medium);cursor:pointer;transition:border-color var(--bms-duration-fast) var(--bms-ease-standard);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23011138' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3.5' y='5' width='17' height='15.5' rx='2'/%3E%3Cpath d='M3.5 10h17M8 3v4m8-4v4'/%3E%3C/svg%3E");background-position:.75rem;background-repeat:no-repeat;background-size:1.25rem;outline:0;height:auto!important;margin:0!important}.resultContainer[id^=pjTbsContainer_] .booking-date:not(#bms-id-boost):hover{border-color:var(--bms-color-border-input-hover)}.resultContainer[id^=pjTbsContainer_] .time-pick{min-height:var(--bk-control);border:var(--bms-border-width) solid var(--bms-color-border-input);border-radius:var(--bms-control-radius);background-color:var(--bms-color-bg-surface);transition:border-color var(--bms-duration-fast) var(--bms-ease-standard);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23011138' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 6v6l4 2'/%3E%3C/svg%3E");background-position:.75rem;background-repeat:no-repeat;background-size:1.25rem;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;padding:0 2.25rem 0 2.5rem;display:grid;position:relative}.resultContainer[id^=pjTbsContainer_] .time-pick:hover{border-color:var(--bms-color-border-input-hover)}.resultContainer[id^=pjTbsContainer_] .time-pick:has(select:focus-visible){outline:var(--bms-focus-ring-width) solid var(--bms-color-focus);outline-offset:var(--bms-focus-ring-offset)}.resultContainer[id^=pjTbsContainer_] .time-pick:before{content:":" / "";padding:0 var(--bms-space-4);color:var(--bms-color-text-brand);font-weight:var(--bms-font-weight-bold);order:1}.resultContainer[id^=pjTbsContainer_] .time-pick:after{content:"";pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23011138' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") 50%/contain no-repeat;width:1.125rem;height:1.125rem;position:absolute;top:50%;right:.75rem;translate:0 -50%}.resultContainer[id^=pjTbsContainer_] .time-pick label{min-width:0;margin:0;font-size:0;line-height:0;display:block}.resultContainer[id^=pjTbsContainer_] .time-pick>:nth-child(2){order:2}.resultContainer[id^=pjTbsContainer_] .time-pick select:not(#bms-id-boost){width:100%;min-height:calc(var(--bk-control) - 2 * var(--bms-border-width));padding:0 var(--bms-space-4);border-radius:var(--bms-radius-md);color:var(--bms-color-text-brand);font-size:var(--bms-text-body);font-weight:var(--bms-font-weight-bold);font-variant-numeric:tabular-nums;text-align:center;text-align-last:center;appearance:none;cursor:pointer;background:0 0;border:0;outline:0;height:auto!important;margin:0!important}.resultContainer[id^=pjTbsContainer_] .time-pick select:not(#bms-id-boost):focus-visible{background-color:var(--bms-color-action-subtle-hover);outline:none}.resultContainer[id^=pjTbsContainer_] .date-time-row:not(.round-trip) .form-group-time:before{content:"Time (24h)" / "";margin:0 0 var(--bms-space-8);color:var(--bms-color-text);font-size:var(--bms-text-label);font-weight:var(--bms-font-weight-semibold);line-height:1.4;display:block}.resultContainer[id^=pjTbsContainer_] .flatpickr-calendar{display:none}.resultContainer[id^=pjTbsContainer_] .flatpickr-wrapper.open .flatpickr-calendar{z-index:var(--bms-z-dropdown);top:calc(100% + var(--bms-space-8));width:18.5rem;max-width:calc(100vw - 2rem);max-height:none;padding:var(--bms-space-12);border:var(--bms-border-width) solid var(--bms-color-border);border-radius:var(--bms-radius-lg);background-color:var(--bms-color-bg-surface);box-shadow:var(--bms-shadow-lg);opacity:1;animation:bms-bk-pop var(--bms-duration-base) var(--bms-ease-enter);margin:0;display:block;position:absolute;left:0;overflow:visible}.resultContainer[id^=pjTbsContainer_] .flatpickr-months{margin:0 0 var(--bms-space-8);color:var(--bms-color-text-brand);font-size:var(--bms-text-body);justify-content:space-between;align-items:center;padding:0;display:flex}.resultContainer[id^=pjTbsContainer_] .flatpickr-prev-month,.resultContainer[id^=pjTbsContainer_] .flatpickr-next-month{float:none;border-radius:var(--bms-radius-md);width:2.25rem;height:2.25rem;color:var(--bms-color-text-brand);font-size:1.125rem;font-weight:var(--bms-font-weight-semibold);cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;place-items:center;padding:0;line-height:1;display:grid}:is(.resultContainer[id^=pjTbsContainer_] .flatpickr-prev-month,.resultContainer[id^=pjTbsContainer_] .flatpickr-next-month):hover{background-color:var(--bms-color-action-subtle-hover);color:var(--bms-color-text-brand)}.resultContainer[id^=pjTbsContainer_] .flatpickr-current-month{color:var(--bms-color-text-brand);font-family:var(--bms-font-heading);font-size:var(--bms-text-body);font-weight:var(--bms-font-weight-bold);display:inline-block}.resultContainer[id^=pjTbsContainer_] .flatpickr-current-month span{font-weight:inherit!important}.resultContainer[id^=pjTbsContainer_] .flatpickr-calendar table{border-collapse:collapse;table-layout:fixed;width:100%}.resultContainer[id^=pjTbsContainer_] .flatpickr-calendar th{padding:var(--bms-space-4) 0;color:var(--bms-color-text-secondary);font-size:var(--bms-text-xs);font-weight:var(--bms-font-weight-semibold);letter-spacing:.04em;text-transform:uppercase;text-align:center}.resultContainer[id^=pjTbsContainer_] .flatpickr-calendar td{text-align:center;padding:2px}.resultContainer[id^=pjTbsContainer_] .flatpickr-calendar td.slot .flatpickr-day:hover{background-color:var(--bms-color-action-subtle-hover);border-color:#0000}.resultContainer[id^=pjTbsContainer_] .flatpickr-calendar td.today .flatpickr-day:after{content:"";background:var(--bms-red-600,#cd0001);border-radius:999px;width:.25rem;height:.25rem;position:absolute;bottom:.25rem;left:50%;translate:-50%}.resultContainer[id^=pjTbsContainer_] .flatpickr-calendar td.selected .flatpickr-day{background-color:var(--bms-color-selected);border-color:var(--bms-color-selected);color:var(--bms-color-text-inverse)}.resultContainer[id^=pjTbsContainer_] .flatpickr-calendar td.selected .flatpickr-day:after{background:var(--bms-color-text-inverse)}.resultContainer[id^=pjTbsContainer_] .flatpickr-calendar td.disabled .flatpickr-day{color:var(--bms-color-disabled-text);font-weight:var(--bms-font-weight-medium);cursor:not-allowed;background:0 0;text-decoration:line-through}.resultContainer[id^=pjTbsContainer_] .flatpickr-day{border-radius:var(--bms-radius-md);width:auto;height:2.5rem;color:var(--bms-color-text-brand);font-size:var(--bms-text-sm);font-weight:var(--bms-font-weight-semibold);font-variant-numeric:tabular-nums;cursor:pointer;border:0;place-items:center;margin:0;line-height:1;display:grid;position:relative}.resultContainer[id^=pjTbsContainer_] .qss-body-actions{z-index:auto;margin:var(--bms-space-4) 0 0;display:block;position:static}.resultContainer[id^=pjTbsContainer_] .qss-search-btn:not(#bms-id-boost){width:100%;min-height:var(--bms-control-height-lg);padding:0 var(--bms-space-24);border-radius:var(--bms-control-radius);font-size:1.0625rem;font-weight:var(--bms-font-weight-bold);letter-spacing:0;cursor:pointer;transition:background-color var(--bms-duration-fast) var(--bms-ease-standard), translate var(--bms-duration-fast) var(--bms-ease-standard);border:0;margin:0;display:block;box-shadow:0 6px 16px -6px #cd00018c;background:var(--bms-color-action-primary)!important;height:auto!important;color:var(--bms-color-action-primary-text)!important}.resultContainer[id^=pjTbsContainer_] .qss-search-btn:not(#bms-id-boost):hover{background:var(--bms-color-action-primary-hover)!important}.resultContainer[id^=pjTbsContainer_] .qss-search-btn:not(#bms-id-boost):active{translate:0 1px;background:var(--bms-color-action-primary-active)!important}.resultContainer[id^=pjTbsContainer_] .qss-search-btn:not(#bms-id-boost):disabled{opacity:.6;cursor:not-allowed}.resultContainer[id^=pjTbsContainer_] .qss-search-btn:not(#bms-id-boost)[data-bms-loading]{cursor:progress;pointer-events:none;background:var(--bms-color-action-primary-active) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.5' stroke-linecap='round'%3E%3Cpath d='M21 12a9 9 0 1 1-6.219-8.56'%3E%3CanimateTransform attributeName='transform' type='rotate' from='0 12 12' to='360 12 12' dur='0.8s' repeatCount='indefinite'/%3E%3C/path%3E%3C/svg%3E") left 1.25rem center / 1.25rem no-repeat!important}@container (min-width:24rem){.resultContainer[id^=pjTbsContainer_] .date-time-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (min-width:19rem){.resultContainer[id^=pjTbsContainer_] .date-time-row.round-trip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:30rem){.resultContainer[id^=pjTbsContainer_] .qss-box{padding:var(--bms-space-16);border-radius:var(--bms-radius-lg)}.resultContainer[id^=pjTbsContainer_] .flatpickr-wrapper.open .flatpickr-calendar{left:50%;translate:-50%}}@media (prefers-reduced-motion:reduce){.resultContainer[id^=pjTbsContainer_] :is(.suggestions,.flatpickr-calendar){animation:none}}@media (forced-colors:active){.resultContainer[id^=pjTbsContainer_] :is(.from-to-row,.qss-spinner,.booking-date,.time-pick){border-color:canvastext}.resultContainer[id^=pjTbsContainer_] .radio-row .trip-type:checked+label{outline:2px solid highlight}}