/* Murex's navy and sunshine palette. Loaded after tenant/page styles.
   Presentation only: keep warning, failure, paid and permission states distinct.
   Scope every rule; other signed tenants and the Portal keep their own themes. */
html:root body.tenant-signed-bundle.tenant-persona-murex-travel {
    --mx-navy: #10274b;
    --mx-navy-raised: #203d63;
    --mx-yellow: #ffda2e;
    --mx-yellow-hover: #ffe96a;
    --mx-yellow-ink: #10274b;
}
html:root body.tenant-signed-bundle.tenant-persona-murex-travel:not(.has-flight-search-home) {
    --tn-button-background: var(--mx-yellow);
    --tn-text-on-primary: var(--mx-yellow-ink);
}
html:not(.travelnet-dark) body.tenant-signed-bundle.tenant-persona-murex-travel:not(.has-flight-search-home) {
    --tn-primary: #183f73;
    --tn-primary-hover: #10274b;
    --tn-primary-soft: #e8eff8;
    --tn-focus-ring: #183f73;
}
html.travelnet-dark body.tenant-signed-bundle.tenant-persona-murex-travel:not(.has-flight-search-home) {
    --tn-primary: #ffda2e;
    --tn-primary-hover: #ffe96a;
    --tn-primary-soft: #203d63;
    --tn-focus-ring: #ffda2e;
}
/* Keep result pagination bright and readable in both themes. */
html:root body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-pagination {
    background: #f3f9ff;
    border-color: #c5dced;
    box-shadow: 0 4px 14px rgb(16 39 75 / 8%);
}
html:root body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-pagination :is(.flight-page-number, .flight-page-control) {
    background: #e0f3ff;
    border-color: #b3d7ed;
    color: #10274b;
    box-shadow: none;
}
html:root body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-pagination :is(.flight-page-number, .flight-page-control):not(.is-disabled):is(:hover, :focus-visible) {
    background: #c5e8ff;
    border-color: #668fad;
}
html:root body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-pagination .flight-page-number.is-active {
    background: var(--mx-yellow);
    border-color: #d6b20c;
    color: var(--mx-yellow-ink);
}
html:root body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-pagination a:focus-visible {
    outline: 2px solid #527b9c;
    outline-offset: 2px;
}
html:root body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-pagination .flight-page-control.is-disabled {
    background: #edf2f6;
    border-color: #d6e0e8;
    color: #63768a;
    opacity: 1;
}
html.travelnet-dark:root body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-pagination {
    background: #203d63;
    border-color: #6786ad;
}
/* Production-style Murex header with a borderless logo and menu width controls. */
html:root body.tenant-signed-bundle.tenant-persona-murex-travel .site-header { display: grid; gap: 18px; }
html:root body.tenant-signed-bundle.tenant-persona-murex-travel .site-header .brand { width: 230px; padding: 8px 16px !important; border: 0 !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important; }
html:root body.tenant-signed-bundle.tenant-persona-murex-travel .site-header .brand img { width: 194px; height: 64px; object-fit: contain; }
html:root body.tenant-signed-bundle.tenant-persona-murex-travel .site-header .primary-nav { border: 0 !important; box-shadow: none !important; }
html:root body.tenant-signed-bundle.tenant-persona-murex-travel .site-header .nav-pill { border-width: 2px !important; }
html:root body.tenant-signed-bundle.tenant-persona-murex-travel .site-header .utility-nav { gap: 10px; }
html:root body.tenant-signed-bundle.tenant-persona-murex-travel .site-header :is(.travelbot-link, .account-menu-toggle) { display: flex; min-height: 46px; border: 2px solid rgba(9, 106, 168, .16) !important; background: rgba(235, 248, 253, .84) !important; color: #075a90 !important; box-shadow: none !important; gap: 8px; }
html:root body.tenant-signed-bundle.tenant-persona-murex-travel .site-header .travelbot-link { padding: 8px 12px !important; font-size: 13px; }
html:root body.tenant-signed-bundle.tenant-persona-murex-travel .site-header .account-menu-toggle { padding: 7px 12px !important; }
html:root body.tenant-signed-bundle.tenant-persona-murex-travel .site-header .theme-toggle { width: 44px; min-width: 44px; height: 44px; min-height: 44px; flex-shrink: 0; border-width: 2px !important; }
html:root body.tenant-signed-bundle.tenant-persona-murex-travel .site-header .theme-toggle-thumb { display: none; }
html:root body.tenant-signed-bundle.tenant-persona-murex-travel .site-header .theme-toggle-icon { top: 50%; left: 50%; right: auto; width: 20px; height: 20px; transform: translate(-50%, -50%); opacity: 1; color: inherit; }
html:root body.tenant-signed-bundle.tenant-persona-murex-travel .site-header .theme-toggle-icon .icon { width: 20px; height: 20px; }
html:root body.tenant-signed-bundle.tenant-persona-murex-travel .site-header .theme-toggle-sun { display: none; }
html:root body.tenant-signed-bundle.tenant-persona-murex-travel .site-header .theme-toggle-moon { display: grid; }
html:root body.tenant-signed-bundle.tenant-persona-murex-travel .site-header .murex-header-account-copy { display: grid !important; gap: 2px; min-width: 0; max-width: 135px; text-align: left; }
html:root body.tenant-signed-bundle.tenant-persona-murex-travel .site-header .murex-header-account-copy strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 13px; line-height: 1.2; }
html:root body.tenant-signed-bundle.tenant-persona-murex-travel .site-header .murex-header-account-copy small { font-size: 11px; line-height: 1.2; }
html.travelnet-dark:root body.tenant-signed-bundle.tenant-persona-murex-travel .site-header { background: rgba(6, 23, 34, .97) !important; border-bottom: 1px solid rgba(116, 220, 242, .2) !important; box-shadow: 0 10px 28px rgba(0, 9, 15, .24) !important; }
html.travelnet-dark:root body.tenant-signed-bundle.tenant-persona-murex-travel .site-header .nav-pill.is-active { background: #74dcf2 !important; color: #061722 !important; border-color: transparent !important; }
html.travelnet-dark:root body.tenant-signed-bundle.tenant-persona-murex-travel .site-header .theme-toggle { background: rgba(13, 49, 66, .82) !important; color: #f4fbfd !important; border-color: rgba(116, 220, 242, .28) !important; }
html.travelnet-dark:root body.tenant-signed-bundle.tenant-persona-murex-travel .site-header .theme-toggle-sun { display: grid; }
html.travelnet-dark:root body.tenant-signed-bundle.tenant-persona-murex-travel .site-header .theme-toggle-moon { display: none; }
html:root body.tenant-signed-bundle.tenant-persona-murex-travel .site-header .murex-menu-width { margin-top: 8px; border-top: 1px solid var(--tn-border); }
html:root body.tenant-signed-bundle.tenant-persona-murex-travel .site-header .murex-menu-width .layout-width-toggle { display: flex !important; width: 100%; gap: 6px; padding: 4px; border: 1px solid #bbd9ee; border-radius: 12px; background: #edf7ff; }
html:root body.tenant-signed-bundle.tenant-persona-murex-travel .site-header .murex-menu-width .layout-width-toggle button { display: flex; align-items: center; justify-content: center; gap: 6px; flex: 1; min-height: 44px; padding: 8px; border: 1px solid transparent; border-radius: 8px; background: transparent; color: #24496a; cursor: pointer; }
html:root body.tenant-signed-bundle.tenant-persona-murex-travel .site-header .murex-menu-width .layout-width-toggle button[aria-pressed="true"] { background: #096aa8; color: #ffffff; }
html:root body.tenant-signed-bundle.tenant-persona-murex-travel .site-header .murex-menu-width .layout-width-toggle button:focus-visible { outline: 2px solid #096aa8; outline-offset: 2px; }
html.travelnet-dark:root body.tenant-signed-bundle.tenant-persona-murex-travel .site-header .murex-menu-width .layout-width-toggle { background: #12384a; border-color: #527b97; }
html.travelnet-dark:root body.tenant-signed-bundle.tenant-persona-murex-travel .site-header .murex-menu-width .layout-width-toggle button { color: #dfedfa; }
html.travelnet-dark:root body.tenant-signed-bundle.tenant-persona-murex-travel .site-header .murex-menu-width .layout-width-toggle button[aria-pressed="true"] { background: #74dcf2; color: #061722; }
html.travelnet-dark:root body.tenant-signed-bundle.tenant-persona-murex-travel .site-header .murex-menu-width .layout-width-toggle button:focus-visible { outline-color: #74dcf2; }
@media (min-width: 761px) {
    html:root body.tenant-signed-bundle.tenant-persona-murex-travel .site-header { grid-template-columns: 230px minmax(0, 1fr) auto; }
}
@media (max-width: 760px) {
    html:root body.tenant-signed-bundle.tenant-persona-murex-travel .site-header { grid-template-columns: minmax(0, 1fr) 150px; gap: 8px 12px; padding: 8px 18px !important; }
    html:root body.tenant-signed-bundle.tenant-persona-murex-travel .site-header .brand { grid-column: 1; grid-row: 1; width: 100%; min-width: 0; }
    html:root body.tenant-signed-bundle.tenant-persona-murex-travel .site-header .brand img { width: 100%; height: 48px; }
    html:root body.tenant-signed-bundle.tenant-persona-murex-travel .site-header .primary-nav { display: flex !important; grid-column: 2; grid-row: 1; width: 100%; padding: 0; }
    html:root body.tenant-signed-bundle.tenant-persona-murex-travel .site-header .nav-pill { display: flex !important; width: 100%; min-height: 44px; padding: 8px 12px; }
    html:root body.tenant-signed-bundle.tenant-persona-murex-travel .site-header .utility-nav { grid-column: 1 / -1; grid-row: 2; width: 100%; justify-content: space-between; gap: 6px; }
    html:root body.tenant-signed-bundle.tenant-persona-murex-travel .site-header .travelbot-link { width: auto !important; min-width: 0; padding: 7px 9px !important; font-size: 12px; }
    html:root body.tenant-signed-bundle.tenant-persona-murex-travel .site-header .travelbot-link span { display: inline !important; }
    html:root body.tenant-signed-bundle.tenant-persona-murex-travel .site-header .account-menu-toggle { padding: 6px 8px !important; font-size: 12px; gap: 6px; }
    html:root body.tenant-signed-bundle.tenant-persona-murex-travel .site-header .murex-header-account-copy { max-width: 96px; }
}
html:root body.tenant-signed-bundle.tenant-persona-murex-travel .planning-band .planning-action.is-primary {
    background: var(--mx-yellow) !important;
    color: var(--mx-yellow-ink) !important;
    border-color: #d6b20c !important;
    box-shadow: none !important;
}
html:root body.tenant-signed-bundle.tenant-persona-murex-travel .planning-band {
    background: var(--mx-navy) !important;
    border-color: #28466d !important;
}
html:root body.tenant-signed-bundle.tenant-persona-murex-travel .planning-band :is(strong, p) { color: #ffffff !important; }
html:root body.tenant-signed-bundle.tenant-persona-murex-travel .planning-band .planning-band-icon { color: var(--mx-yellow) !important; background: #203d63 !important; }
html:root body.tenant-signed-bundle.tenant-persona-murex-travel .planning-band .planning-action:not(.is-primary) { color: #ffffff !important; background: #203d63 !important; border-color: #849fbe !important; }
/* Customer actions: yellow is an action accent, never the text on white. */
html:root body.tenant-signed-bundle.tenant-persona-murex-travel:not(.page-admin) .site-main :not(:where(.hero-grid *)):is(.primary-cta, .primary-small, .inline-cta, .auth-submit, .signed-in-support-button, .flight-select-button, .select-flight-btn, .flight-book-button, .payment-return-primary) {
    background: var(--mx-yellow) !important;
    color: var(--mx-yellow-ink) !important;
    border: 1px solid #d6b20c !important;
    box-shadow: none !important;
    font-weight: 700;
}
html:root body.tenant-signed-bundle.tenant-persona-murex-travel:not(.page-admin) .site-main :not(:where(.hero-grid *)):is(.primary-cta, .primary-small, .inline-cta, .auth-submit, .signed-in-support-button):hover {
    background: var(--mx-yellow-hover) !important;
    color: var(--mx-yellow-ink) !important;
}
html:root body.tenant-signed-bundle.tenant-persona-murex-travel:not(.page-admin) .site-main :not(:where(.hero-grid *)):is(.primary-cta, .primary-small, .inline-cta, .auth-submit) :is(span, strong, .icon) { color: inherit !important; }
html:root body.tenant-signed-bundle.tenant-persona-murex-travel:not(.page-admin) .site-main :not(:where(.hero-grid *)):is(.primary-cta, .auth-submit):is(:disabled, [aria-disabled="true"]) { opacity: .55; cursor: not-allowed; }
/* Public information, account and booking heroes. Existing photos stay in place. */
html:root body.tenant-signed-bundle.tenant-persona-murex-travel:not(.page-admin) .site-main :is(.content-hero-panel, .help-hero, .auth-hero, .signed-in-hero, .profile-passport-hero, .flight-review-hero, .flight-results-hero) {
    background-color: var(--mx-navy) !important;
    background-image: linear-gradient(110deg, #10274b 12%, #16355c 74%, #244568) !important;
    border-color: #28466d !important;
    color: #ffffff !important;
    --tn-text: #ffffff;
    --tn-text-secondary: #d4e4f6;
    --tn-text-muted: #c4d6ec;
    --tn-primary: #ffda2e;
    --tn-primary-hover: #ffe96a;
}
html:root body.tenant-signed-bundle.tenant-persona-murex-travel:not(.page-admin) .site-main :is(.content-hero-panel, .help-hero, .auth-hero, .signed-in-hero, .profile-passport-hero, .flight-review-hero, .flight-results-hero) :is(h1, h2, h3) {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff;
    text-shadow: none !important;
}
html:root body.tenant-signed-bundle.tenant-persona-murex-travel:not(.page-admin) .site-main :is(.content-hero-copy, .help-hero-copy, .auth-hero, .signed-in-hero-copy, .profile-passport-hero-copy, .flight-review-hero-copy, .flight-results-hero) :is(p, small) { color: #d4e4f6 !important; }
html:root body.tenant-signed-bundle.tenant-persona-murex-travel:not(.page-admin) .site-main :is(.content-hero-panel, .help-hero, .auth-hero, .signed-in-hero, .profile-passport-hero, .flight-review-hero, .flight-results-hero) :is(.content-eyebrow, .flight-review-hero-kicker, .flight-review-hero-page-kicker) {
    background: #203d63 !important;
    border-color: #6c83a1 !important;
    color: #ffda2e !important;
    -webkit-text-fill-color: #ffda2e;
}
html:root body.tenant-signed-bundle.tenant-persona-murex-travel .flight-review-steps .is-active { background: #ffda2e !important; color: #10274b !important; border-color: #d6b20c !important; }
html:root body.tenant-signed-bundle.tenant-persona-murex-travel .travel-progress-modal { --tp-accent: #ffda2e; --tp-accent-strong: #ffda2e; }
html:root body.tenant-signed-bundle.tenant-persona-murex-travel .travel-progress-panel { border-top: 4px solid #ffda2e !important; }
html:root body.tenant-signed-bundle.tenant-persona-murex-travel .travel-progress-action.is-primary { background: #ffda2e !important; color: #10274b !important; }
/* Admin: navy navigation, yellow current location and primary actions. */
html:root body.tenant-signed-bundle.tenant-persona-murex-travel.page-admin.has-admin-console {
    --tn-primary: #183f73;
    --tn-primary-hover: #10274b;
    --tn-primary-soft: #e8eff8;
    --tn-text-on-primary: #ffffff;
    --tn-flight: #183f73;
    --tn-hotel: #e0b900;
    --tn-package: #7895b9;
}
html.travelnet-dark:root body.tenant-signed-bundle.tenant-persona-murex-travel.page-admin.has-admin-console {
    --tn-primary: #ffda2e;
    --tn-primary-hover: #ffe96a;
    --tn-primary-soft: #203d63;
    --tn-text-on-primary: #10274b;
    --tn-flight: #759acb;
    --tn-hotel: #ffda2e;
    --tn-package: #b0c5e2;
}
html:root body.tenant-signed-bundle.tenant-persona-murex-travel.page-admin.has-admin-console .admin-console-sidebar {
    background: #10274b !important;
    border-color: #28466d !important;
    --tn-text: #ffffff;
    --tn-text-secondary: #d4e4f6;
    --tn-text-muted: #bacce2;
    --tn-primary: #ffda2e;
    --tn-primary-soft: #203d63;
    --tn-border: #567299;
}
html:root body.tenant-signed-bundle.tenant-persona-murex-travel.page-admin.has-admin-console .admin-console-sidebar :is(.admin-console-nav a, .admin-console-nav summary, .admin-console-profile strong) { color: #edf4ff !important; }
html:root body.tenant-signed-bundle.tenant-persona-murex-travel.page-admin.has-admin-console .admin-console-sidebar :is(.admin-console-nav-label, .admin-console-profile small) { color: #bacce2 !important; }
html:root body.tenant-signed-bundle.tenant-persona-murex-travel.page-admin.has-admin-console .admin-console-sidebar .admin-console-nav a:is(.is-active, [aria-current="page"]) {
    background: #ffda2e !important;
    color: #10274b !important;
    border-color: #ffda2e !important;
    font-weight: 700;
}

html:root body.tenant-signed-bundle.tenant-persona-murex-travel.page-admin.has-admin-console :is(.admin-console-primary-button, .admin-console-tab.is-active, .admin-settings-save, .log-button-primary) {
    background: #ffda2e !important;
    color: #10274b !important;
    border-color: #d6b20c !important;
    box-shadow: none !important;
}
html:root body.tenant-signed-bundle.tenant-persona-murex-travel.page-admin.has-admin-console .admin-console-primary-button :is(span, strong, .icon) { color: #10274b !important; }
html:root body.tenant-signed-bundle.tenant-persona-murex-travel.page-admin.has-admin-console .admin-console-primary-button:hover { background: #ffe96a !important; }
html:root body.tenant-signed-bundle.tenant-persona-murex-travel.page-admin.has-admin-console .admin-console-stat-card { border-top: 3px solid #ffda2e !important; }
html:root body.tenant-signed-bundle.tenant-persona-murex-travel.page-admin.has-admin-console .admin-console-stat-card > span { background: #ffda2e !important; color: #10274b !important; }
html:root body.tenant-signed-bundle.tenant-persona-murex-travel.page-admin.has-admin-console :is(.admin-dashboard-hero, .visitor-analytics-hero, .admin-booking-hero, .admin-audit-hero, .admin-settings-hero, .admin-permissions-hero, .admin-viewlogger-hero, .admin-viewlogger-chooser, .admin-console-page-heading, .admin-packages-hero, .admin-bus-stops-hero, .car-failure-log-heading) {
    background: linear-gradient(100deg, #10274b 10%, rgb(16 39 75 / 92%) 55%, rgb(16 39 75 / 40%)), var(--tn-image-flight-search) center 48% / cover !important;
    border-color: #28466d !important;
    border-left: 4px solid #ffda2e !important;
    --tn-text: #fff;
    --tn-text-secondary: #d4e4f6;
    --tn-primary: #10274b;
}
html:root body.tenant-signed-bundle.tenant-persona-murex-travel.page-admin.has-admin-console :is(.admin-dashboard-hero, .visitor-analytics-hero, .admin-booking-hero, .admin-audit-hero, .admin-settings-hero, .admin-permissions-hero, .admin-viewlogger-hero, .admin-viewlogger-chooser, .admin-console-page-heading, .admin-packages-hero, .admin-bus-stops-hero, .car-failure-log-heading) :is(h1, h2, h3) { color: #fff !important; }
html:root body.tenant-signed-bundle.tenant-persona-murex-travel.page-admin.has-admin-console :is(.content-eyebrow, .admin-console-heading-badge) { background: #fff3b0 !important; color: #10274b !important; border-color: #d6b20c !important; }
/* TravelBot is standalone: scope through its signed persona, without adding navigation. */
html.travelbot-tenant-theme.travelbot-persona-murex-travel {
    --green: #183f73;
    --green-dark: #10274b;
    --green-light: #365c89;
}
html.travelbot-tenant-theme.travelbot-persona-murex-travel .sidebar { background: #10274b !important; }
html.travelbot-tenant-theme.travelbot-persona-murex-travel .brand-text :is(h1, p) { color: #fff !important; }
html.travelbot-tenant-theme.travelbot-persona-murex-travel .brand-text span { color: #ffda2e !important; }
html.travelbot-tenant-theme.travelbot-persona-murex-travel :is(.new-chat-button, .send-button, .travelbot-new-reply) { background: #ffda2e !important; color: #10274b !important; border-color: #d6b20c !important; }
html.travelbot-tenant-theme.travelbot-persona-murex-travel .chat-header { background: #10274b !important; border-bottom: 3px solid #ffda2e !important; }
html.travelbot-tenant-theme.travelbot-persona-murex-travel .chat-header :is(h1, h2, h3, p) { color: #fff !important; }
html.travelbot-tenant-theme.travelbot-persona-murex-travel .recent-panel h2 { color: #ffda2e !important; }

html:root body.tenant-signed-bundle.tenant-persona-murex-travel.page-admin.has-admin-console .admin-console-sidebar .admin-console-nav a.is-active :is(span, .icon),
html:root body.tenant-signed-bundle.tenant-persona-murex-travel.page-admin.has-admin-console .admin-console-tab.is-active :is(span, strong, small, .icon) { color: #10274b !important; }
html:root body.tenant-signed-bundle.tenant-persona-murex-travel.page-admin.has-admin-console .admin-console-sidebar .admin-console-nav :is(a, .admin-settings-navgroup > summary):is(:hover, :focus-visible) { background: #294972 !important; color: #fff !important; }
html:root body.tenant-signed-bundle.tenant-persona-murex-travel.page-admin.has-admin-console .admin-console-sidebar .admin-console-nav :is(a, .admin-settings-navgroup > summary):is(:hover, :focus-visible) :is(span, .icon) { color: #fff !important; }
html:root body.tenant-signed-bundle.tenant-persona-murex-travel.page-admin.has-admin-console .admin-console-sidebar .admin-console-nav :is(a, .admin-settings-navgroup > summary):focus-visible { outline: 2px solid #92c9ef; outline-offset: 2px; }
html:root body.tenant-signed-bundle.tenant-persona-murex-travel.page-admin.has-admin-console {
    --admin-role-admin: #183f73;
    --admin-role-customer: #527eb7;
    --admin-role-affiliate: #ffda2e;
    --admin-role-staff: #92abc9;
    --admin-role-agent: #b98613;
}
html.travelnet-dark:root body.tenant-signed-bundle.tenant-persona-murex-travel.page-admin.has-admin-console {
    --admin-role-admin: #80a7dd;
    --admin-role-customer: #ffda2e;
    --admin-role-affiliate: #e8f0fc;
    --admin-role-staff: #526f99;
    --admin-role-agent: #c69a30;
}
html:root body.tenant-signed-bundle.tenant-persona-murex-travel .murex-contact-hero {
    background: linear-gradient(100deg, rgb(16 39 75 / 97%) 5%, rgb(16 39 75 / 80%) 55%, rgb(16 39 75 / 28%)), var(--tn-image-flight-search) center / cover !important;
    border-left: 4px solid #ffda2e;
}
html:root body.tenant-signed-bundle.tenant-persona-murex-travel .murex-contact-hero > div { background: transparent !important; }
html:root body.tenant-signed-bundle.tenant-persona-murex-travel .murex-contact-hero span { color: #ffda2e !important; }
html:root body.tenant-signed-bundle.tenant-persona-murex-travel .murex-contact-card > header,
html:root body.tenant-signed-bundle.tenant-persona-murex-travel .murex-terms .content-terms-card[open] > summary {
    background: #10274b !important;
    border-bottom-color: #ffda2e !important;
}
html:root body.tenant-signed-bundle.tenant-persona-murex-travel .murex-contact-card > header > span { color: #ffda2e !important; }

/* Information pages have dedicated hero components outside the shared content hero. */
html:root body.tenant-signed-bundle.tenant-persona-murex-travel:not(.page-admin) .site-main :is(.faq-premium-hero, .travel-tips-premium-hero, .privacy-premium-hero, .blog-premium-hero) {
    background: #10274b !important;
    border-color: #28466d !important;
    border-left: 4px solid #ffda2e !important;
}
html:root body.tenant-signed-bundle.tenant-persona-murex-travel:not(.page-admin) .site-main :is(.faq-premium-hero, .travel-tips-premium-hero, .privacy-premium-hero, .blog-premium-hero) :is(h1, p) {
    color: #ffffff !important;
    text-shadow: none !important;
}
html:root body.tenant-signed-bundle.tenant-persona-murex-travel:not(.page-admin) .site-main :is(.faq-premium-title-accent, .travel-tips-premium-title-accent, .privacy-premium-title-accent, .blog-premium-title-accent) {
    color: #ffda2e !important;
    -webkit-text-fill-color: #ffda2e;
    background: none !important;
}
html:root body.tenant-signed-bundle.tenant-persona-murex-travel.page-admin.has-admin-console .log-heading {
    background: #10274b;
    border-left: 4px solid #ffda2e;
    border-radius: 14px;
    padding: 20px;
    color: #fff;
}
html:root body.tenant-signed-bundle.tenant-persona-murex-travel.page-admin.has-admin-console .log-heading :is(h1, p, small, span) { color: #ffffff !important; }
html:root body.tenant-signed-bundle.tenant-persona-murex-travel.page-admin.has-admin-console .log-tabs button[aria-selected="true"] { background: #ffda2e !important; color: #10274b !important; }
html:root body.tenant-signed-bundle.tenant-persona-murex-travel.has-shared-site-footer:not(.page-admin) .site-footer .planning-action.is-primary :is(.icon, span) { color: #10274b !important; }
html:root body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights.has-flight-checkout:not(.page-admin) :is(.flight-journey-summary-page, .flight-traveller-details-page) .flight-review-step.is-current,
html:root body.tenant-signed-bundle.tenant-persona-murex-travel:not(.page-admin) .payment-handoff-page .flight-review-step.is-current {
    background: #ffda2e !important;
    color: #10274b !important;
    border-color: #d6b20c !important;
    box-shadow: none !important;
}
html:root body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights.has-flight-checkout:not(.page-admin) :is(.flight-journey-summary-page, .flight-traveller-details-page) .flight-review-step.is-current b {
    background: #10274b !important;
    color: #ffda2e !important;
}

/* Booking hero photographs remain visible under the navy tint. */
html:root body.tenant-signed-bundle.tenant-persona-murex-travel:not(.page-admin) .site-main :is(.flight-review-hero, .flight-results-hero) {
    background-image: linear-gradient(105deg, rgb(16 39 75 / 96%), rgb(16 39 75 / 80%) 55%, rgb(16 39 75 / 40%)), var(--tn-image-flight-search) !important;
    background-size: cover !important;
    background-position: center !important;
}
html:root body.tenant-signed-bundle.tenant-persona-murex-travel .analytics-consent .analytics-consent-accept {
    background: #ffda2e !important;
    color: #10274b !important;
    box-shadow: none !important;
}

/* Review and passenger details share the same progress-rail proportions. */
html:root body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights.has-flight-checkout:not(.page-admin) :is(.flight-review-page, .flight-traveller-details-page) .flight-review-card > .flight-review-steps {
    width: 100%;
    max-width: none;
    box-sizing: border-box;
    margin: 0 auto;
    padding: 16px 18px;
    gap: 3px;
    border-radius: 14px;
}
html:root body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights.has-flight-checkout:not(.page-admin) :is(.flight-review-page, .flight-traveller-details-page) .flight-review-steps .flight-review-step {
    min-height: 42px;
    font-size: 13px;
}
@media (max-width: 720px) {
    html:root body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights.has-flight-checkout:not(.page-admin) :is(.flight-review-page, .flight-traveller-details-page) .flight-review-card > .flight-review-steps { padding: 12px; }
}
@media (max-width: 600px) {
    html:root body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights.has-flight-checkout:not(.page-admin) :is(.flight-review-page, .flight-traveller-details-page) .flight-review-steps .flight-review-step { font-size: 10px !important; line-height: 1.45; min-width: 0 !important; width: auto !important; }
}
html:root body.tenant-signed-bundle.tenant-persona-murex-travel .flight-review-hero-page-kicker {
    display: none !important;
}
html:root body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights.has-flight-checkout:not(.page-admin) .site-main .flight-review-hero :is(.flight-review-hero-copy, .flight-selected-journey-card) {
    background: rgb(16 39 75 / 48%) !important;
    border-color: rgb(255 255 255 / 55%) !important;
    box-shadow: none !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
}
html:root body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights.has-flight-checkout:not(.page-admin) .site-main .flight-review-hero .flight-selected-journey-card :is(h2, h3, strong, p, .flight-selected-journey-route) {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff;
}
html:root body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights.has-flight-checkout:not(.page-admin) .site-main .flight-review-hero .flight-review-hero-kicker {
    background: #10274b !important;
    color: #ffda2e !important;
    -webkit-text-fill-color: #ffda2e;
    border-color: #6c83a1 !important;
}
html:root body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights.has-flight-checkout:not(.page-admin) .site-main .flight-review-hero .flight-review-hero-chips span {
    background: #10274b !important;
    color: #d4e4f6 !important;
    border-color: #6c83a1 !important;
}
html:root body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights.has-flight-checkout:not(.page-admin) .site-main .flight-review-step.is-complete {
    background: #10274b !important;
    color: #fff !important;
}
html:root body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights.has-flight-checkout:not(.page-admin) .site-main :is(.booking-form-panel-heading, .flight-review-price-panel > h2, .flight-traveller-price-panel > h2) {
    background: #10274b !important;
    border-bottom-color: #ffda2e !important;
}

/* Secondary links on a dark admin hero need their own readable surface. */
html:root body.tenant-signed-bundle.tenant-persona-murex-travel.page-admin.has-admin-console .admin-dashboard-hero-actions .admin-console-filter-button {
    background: #203d63 !important;
    border-color: #849fbe !important;
    color: #ffffff !important;
}
html:root body.tenant-signed-bundle.tenant-persona-murex-travel.page-admin.has-admin-console .admin-dashboard-hero-actions .admin-console-filter-button :is(span, strong, .icon) { color: #ffffff !important; }

/* Mobile hero disclosures inherit white headings, so their button stays navy. */
html:root body.tenant-signed-bundle.tenant-persona-murex-travel.page-admin.has-admin-console :is(.admin-dashboard-hero, .visitor-analytics-hero, .admin-booking-hero, .admin-audit-hero, .admin-settings-hero, .admin-permissions-hero, .admin-viewlogger-hero, .admin-console-page-heading) .admin-mobile-panel-toggle {
    background: #203d63 !important;
    color: #ffffff !important;
    border-color: #849fbe !important;
}
html:root body.tenant-signed-bundle.tenant-persona-murex-travel.page-admin.has-admin-console :is(.admin-dashboard-hero, .visitor-analytics-hero, .admin-booking-hero, .admin-audit-hero, .admin-settings-hero, .admin-permissions-hero, .admin-viewlogger-hero, .admin-console-page-heading) .admin-mobile-panel-toggle small { color: #ffda2e !important; }

/* Selected journey controls and the separate flight-results hero. */
html:root body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights.has-flight-results-page:not(.page-admin) .flight-results-heading.flight-hero-b4 {
    background-image: linear-gradient(105deg, rgb(16 39 75 / 94%), rgb(16 39 75 / 72%) 55%, rgb(16 39 75 / 32%)), var(--tn-image-flight-search) !important;
    border-left: 4px solid #ffda2e !important;
}
html:root body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights.has-flight-results-page:not(.page-admin) .flight-results-heading.flight-hero-b4 .flight-hero-copy {
    background: rgb(16 39 75 / 48%) !important;
    border-color: #849fbe !important;
}
html:root body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights.has-flight-results-page:not(.page-admin) .flight-results-heading.flight-hero-b4 .flight-hero-label { color: #ffda2e !important; }
html:root body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights.has-flight-results-page:not(.page-admin) .flight-results-heading.flight-hero-b4 .hero-modify-btn.flight-modify-link {
    background: #ffda2e !important;
    color: #10274b !important;
    border-color: #d6b20c !important;
}
html:root body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights.has-flight-results-page:not(.page-admin) .flight-results-heading.flight-hero-b4 h1 { text-shadow: none !important; }
html:root body.tenant-signed-bundle.tenant-persona-murex-travel.page-admin.has-admin-console :is(.admin-dashboard-hero, .visitor-analytics-hero, .admin-booking-hero, .admin-audit-hero, .admin-settings-hero, .admin-permissions-hero, .admin-viewlogger-hero, .admin-console-page-heading) .admin-mobile-panel-toggle i { border-color: #ffda2e !important; }
html.travelbot-tenant-theme.travelbot-persona-murex-travel .sidebar-promo button {
    background: #ffda2e !important;
    color: #10274b !important;
    border-color: #d6b20c !important;
}

/* Results controls need explicit contrast instead of inherited primary colours. */
html:root body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights.has-flight-results-page:not(.page-admin) .results-mobile-filter-toggle {
    background: var(--mx-results-accent-surface) !important;
    color: var(--mx-results-accent-ink) !important;
    border-color: var(--mx-results-accent-line) !important;
    box-shadow: none !important;
}
html:root body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights.has-flight-results-page:not(.page-admin) .results-mobile-filter-toggle:is(:hover, :focus-visible, [aria-expanded="true"]) {
    background: color-mix(in srgb, var(--mx-results-accent-surface) 86%, #8ec9ed) !important;
}
html:root body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights.has-flight-results-page:not(.page-admin) .results-mobile-filter-toggle :is(.icon, span, .results-mobile-filter-chevron) {
    color: inherit !important;
}
html:root body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights.has-flight-results-page:not(.page-admin) .flight-filter-card .filter-card-header h2 { color: inherit !important; }
html:root body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights.has-flight-results-page:not(.page-admin) .flight-filter-card .filter-card-header span {
    background: #ffda2e !important;
    color: #10274b !important;
    border-color: #d6b20c !important;
}
/* Calm blue surfaces keep yellow reserved for actions and small active badges. */
html:root body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-results-page:not(.page-admin) {
    --mx-results-accent-surface: #edf7ff;
    --mx-results-accent-ink: #24496a;
    --mx-results-accent-line: #bbd9ee;
}
html.travelnet-dark:root body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-results-page:not(.page-admin) {
    --mx-results-accent-surface: #193d53;
    --mx-results-accent-ink: #dfedfa;
    --mx-results-accent-line: #527b97;
}

html:root body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights.has-flight-results-page:not(.page-admin) .flight-result-card .flight-details > summary {
    background: var(--mx-results-accent-surface) !important;
    color: var(--mx-results-accent-ink) !important;
    border-color: var(--mx-results-accent-line) !important;
}
html:root body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights.has-flight-results-page:not(.page-admin) .sort-pill:is(.is-active, :hover, :focus-visible) {
    background: #ffda2e !important;
    color: #10274b !important;
    border-color: #d6b20c !important;
    box-shadow: none !important;
}
html:root body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights.has-flight-results-page:not(.page-admin) .sort-pill.is-active { font-weight: 700; }
html:root body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights.has-flight-results-page:not(.page-admin) .sort-pill:focus-visible {
    outline: 2px solid #6683a5 !important;
    outline-offset: 3px;
}

/* Signed-in welcome: dark hero text and nested light cards need separate palettes. */
html:root body.tenant-signed-bundle.tenant-persona-murex-travel.page-signin .site-main .signed-in-hero h1 {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff;
}
html:root body.tenant-signed-bundle.tenant-persona-murex-travel.page-signin .site-main .signed-in-hero .signed-in-name-accent {
    color: #ffda2e !important;
    -webkit-text-fill-color: #ffda2e;
}
html:root body.tenant-signed-bundle.tenant-persona-murex-travel.page-signin .site-main .signed-in-hero .signed-in-eyebrow {
    background: #203d63 !important;
    color: #ffda2e !important;
    border: 1px solid #6683a5;
    box-shadow: none !important;
}
html:root body.tenant-signed-bundle.tenant-persona-murex-travel.page-signin .site-main .signed-in-hero .signed-in-hero-subtitle { color: #e0ecf8 !important; }
html:root body.tenant-signed-bundle.tenant-persona-murex-travel.page-signin .site-main .signed-in-hero .signed-in-status-pill {
    background: #203d63 !important;
    color: #ffffff !important;
    border-color: #849fbe !important;
    box-shadow: none !important;
}
html:root body.tenant-signed-bundle.tenant-persona-murex-travel.page-signin .site-main .signed-in-hero .signed-in-status-pill .icon { color: #ffda2e !important; }
html:root body.tenant-signed-bundle.tenant-persona-murex-travel.page-signin .site-main .signed-in-hero .signed-in-signout-button {
    background: #ffda2e !important;
    color: #10274b !important;
    border: 1px solid #d6b20c !important;
    border-radius: 10px;
    padding: 10px 16px;
    box-shadow: none !important;
}
html:root body.tenant-signed-bundle.tenant-persona-murex-travel.page-signin .site-main .signed-in-hero .signed-in-signout-button .icon { color: inherit !important; }
html:root body.tenant-signed-bundle.tenant-persona-murex-travel.page-signin .site-main .signed-in-hero .signed-in-signout-button:hover { background: #ffe96a !important; }
html:root body.tenant-signed-bundle.tenant-persona-murex-travel.page-signin .site-main .signed-in-hero .signed-in-signout-button:focus-visible { outline: 2px solid #ffffff; outline-offset: 3px; }
html:root body.tenant-signed-bundle.tenant-persona-murex-travel.page-signin .site-main .signed-in-hero .signed-in-success-card {
    --mx-welcome-card-ink: #10274b;
    --mx-welcome-card-muted: #405b76;
    background: #ffffff !important;
    border-color: #b2c8db !important;
    color: var(--mx-welcome-card-ink) !important;
    box-shadow: none !important;
    backdrop-filter: none;
}
html.travelnet-dark:root body.tenant-signed-bundle.tenant-persona-murex-travel.page-signin .site-main .signed-in-hero .signed-in-success-card {
    --mx-welcome-card-ink: #ffffff;
    --mx-welcome-card-muted: #d4e4f6;
    background: #203d63 !important;
    border-color: #849fbe !important;
}
html:root body.tenant-signed-bundle.tenant-persona-murex-travel.page-signin .site-main .signed-in-hero .signed-in-success-card h2 {
    color: var(--mx-welcome-card-ink) !important;
    -webkit-text-fill-color: var(--mx-welcome-card-ink);
}
html:root body.tenant-signed-bundle.tenant-persona-murex-travel.page-signin .site-main .signed-in-hero .signed-in-success-card p { color: var(--mx-welcome-card-muted) !important; }
html:root body.tenant-signed-bundle.tenant-persona-murex-travel.page-signin .site-main .signed-in-hero .signed-in-success-icon {
    background: #ffda2e !important;
    color: #10274b !important;
    box-shadow: none !important;
}

/* Readability audit: pair text with its actual surface, not the hero's tokens.
   These components sit inside heroes but keep their own backgrounds. */
html:root body.tenant-signed-bundle.tenant-persona-murex-travel:not(.page-admin) .auth-hero .auth-status-row > span {
    background: #203d63 !important;
    color: #ffffff !important;
    border-color: #849fbe !important;
}
html:root body.tenant-signed-bundle.tenant-persona-murex-travel .auth-login-benefits > div {
    background: #203d63 !important;
    border-color: #849fbe !important;
}
html:root body.tenant-signed-bundle.tenant-persona-murex-travel .auth-login-benefits strong { color: #ffffff !important; }
html:root body.tenant-signed-bundle.tenant-persona-murex-travel .auth-login-benefits small { color: #d4e4f6 !important; }
html:root body.tenant-signed-bundle.tenant-persona-murex-travel .auth-login-benefits > div > span { background: #10274b !important; color: #ffda2e !important; }
html:root body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights.has-flight-checkout:not(.page-admin) .site-main .flight-selected-journey-route > span,
html:root body.tenant-signed-bundle.tenant-persona-murex-travel:not(.page-admin) .site-main .payment-handoff-page .payment-handoff-hero-reference > span {
    color: #d4e4f6 !important;
}
html:root body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights.has-flight-results-page:not(.page-admin) .site-main .results-mobile-filter-toggle > strong {
    background: #ffda2e !important;
    color: #10274b !important;
}
html:not(.travelnet-dark):root body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights.has-flight-results-page:not(.page-admin) .flight-results-airport :is(span, small) { color: #304b65 !important; }
html:not(.travelnet-dark):root body.tenant-signed-bundle.tenant-persona-murex-travel :is(.flight-payment-summary-meta dt, .flight-payment-summary-schedule small, .flight-payment-summary-reference > span, .payment-return-detail-card > span, .field-optional-label) {
    color: #405b76 !important;
}
html:not(.travelnet-dark):root body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-payment-details-page .flight-payment-field-label { color: #10274b !important; }
html:root body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights.has-flight-checkout:not(.page-admin) .site-main .flight-payment-details-page .flight-payment-field-label small {
    background: #e8eff8 !important;
    color: #405b76 !important;
}
/* Status colours remain distinct; the dark surface replaces only the pale fill. */
html.travelnet-dark:root body.tenant-signed-bundle.tenant-persona-murex-travel .payment-return-page .payment-return-status {
    background: #203d63 !important;
}
html.travelnet-dark:root body.tenant-signed-bundle.tenant-persona-murex-travel .payment-return-page .payment-return-status h2 { color: #ffffff !important; }
html.travelnet-dark:root body.tenant-signed-bundle.tenant-persona-murex-travel .payment-return-page :is(.payment-return-status p, .payment-return-detail-card > span) { color: #d4e4f6 !important; }
html.travelnet-dark:root body.tenant-signed-bundle.tenant-persona-murex-travel .payment-return-page .payment-return-safe-note {
    background: #203d63 !important;
    color: #d4e4f6 !important;
}
html:root body.tenant-signed-bundle.tenant-persona-murex-travel.page-admin.has-admin-console :is(.admin-booking-live-row, .auth-status-row) > span {
    background: #203d63 !important;
    color: #ffffff !important;
    border-color: #849fbe !important;
}
html.travelnet-dark:root body.tenant-signed-bundle.tenant-persona-murex-travel.page-admin.has-admin-console .visitor-status-pill {
    background: #203d63 !important;
    color: #d4e4f6 !important;
}
html:not(.travelnet-dark):root body.tenant-signed-bundle.tenant-persona-murex-travel.page-admin.has-admin-console .admin-console-result.is-warning > strong { color: #805000 !important; }
html:root body.tenant-signed-bundle.tenant-persona-murex-travel.page-admin.has-admin-console .admin-console-tabs > a.is-active {
    background: #ffda2e !important;
    color: #10274b !important;
}
html:root body.tenant-signed-bundle.tenant-persona-murex-travel.page-admin.has-admin-console .admin-console-tabs > a.is-active :is(span, strong, small) { color: inherit !important; }
html:root body.tenant-signed-bundle.tenant-persona-murex-travel.page-admin.has-admin-console .visitor-analytics-refresh {
    background: #203d63 !important;
    border-color: #849fbe !important;
}
html:root body.tenant-signed-bundle.tenant-persona-murex-travel.page-admin.has-admin-console .visitor-analytics-refresh :is(span, small) { color: #d4e4f6 !important; }
html:root body.tenant-signed-bundle.tenant-persona-murex-travel.page-admin.has-admin-console .visitor-analytics-refresh strong { color: #ffffff !important; }

/* Match the calm My Trips filter rail, retaining flight auto-filter controls. */
html:root body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-results-page {
    --mx-filter-surface: #fff;
    --mx-filter-control: #fff;
    --mx-filter-ink: #10274b;
    --mx-filter-muted: #536b83;
    --mx-filter-line: #78acd5;
    --mx-filter-input-line: #659ac6;
    --mx-filter-shadow: 0 3px 12px rgb(24 62 108 / 5%);
}
html.travelnet-dark:root body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-results-page {
    --mx-filter-surface: #0c2838;
    --mx-filter-control: #12384a;
    --mx-filter-ink: #f6fbfd;
    --mx-filter-muted: #b8ced7;
    --mx-filter-line: #5087b2;
    --mx-filter-input-line: #5087b2;
    --mx-filter-shadow: none;
}
html:root body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights.has-flight-results-page:not(.page-admin) .filter-card.flight-filter-card {
    padding: 20px;
    border: 1px solid var(--mx-filter-line) !important;
    border-radius: 16px !important;
    background: var(--mx-filter-surface) !important;
    color: var(--mx-filter-ink) !important;
    box-shadow: var(--mx-filter-shadow) !important;
}
html:root body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights.has-flight-results-page:not(.page-admin) .flight-filter-card .flight-filter-form { display: grid; gap: 20px; }
html:root body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights.has-flight-results-page:not(.page-admin) .flight-filter-card :is(.filter-card-header, .flight-review-rules-note, .flight-filter-field, .flight-toggle) {
    min-height: 0;
    padding: 0;
    border: 0 !important;
    border-radius: 0;
    background: transparent !important;
    color: var(--mx-filter-ink) !important;
    box-shadow: none !important;
}
html:root body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights.has-flight-results-page:not(.page-admin) .flight-filter-card .filter-card-header h2 { margin: 0; font-size: 18px; line-height: 1.3; }
html:root body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights.has-flight-results-page:not(.page-admin) .flight-filter-card .flight-review-rules-note { margin: -12px 0 0; color: var(--mx-filter-muted) !important; font-size: 12px; line-height: 1.5; }
html:root body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights.has-flight-results-page:not(.page-admin) .flight-filter-card .flight-filter-field { display: grid; gap: 8px; font-size: 12px; font-weight: 700; }
html:root body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights.has-flight-results-page:not(.page-admin) .flight-filter-card .flight-filter-field :is(input, select) {
    box-sizing: border-box; width: 100%; min-width: 0; height: 44px; padding: 0 12px;
    border: 1px solid var(--mx-filter-input-line) !important; border-radius: 12px;
    background: var(--mx-filter-control) !important; color: var(--mx-filter-ink) !important;
    font-size: 14px; font-weight: 400; box-shadow: none !important;
}
html:root body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights.has-flight-results-page:not(.page-admin) .flight-filter-card input::placeholder { color: var(--mx-filter-muted) !important; }
html:root body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights.has-flight-results-page:not(.page-admin) .flight-filter-card :is(.flight-filter-time-dropdown, .filter-clear-link) {
    border: 1px solid var(--mx-filter-line) !important; border-radius: 12px;
    background: transparent !important; color: var(--mx-filter-ink) !important; box-shadow: none !important;
}
html:root body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights.has-flight-results-page:not(.page-admin) .flight-filter-card .flight-filter-time-dropdown :is(summary, label) { color: var(--mx-filter-ink) !important; }
html:root body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights.has-flight-results-page:not(.page-admin) .flight-filter-card .flight-filter-time-dropdown summary small { color: var(--mx-filter-muted) !important; }
html:root body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights.has-flight-results-page:not(.page-admin) .flight-filter-card .filter-clear-link { display: flex; align-items: center; justify-content: center; min-height: 44px; padding: 8px 12px; font-size: 13px; background: var(--mx-yellow) !important; color: var(--mx-yellow-ink) !important; border-color: #d6b20c !important; }
html:root body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights.has-flight-results-page:not(.page-admin) .flight-filter-card :is(input, select, summary, a):focus-visible { outline: 2px solid #438fca; outline-offset: 3px; }
html:root body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights.has-flight-results-page:not(.page-admin) .flight-filter-card .filter-clear-link:is(:hover, :focus-visible) { background: var(--mx-yellow-hover) !important; }
