/*
 * Signed generated-tenant semantic theme bridge.
 *
 * Every selector is scoped to tenant-signed-bundle so the original
 * TravelNet Portal baseline remains byte-for-byte on storyboard.css.
 * Values come only from the validated signed v2 theme contract.
 */

body.tenant-signed-bundle:not(.page-admin) {
    background: var(--tn-page) !important;
    color: var(--tn-text) !important;
}

body.tenant-signed-bundle:not(.page-admin) .site-header,
body.tenant-signed-bundle:not(.page-admin) .site-footer {
    border-color: var(--tn-border) !important;
    background: var(--tn-surface) !important;
    color: var(--tn-text) !important;
}

body.tenant-signed-bundle:not(.page-admin) .brand {
    border-color: color-mix(in srgb, var(--tn-primary) 30%, var(--tn-border)) !important;
    background: var(--tn-surface) !important;
    color: var(--tn-text) !important;
    box-shadow: var(--tn-shadow-card) !important;
}

body.tenant-signed-bundle:not(.page-admin) :is(
    .nav-pill,
    .travelbot-link,
    .account-menu-toggle,
    .theme-toggle,
    .account-menu-link,
    .ghost-button,
    .secondary-link
) {
    border-color: var(--tn-border) !important;
    border-radius: var(--tn-nav-radius) !important;
    color: var(--tn-text) !important;
}

body.tenant-signed-bundle:not(.page-admin) :is(.nav-pill.is-active, .primary-cta, .primary-small, .inline-cta, .auth-submit) {
    border-color: var(--tn-primary-hover) !important;
    background: var(--tn-button-background) !important;
    color: var(--tn-text-on-primary) !important;
    box-shadow: var(--tn-shadow-card) !important;
}

body.tenant-signed-bundle:not(.page-admin) :is(.nav-pill.is-active, .primary-cta, .primary-small, .inline-cta, .auth-submit):hover {
    border-color: var(--tn-primary-hover) !important;
    background: var(--tn-primary-hover) !important;
    color: var(--tn-text-on-primary) !important;
}

body.tenant-signed-bundle:not(.page-admin) :is(
    a,
    .filter-clear-link,
    .flight-deals-head a,
    .hotel-deals-head a,
    .content-eyebrow,
    .bus-eyebrow
) {
    accent-color: var(--tn-primary);
}

body.tenant-signed-bundle:not(.page-admin) :is(
    input,
    select,
    textarea,
    .field-card,
    .filter-card,
    .booking-form-panel,
    .auth-form-card
) {
    border-color: var(--tn-border) !important;
    border-radius: var(--tn-radius-control) !important;
}

body.tenant-signed-bundle:not(.page-admin) :is(input, select, textarea) {
    background: var(--tn-surface) !important;
    color: var(--tn-text) !important;
}

body.tenant-signed-bundle:not(.page-admin) :is(input, select, textarea, button, a):focus-visible {
    outline: 3px solid color-mix(in srgb, var(--tn-focus-ring) 62%, transparent) !important;
    outline-offset: 2px;
}

body.tenant-signed-bundle:not(.page-admin) :is(
    .search-card,
    .search-card-car,
    .search-card-bus,
    .content-panel,
    .detail-card,
    .feature-card,
    .destination-card,
    .airline-panel,
    .trust-strip,
    .car-trust-strip,
    .bus-trust-strip-site,
    .flight-result-card,
    .hotel-result-card,
    .car-result-card,
    .bus-result-card,
    .flight-review-card,
    .flight-payment-card,
    .flight-confirmation-card,
    .hotel-booking-card,
    .car-booking-card,
    .booking-form-panel,
    .auth-card,
    .auth-form-card,
    .payment-return-card,
    .my-trip-card,
    .my-trip-detail-panel,
    .offer-card,
    .offer-detail-card,
    .help-panel,
    .help-topic-card
) {
    border-color: var(--tn-border) !important;
    border-width: var(--tn-card-border-width) !important;
    border-radius: var(--tn-radius-card) !important;
    background-color: var(--tn-card-background) !important;
    color: var(--tn-text) !important;
    box-shadow: var(--tn-shadow-card) !important;
}

body.tenant-signed-bundle:not(.page-admin) :is(
    p,
    small,
    .muted,
    .field-label,
    .filter-card-header,
    .flight-review-rules-note,
    .flight-payment-safe-note,
    .payment-return-safe-note
) {
    color: var(--tn-text-muted);
}

body.tenant-signed-bundle:not(.page-admin) :is(
    .badge,
    .duration-pill,
    .flight-review-hero-chip,
    .bus-safety-badge,
    .my-trip-status
) {
    border-color: color-mix(in srgb, var(--tn-primary) 34%, var(--tn-border)) !important;
    background: var(--tn-primary-soft) !important;
    color: var(--tn-primary-hover) !important;
}

/* Product identity remains semantic and does not borrow the default green. */
body.tenant-signed-bundle.page-flights {
    --tn-product: var(--tn-flight);
}

body.tenant-signed-bundle.page-hotels {
    --tn-product: var(--tn-hotel);
}

body.tenant-signed-bundle.page-cars {
    --tn-product: var(--tn-car);
}

body.tenant-signed-bundle.page-buses {
    --tn-product: var(--tn-bus);
}

body.tenant-signed-bundle.page-offers {
    --tn-product: var(--tn-package);
}

body.tenant-signed-bundle:is(.page-flights, .page-hotels, .page-cars, .page-buses, .page-offers) :is(
    .heading-icon,
    .trust-icon,
    .traveller-icon,
    .content-icon,
    .flight-hero-accent,
    .car-heading-accent,
    .bus-confirmation-mark
) {
    border-color: color-mix(in srgb, var(--tn-product) 38%, var(--tn-border)) !important;
    background: color-mix(in srgb, var(--tn-product) 14%, var(--tn-surface)) !important;
    color: var(--tn-product) !important;
}

body.tenant-signed-bundle:is(.page-flights, .page-hotels, .page-cars, .page-buses, .page-offers) :is(
    .segmented input:checked + span,
    .flight-filter-submit,
    .hotel-filter-submit,
    .car-result-action-primary,
    .bus-primary-button,
    .bus-search-cta,
    .bus-confirm-button
) {
    border-color: var(--tn-product) !important;
    background: var(--tn-product) !important;
    color: var(--tn-text-on-primary) !important;
}

/* Search heroes and result headers use theme surfaces; theme-specific imagery
   is layered later through the fixed image-profile allowlist. */
body.tenant-signed-bundle:not(.page-admin) :is(
    .flight-hero,
    .hotel-hero,
    .car-hero,
    .bus-hero,
    .hero-band,
    .flight-review-hero,
    .flight-payment-hero,
    .flight-confirmation-hero,
    .hotel-booking-hero,
    .car-booking-hero,
    .car-results-hero,
    .offers-hero,
    .offer-detail-hero,
    .help-hero,
    .content-hero-panel,
    .auth-hero,
    .my-trips-hero
) {
    border-color: color-mix(in srgb, var(--tn-primary) 34%, var(--tn-border)) !important;
    background-color: var(--tn-page-secondary) !important;
    color: var(--tn-text) !important;
}

/* Fixed local image profiles are emitted by the signed v2 runtime. The
   tenant controls only a reviewed profile id; it never controls these URLs. */
body.tenant-signed-bundle.page-flights .flight-hero {
    background-image: linear-gradient(color-mix(in srgb, var(--tn-page-secondary) 74%, transparent), color-mix(in srgb, var(--tn-primary) 22%, transparent)), var(--tn-image-flight-search) !important;
    background-position: center !important;
    background-size: cover !important;
}

body.tenant-signed-bundle.page-flights .flight-hero form#frmFlight.search-card-flight {
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

body.tenant-signed-bundle.page-flights .flight-hero .feature-card.feature-card-flight.feature-card-destination {
    border-color: color-mix(in srgb, var(--tn-primary) 40%, var(--tn-border)) !important;
    background: linear-gradient(180deg, var(--tn-surface), var(--tn-primary-soft)) !important;
    color: var(--tn-text) !important;
    box-shadow: 0 24px 58px color-mix(in srgb, var(--tn-primary) 22%, transparent), var(--tn-shadow-card) !important;
    opacity: 1 !important;
}

body.tenant-signed-bundle.page-flights .flight-hero .feature-card-destination :is(
    .destination-feature-image-slider,
    .destination-feature-image-slider figure
) {
    background: var(--tn-page-secondary) !important;
}

body.tenant-signed-bundle.page-flights .flight-hero .feature-card-destination .destination-feature-image-slider {
    border-bottom: var(--tn-card-border-width) solid color-mix(in srgb, var(--tn-primary) 34%, var(--tn-border)) !important;
}

body.tenant-signed-bundle.page-flights .flight-hero .feature-card-destination .destination-feature-image-slider figcaption,
body.tenant-signed-bundle.page-flights .flight-hero .feature-card-destination .destination-feature-slider-status {
    border: var(--tn-card-border-width) solid color-mix(in srgb, var(--tn-text-on-primary) 26%, transparent) !important;
    background: linear-gradient(135deg, var(--tn-primary-hover), var(--tn-secondary)) !important;
    color: var(--tn-text-on-primary) !important;
    box-shadow: 0 7px 18px color-mix(in srgb, var(--tn-primary) 24%, transparent) !important;
}

body.tenant-signed-bundle.page-flights .flight-hero .feature-card-destination .destination-feature-slider-button {
    border-color: color-mix(in srgb, var(--tn-text-on-primary) 38%, transparent) !important;
    background: color-mix(in srgb, var(--tn-primary) 88%, transparent) !important;
    color: var(--tn-text-on-primary) !important;
    box-shadow: 0 8px 20px color-mix(in srgb, var(--tn-primary) 28%, transparent) !important;
}

body.tenant-signed-bundle.page-flights .flight-hero .feature-card-destination .destination-feature-slider-button:is(:hover, :focus-visible) {
    border-color: var(--tn-primary) !important;
    background: var(--tn-primary-hover) !important;
    color: var(--tn-text-on-primary) !important;
}

body.tenant-signed-bundle.page-flights .flight-hero .feature-card-destination .feature-card-body {
    border-top-color: color-mix(in srgb, var(--tn-primary) 28%, var(--tn-border)) !important;
    background: linear-gradient(145deg, var(--tn-surface), color-mix(in srgb, var(--tn-primary) 10%, var(--tn-surface))) !important;
    color: var(--tn-text) !important;
}

body.tenant-signed-bundle.page-flights .flight-hero .feature-card-destination .feature-card-body h2 {
    color: var(--tn-text) !important;
    text-shadow: none !important;
}

body.tenant-signed-bundle.page-flights .flight-hero .feature-card-destination .feature-card-body p {
    color: var(--tn-text-muted) !important;
    text-shadow: none !important;
}

body.tenant-signed-bundle.page-flights .flight-hero .feature-card-destination .feature-card-static-note {
    color: var(--tn-primary-hover) !important;
    text-shadow: none !important;
}

body.tenant-signed-bundle.page-hotels .hotel-hero {
    background-image: linear-gradient(color-mix(in srgb, var(--tn-page-secondary) 72%, transparent), color-mix(in srgb, var(--tn-hotel) 18%, transparent)), var(--tn-image-hotel-search) !important;
    background-position: center !important;
    background-size: cover !important;
}

body.tenant-signed-bundle.page-cars :is(.car-hero, .car-search-hero) {
    background-image: linear-gradient(color-mix(in srgb, var(--tn-page-secondary) 70%, transparent), color-mix(in srgb, var(--tn-car) 18%, transparent)), var(--tn-image-car-search) !important;
    background-position: center !important;
    background-size: cover !important;
}

body.tenant-signed-bundle.page-buses :is(.bus-hero, .bus-results-heading) {
    background-image: linear-gradient(color-mix(in srgb, var(--tn-page-secondary) 72%, transparent), color-mix(in srgb, var(--tn-bus) 18%, transparent)), var(--tn-image-bus-search) !important;
    background-position: center !important;
    background-size: cover !important;
}

body.tenant-signed-bundle.page-offers :is(.offers-hero, .offer-detail-hero) {
    background-image: linear-gradient(color-mix(in srgb, var(--tn-page-secondary) 64%, transparent), color-mix(in srgb, var(--tn-package) 18%, transparent)), var(--tn-image-package-search) !important;
    background-position: center !important;
    background-size: cover !important;
}

body.tenant-signed-bundle :is(.hotel-results-heading, .results-hero) {
    background-image: linear-gradient(color-mix(in srgb, var(--tn-page-secondary) 72%, transparent), color-mix(in srgb, var(--tn-primary) 16%, transparent)), var(--tn-image-results) !important;
    background-position: center !important;
    background-size: cover !important;
}

/* Flight results continue the same visual journey as flight search. The
   signed theme supplies the reviewed image token; semantic overlays protect
   heading and route-summary contrast without accepting tenant-authored CSS. */
body.tenant-signed-bundle.page-flights .flight-results-heading.flight-hero-b4 {
    background-image:
        linear-gradient(90deg, color-mix(in srgb, var(--tn-primary) 38%, transparent) 0%, color-mix(in srgb, var(--tn-secondary) 16%, transparent) 58%, color-mix(in srgb, var(--tn-surface) 6%, transparent) 100%),
        var(--tn-image-flight-search) !important;
    background-position: center !important;
    background-size: cover !important;
}

body.tenant-signed-bundle.page-flights .flight-results-heading.flight-hero-b4 .flight-hero-copy {
    max-width: min(820px, 100%);
    padding: 18px 20px;
    border: 1px solid color-mix(in srgb, var(--tn-surface) 88%, transparent);
    border-radius: var(--tn-radius-control);
    background: color-mix(in srgb, var(--tn-surface) 68%, transparent);
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
    box-shadow: 0 16px 34px color-mix(in srgb, var(--tn-text) 20%, transparent);
}

body.tenant-signed-bundle.page-flights .flight-results-heading.flight-hero-b4 :is(
    .flight-hero-label,
    h1,
    .flight-summary-line,
    .flight-summary-line span,
    .flight-summary-line .icon
) {
    color: var(--tn-text) !important;
}

body.tenant-signed-bundle.page-flights .flight-results-heading.flight-hero-b4 h1 {
    text-shadow: 0 2px 10px color-mix(in srgb, var(--tn-surface) 58%, transparent) !important;
}

body.tenant-signed-bundle.page-flights .flight-results-heading.flight-hero-b4 .flight-summary-line {
    font-weight: 850;
    line-height: 1.5;
    text-shadow: 0 1px 8px color-mix(in srgb, var(--tn-surface) 72%, transparent);
}

body.tenant-signed-bundle :is(.flight-review-hero, .hotel-booking-hero, .car-booking-hero) {
    background-image: linear-gradient(color-mix(in srgb, var(--tn-page-secondary) 74%, transparent), color-mix(in srgb, var(--tn-primary) 14%, transparent)), var(--tn-image-booking) !important;
    background-position: center !important;
    background-size: cover !important;
}

body.tenant-signed-bundle :is(.flight-payment-hero, .hotel-payment-hero) {
    background-image: linear-gradient(color-mix(in srgb, var(--tn-page-secondary) 76%, transparent), color-mix(in srgb, var(--tn-secondary) 14%, transparent)), var(--tn-image-payment) !important;
}

body.tenant-signed-bundle :is(.flight-confirmation-hero, .hotel-confirmation-hero, .bus-confirmation-shell) {
    background-image: linear-gradient(color-mix(in srgb, var(--tn-page-secondary) 78%, transparent), color-mix(in srgb, var(--tn-success) 12%, transparent)), var(--tn-image-confirmation) !important;
    background-position: center !important;
    background-size: cover !important;
}

body.tenant-signed-bundle :is(.content-hero-panel, .help-hero, .my-trips-hero) {
    background-image: linear-gradient(color-mix(in srgb, var(--tn-page-secondary) 76%, transparent), color-mix(in srgb, var(--tn-primary) 12%, transparent)), var(--tn-image-content) !important;
    background-position: center !important;
    background-size: cover !important;
}

body.tenant-signed-bundle .auth-hero {
    background-image: linear-gradient(color-mix(in srgb, var(--tn-page-secondary) 78%, transparent), color-mix(in srgb, var(--tn-secondary) 12%, transparent)), var(--tn-image-auth) !important;
    background-position: center !important;
    background-size: cover !important;
}

/* Booking, payment, confirmation and return surfaces. */
body.tenant-signed-bundle:not(.page-admin) :is(
    .flight-review-shell,
    .flight-payment-shell,
    .flight-confirmation-shell,
    .hotel-booking-shell,
    .car-booking-shell,
    .bus-confirmation-shell,
    .payment-return-shell,
    .flight-journey-summary-page,
    .car-payment-page,
    .car-payment-timing-page
) {
    color: var(--tn-text) !important;
}

body.tenant-signed-bundle:not(.page-admin) :is(
    .flight-review-price-panel,
    .flight-payment-panel,
    .flight-payment-timing-panel,
    .flight-confirmation-ticket-panel,
    .flight-confirmation-reference-card,
    .hotel-booked-by-panel,
    .car-booked-by-panel,
    .car-driver-info-panel,
    .bus-trip-summary,
    .payment-return-detail-card
) {
    border-color: var(--tn-border) !important;
    border-radius: var(--tn-radius-card) !important;
    background: var(--tn-panel-background) !important;
    color: var(--tn-text) !important;
    box-shadow: var(--tn-shadow-card) !important;
}

/* Flight review follows the signed tenant contract instead of the legacy
   green/coral checkout palette. The shared geometry keeps the hero, review
   card and side rail aligned across generated tenant sites. */
body.tenant-signed-bundle.page-flights:not(.page-admin) .flight-journey-summary-page::before {
    background:
        radial-gradient(circle at 12% 8%, color-mix(in srgb, var(--tn-secondary) 18%, transparent), transparent 32%),
        radial-gradient(circle at 88% 12%, color-mix(in srgb, var(--tn-primary) 14%, transparent), transparent 34%),
        linear-gradient(180deg, var(--tn-page-secondary), var(--tn-page)) !important;
}

body.tenant-signed-bundle.page-flights:not(.page-admin) .flight-review-main h1 {
    color: var(--tn-primary-hover) !important;
    text-shadow: none !important;
}

body.tenant-signed-bundle.page-flights:not(.page-admin) .flight-review-hero,
body.tenant-signed-bundle.page-flights:not(.page-admin) .flight-review-card,
body.tenant-signed-bundle.page-flights:not(.page-admin) .flight-review-price-panel,
body.tenant-signed-bundle.page-flights:not(.page-admin) .flight-review-call-card {
    box-sizing: border-box;
    border-color: color-mix(in srgb, var(--tn-primary) 28%, var(--tn-border)) !important;
    border-radius: var(--tn-radius-card) !important;
    box-shadow: var(--tn-shadow-card) !important;
}

body.tenant-signed-bundle.page-flights:not(.page-admin) .flight-review-hero {
    align-items: stretch;
}

body.tenant-signed-bundle.page-flights:not(.page-admin) .flight-review-hero-copy {
    align-self: stretch;
    padding: 16px;
    border: 1px solid color-mix(in srgb, var(--tn-text-on-primary) 22%, transparent);
    border-radius: var(--tn-radius-card);
    background: color-mix(in srgb, var(--tn-primary-hover) 88%, transparent);
    box-shadow: inset 0 1px 0 color-mix(in srgb, var(--tn-text-on-primary) 12%, transparent);
}

body.tenant-signed-bundle.page-flights:not(.page-admin) .flight-review-hero h2,
body.tenant-signed-bundle.page-flights:not(.page-admin) .flight-review-hero p {
    color: var(--tn-text-on-primary) !important;
    text-shadow: 0 2px 14px color-mix(in srgb, var(--tn-primary-hover) 44%, transparent) !important;
}

body.tenant-signed-bundle.page-flights:not(.page-admin) :is(
    .flight-review-hero-kicker,
    .flight-review-hero-chips span
) {
    border-color: color-mix(in srgb, var(--tn-text-on-primary) 28%, transparent) !important;
    background: color-mix(in srgb, var(--tn-text-on-primary) 14%, transparent) !important;
    color: var(--tn-text-on-primary) !important;
}

body.tenant-signed-bundle.page-flights:not(.page-admin) .flight-review-hero-price {
    align-self: stretch;
    justify-content: center;
    border: var(--tn-card-border-width) solid color-mix(in srgb, var(--tn-primary) 24%, var(--tn-border));
    border-radius: var(--tn-radius-card);
    background: color-mix(in srgb, var(--tn-surface) 94%, transparent) !important;
    color: var(--tn-text-muted) !important;
    box-shadow: var(--tn-shadow-card) !important;
}

body.tenant-signed-bundle.page-flights:not(.page-admin) .flight-review-hero-price strong {
    color: var(--tn-primary-hover) !important;
    text-shadow: none !important;
}

body.tenant-signed-bundle.page-flights:not(.page-admin) .flight-review-card,
body.tenant-signed-bundle.page-flights:not(.page-admin) .flight-review-price-panel,
body.tenant-signed-bundle.page-flights:not(.page-admin) .flight-review-call-card {
    background: var(--tn-card-background) !important;
    color: var(--tn-text) !important;
}

body.tenant-signed-bundle.page-flights:not(.page-admin) .flight-review-side {
    gap: 18px;
    margin-top: 46px;
}

body.tenant-signed-bundle.page-flights:not(.page-admin) .flight-review-call-card {
    width: 100%;
    margin-right: 0;
    margin-left: 0;
}

body.tenant-signed-bundle.page-flights:not(.page-admin) .flight-review-price-panel h2 {
    background: var(--tn-button-background) !important;
    color: var(--tn-text-on-primary) !important;
}

body.tenant-signed-bundle.page-flights:not(.page-admin) :is(
    .flight-review-price-row,
    .flight-review-price-total
) {
    border-color: var(--tn-border) !important;
    background: var(--tn-surface) !important;
    color: var(--tn-text) !important;
}

body.tenant-signed-bundle.page-flights:not(.page-admin) :is(
    .flight-review-price-row strong,
    .flight-review-price-total strong,
    .flight-review-call-card strong,
    .flight-review-call-card a
) {
    color: var(--tn-primary-hover) !important;
    text-shadow: none !important;
}

body.tenant-signed-bundle.page-flights:not(.page-admin) .flight-review-step {
    background: var(--tn-surface-muted) !important;
    color: var(--tn-text-muted) !important;
    box-shadow: inset 0 1px 0 color-mix(in srgb, var(--tn-surface-raised) 72%, transparent) !important;
}

body.tenant-signed-bundle.page-flights:not(.page-admin) .flight-review-step b {
    background: color-mix(in srgb, var(--tn-primary) 18%, var(--tn-surface)) !important;
    color: var(--tn-primary-hover) !important;
}

body.tenant-signed-bundle.page-flights:not(.page-admin) .flight-review-step.is-current,
body.tenant-signed-bundle.page-flights:not(.page-admin) .flight-review-step.is-complete {
    background: var(--tn-button-background) !important;
    color: var(--tn-text-on-primary) !important;
    box-shadow: 0 10px 22px color-mix(in srgb, var(--tn-primary) 22%, transparent) !important;
}

body.tenant-signed-bundle.page-flights:not(.page-admin) :is(
    .flight-review-step.is-current b,
    .flight-review-step.is-complete b
) {
    background: color-mix(in srgb, var(--tn-text-on-primary) 18%, transparent) !important;
    color: var(--tn-text-on-primary) !important;
}

body.tenant-signed-bundle.page-flights:not(.page-admin) .flight-review-leg {
    border-color: var(--tn-border) !important;
    background: var(--tn-surface) !important;
    box-shadow: 0 10px 24px color-mix(in srgb, var(--tn-text) 7%, transparent) !important;
}

body.tenant-signed-bundle.page-flights:not(.page-admin) :is(
    .flight-review-route-title,
    .flight-review-leg-heading,
    .flight-review-table-head
) {
    border-color: var(--tn-border) !important;
    background: var(--tn-surface-muted) !important;
    color: var(--tn-primary-hover) !important;
}

body.tenant-signed-bundle.page-flights:not(.page-admin) :is(
    .flight-review-route-title strong,
    .flight-review-leg-heading strong,
    .flight-review-table-row b,
    .flight-review-routing strong
) {
    color: var(--tn-text) !important;
}

body.tenant-signed-bundle.page-flights:not(.page-admin) :is(
    .flight-review-table,
    .flight-review-table-row,
    .flight-review-routing
) {
    border-color: var(--tn-border) !important;
    color: var(--tn-text-muted) !important;
}

body.tenant-signed-bundle.page-flights:not(.page-admin) .flight-review-table-row small,
body.tenant-signed-bundle.page-flights:not(.page-admin) .flight-review-table-row small.flight-review-airport-location,
body.tenant-signed-bundle.page-flights:not(.page-admin) .flight-review-price-total small,
body.tenant-signed-bundle.page-flights:not(.page-admin) .flight-review-actions small {
    color: var(--tn-text-muted) !important;
}

body.tenant-signed-bundle.page-flights:not(.page-admin) .flight-review-rules-btn,
body.tenant-signed-bundle.page-flights:not(.page-admin) .flight-review-actions .primary-cta {
    border-color: var(--tn-primary-hover) !important;
    background: var(--tn-button-background) !important;
    color: var(--tn-text-on-primary) !important;
    box-shadow: 0 14px 30px color-mix(in srgb, var(--tn-primary) 24%, transparent) !important;
}

body.tenant-signed-bundle.page-flights:not(.page-admin) .flight-review-actions .ghost-button {
    border-color: color-mix(in srgb, var(--tn-primary) 34%, var(--tn-border)) !important;
    background: var(--tn-surface) !important;
    color: var(--tn-primary-hover) !important;
    box-shadow: var(--tn-shadow-card) !important;
}

body.tenant-signed-bundle.page-flights:not(.page-admin) .flight-review-rules-acknowledgement {
    border-color: color-mix(in srgb, var(--tn-primary) 34%, var(--tn-border)) !important;
    background: var(--tn-surface-muted) !important;
    color: var(--tn-text) !important;
}

body.tenant-signed-bundle.page-flights:not(.page-admin) .flight-review-rules-acknowledgement input {
    accent-color: var(--tn-primary) !important;
}

body.tenant-signed-bundle.page-flights:not(.page-admin) .flight-review-rules-note,
body.tenant-signed-bundle.page-flights:not(.page-admin) .flight-review-rules-required-note {
    border-color: color-mix(in srgb, var(--tn-warning) 38%, var(--tn-border)) !important;
    background: color-mix(in srgb, var(--tn-warning) 11%, var(--tn-surface)) !important;
    color: color-mix(in srgb, var(--tn-warning) 56%, var(--tn-text)) !important;
}

body.tenant-signed-bundle.page-flights:not(.page-admin) .flight-review-card .notice-card {
    border-color: color-mix(in srgb, var(--tn-primary) 28%, var(--tn-border)) !important;
    background: var(--tn-surface-muted) !important;
    color: var(--tn-text) !important;
}

html.travelnet-dark body.tenant-signed-bundle.page-flights:not(.page-admin) .flight-review-hero-copy {
    border-color: color-mix(in srgb, var(--tn-primary) 30%, var(--tn-border));
    background: color-mix(in srgb, var(--tn-page-secondary) 90%, transparent);
}

html.travelnet-dark body.tenant-signed-bundle.page-flights:not(.page-admin) .flight-review-hero h2,
html.travelnet-dark body.tenant-signed-bundle.page-flights:not(.page-admin) .flight-review-hero p,
html.travelnet-dark body.tenant-signed-bundle.page-flights:not(.page-admin) :is(
    .flight-review-hero-kicker,
    .flight-review-hero-chips span
) {
    color: var(--tn-text) !important;
}

/* Murex flight review continues the coastal search journey with the same
   reviewed image token and a light glass panel that protects copy contrast. */
body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-journey-summary-page .flight-review-hero {
    min-height: clamp(238px, 24vw, 286px);
    align-items: center;
    padding: clamp(22px, 3vw, 34px);
    border-color: color-mix(in srgb, var(--tn-secondary) 42%, var(--tn-border)) !important;
    background-image:
        linear-gradient(90deg, rgba(232, 248, 253, 0.3) 0%, rgba(7, 63, 112, 0.08) 58%, rgba(3, 44, 75, 0.2) 100%),
        var(--tn-image-flight-search) !important;
    background-position: center 54% !important;
    background-size: cover !important;
    box-shadow: 0 20px 44px color-mix(in srgb, var(--tn-primary-hover) 18%, transparent) !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-journey-summary-page .flight-review-hero-copy {
    align-self: center;
    max-width: min(680px, 100%);
    padding: clamp(18px, 2.4vw, 26px);
    border: 1px solid rgba(255, 255, 255, 0.9) !important;
    background: rgba(231, 248, 253, 0.86) !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.76),
        0 16px 36px rgba(4, 39, 68, 0.16) !important;
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-journey-summary-page .flight-review-hero :is(h2, p) {
    color: #071f45 !important;
    text-shadow: 0 1px 8px rgba(255, 255, 255, 0.72) !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-journey-summary-page .flight-review-hero :is(.flight-review-hero-kicker, .flight-review-hero-chips span) {
    border-color: rgba(28, 118, 164, 0.24) !important;
    background: rgba(255, 255, 255, 0.72) !important;
    color: #0a4168 !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-journey-summary-page .flight-review-hero-price {
    align-self: center;
    border-color: rgba(255, 255, 255, 0.9) !important;
    background: rgba(248, 253, 255, 0.94) !important;
    color: #476679 !important;
    box-shadow: 0 16px 36px rgba(4, 39, 68, 0.18) !important;
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-journey-summary-page .flight-review-hero-price strong {
    color: #086ba8 !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-journey-summary-page .flight-review-shell {
    grid-template-columns: minmax(0, 1fr) minmax(278px, 300px);
    gap: clamp(22px, 2.5vw, 30px);
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-journey-summary-page .flight-review-main {
    min-width: 0;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-journey-summary-page .flight-review-main > h1 {
    margin-bottom: 18px;
    font-size: clamp(30px, 3vw, 38px);
    letter-spacing: -0.025em;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-journey-summary-page .flight-review-hero {
    margin-bottom: 22px;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-journey-summary-page .flight-review-hero h2 {
    font-size: clamp(28px, 3vw, 38px);
    line-height: 1.08;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-journey-summary-page .flight-review-hero p {
    margin-top: 10px;
    font-size: 15px;
    line-height: 1.5;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-journey-summary-page .flight-review-hero-price {
    gap: 6px;
    padding: 20px;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-journey-summary-page .flight-review-hero-price strong {
    font-size: clamp(30px, 3vw, 36px);
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-journey-summary-page .flight-review-card {
    border-radius: 20px !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-journey-summary-page .flight-review-steps {
    max-width: none;
    margin: 22px auto 26px;
    padding: 0 22px;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-journey-summary-page .flight-review-step {
    min-height: 46px;
    padding-right: 22px;
    padding-left: 26px;
    font-size: 13px;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-journey-summary-page .flight-review-leg {
    margin: 0 22px 22px;
    border-radius: 16px;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-journey-summary-page :is(.flight-review-route-title, .flight-review-leg-heading) {
    min-height: 48px;
    padding: 12px 16px;
    font-size: 14px;
    line-height: 1.4;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-journey-summary-page .flight-review-table-head {
    min-height: 42px;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-journey-summary-page .flight-review-table-row {
    min-height: 76px;
    padding: 14px 16px;
    font-size: 13px;
    line-height: 1.45;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-journey-summary-page .flight-review-table-row b {
    font-size: 13px;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-journey-summary-page .flight-review-table-row small,
body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-journey-summary-page .flight-review-table-row small.flight-review-airport-location {
    margin-top: 2px;
    font-size: 12px;
    line-height: 1.4;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-journey-summary-page .flight-review-routing {
    gap: 5px;
    padding: 4px 28px 24px;
    font-size: 13px;
    line-height: 1.45;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-journey-summary-page .flight-review-actions {
    gap: 12px;
    margin-top: 30px;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-journey-summary-page .flight-review-side {
    gap: 20px;
    margin-top: 62px;
    top: 88px;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-journey-summary-page .flight-review-price-panel h2 {
    padding: 13px 16px;
    font-size: 16px;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-journey-summary-page :is(.flight-review-price-row, .flight-review-price-total) {
    padding: 16px;
    font-size: 14px;
    line-height: 1.4;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-journey-summary-page .flight-review-rules-btn {
    min-height: 46px;
    margin-top: 18px;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-journey-summary-page .flight-review-rules-acknowledgement {
    padding: 15px 16px;
    font-size: 13px;
    line-height: 1.5;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-journey-summary-page .flight-review-call-card {
    gap: 4px;
    padding: 16px;
    line-height: 1.45;
}

@media (max-width: 980px) {
    body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-journey-summary-page .flight-review-shell {
        grid-template-columns: minmax(0, 1fr);
    }

    body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-journey-summary-page .flight-review-side {
        position: static;
        grid-template-columns: minmax(0, 1fr) minmax(240px, 0.46fr);
        align-items: start;
        margin-top: 0;
    }
}

@media (max-width: 720px) {
    body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-journey-summary-page .flight-review-hero {
        min-height: 0;
        padding: 16px;
    }

    body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-journey-summary-page .flight-review-side {
        grid-template-columns: minmax(0, 1fr);
    }

    body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-journey-summary-page .flight-review-steps {
        padding: 0 12px;
    }

    body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-journey-summary-page .flight-review-leg {
        margin: 0 10px 16px;
    }
}

@media (max-width: 980px) {
    body.tenant-signed-bundle.page-flights:not(.page-admin) .flight-review-side {
        margin-top: 0;
    }
}

@media (max-width: 720px) {
    body.tenant-signed-bundle.page-flights:not(.page-admin) .flight-review-hero-copy {
        padding: 14px;
    }
}

/* Passenger details contains a number of deliberately page-specific legacy
   checkout selectors. Rebind the complete surface to the signed Murex tokens
   so the old green Portal skin cannot leak through in either colour mode. */
body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-details-page::before {
    background:
        radial-gradient(circle at 8% 8%, color-mix(in srgb, var(--tn-secondary) 19%, transparent), transparent 30%),
        radial-gradient(circle at 92% 14%, color-mix(in srgb, var(--tn-accent) 10%, transparent), transparent 32%),
        radial-gradient(circle at 42% 92%, color-mix(in srgb, var(--tn-primary) 12%, transparent), transparent 38%),
        linear-gradient(155deg, var(--tn-page-secondary), var(--tn-page) 56%, var(--tn-surface-muted)) !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-details-page .flight-review-main > h1 {
    color: var(--tn-primary-hover) !important;
    text-shadow: none !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-shell {
    grid-template-columns: minmax(0, 1fr) minmax(280px, 310px);
    gap: 32px;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-hero {
    grid-template-columns: minmax(0, 1fr) !important;
    min-height: 168px;
    padding: 20px !important;
    border-color: color-mix(in srgb, var(--tn-secondary) 34%, var(--tn-border)) !important;
    background:
        radial-gradient(circle at 88% 10%, rgba(255, 173, 77, 0.2), transparent 27%),
        linear-gradient(135deg, #062f47, #087294) !important;
    background-image:
        radial-gradient(circle at 88% 10%, rgba(255, 173, 77, 0.2), transparent 27%),
        linear-gradient(135deg, #062f47, #087294) !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-hero .flight-review-hero-copy {
    width: 100%;
    max-width: none;
    padding: 22px 24px;
    border-color: rgba(255, 255, 255, 0.2) !important;
    background: rgba(3, 30, 45, 0.5) !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-hero :is(h2, p, .flight-review-hero-kicker, .flight-review-hero-chips span) {
    color: #ffffff !important;
    text-shadow: none !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-hero :is(.flight-review-hero-kicker, .flight-review-hero-chips span) {
    border-color: rgba(255, 255, 255, 0.22) !important;
    background: rgba(3, 30, 45, 0.5) !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-side {
    gap: 20px;
    margin-top: 104px;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-side .flight-review-price-panel {
    overflow: hidden;
    border-color: color-mix(in srgb, var(--tn-secondary) 30%, var(--tn-border)) !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-side .flight-review-price-panel h2 {
    padding: 14px 18px;
    background: linear-gradient(135deg, var(--tn-primary-hover), var(--tn-secondary-hover)) !important;
    font-size: 15px;
    letter-spacing: 0.01em;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-price-destination {
    display: grid;
    grid-template-columns: 86px minmax(0, 1fr);
    gap: 13px;
    align-items: center;
    margin: 16px;
    padding: 10px;
    border: 1px solid color-mix(in srgb, var(--tn-secondary) 24%, var(--tn-border));
    border-radius: var(--tn-radius-control);
    background: color-mix(in srgb, var(--tn-secondary) 7%, var(--tn-surface));
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-price-destination img {
    width: 86px;
    height: 76px;
    object-fit: cover;
    border-radius: calc(var(--tn-radius-control) - 4px);
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-price-destination div,
body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-price-route {
    display: grid;
    gap: 4px;
    min-width: 0;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-price-destination span,
body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-price-route span {
    color: var(--tn-secondary-hover);
    font-size: 10px;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-price-destination strong,
body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-price-route strong {
    color: var(--tn-text) !important;
    font-size: 14px;
    line-height: 1.3;
    overflow-wrap: anywhere;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-price-destination small,
body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-price-route small {
    color: var(--tn-text-muted) !important;
    font-size: 10px;
    line-height: 1.35;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-price-route {
    margin: 0 16px 16px;
    padding: 14px 15px;
    border: 1px solid var(--tn-border);
    border-radius: var(--tn-radius-control);
    background: var(--tn-surface-muted);
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-page-heading {
    display: grid;
    gap: 5px;
    margin: 0 0 24px;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-page-heading > span {
    color: var(--tn-secondary-hover);
    font-size: 11px;
    font-weight: 900;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-page-heading h1 {
    margin: 0;
    color: var(--tn-primary-hover) !important;
    font-size: clamp(30px, 3vw, 42px);
    letter-spacing: -0.035em;
    line-height: 1;
    text-shadow: none !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-page-heading p {
    max-width: 660px;
    margin: 2px 0 0;
    color: var(--tn-text-muted);
    font-size: 14px;
    line-height: 1.45;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-form {
    gap: 28px;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-card {
    gap: 24px;
    padding: 0 !important;
    overflow: visible;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-selected-summary {
    min-height: 54px;
    padding: 13px 16px !important;
    border-radius: var(--tn-radius-control) !important;
    background:
        linear-gradient(90deg, color-mix(in srgb, var(--tn-secondary) 9%, var(--tn-surface)), var(--tn-surface)) !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-details-page :is(
    .flight-traveller-card,
    .selected-summary,
    .booking-form-panel,
    .flight-traveller-selected-flight-panel,
    .flight-traveller-selected-flight-summary > div,
    .flight-traveller-selected-flight-leg,
    .flight-tax-breakdown-preview,
    .flight-tax-breakdown-group,
    .flight-tax-breakdown-table,
    .flight-weather-preview
) {
    border-color: color-mix(in srgb, var(--tn-primary) 25%, var(--tn-border)) !important;
    background: var(--tn-card-background) !important;
    color: var(--tn-text) !important;
    box-shadow: var(--tn-shadow-card) !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-card .booking-form-panel,
body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-form > .flight-traveller-selected-flight-panel {
    position: relative;
    gap: 22px;
    padding: 28px !important;
    overflow: hidden;
    border-radius: var(--tn-radius-card) !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-card .booking-form-panel::before,
body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-form > .flight-traveller-selected-flight-panel::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 3px;
    background: linear-gradient(90deg, var(--tn-primary), var(--tn-secondary), var(--tn-accent));
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-details-page .booking-form-panel-heading {
    padding-bottom: 14px !important;
    border-bottom-style: solid !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-details-page .booking-form-panel-support {
    margin: 5px 0 0;
    color: var(--tn-text-muted);
    font-size: 12px;
    font-weight: 600;
    line-height: 1.4;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-details-page .booking-passenger-grid,
body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-details-page .booking-contact-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px 18px;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-details-page .booking-date-field {
    grid-column: span 1;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-details-page .booking-contact-grid .wide-field {
    grid-column: 1 / -1;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-details-page :is(
    .booking-form-panel,
    .flight-traveller-selected-flight-panel,
    .flight-tax-breakdown-preview,
    .flight-weather-preview
) {
    background:
        radial-gradient(circle at 96% 0%, color-mix(in srgb, var(--tn-secondary) 8%, transparent), transparent 36%),
        var(--tn-card-background) !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-details-page :is(
    .booking-form-panel-heading,
    .flight-review-table,
    .flight-review-table-row,
    .flight-review-routing,
    .flight-tax-breakdown-row
) {
    border-color: var(--tn-border) !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-details-page :is(
    .booking-form-panel-heading h2,
    .booking-contact-group h3,
    .selected-summary strong,
    .flight-traveller-selected-flight-summary strong,
    .flight-tax-breakdown-heading h3,
    .flight-tax-breakdown-group-heading strong,
    .flight-tax-breakdown-group-heading b,
    .flight-weather-preview-heading h3
) {
    color: var(--tn-text) !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-details-page :is(
    .selected-summary span,
    .flight-traveller-selected-flight-summary small,
    .flight-tax-breakdown-row span,
    .flight-weather-heading-copy p,
    .field-card,
    .booking-terms-check,
    .booking-remember-check
) {
    color: var(--tn-text-muted) !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-details-page :is(
    .content-eyebrow,
    .booking-form-panel-heading > span,
    .flight-tax-toggle-label,
    .flight-weather-toggle-label
) {
    border-color: color-mix(in srgb, var(--tn-primary) 34%, var(--tn-border)) !important;
    background: var(--tn-primary-soft) !important;
    color: var(--tn-primary-hover) !important;
    box-shadow: inset 0 1px 0 color-mix(in srgb, var(--tn-surface-raised) 72%, transparent) !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-details-page :is(
    .flight-tax-breakdown-group-heading span,
    .flight-tax-breakdown-row span b,
    .booking-terms-check a
) {
    color: var(--tn-primary-hover) !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-details-page .flight-tax-breakdown-head {
    background: color-mix(in srgb, var(--tn-secondary) 12%, var(--tn-surface-muted)) !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-details-page .flight-tax-breakdown-head span {
    color: var(--tn-text-secondary) !important;
}

/* Tax rows had their own hard-coded TravelNet green palette. Keep every layer
   explicitly on Murex blue with a small gold amount accent. */
body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-details-page .flight-tax-breakdown-preview {
    border-color: color-mix(in srgb, var(--tn-secondary) 32%, var(--tn-border)) !important;
    background:
        radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--tn-accent) 8%, transparent), transparent 34%),
        linear-gradient(145deg, color-mix(in srgb, var(--tn-secondary) 8%, var(--tn-surface)), var(--tn-surface)) !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-details-page .flight-tax-breakdown-heading {
    min-height: 46px;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-details-page .flight-tax-breakdown-heading .content-eyebrow {
    border-color: color-mix(in srgb, var(--tn-accent) 38%, var(--tn-border)) !important;
    background: color-mix(in srgb, var(--tn-accent) 12%, var(--tn-surface)) !important;
    color: color-mix(in srgb, var(--tn-accent) 72%, var(--tn-text)) !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-details-page .flight-tax-toggle-label {
    border-color: color-mix(in srgb, var(--tn-secondary) 38%, var(--tn-border)) !important;
    background: color-mix(in srgb, var(--tn-secondary) 12%, var(--tn-surface)) !important;
    color: var(--tn-secondary-hover) !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-details-page .flight-tax-breakdown-group,
body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-details-page .flight-tax-breakdown-table {
    border-color: color-mix(in srgb, var(--tn-secondary) 24%, var(--tn-border)) !important;
    background: var(--tn-surface) !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-details-page .flight-tax-breakdown-row {
    border-top-color: color-mix(in srgb, var(--tn-secondary) 18%, var(--tn-border)) !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-details-page .flight-tax-breakdown-group-heading span {
    color: var(--tn-secondary-hover) !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-details-page .flight-tax-breakdown-row span b {
    color: color-mix(in srgb, var(--tn-accent) 72%, var(--tn-text)) !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-details-page .flight-weather-panel {
    background: var(--tn-surface-muted) !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-details-page :is(
    .field-card input,
    .field-card select,
    .field-card textarea,
    .booking-contact-grid textarea
) {
    min-height: 46px;
    padding-right: 13px;
    padding-left: 13px;
    border-color: color-mix(in srgb, var(--tn-primary) 25%, var(--tn-border)) !important;
    border-radius: var(--tn-radius-control) !important;
    background: var(--tn-surface) !important;
    color: var(--tn-text) !important;
    box-shadow: inset 0 1px 2px color-mix(in srgb, var(--tn-text) 6%, transparent) !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-details-page :is(
    .field-card input,
    .field-card textarea,
    .booking-contact-grid textarea
)::placeholder {
    color: color-mix(in srgb, var(--tn-text-muted) 76%, transparent) !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-details-page :is(
    .field-card input,
    .field-card select,
    .field-card textarea,
    .booking-contact-grid textarea
):focus {
    border-color: var(--tn-primary) !important;
    outline: 3px solid color-mix(in srgb, var(--tn-focus-ring) 30%, transparent) !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-details-page :is(
    .booking-remember-check input,
    .booking-terms-check input
) {
    accent-color: var(--tn-primary) !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-details-page .mobile-panel-toggle {
    border-color: color-mix(in srgb, var(--tn-primary) 30%, var(--tn-border)) !important;
    background: var(--tn-surface) !important;
    color: var(--tn-primary-hover) !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-details-page .notice-card:not(.bad) {
    border-color: color-mix(in srgb, var(--tn-primary) 25%, var(--tn-border)) !important;
    background: var(--tn-surface-muted) !important;
    color: var(--tn-text) !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-details-page .booking-form-panel .booking-terms-check {
    padding: 12px 14px;
    border: 1px solid var(--tn-border);
    border-radius: var(--tn-radius-control);
    background: var(--tn-surface-muted);
}

@media (max-width: 1040px) {
    body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-shell {
        grid-template-columns: minmax(0, 1fr);
        gap: 24px;
    }

    body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-side {
        position: static;
        margin-top: 0;
    }

    body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-side .flight-review-price-panel {
        display: grid;
        grid-template-columns: minmax(210px, 0.9fr) repeat(2, minmax(0, 1fr));
    }

    body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-side .flight-review-price-panel h2 {
        grid-column: 1 / -1;
    }

    body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-price-destination,
    body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-price-route {
        margin: 16px 0 16px 16px;
    }
}

@media (max-width: 760px) {
    body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-page-heading {
        order: 1;
        margin-bottom: 0;
        padding: 0 2px;
    }

    body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-page-heading h1 {
        font-size: 28px;
    }

    body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-page-heading p {
        font-size: 13px;
    }

    body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-hero {
        min-height: 0;
        padding: 12px !important;
    }

    body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-hero .flight-review-hero-copy {
        padding: 18px 16px;
    }

    body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-details-page :is(
        .flight-traveller-card,
        .booking-form-panel,
        .flight-traveller-selected-flight-panel
    ) {
        border-radius: var(--tn-radius-card) !important;
    }

    body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-card .booking-form-panel,
    body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-form > .flight-traveller-selected-flight-panel {
        padding: 18px 14px !important;
    }

    body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-details-page .booking-passenger-grid,
    body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-details-page .booking-contact-grid {
        grid-template-columns: minmax(0, 1fr);
        gap: 16px;
    }

    body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-details-page .booking-contact-grid .wide-field {
        grid-column: auto;
    }

    body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-side .flight-review-price-panel {
        display: block;
    }

    body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-price-destination,
    body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-price-route {
        margin: 14px;
    }

    body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-tax-breakdown-heading {
        align-items: flex-start;
    }
}

/* Readability and spacing correction after comparing the live page directly
 * with the approved mockup. Keep the compact composition, but never achieve
 * it by shrinking essential search, package or footer copy below a useful
 * reading size. */
body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-hero .search-heading {
    margin-bottom: 8px;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-search-heading-copy {
    column-gap: 16px;
    row-gap: 3px;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-hero .search-heading p {
    color: #123f63 !important;
    font-size: 15px;
    line-height: 1.35;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-hero .field-card > .field-label {
    top: 5px;
    color: #163e5d !important;
    font-size: 11px;
    font-weight: 700;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-hero .field-card > .field-control {
    min-height: 48px;
    padding-top: 17px;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-hero .field-card > .field-control input {
    color: #0a3456 !important;
    font-size: 13px;
    line-height: 1.35;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-hero .field-card > .field-control input::placeholder {
    color: #536f83 !important;
    opacity: 1;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-hero .traveller-label,
body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-hero .toggle-card::before {
    color: #163e5d !important;
    font-size: 11px;
    font-weight: 700;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-hero .stepper small {
    color: #526d81 !important;
    font-size: 10px;
    line-height: 1.2;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-hero .flight-advanced-options summary {
    min-height: 20px;
    margin-bottom: 3px;
    color: #0b426b !important;
    font-size: 12px;
    line-height: 1.35;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-hero .flight-advanced-options > .form-grid {
    gap: 7px;
    padding: 7px;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-hero .flight-advanced-options .field-card {
    color: #163e5d !important;
    font-size: 10.5px;
    font-weight: 700;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-hero .flight-advanced-options .field-card select,
body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-hero .flight-advanced-options .select-dropdown-toggle {
    min-height: 32px;
    color: #0a3456 !important;
    font-size: 11.5px;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-hero .search-card .primary-cta {
    min-height: 50px;
    margin-top: 30px;
    font-size: 18px;
    font-weight: 900;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-hero .destination-feature-image-slider img {
    width: 100%;
    object-fit: cover;
    object-position: center;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-hero .feature-card-destination .feature-card-body {
    gap: 8px;
    padding: 12px 15px;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-hero .feature-card-destination .feature-card-body h2 {
    font-size: 19px;
    line-height: 1.2;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-hero .feature-card-destination .feature-card-body p {
    margin-top: 4px;
    color: #425f73 !important;
    font-size: 11px;
    line-height: 1.35;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-hero .feature-card-destination .feature-card-static-note {
    display: block;
    margin-top: 8px;
    color: #086497 !important;
    font-size: 10.5px;
    font-weight: 750;
    line-height: 1.35;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .trust-item:not(:last-child) {
    border-right: 1px solid rgba(9, 106, 168, 0.14);
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .trust-item {
    padding-inline: 8px 14px;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .trust-item strong {
    color: #102f4b;
    font-size: 13px;
    line-height: 1.25;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .trust-item small {
    margin-top: 2px;
    color: #526d81 !important;
    font-size: 11px;
    line-height: 1.25;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .airline-panel .section-heading {
    margin-bottom: 9px;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .airline-panel .section-heading h2 {
    color: #102f4b;
    font-size: 18px;
    line-height: 1.25;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-inspiration-panel {
    padding: 12px 14px 13px;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-package-heading {
    margin-bottom: 10px;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-package-heading h2 {
    color: #102f4b;
    font-size: 19px;
    line-height: 1.2;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-package-heading p {
    margin-top: 3px;
    color: #526d81 !important;
    font-size: 11.5px;
    line-height: 1.35;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .section-kicker {
    font-size: 10.5px;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-inspiration-panel .flight-package-card {
    min-height: 210px;
    max-height: none;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-inspiration-panel .flight-package-card > .package-image-frame {
    min-height: 92px;
    height: 92px;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-inspiration-panel .flight-package-card div {
    min-height: 116px;
    gap: 4px 8px;
    padding: 8px 10px 9px;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-inspiration-panel .flight-package-card .badge {
    padding: 3px 7px;
    font-size: 9px;
    line-height: 1.2;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-inspiration-panel .flight-package-card h3 {
    color: #102f4b !important;
    font-size: 14px;
    line-height: 1.2;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-inspiration-panel .flight-package-card p {
    min-height: 29px;
    color: #4d687d !important;
    font-size: 11px;
    line-height: 1.3;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-inspiration-panel .flight-package-card .package-price {
    color: #064f7d !important;
    font-size: 17px;
    line-height: 1.1;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-inspiration-panel .flight-package-card a {
    min-height: 30px;
    padding: 5px 9px;
    font-size: 11px;
    line-height: 1.2;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .footer-grid-accordion {
    min-height: 138px;
    padding: 12px 22px 38px;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .footer-grid-accordion summary {
    margin-bottom: 5px;
    color: #102f4b !important;
    font-size: 14px;
    line-height: 1.25;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .footer-grid-accordion :is(a, p) {
    margin-block: 3px;
    color: #345f7c !important;
    font-size: 11px;
    line-height: 1.4;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .footer-grid-accordion .icon {
    width: 12px;
    height: 12px;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .copyright {
    color: #416e89 !important;
    font-size: 10px;
}

@media (max-width: 760px) {
    body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .trust-item:not(:last-child) {
        border-right: 0;
    }

    body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .trust-item {
        padding: 4px;
    }

    body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-inspiration-panel .flight-package-card {
        min-height: 224px;
    }
}

/* The pay-option screen used a separate legacy green selection skin. Keep its
   form behavior intact while matching the modern Murex traveller step. */
body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-checkout-page-heading {
    display: grid;
    gap: 5px;
    margin: 0 0 18px;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-checkout-page-heading > span {
    color: var(--tn-secondary-hover);
    font-size: 11px;
    font-weight: 900;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-checkout-page-heading h1 {
    margin: 0;
    color: var(--tn-primary-hover) !important;
    font-size: clamp(26px, 3vw, 38px);
    letter-spacing: -0.035em;
    line-height: 1;
    text-shadow: none !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-checkout-page-heading p {
    max-width: 680px;
    margin: 2px 0 0;
    color: var(--tn-text-muted);
    font-size: 14px;
    line-height: 1.45;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-payment-timing-page .flight-payment-side {
    margin-top: 104px;
}

@media (max-width: 980px) {
    body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-payment-timing-page .flight-payment-side {
        margin-top: 0;
    }
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) #flight-payment-timing-form {
    display: grid;
    gap: 20px;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) #flight-payment-timing-form .flight-payment-card {
    gap: 18px;
    padding: 0 !important;
    overflow: visible;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) #flight-payment-timing-form .flight-payment-timing-panel {
    position: relative;
    gap: 18px;
    padding: 22px !important;
    overflow: hidden;
    border-color: color-mix(in srgb, var(--tn-secondary) 28%, var(--tn-border)) !important;
    border-radius: var(--tn-radius-card) !important;
    background:
        radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--tn-accent) 7%, transparent), transparent 34%),
        var(--tn-card-background) !important;
    box-shadow: var(--tn-shadow-card) !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) #flight-payment-timing-form .flight-payment-timing-panel::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 3px;
    background: linear-gradient(90deg, var(--tn-primary), var(--tn-secondary), var(--tn-accent));
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) #flight-payment-timing-form .flight-payment-panel-heading {
    gap: 5px;
    padding-bottom: 15px;
    border-bottom: 1px solid var(--tn-border) !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) #flight-payment-timing-form .flight-payment-panel-heading .content-eyebrow {
    border-color: color-mix(in srgb, var(--tn-secondary) 34%, var(--tn-border)) !important;
    background: color-mix(in srgb, var(--tn-secondary) 12%, var(--tn-surface)) !important;
    color: var(--tn-secondary-hover) !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) #flight-payment-timing-form .flight-payment-panel-heading :is(h2, p) {
    color: var(--tn-text) !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) #flight-payment-timing-form .flight-payment-panel-heading p {
    margin: 2px 0 0;
    color: var(--tn-text-muted) !important;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.4;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) #flight-payment-timing-form .flight-payment-safe-note {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 4px 12px;
    align-items: center;
    margin: 0;
    padding: 14px 16px;
    border-color: color-mix(in srgb, var(--tn-secondary) 28%, var(--tn-border)) !important;
    background: color-mix(in srgb, var(--tn-secondary) 9%, var(--tn-surface)) !important;
    color: var(--tn-text-muted) !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) #flight-payment-timing-form .flight-payment-safe-note strong {
    color: var(--tn-secondary-hover);
    font-size: 11px;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) #flight-payment-timing-form .flight-payment-safe-note span {
    color: var(--tn-text-muted);
    font-weight: 700;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) #flight-payment-timing-form .flight-payment-timing-options {
    gap: 12px;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) #flight-payment-timing-form .flight-payment-option {
    min-height: 0;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) #flight-payment-timing-form .flight-payment-option > span {
    position: relative;
    gap: 8px;
    min-height: 116px;
    padding: 20px 60px 20px 20px;
    border: 2px solid color-mix(in srgb, var(--tn-secondary) 22%, var(--tn-border)) !important;
    border-radius: var(--tn-radius-card) !important;
    background:
        linear-gradient(145deg, color-mix(in srgb, var(--tn-secondary) 6%, var(--tn-surface)), var(--tn-surface)) !important;
    color: var(--tn-text-muted) !important;
    box-shadow: 0 10px 26px color-mix(in srgb, var(--tn-text) 8%, transparent) !important;
    transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) #flight-payment-timing-form .flight-payment-option > span::before {
    content: "";
    position: absolute;
    top: 20px;
    right: 20px;
    width: 20px;
    height: 20px;
    border: 2px solid color-mix(in srgb, var(--tn-secondary) 50%, var(--tn-border));
    border-radius: 999px;
    background: var(--tn-surface);
    box-sizing: border-box;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) #flight-payment-timing-form .flight-payment-option:is(:hover, :focus-within) > span {
    transform: translateY(-1px);
    border-color: var(--tn-secondary) !important;
    box-shadow: 0 16px 34px color-mix(in srgb, var(--tn-secondary) 16%, transparent) !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) #flight-payment-timing-form .flight-payment-option input:focus-visible + span {
    outline: 3px solid color-mix(in srgb, var(--tn-focus-ring) 30%, transparent);
    outline-offset: 2px;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) #flight-payment-timing-form .flight-payment-option input:checked + span {
    border-color: var(--tn-secondary) !important;
    background:
        radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--tn-accent) 10%, transparent), transparent 34%),
        linear-gradient(145deg, color-mix(in srgb, var(--tn-secondary) 13%, var(--tn-surface)), var(--tn-surface)) !important;
    color: var(--tn-text) !important;
    box-shadow: 0 16px 36px color-mix(in srgb, var(--tn-secondary) 19%, transparent) !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) #flight-payment-timing-form .flight-payment-option input:checked + span::before {
    border-color: var(--tn-secondary);
    background: var(--tn-secondary);
    box-shadow: inset 0 0 0 4px var(--tn-surface);
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) #flight-payment-timing-form .flight-payment-option :is(strong, small) {
    color: var(--tn-text) !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) #flight-payment-timing-form .flight-payment-option small {
    color: var(--tn-text-muted) !important;
    line-height: 1.5;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) #flight-payment-timing-form .flight-payment-option em {
    align-self: end;
    color: var(--tn-secondary-hover);
    font-size: 10px;
    font-style: normal;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    visibility: hidden;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) #flight-payment-timing-form .flight-payment-option input:checked + span em {
    visibility: visible;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) #flight-payment-timing-form .flight-payment-more-options {
    border-color: color-mix(in srgb, var(--tn-secondary) 22%, var(--tn-border)) !important;
    background: var(--tn-surface-muted) !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) #flight-payment-timing-form .flight-payment-more-options summary {
    color: var(--tn-secondary-hover) !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) #flight-payment-timing-form .flight-payment-refresh-row {
    padding-top: 4px;
    border-top: 1px solid var(--tn-border);
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) #flight-payment-timing-form .flight-payment-refresh-row .ghost-button {
    border-color: color-mix(in srgb, var(--tn-secondary) 30%, var(--tn-border)) !important;
    background: var(--tn-surface) !important;
    color: var(--tn-secondary-hover) !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) #flight-payment-timing-form .flight-payment-refresh-row small {
    color: var(--tn-text-muted) !important;
}

@media (max-width: 760px) {
    body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-checkout-page-heading {
        order: 1;
        margin-bottom: 0;
        padding: 0 2px;
    }

    body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-checkout-page-heading h1 {
        font-size: 28px;
    }

    body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-checkout-page-heading p {
        font-size: 13px;
    }

    body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) #flight-payment-timing-form .flight-payment-timing-panel {
        padding: 18px 14px !important;
    }

    body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) #flight-payment-timing-form .flight-payment-safe-note {
        grid-template-columns: minmax(0, 1fr);
    }

    body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) #flight-payment-timing-form .flight-payment-option > span {
        min-height: 0;
        padding: 17px 52px 17px 16px;
    }

    body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) #flight-payment-timing-form .flight-payment-option > span::before {
        top: 17px;
        right: 16px;
    }
}

/* The handoff is a separate route, so give every funnel state the same Cape
   Coast checkout surface instead of inheriting the legacy Portal-green skin. */
body.tenant-signed-bundle.tenant-persona-murex-travel:not(.page-admin) .payment-handoff-page {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    background:
        radial-gradient(circle at 8% 5%, color-mix(in srgb, var(--tn-secondary) 10%, transparent), transparent 26%),
        radial-gradient(circle at 94% 16%, color-mix(in srgb, var(--tn-accent) 8%, transparent), transparent 24%),
        var(--tn-page) !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel:not(.page-admin) .payment-handoff-page::before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 54px;
    right: -110px;
    width: 300px;
    height: 300px;
    border: 1px solid color-mix(in srgb, var(--tn-secondary) 16%, transparent);
    border-radius: 999px;
    box-shadow:
        0 0 0 42px color-mix(in srgb, var(--tn-secondary) 4%, transparent),
        0 0 0 86px color-mix(in srgb, var(--tn-accent) 3%, transparent);
    pointer-events: none;
}

body.tenant-signed-bundle.tenant-persona-murex-travel:not(.page-admin) .payment-handoff-page .flight-payment-shell {
    width: min(100%, 1120px);
    grid-template-columns: minmax(0, 1fr) !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel:not(.page-admin) .payment-handoff-page .payment-handoff-page-heading {
    display: grid;
    gap: 5px;
    margin: 0 0 18px;
}

body.tenant-signed-bundle.tenant-persona-murex-travel:not(.page-admin) .payment-handoff-page .payment-handoff-page-heading > span {
    color: var(--tn-secondary-hover);
    font-size: 11px;
    font-weight: 900;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

body.tenant-signed-bundle.tenant-persona-murex-travel:not(.page-admin) .payment-handoff-page .payment-handoff-page-heading h1 {
    margin: 0;
    color: var(--tn-primary-hover) !important;
    font-size: clamp(26px, 3vw, 38px);
    letter-spacing: -0.035em;
    line-height: 1;
    text-shadow: none !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel:not(.page-admin) .payment-handoff-page .payment-handoff-page-heading p {
    max-width: 700px;
    margin: 2px 0 0;
    color: var(--tn-text-muted);
    font-size: 14px;
    line-height: 1.45;
}

body.tenant-signed-bundle.tenant-persona-murex-travel:not(.page-admin) .payment-handoff-page .flight-payment-hero {
    min-height: 238px;
    border-color: color-mix(in srgb, var(--tn-secondary) 26%, var(--tn-border)) !important;
    border-radius: var(--tn-radius-card) !important;
    background:
        radial-gradient(circle at 84% 10%, rgba(255, 173, 77, 0.2), transparent 30%),
        linear-gradient(135deg, #062f47, #087294) !important;
    box-shadow: var(--tn-shadow-card) !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel:not(.page-admin) .payment-handoff-page .flight-payment-hero :is(h2, p, span, strong, small) {
    color: #ffffff !important;
    text-shadow: none !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel:not(.page-admin) .payment-handoff-page .flight-payment-hero :is(.flight-review-hero-kicker, .flight-review-hero-chips span) {
    border-color: rgba(255, 255, 255, 0.22) !important;
    background: rgba(3, 30, 45, 0.55) !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel:not(.page-admin) .payment-handoff-page .flight-review-hero-price {
    border-color: rgba(255, 255, 255, 0.22) !important;
    background: rgba(3, 30, 45, 0.72) !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel:not(.page-admin) .payment-handoff-page .flight-payment-card {
    gap: 18px;
    margin-top: 18px;
    padding: 0 !important;
    overflow: visible;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel:not(.page-admin) .payment-handoff-page .payment-handoff-state {
    position: relative;
    gap: 18px;
    padding: 24px !important;
    overflow: hidden;
    border-color: color-mix(in srgb, var(--tn-secondary) 28%, var(--tn-border)) !important;
    border-radius: var(--tn-radius-card) !important;
    background:
        radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--tn-accent) 7%, transparent), transparent 35%),
        var(--tn-card-background) !important;
    color: var(--tn-text) !important;
    box-shadow: var(--tn-shadow-card) !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel:not(.page-admin) .payment-handoff-page .payment-handoff-state::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--tn-primary), var(--tn-secondary), var(--tn-accent));
}

body.tenant-signed-bundle.tenant-persona-murex-travel:not(.page-admin) .payment-handoff-page .flight-payment-panel-heading {
    gap: 6px;
    padding-bottom: 15px;
    border-bottom: 1px solid var(--tn-border) !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel:not(.page-admin) .payment-handoff-page .flight-payment-panel-heading h2 {
    color: var(--tn-text) !important;
    font-size: clamp(20px, 2vw, 26px);
}

body.tenant-signed-bundle.tenant-persona-murex-travel:not(.page-admin) .payment-handoff-page .content-eyebrow {
    width: max-content;
    border: 1px solid color-mix(in srgb, var(--tn-secondary) 32%, var(--tn-border));
    border-radius: 999px;
    background: color-mix(in srgb, var(--tn-secondary) 11%, var(--tn-surface));
    color: var(--tn-secondary-hover) !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel:not(.page-admin) .payment-handoff-page .flight-payment-safe-note {
    margin: 0;
    padding: 15px 17px;
    border: 1px solid color-mix(in srgb, var(--tn-secondary) 24%, var(--tn-border)) !important;
    border-radius: var(--tn-radius-control);
    background: color-mix(in srgb, var(--tn-secondary) 8%, var(--tn-surface)) !important;
    color: var(--tn-text-muted) !important;
    font-weight: 700;
    line-height: 1.55;
}

body.tenant-signed-bundle.tenant-persona-murex-travel:not(.page-admin) .payment-handoff-page .payment-provider-funnel-grid {
    gap: 16px;
}

body.tenant-signed-bundle.tenant-persona-murex-travel:not(.page-admin) .payment-handoff-page .payment-provider-choice {
    min-height: 184px;
    border-color: color-mix(in srgb, var(--tn-secondary) 28%, var(--tn-border)) !important;
    border-radius: var(--tn-radius-card) !important;
    background:
        radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--tn-accent) 8%, transparent), transparent 34%),
        linear-gradient(145deg, color-mix(in srgb, var(--tn-secondary) 7%, var(--tn-surface)), var(--tn-surface)) !important;
    color: var(--tn-text-muted) !important;
    box-shadow: 0 14px 32px color-mix(in srgb, var(--tn-text) 8%, transparent) !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel:not(.page-admin) .payment-handoff-page .payment-provider-choice:is(:hover, :focus-visible) {
    border-color: var(--tn-secondary) !important;
    box-shadow: 0 18px 38px color-mix(in srgb, var(--tn-secondary) 18%, transparent) !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel:not(.page-admin) .payment-handoff-page .payment-provider-choice-topline strong {
    color: var(--tn-primary-hover) !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel:not(.page-admin) .payment-handoff-page .payment-provider-choice-topline small {
    background: color-mix(in srgb, var(--tn-accent) 18%, var(--tn-surface)) !important;
    color: color-mix(in srgb, var(--tn-accent) 74%, var(--tn-text)) !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel:not(.page-admin) .payment-handoff-page .payment-provider-choice > b {
    color: var(--tn-secondary-hover) !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel:not(.page-admin) .payment-handoff-page .payment-provider-choice.is-disabled {
    border-color: var(--tn-border) !important;
    background: var(--tn-surface-muted) !important;
    color: var(--tn-text-muted) !important;
    box-shadow: none !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel:not(.page-admin) .payment-handoff-page .payment-handoff-state.is-error {
    border-color: color-mix(in srgb, var(--tn-warning) 42%, var(--tn-border)) !important;
    background:
        radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--tn-warning) 12%, transparent), transparent 36%),
        var(--tn-card-background) !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel:not(.page-admin) .payment-handoff-page .payment-handoff-state.is-error::before {
    background: linear-gradient(90deg, var(--tn-warning), var(--tn-accent));
}

body.tenant-signed-bundle.tenant-persona-murex-travel:not(.page-admin) .payment-handoff-page .payment-handoff-state.is-error .content-eyebrow {
    border-color: color-mix(in srgb, var(--tn-warning) 38%, var(--tn-border));
    background: color-mix(in srgb, var(--tn-warning) 12%, var(--tn-surface));
    color: color-mix(in srgb, var(--tn-warning) 78%, var(--tn-text)) !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel:not(.page-admin) .payment-handoff-page .payment-handoff-diagnostics {
    border: 1px solid var(--tn-border);
    border-radius: var(--tn-radius-control);
    background: var(--tn-surface-muted);
    color: var(--tn-text-muted);
}

body.tenant-signed-bundle.tenant-persona-murex-travel:not(.page-admin) .payment-handoff-page .payment-handoff-diagnostics summary {
    padding: 12px 15px;
    color: var(--tn-secondary-hover);
    font-size: 12px;
    font-weight: 850;
    cursor: pointer;
}

body.tenant-signed-bundle.tenant-persona-murex-travel:not(.page-admin) .payment-handoff-page .payment-handoff-diagnostics .flight-review-rules-list {
    margin: 0;
    padding: 0 34px 14px;
    color: var(--tn-text-muted) !important;
    font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
    font-size: 11px;
}

body.tenant-signed-bundle.tenant-persona-murex-travel:not(.page-admin) .payment-handoff-page .payment-handoff-state.is-live {
    border-color: #d9a400 !important;
    background: #fff4a8 !important;
    color: #3c2f00 !important;
    box-shadow: 0 16px 38px rgba(130, 92, 0, 0.2) !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel:not(.page-admin) .payment-handoff-page .payment-handoff-state.is-live::before {
    background: #d9a400;
}

body.tenant-signed-bundle.tenant-persona-murex-travel:not(.page-admin) .payment-handoff-page .payment-handoff-state.is-live :is(h2, .content-eyebrow, .flight-payment-safe-note) {
    color: #3c2f00 !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel:not(.page-admin) .payment-handoff-page .payment-handoff-state.is-live .content-eyebrow,
body.tenant-signed-bundle.tenant-persona-murex-travel:not(.page-admin) .payment-handoff-page .payment-handoff-state.is-live .flight-payment-safe-note {
    border-color: rgba(112, 78, 0, 0.32) !important;
    background: rgba(255, 255, 255, 0.44) !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel:not(.page-admin) .payment-handoff-page .flight-payment-actions {
    margin-top: 18px;
    padding-top: 16px;
    border-top: 1px solid var(--tn-border);
}

body.tenant-signed-bundle.tenant-persona-murex-travel:not(.page-admin) .payment-handoff-page .flight-payment-actions .ghost-button {
    border-color: color-mix(in srgb, var(--tn-secondary) 32%, var(--tn-border)) !important;
    background: var(--tn-surface) !important;
    color: var(--tn-secondary-hover) !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel:not(.page-admin) .payment-handoff-page .primary-cta {
    background: var(--tn-button-background) !important;
    color: var(--tn-button-text) !important;
    box-shadow: var(--tn-shadow-button) !important;
}

@media (max-width: 760px) {
    body.tenant-signed-bundle.tenant-persona-murex-travel:not(.page-admin) .payment-handoff-page .payment-handoff-page-heading h1 {
        font-size: 28px;
    }

    body.tenant-signed-bundle.tenant-persona-murex-travel:not(.page-admin) .payment-handoff-page .flight-payment-hero {
        min-height: 0;
    }

    body.tenant-signed-bundle.tenant-persona-murex-travel:not(.page-admin) .payment-handoff-page .payment-handoff-state {
        padding: 18px 14px !important;
    }

    body.tenant-signed-bundle.tenant-persona-murex-travel:not(.page-admin) .payment-handoff-page .payment-provider-funnel-grid {
        grid-template-columns: minmax(0, 1fr);
    }
}

/* The airline-rules dialog has two themed layers: popup chrome in the parent
   page and the independently rendered rules document inside its iframe. */
body.tenant-signed-bundle.page-flights:not(.page-admin) .travelnet-popup-backdrop {
    background: color-mix(in srgb, var(--tn-page) 34%, color-mix(in srgb, var(--tn-text) 78%, transparent)) !important;
    backdrop-filter: blur(5px);
}

body.tenant-signed-bundle.page-flights:not(.page-admin) .travelnet-popup-panel.travelnet-popup-panel-airline-rules {
    border-color: color-mix(in srgb, var(--tn-primary) 34%, var(--tn-border)) !important;
    border-radius: var(--tn-radius-panel) !important;
    background: var(--tn-card-background) !important;
    color: var(--tn-text) !important;
    box-shadow: var(--tn-shadow-floating) !important;
}

body.tenant-signed-bundle.page-flights:not(.page-admin) .travelnet-popup-panel-airline-rules .travelnet-popup-header {
    border-bottom-color: color-mix(in srgb, var(--tn-primary) 26%, var(--tn-border)) !important;
    background:
        radial-gradient(circle at 88% 8%, color-mix(in srgb, var(--tn-accent) 13%, transparent), transparent 34%),
        linear-gradient(135deg, var(--tn-surface), var(--tn-surface-muted)) !important;
    color: var(--tn-text) !important;
}

body.tenant-signed-bundle.page-flights:not(.page-admin) .travelnet-popup-panel-airline-rules .travelnet-popup-header-icon {
    border-color: color-mix(in srgb, var(--tn-primary) 34%, var(--tn-border)) !important;
    background: color-mix(in srgb, var(--tn-primary) 14%, var(--tn-surface)) !important;
    color: var(--tn-primary-hover) !important;
    box-shadow: var(--tn-shadow-card) !important;
}

body.tenant-signed-bundle.page-flights:not(.page-admin) .travelnet-popup-panel-airline-rules .travelnet-popup-title {
    color: var(--tn-primary-hover) !important;
}

body.tenant-signed-bundle.page-flights:not(.page-admin) .travelnet-popup-panel-airline-rules .travelnet-popup-subtitle {
    color: var(--tn-text-muted) !important;
}

body.tenant-signed-bundle.page-flights:not(.page-admin) .travelnet-popup-panel-airline-rules .travelnet-popup-close {
    border-color: color-mix(in srgb, var(--tn-primary) 28%, var(--tn-border)) !important;
    background: var(--tn-surface) !important;
    color: var(--tn-primary-hover) !important;
    box-shadow: var(--tn-shadow-card) !important;
}

body.tenant-signed-bundle.page-flights:not(.page-admin) .travelnet-popup-panel-airline-rules .travelnet-popup-close:is(:hover, :focus-visible) {
    border-color: var(--tn-primary) !important;
    background: var(--tn-primary-soft) !important;
    color: var(--tn-primary-hover) !important;
    outline-color: color-mix(in srgb, var(--tn-focus-ring) 34%, transparent) !important;
}

body.tenant-signed-bundle.page-flights:not(.page-admin) .travelnet-popup-panel-airline-rules .travelnet-popup-content,
body.tenant-signed-bundle.page-flights:not(.page-admin) .travelnet-popup-panel-airline-rules .travelnet-popup-frame {
    background: var(--tn-page) !important;
    color: var(--tn-text) !important;
}

body.tenant-signed-bundle.page-flights.airline-rules-standalone {
    background: var(--tn-page) !important;
    color: var(--tn-text) !important;
}

body.tenant-signed-bundle.page-flights.airline-rules-standalone .airline-rules-shell {
    background:
        radial-gradient(circle at 10% 4%, color-mix(in srgb, var(--tn-secondary) 16%, transparent), transparent 30%),
        radial-gradient(circle at 92% 12%, color-mix(in srgb, var(--tn-accent) 10%, transparent), transparent 32%),
        linear-gradient(180deg, var(--tn-page-secondary), var(--tn-page)) !important;
    color: var(--tn-text) !important;
    scrollbar-color: var(--tn-primary) transparent;
}

body.tenant-signed-bundle.page-flights.airline-rules-standalone .airline-rules-shell::-webkit-scrollbar-thumb {
    background: var(--tn-primary) !important;
}

body.tenant-signed-bundle.page-flights.airline-rules-standalone :is(
    .airline-rules-wait,
    .airline-rules-message
) {
    border-color: color-mix(in srgb, var(--tn-primary) 30%, var(--tn-border)) !important;
    border-radius: var(--tn-radius-card) !important;
    background: var(--tn-card-background) !important;
    color: var(--tn-text) !important;
    box-shadow: var(--tn-shadow-card) !important;
}

body.tenant-signed-bundle.page-flights.airline-rules-standalone .airline-rules-message.is-warning {
    border-color: color-mix(in srgb, var(--tn-warning) 40%, var(--tn-border)) !important;
    background: color-mix(in srgb, var(--tn-warning) 11%, var(--tn-surface)) !important;
}

body.tenant-signed-bundle.page-flights.airline-rules-standalone :is(
    .airline-rules-wait h1,
    .airline-rules-message h2,
    .airline-rules-content-header h1
) {
    color: var(--tn-primary-hover) !important;
}

body.tenant-signed-bundle.page-flights.airline-rules-standalone :is(
    .airline-rules-wait p,
    .airline-rules-message p,
    .airline-rules-content-header p
) {
    color: var(--tn-text-muted) !important;
}

body.tenant-signed-bundle.page-flights.airline-rules-standalone .airline-rules-content {
    color: var(--tn-text) !important;
}

body.tenant-signed-bundle.page-flights.airline-rules-standalone .airline-rules-content-header {
    border-bottom-color: color-mix(in srgb, var(--tn-primary) 28%, var(--tn-border)) !important;
    background:
        radial-gradient(circle at 92% 12%, color-mix(in srgb, var(--tn-accent) 12%, transparent), transparent 34%),
        linear-gradient(135deg, var(--tn-surface), var(--tn-surface-muted)) !important;
}

body.tenant-signed-bundle.page-flights.airline-rules-standalone .airline-rules-eyebrow {
    border-color: color-mix(in srgb, var(--tn-primary) 32%, var(--tn-border)) !important;
    background: var(--tn-primary-soft) !important;
    color: var(--tn-primary-hover) !important;
}

body.tenant-signed-bundle.page-flights.airline-rules-standalone .airline-rule-card {
    --airline-rule-accent: var(--tn-primary);
    --airline-rule-soft: color-mix(in srgb, var(--tn-primary) 12%, var(--tn-surface));
    border-color: color-mix(in srgb, var(--airline-rule-accent) 30%, var(--tn-border)) !important;
    border-radius: var(--tn-radius-card) !important;
    background:
        radial-gradient(circle at 96% 0%, var(--airline-rule-soft), transparent 40%),
        var(--tn-card-background) !important;
    color: var(--tn-text) !important;
    box-shadow: var(--tn-shadow-card) !important;
}

body.tenant-signed-bundle.page-flights.airline-rules-standalone .airline-rule-card:is(:hover, :focus-within) {
    border-color: color-mix(in srgb, var(--airline-rule-accent) 54%, var(--tn-border)) !important;
    box-shadow: var(--tn-shadow-floating) !important;
}

body.tenant-signed-bundle.page-flights.airline-rules-standalone .airline-rule-card.tone-fare,
body.tenant-signed-bundle.page-flights.airline-rules-standalone .airline-rule-card.tone-application,
body.tenant-signed-bundle.page-flights.airline-rules-standalone .airline-rule-card.tone-travel {
    --airline-rule-accent: var(--tn-primary);
    --airline-rule-soft: color-mix(in srgb, var(--tn-primary) 12%, var(--tn-surface));
}

body.tenant-signed-bundle.page-flights.airline-rules-standalone .airline-rule-card.tone-eligibility,
body.tenant-signed-bundle.page-flights.airline-rules-standalone .airline-rule-card.tone-children {
    --airline-rule-accent: var(--tn-secondary);
    --airline-rule-soft: color-mix(in srgb, var(--tn-secondary) 12%, var(--tn-surface));
}

body.tenant-signed-bundle.page-flights.airline-rules-standalone .airline-rule-card.tone-penalty {
    --airline-rule-accent: var(--tn-danger);
    --airline-rule-soft: color-mix(in srgb, var(--tn-danger) 12%, var(--tn-surface));
}

body.tenant-signed-bundle.page-flights.airline-rules-standalone .airline-rule-card.tone-change,
body.tenant-signed-bundle.page-flights.airline-rules-standalone .airline-rule-card.tone-capacity {
    --airline-rule-accent: var(--tn-warning);
    --airline-rule-soft: color-mix(in srgb, var(--tn-warning) 12%, var(--tn-surface));
}

body.tenant-signed-bundle.page-flights.airline-rules-standalone .airline-rule-card.tone-refund {
    --airline-rule-accent: var(--tn-success);
    --airline-rule-soft: color-mix(in srgb, var(--tn-success) 12%, var(--tn-surface));
}

body.tenant-signed-bundle.page-flights.airline-rules-standalone :is(
    .airline-rule-card-heading h2,
    .airline-rule-detail-value
) {
    color: var(--tn-text) !important;
}

body.tenant-signed-bundle.page-flights.airline-rules-standalone :is(
    .airline-rule-card-toggle,
    .airline-rule-detail-label
) {
    color: var(--tn-text-muted) !important;
}

body.tenant-signed-bundle.page-flights.airline-rules-standalone :is(
    .airline-rule-card-body,
    .airline-rule-detail-row
) {
    border-color: color-mix(in srgb, var(--airline-rule-accent) 20%, var(--tn-border)) !important;
}

body.tenant-signed-bundle.page-flights.airline-rules-standalone .airline-rule-card-icon,
body.tenant-signed-bundle.page-flights.airline-rules-standalone .airline-rule-badge {
    border-color: color-mix(in srgb, var(--airline-rule-accent) 32%, var(--tn-border)) !important;
    background: var(--airline-rule-soft) !important;
    color: color-mix(in srgb, var(--airline-rule-accent) 72%, var(--tn-text)) !important;
}

body.tenant-signed-bundle.page-flights.airline-rules-standalone .airline-rule-card-summary:focus-visible {
    outline-color: color-mix(in srgb, var(--tn-focus-ring) 44%, transparent) !important;
}

/* Flight search and result transitions deliberately keep the shared
   TravelNet Portal popup from travel-progress.css. Tenant themes must not
   replace its layout, interaction, timing or accessibility contract. */

body.tenant-signed-bundle:not(.page-admin) :is(
    .flight-payment-option-primary,
    .flight-payment-check,
    .booking-terms-check,
    .booking-remember-check
) {
    accent-color: var(--tn-primary) !important;
}

body.tenant-signed-bundle:not(.page-admin) :is(
    .flight-confirmation-status,
    .payment-return-status.is-success,
    .profile-passport-notice--success
) {
    border-color: color-mix(in srgb, var(--tn-success) 40%, var(--tn-border)) !important;
    background: color-mix(in srgb, var(--tn-success) 14%, var(--tn-surface)) !important;
    color: var(--tn-success) !important;
}

body.tenant-signed-bundle:not(.page-admin) :is(
    .booking-error-explainer,
    .payment-return-status.is-error,
    .profile-passport-notice--error
) {
    border-color: color-mix(in srgb, var(--tn-danger) 40%, var(--tn-border)) !important;
    background: color-mix(in srgb, var(--tn-danger) 12%, var(--tn-surface)) !important;
    color: var(--tn-danger) !important;
}

/* My Trips, customer auth/profile, help and content pages. */
body.tenant-signed-bundle.page-profile .profile-passport-page {
    --profile-passport-ink: var(--tn-text);
    --profile-passport-muted: var(--tn-text-muted);
    --profile-passport-border: color-mix(in srgb, var(--tn-primary) 24%, var(--tn-border));
    --profile-passport-surface: var(--tn-card-background);
    --profile-passport-soft: var(--tn-surface-muted);
    background:
        radial-gradient(circle at 10% 7%, color-mix(in srgb, var(--tn-secondary) 18%, transparent), transparent 29%),
        radial-gradient(circle at 92% 12%, color-mix(in srgb, var(--tn-primary) 16%, transparent), transparent 31%),
        linear-gradient(145deg, var(--tn-page), var(--tn-page-secondary)) !important;
    color: var(--tn-text) !important;
}

body.tenant-signed-bundle.page-profile .profile-passport-hero {
    border-color: color-mix(in srgb, var(--tn-primary) 30%, var(--tn-border)) !important;
    background:
        radial-gradient(circle at 94% 5%, color-mix(in srgb, var(--tn-secondary) 22%, transparent), transparent 31%),
        radial-gradient(circle at 72% 115%, color-mix(in srgb, var(--tn-accent) 11%, transparent), transparent 38%),
        linear-gradient(135deg, var(--tn-surface), color-mix(in srgb, var(--tn-primary) 9%, var(--tn-surface))) !important;
    color: var(--tn-text) !important;
    box-shadow: var(--tn-shadow-floating) !important;
}

body.tenant-signed-bundle.page-profile .profile-passport-hero::after {
    border-color: color-mix(in srgb, var(--tn-secondary) 14%, transparent) !important;
}

body.tenant-signed-bundle.page-profile :is(
    .profile-passport-eyebrow,
    .profile-passport-card-heading p
) {
    color: var(--tn-primary-hover) !important;
}

body.tenant-signed-bundle.page-profile .profile-passport-hero h1,
body.tenant-signed-bundle.page-profile .profile-passport-identity > span:nth-child(2) strong {
    color: var(--tn-text) !important;
}

body.tenant-signed-bundle.page-profile .profile-passport-hero h1::after {
    background: linear-gradient(90deg, var(--tn-primary), var(--tn-secondary)) !important;
}

body.tenant-signed-bundle.page-profile :is(
    .profile-passport-hero-copy > p:last-child,
    .profile-passport-identity small,
    .profile-passport-updated small
) {
    color: var(--tn-text-muted) !important;
}

body.tenant-signed-bundle.page-profile :is(
    .profile-passport-status,
    .profile-passport-status-inline
) {
    border-color: color-mix(in srgb, var(--tn-success) 42%, var(--tn-border)) !important;
    background: color-mix(in srgb, var(--tn-success) 14%, var(--tn-surface)) !important;
    color: var(--tn-success) !important;
}

body.tenant-signed-bundle.page-profile :is(
    .profile-passport-identity,
    .profile-passport-picture-preview
) {
    border-color: color-mix(in srgb, var(--tn-primary) 28%, var(--tn-border)) !important;
    background: linear-gradient(135deg, color-mix(in srgb, var(--tn-primary) 12%, var(--tn-surface)), color-mix(in srgb, var(--tn-secondary) 9%, var(--tn-surface))) !important;
    color: var(--tn-text) !important;
}

body.tenant-signed-bundle.page-profile :is(
    .profile-passport-avatar[class*="profile-passport-avatar--"],
    .account-menu-avatar[class*="profile-passport-avatar--"]
) {
    background: linear-gradient(135deg, var(--tn-primary), var(--tn-secondary)) !important;
    color: var(--tn-text-on-primary) !important;
}

body.tenant-signed-bundle.page-profile :is(
    .profile-passport-avatar--large,
    .profile-passport-avatar--preview
) {
    border-color: var(--tn-surface) !important;
    box-shadow: 0 12px 28px color-mix(in srgb, var(--tn-primary) 24%, transparent) !important;
}

body.tenant-signed-bundle.page-profile .profile-passport-avatar-edit {
    border-color: var(--tn-surface) !important;
    background: linear-gradient(135deg, var(--tn-primary), var(--tn-secondary)) !important;
    color: var(--tn-text-on-primary) !important;
    box-shadow: 0 7px 18px color-mix(in srgb, var(--tn-primary) 28%, transparent) !important;
}

body.tenant-signed-bundle.page-profile .profile-passport-card {
    border-color: color-mix(in srgb, var(--tn-primary) 22%, var(--tn-border)) !important;
    background: var(--tn-card-background) !important;
    color: var(--tn-text) !important;
    box-shadow: var(--tn-shadow-card) !important;
}

body.tenant-signed-bundle.page-profile :is(
    .profile-passport-picture-card,
    .profile-passport-security-card
) {
    background: linear-gradient(145deg, var(--tn-surface), color-mix(in srgb, var(--tn-primary) 7%, var(--tn-surface))) !important;
}

body.tenant-signed-bundle.page-profile :is(
    .profile-passport-card-heading > span,
    .profile-passport-detail-icon
) {
    background: color-mix(in srgb, var(--tn-primary) 14%, var(--tn-surface)) !important;
    color: var(--tn-primary-hover) !important;
}

body.tenant-signed-bundle.page-profile .profile-passport-note {
    background: color-mix(in srgb, var(--tn-primary) 10%, var(--tn-surface)) !important;
    color: var(--tn-text-muted) !important;
}

body.tenant-signed-bundle.page-profile .profile-passport-security-illustration {
    color: color-mix(in srgb, var(--tn-primary) 18%, transparent) !important;
}

body.tenant-signed-bundle.page-profile .profile-passport-fields input {
    border-color: color-mix(in srgb, var(--tn-primary) 24%, var(--tn-border)) !important;
    background: var(--tn-surface) !important;
    color: var(--tn-text) !important;
}

body.tenant-signed-bundle.page-profile .profile-passport-fields input:is(:hover, :focus) {
    border-color: var(--tn-primary) !important;
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--tn-focus-ring) 18%, transparent) !important;
}

body.tenant-signed-bundle.page-profile :is(
    .profile-passport-picture-actions button,
    .profile-passport-actions a
) {
    border-color: color-mix(in srgb, var(--tn-primary) 34%, var(--tn-border)) !important;
    background: var(--tn-surface) !important;
    color: var(--tn-primary-hover) !important;
}

body.tenant-signed-bundle.page-profile .profile-passport-actions button {
    border-color: var(--tn-primary) !important;
    background: linear-gradient(135deg, var(--tn-primary), var(--tn-secondary)) !important;
    color: var(--tn-text-on-primary) !important;
    box-shadow: 0 11px 24px color-mix(in srgb, var(--tn-primary) 28%, transparent) !important;
}

body.tenant-signed-bundle.page-profile :is(
    .profile-passport-picture-actions button,
    .profile-passport-actions a,
    .profile-passport-actions button
):is(:hover, :focus-visible) {
    border-color: var(--tn-primary-hover) !important;
    background: var(--tn-primary-hover) !important;
    color: var(--tn-text-on-primary) !important;
}

body.tenant-signed-bundle:not(.page-admin) :is(
    .my-trips-account-rail,
    .my-trips-filter-side,
    .my-trips-stat,
    .my-trips-next-focus,
    .auth-login-shell,
    .auth-register-shell,
    .auth-next-card,
    .help-contact-card,
    .help-action-card,
    .content-info-card,
    .content-terms-card,
    .about-capability-card,
    .contact-office-card
) {
    border-color: var(--tn-border) !important;
    border-radius: var(--tn-radius-card) !important;
    background: var(--tn-card-background) !important;
    color: var(--tn-text) !important;
    box-shadow: var(--tn-shadow-card) !important;
}

body.tenant-signed-bundle:not(.page-admin) :is(
    .my-trips-title-accent,
    .my-trips-summary-accent,
    .help-premium-title-accent,
    .about-title-accent,
    .contact-premium-title-accent,
    .content-eyebrow
) {
    color: var(--tn-primary) !important;
}

html.travelnet-dark body.tenant-signed-bundle:not(.page-admin) {
    background:
        radial-gradient(circle at 16% 4%, color-mix(in srgb, var(--tn-primary) 18%, transparent), transparent 31%),
        radial-gradient(circle at 86% 12%, color-mix(in srgb, var(--tn-secondary) 14%, transparent), transparent 32%),
        var(--tn-page) !important;
}

html.travelnet-dark body.tenant-signed-bundle:not(.page-admin) :is(
    .site-header,
    .site-footer,
    .search-card,
    .search-card-car,
    .search-card-bus
) {
    border-color: color-mix(in srgb, var(--tn-primary) 22%, var(--tn-border)) !important;
    background-color: var(--tn-surface) !important;
}

/* Anonymous sign-in is deliberately scoped to the signed tenant route. The
   baseline Portal keeps its original storyboard palette and illustration. */
body.tenant-signed-bundle.page-signin .auth-page[data-auth-page="sign-in"]:not(.auth-page--signed-in) {
    background:
        radial-gradient(circle at 8% 14%, color-mix(in srgb, var(--tn-primary) 18%, transparent), transparent 27%),
        radial-gradient(circle at 92% 10%, color-mix(in srgb, var(--tn-secondary) 16%, transparent), transparent 29%),
        linear-gradient(145deg, var(--tn-page), var(--tn-page-secondary)) !important;
    color: var(--tn-text) !important;
}

body.tenant-signed-bundle.page-signin .auth-page[data-auth-page="sign-in"]:not(.auth-page--signed-in)::before {
    border-color: color-mix(in srgb, var(--tn-primary) 10%, var(--tn-surface)) !important;
}

body.tenant-signed-bundle.page-signin .auth-page[data-auth-page="sign-in"]:not(.auth-page--signed-in)::after {
    background: color-mix(in srgb, var(--tn-secondary) 10%, var(--tn-surface)) !important;
}

body.tenant-signed-bundle.page-signin .auth-login-shell {
    border-color: color-mix(in srgb, var(--tn-primary) 28%, var(--tn-border)) !important;
    background: var(--tn-surface) !important;
    box-shadow: var(--tn-shadow-floating) !important;
}

body.tenant-signed-bundle.page-signin .auth-login-welcome {
    border-color: color-mix(in srgb, var(--tn-primary) 36%, var(--tn-border)) !important;
    background-color: var(--tn-primary-hover) !important;
    background-image:
        linear-gradient(145deg, color-mix(in srgb, var(--tn-primary-hover) 84%, transparent), color-mix(in srgb, var(--tn-secondary) 68%, transparent)),
        var(--tn-image-auth) !important;
    background-position: center !important;
    background-size: cover !important;
    color: var(--tn-text-on-primary) !important;
}

body.tenant-signed-bundle.page-signin .auth-login-welcome::before {
    border-color: color-mix(in srgb, var(--tn-text-on-primary) 12%, transparent) !important;
}

body.tenant-signed-bundle.page-signin .auth-login-welcome :is(.content-eyebrow, h1, p, .auth-status-row span) {
    color: var(--tn-text-on-primary) !important;
}

body.tenant-signed-bundle.page-signin .auth-login-welcome .content-eyebrow,
body.tenant-signed-bundle.page-signin .auth-login-welcome .auth-status-row span {
    border-color: color-mix(in srgb, var(--tn-text-on-primary) 28%, transparent) !important;
    background: color-mix(in srgb, var(--tn-text-on-primary) 13%, transparent) !important;
    box-shadow: inset 0 1px 0 color-mix(in srgb, var(--tn-text-on-primary) 16%, transparent) !important;
}

body.tenant-signed-bundle.page-signin .auth-login-sun {
    background: linear-gradient(145deg, var(--tn-accent), var(--tn-secondary)) !important;
    box-shadow: 0 0 0 18px color-mix(in srgb, var(--tn-text-on-primary) 7%, transparent) !important;
}

body.tenant-signed-bundle.page-signin .auth-login-cloud {
    background: color-mix(in srgb, var(--tn-text-on-primary) 80%, transparent) !important;
}

body.tenant-signed-bundle.page-signin .auth-login-flight-path {
    border-top-color: color-mix(in srgb, var(--tn-text-on-primary) 58%, transparent) !important;
}

body.tenant-signed-bundle.page-signin .auth-login-plane {
    border-color: color-mix(in srgb, var(--tn-primary) 28%, var(--tn-border)) !important;
    background: var(--tn-surface-raised) !important;
    color: var(--tn-primary) !important;
    box-shadow: 0 18px 38px color-mix(in srgb, var(--tn-text) 24%, transparent) !important;
}

body.tenant-signed-bundle.page-signin .auth-login-land--back {
    background: color-mix(in srgb, var(--tn-secondary) 28%, transparent) !important;
}

body.tenant-signed-bundle.page-signin .auth-login-land--front {
    background: color-mix(in srgb, var(--tn-accent-soft) 46%, transparent) !important;
}

body.tenant-signed-bundle.page-signin .auth-login-suitcase {
    border-color: color-mix(in srgb, var(--tn-text-on-primary) 64%, transparent) !important;
    background: linear-gradient(145deg, var(--tn-accent), var(--tn-primary)) !important;
    color: var(--tn-text-on-primary) !important;
    box-shadow: 0 20px 42px color-mix(in srgb, var(--tn-text) 28%, transparent) !important;
}

body.tenant-signed-bundle.page-signin .auth-login-suitcase-handle {
    border-color: color-mix(in srgb, var(--tn-text-on-primary) 70%, transparent) !important;
    border-bottom-color: transparent !important;
}

body.tenant-signed-bundle.page-signin .auth-login-benefits > div {
    border-color: color-mix(in srgb, var(--tn-text-on-primary) 22%, transparent) !important;
    background: color-mix(in srgb, var(--tn-text-on-primary) 12%, transparent) !important;
}

body.tenant-signed-bundle.page-signin .auth-login-benefits > div > span {
    background: color-mix(in srgb, var(--tn-text-on-primary) 18%, transparent) !important;
    color: var(--tn-text-on-primary) !important;
}

body.tenant-signed-bundle.page-signin .auth-login-benefits :is(strong, small) {
    color: var(--tn-text-on-primary) !important;
}

body.tenant-signed-bundle.page-signin .auth-login-form-column {
    background:
        radial-gradient(circle at 90% 5%, color-mix(in srgb, var(--tn-secondary) 12%, transparent), transparent 28%),
        linear-gradient(180deg, var(--tn-surface), color-mix(in srgb, var(--tn-surface) 88%, var(--tn-primary-soft))) !important;
}

body.tenant-signed-bundle.page-signin .auth-login-form-card {
    border-color: color-mix(in srgb, var(--tn-primary) 22%, var(--tn-border)) !important;
    background: color-mix(in srgb, var(--tn-surface) 94%, transparent) !important;
    color: var(--tn-text) !important;
    box-shadow: var(--tn-shadow-card) !important;
}

body.tenant-signed-bundle.page-signin .auth-login-form-card .auth-card-heading > span {
    border-color: color-mix(in srgb, var(--tn-primary) 28%, var(--tn-border)) !important;
    background: linear-gradient(145deg, var(--tn-primary-soft), color-mix(in srgb, var(--tn-secondary) 18%, var(--tn-surface))) !important;
    color: var(--tn-primary) !important;
}

body.tenant-signed-bundle.page-signin .auth-login-form-kicker,
body.tenant-signed-bundle.page-signin .auth-login-label-row a,
body.tenant-signed-bundle.page-signin .auth-login-new-account a {
    color: var(--tn-primary) !important;
}

body.tenant-signed-bundle.page-signin .auth-login-form-card .auth-card-heading h2,
body.tenant-signed-bundle.page-signin .auth-login-form label {
    color: var(--tn-text) !important;
}

body.tenant-signed-bundle.page-signin .auth-login-form-card .auth-card-heading p:last-child {
    color: var(--tn-text-muted) !important;
}

body.tenant-signed-bundle.page-signin .auth-login-form input {
    border-color: color-mix(in srgb, var(--tn-primary) 24%, var(--tn-border)) !important;
    background: var(--tn-surface-muted) !important;
    color: var(--tn-text) !important;
    box-shadow: inset 0 1px 2px color-mix(in srgb, var(--tn-text) 5%, transparent) !important;
}

body.tenant-signed-bundle.page-signin .auth-login-form input::placeholder {
    color: color-mix(in srgb, var(--tn-text-muted) 78%, transparent) !important;
}

body.tenant-signed-bundle.page-signin .auth-login-form input:hover {
    border-color: color-mix(in srgb, var(--tn-primary) 48%, var(--tn-border)) !important;
    background: var(--tn-surface) !important;
}

body.tenant-signed-bundle.page-signin .auth-login-form input:focus {
    border-color: var(--tn-primary) !important;
    background: var(--tn-surface) !important;
    box-shadow: 0 0 0 4px color-mix(in srgb, var(--tn-focus-ring) 20%, transparent) !important;
}

body.tenant-signed-bundle.page-signin .auth-login-submit {
    border-color: var(--tn-primary-hover) !important;
    background: linear-gradient(135deg, var(--tn-primary), var(--tn-secondary)) !important;
    color: var(--tn-text-on-primary) !important;
    box-shadow: 0 16px 32px color-mix(in srgb, var(--tn-primary) 28%, transparent) !important;
}

body.tenant-signed-bundle.page-signin .auth-login-submit:is(:hover, :focus-visible) {
    background: linear-gradient(135deg, var(--tn-primary-hover), var(--tn-secondary-hover)) !important;
    color: var(--tn-text-on-primary) !important;
    box-shadow: 0 20px 38px color-mix(in srgb, var(--tn-primary) 36%, transparent) !important;
}

body.tenant-signed-bundle.page-signin .auth-login-new-account {
    border-color: color-mix(in srgb, var(--tn-primary) 22%, var(--tn-border)) !important;
    background: var(--tn-surface-muted) !important;
    color: var(--tn-text-muted) !important;
}

body.tenant-signed-bundle.page-signin .auth-login-reassurance {
    color: var(--tn-text-muted) !important;
}

body.tenant-signed-bundle.page-signin .auth-login-reassurance .icon {
    color: var(--tn-primary) !important;
}

body.tenant-signed-bundle.page-signin .auth-result-card.is-success {
    border-color: color-mix(in srgb, var(--tn-success) 38%, var(--tn-border)) !important;
    background: color-mix(in srgb, var(--tn-success) 12%, var(--tn-surface)) !important;
    color: var(--tn-success) !important;
}

body.tenant-signed-bundle.page-signin .auth-result-card.is-warning {
    border-color: color-mix(in srgb, var(--tn-danger) 38%, var(--tn-border)) !important;
    background: color-mix(in srgb, var(--tn-danger) 11%, var(--tn-surface)) !important;
    color: var(--tn-danger) !important;
}

/* Authenticated welcome dashboard. Its original standalone blue/green palette
   is replaced only when the request carries a validated signed tenant bundle. */
body.tenant-signed-bundle.page-signin .auth-page.auth-page--signed-in {
    background:
        radial-gradient(circle at 10% 12%, color-mix(in srgb, var(--tn-primary) 16%, transparent), transparent 29%),
        radial-gradient(circle at 90% 8%, color-mix(in srgb, var(--tn-secondary) 13%, transparent), transparent 31%),
        linear-gradient(135deg, var(--tn-page), var(--tn-page-secondary)) !important;
    color: var(--tn-text) !important;
}

body.tenant-signed-bundle.page-signin .auth-page.auth-page--signed-in::before {
    opacity: 0.18 !important;
    background:
        linear-gradient(148deg, transparent 0 46%, color-mix(in srgb, var(--tn-secondary) 18%, transparent) 46.2% 58%, transparent 58.2%) 7% 100% / 36% 80% no-repeat,
        linear-gradient(34deg, transparent 0 46%, color-mix(in srgb, var(--tn-primary) 18%, transparent) 46.2% 59%, transparent 59.2%) 56% 100% / 45% 68% no-repeat !important;
}

body.tenant-signed-bundle.page-signin .signed-in-dashboard {
    --signed-in-navy: var(--tn-text);
    --signed-in-muted: var(--tn-text-muted);
    --signed-in-green: var(--tn-primary);
    --signed-in-radius: var(--tn-radius-card);
    --signed-in-card-shadow: var(--tn-shadow-card);
    color: var(--tn-text) !important;
}

body.tenant-signed-bundle.page-signin .signed-in-hero,
body.tenant-signed-bundle.page-signin .signed-in-section,
body.tenant-signed-bundle.page-signin .signed-in-support-card {
    border-color: color-mix(in srgb, var(--tn-primary) 24%, var(--tn-border)) !important;
    border-radius: var(--tn-radius-card) !important;
    background:
        radial-gradient(circle at 92% 8%, color-mix(in srgb, var(--tn-secondary) 12%, transparent), transparent 32%),
        linear-gradient(145deg, var(--tn-surface), color-mix(in srgb, var(--tn-surface) 90%, var(--tn-primary-soft))) !important;
    color: var(--tn-text) !important;
    box-shadow: var(--tn-shadow-card) !important;
}

body.tenant-signed-bundle.page-signin .signed-in-hero::before {
    background: color-mix(in srgb, var(--tn-primary) 9%, transparent) !important;
}

body.tenant-signed-bundle.page-signin .signed-in-quick-section {
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

body.tenant-signed-bundle.page-signin :is(
    .signed-in-hero h1,
    .signed-in-section-heading h2,
    .signed-in-support-card h2,
    .signed-in-card-copy strong,
    .signed-in-success-card h2
) {
    color: var(--tn-text) !important;
}

body.tenant-signed-bundle.page-signin :is(.signed-in-name-accent, .signed-in-eyebrow, .signed-in-section-kicker) {
    color: var(--tn-primary) !important;
}

body.tenant-signed-bundle.page-signin .signed-in-eyebrow {
    background: var(--tn-primary-soft) !important;
    box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--tn-primary) 24%, var(--tn-border)) !important;
}

body.tenant-signed-bundle.page-signin :is(
    .signed-in-hero-subtitle,
    .signed-in-section-heading > p,
    .signed-in-card-copy small,
    .signed-in-support-card > div > p:not(.signed-in-section-kicker),
    .signed-in-success-card p
) {
    color: var(--tn-text-muted) !important;
}

body.tenant-signed-bundle.page-signin .signed-in-status-pill {
    border-color: color-mix(in srgb, var(--tn-primary) 30%, var(--tn-border)) !important;
    background: var(--tn-primary-soft) !important;
    color: var(--tn-primary-hover) !important;
}

body.tenant-signed-bundle.page-signin .signed-in-signout-button {
    color: var(--tn-text-muted) !important;
}

body.tenant-signed-bundle.page-signin .signed-in-signout-button:is(:hover, :focus-visible) {
    color: var(--tn-primary) !important;
}

body.tenant-signed-bundle.page-signin .signed-in-success-card {
    border-color: color-mix(in srgb, var(--tn-primary) 26%, var(--tn-border)) !important;
    background: color-mix(in srgb, var(--tn-surface-glass) 92%, transparent) !important;
    color: var(--tn-text) !important;
    box-shadow: var(--tn-shadow-floating) !important;
}

body.tenant-signed-bundle.page-signin .signed-in-success-icon {
    background: var(--tn-primary) !important;
    color: var(--tn-text-on-primary) !important;
    box-shadow: 0 8px 18px color-mix(in srgb, var(--tn-primary) 24%, transparent) !important;
}

body.tenant-signed-bundle.page-signin .signed-in-action-card,
body.tenant-signed-bundle.page-signin .signed-in-account-card {
    border-color: var(--tn-border) !important;
    background: var(--tn-surface) !important;
    color: var(--tn-text) !important;
    box-shadow: var(--tn-shadow-card) !important;
}

body.tenant-signed-bundle.page-signin .signed-in-action-card--flights {
    border-color: color-mix(in srgb, var(--tn-flight) 32%, var(--tn-border)) !important;
    background: linear-gradient(135deg, color-mix(in srgb, var(--tn-flight) 9%, var(--tn-surface)), var(--tn-surface)) !important;
}

body.tenant-signed-bundle.page-signin .signed-in-action-card--hotels {
    border-color: color-mix(in srgb, var(--tn-hotel) 32%, var(--tn-border)) !important;
    background: linear-gradient(135deg, color-mix(in srgb, var(--tn-hotel) 9%, var(--tn-surface)), var(--tn-surface)) !important;
}

body.tenant-signed-bundle.page-signin .signed-in-action-card--trips {
    border-color: color-mix(in srgb, var(--tn-primary) 32%, var(--tn-border)) !important;
    background: linear-gradient(135deg, color-mix(in srgb, var(--tn-primary) 9%, var(--tn-surface)), var(--tn-surface)) !important;
}

body.tenant-signed-bundle.page-signin .signed-in-action-card--admin {
    border-color: color-mix(in srgb, var(--tn-accent) 32%, var(--tn-border)) !important;
    background: linear-gradient(135deg, color-mix(in srgb, var(--tn-accent) 9%, var(--tn-surface)), var(--tn-surface)) !important;
}

body.tenant-signed-bundle.page-signin .signed-in-action-card--flights .signed-in-card-icon {
    background: color-mix(in srgb, var(--tn-flight) 14%, var(--tn-surface)) !important;
    color: var(--tn-flight) !important;
}

body.tenant-signed-bundle.page-signin .signed-in-action-card--hotels .signed-in-card-icon {
    background: color-mix(in srgb, var(--tn-hotel) 14%, var(--tn-surface)) !important;
    color: var(--tn-hotel) !important;
}

body.tenant-signed-bundle.page-signin .signed-in-action-card--trips .signed-in-card-icon,
body.tenant-signed-bundle.page-signin .signed-in-account-card:first-child .signed-in-card-icon {
    background: var(--tn-primary-soft) !important;
    color: var(--tn-primary) !important;
}

body.tenant-signed-bundle.page-signin .signed-in-action-card--admin .signed-in-card-icon {
    background: color-mix(in srgb, var(--tn-accent) 14%, var(--tn-surface)) !important;
    color: var(--tn-accent) !important;
}

body.tenant-signed-bundle.page-signin .signed-in-card-icon--blue {
    background: color-mix(in srgb, var(--tn-secondary) 14%, var(--tn-surface)) !important;
    color: var(--tn-secondary) !important;
}

body.tenant-signed-bundle.page-signin .signed-in-card-icon--purple {
    background: color-mix(in srgb, var(--tn-accent) 14%, var(--tn-surface)) !important;
    color: var(--tn-accent) !important;
}

body.tenant-signed-bundle.page-signin .signed-in-card-arrow {
    border-color: var(--tn-border) !important;
    background: var(--tn-surface-raised) !important;
    color: var(--tn-text) !important;
    box-shadow: 0 6px 15px color-mix(in srgb, var(--tn-text) 9%, transparent) !important;
}

body.tenant-signed-bundle.page-signin .signed-in-card-arrow.is-muted {
    color: var(--tn-text-muted) !important;
    box-shadow: none !important;
}

body.tenant-signed-bundle.page-signin :is(.signed-in-action-card, .signed-in-account-card[href]):is(:hover, :focus-visible) {
    border-color: color-mix(in srgb, var(--tn-primary) 44%, var(--tn-border)) !important;
    background: color-mix(in srgb, var(--tn-primary) 9%, var(--tn-surface)) !important;
    box-shadow: 0 24px 60px color-mix(in srgb, var(--tn-primary) 18%, transparent), var(--tn-shadow-card) !important;
}

body.tenant-signed-bundle.page-signin :is(.signed-in-action-card, .signed-in-account-card[href]):is(:hover, :focus-visible) .signed-in-card-arrow {
    color: var(--tn-primary) !important;
}

body.tenant-signed-bundle.page-signin .signed-in-support-card::after {
    border-color: color-mix(in srgb, var(--tn-secondary) 12%, transparent) !important;
}

body.tenant-signed-bundle.page-signin .signed-in-support-icon {
    background: var(--tn-primary-soft) !important;
    color: var(--tn-primary) !important;
}

body.tenant-signed-bundle.page-signin .signed-in-support-button {
    border-color: var(--tn-primary-hover) !important;
    background: var(--tn-button-background) !important;
    color: var(--tn-text-on-primary) !important;
    box-shadow: 0 8px 18px color-mix(in srgb, var(--tn-primary) 24%, transparent) !important;
}

body.tenant-signed-bundle.page-signin .signed-in-support-button:is(:hover, :focus-visible) {
    background: var(--tn-primary-hover) !important;
    color: var(--tn-text-on-primary) !important;
    box-shadow: 0 11px 22px color-mix(in srgb, var(--tn-primary) 32%, transparent) !important;
}

body.tenant-signed-bundle.page-signin.has-signed-in-dashboard .planning-band {
    border-color: color-mix(in srgb, var(--tn-primary) 36%, var(--tn-border)) !important;
    background: linear-gradient(105deg, var(--tn-primary-hover), var(--tn-secondary), var(--tn-primary)) !important;
    color: var(--tn-text-on-primary) !important;
    box-shadow: 0 18px 36px color-mix(in srgb, var(--tn-primary) 26%, transparent) !important;
}

body.tenant-signed-bundle.page-signin .signed-in-dashboard :is(a, button):focus-visible {
    outline-color: var(--tn-focus-ring) !important;
}

body.tenant-signed-bundle.page-signin .signed-in-travel-illustration #signed-in-sky stop:first-child {
    stop-color: var(--tn-secondary) !important;
}

body.tenant-signed-bundle.page-signin .signed-in-travel-illustration #signed-in-sky stop:last-child {
    stop-color: var(--tn-primary-soft) !important;
}

body.tenant-signed-bundle.page-signin .signed-in-travel-illustration #signed-in-suitcase stop:first-child {
    stop-color: var(--tn-primary) !important;
}

body.tenant-signed-bundle.page-signin .signed-in-travel-illustration #signed-in-suitcase stop:last-child {
    stop-color: var(--tn-secondary) !important;
}

body.tenant-signed-bundle.page-signin .signed-in-travel-illustration #signed-in-soft-shadow feDropShadow {
    flood-color: var(--tn-text) !important;
}

body.tenant-signed-bundle.page-signin .signed-in-travel-illustration > circle {
    fill: var(--tn-primary-soft) !important;
}

body.tenant-signed-bundle.page-signin .signed-in-travel-illustration > path:nth-of-type(1) {
    fill: color-mix(in srgb, var(--tn-primary) 20%, var(--tn-surface)) !important;
}

body.tenant-signed-bundle.page-signin .signed-in-travel-illustration > path:nth-of-type(2) {
    fill: color-mix(in srgb, var(--tn-secondary) 20%, var(--tn-surface)) !important;
}

body.tenant-signed-bundle.page-signin .signed-in-travel-illustration > g:nth-of-type(1) {
    fill: var(--tn-surface-raised) !important;
}

body.tenant-signed-bundle.page-signin .signed-in-travel-illustration .signed-in-plane path:first-child {
    fill: var(--tn-primary) !important;
}

body.tenant-signed-bundle.page-signin .signed-in-travel-illustration .signed-in-plane path:last-child {
    stroke: var(--tn-text-on-primary) !important;
}

body.tenant-signed-bundle.page-signin .signed-in-travel-illustration > g:nth-of-type(3) > path:first-of-type {
    stroke: var(--tn-secondary) !important;
    fill: none !important;
}

body.tenant-signed-bundle.page-signin .signed-in-travel-illustration > g:nth-of-type(3) > circle {
    fill: var(--tn-secondary) !important;
}

body.tenant-signed-bundle.page-signin .signed-in-travel-illustration > g:nth-of-type(3) > rect:nth-of-type(2) {
    fill: var(--tn-text-on-primary) !important;
}

body.tenant-signed-bundle.page-signin .signed-in-travel-illustration > g:nth-of-type(3) > path:nth-of-type(2) {
    stroke: var(--tn-text-on-primary) !important;
    fill: none !important;
}

body.tenant-signed-bundle.page-signin .signed-in-travel-illustration > g:nth-of-type(4) {
    fill: var(--tn-primary) !important;
}

/* Override page-local legacy palettes after storyboard.css. These aliases are
   intentionally scoped to signed tenants; the default Portal keeps its exact
   original page-local values. */
body.tenant-signed-bundle .flight-results-page {
    --flight-page-bg: var(--tn-page);
    --flight-surface: var(--tn-surface);
    --flight-surface-soft: var(--tn-surface-muted);
    --flight-text-primary: var(--tn-text);
    --flight-text-secondary: var(--tn-text-secondary);
    --flight-border: var(--tn-border);
    --flight-blue: var(--tn-flight);
    --flight-green: var(--tn-primary);
}

body.tenant-signed-bundle.page-cars .car-results-page {
    --car-results-navy: var(--tn-text);
    --car-results-blue: var(--tn-car);
    --car-results-cyan: var(--tn-secondary);
    --car-results-green: var(--tn-car);
    --car-results-green-dark: var(--tn-primary-hover);
    --car-results-green-soft: var(--tn-primary-soft);
    --car-results-border: var(--tn-border);
    --car-results-muted: var(--tn-text-muted);
}

html.travelnet-dark body.tenant-signed-bundle.page-cars {
    --car-dark-form-panel: var(--tn-surface);
    --car-dark-form-panel-raised: var(--tn-surface-raised);
    --car-dark-form-control: var(--tn-surface-muted);
    --car-dark-form-control-hover: var(--tn-page-secondary);
    --car-dark-form-border: var(--tn-border);
    --car-dark-form-border-strong: var(--tn-border-strong);
    --car-dark-form-text: var(--tn-text);
    --car-dark-form-muted: var(--tn-text-muted);
    --car-dark-form-accent: var(--tn-car);
    --car-dark-form-sky: var(--tn-secondary);
}

html.travelnet-dark body.tenant-signed-bundle :is(
    .flight-journey-summary-page,
    .flight-traveller-details-page,
    .flight-confirmation-page,
    .hotel-detail-page,
    .hotel-guest-details-page,
    .hotel-confirmation-page,
    .offer-detail-page
) {
    --flight-checkout-panel: var(--tn-surface);
    --flight-checkout-panel-strong: var(--tn-surface-raised);
    --flight-checkout-control: var(--tn-surface-muted);
    --flight-checkout-border: var(--tn-border);
    --flight-checkout-border-strong: var(--tn-border-strong);
    --flight-checkout-text: var(--tn-text);
    --flight-checkout-muted: var(--tn-text-muted);
    --flight-checkout-green: var(--tn-primary);
    --flight-checkout-sky: var(--tn-secondary);
    --flight-checkout-coral: var(--tn-accent);
}

body.tenant-signed-bundle.page-trips {
    --my-trips-green: var(--tn-primary);
    --my-trips-green-dark: var(--tn-primary-hover);
    --my-trips-navy: var(--tn-text);
    --my-trips-muted: var(--tn-text-muted);
    background: var(--tn-page) !important;
}

body.tenant-signed-bundle.page-about .about-premium {
    --about-green: var(--tn-primary);
    --about-navy: var(--tn-text);
    --about-muted: var(--tn-text-muted);
}

html.travelnet-dark body.tenant-signed-bundle.page-about {
    --page-bg: var(--tn-page);
    --surface-primary: var(--tn-surface);
    --surface-secondary: var(--tn-surface-raised);
    --surface-muted: var(--tn-surface-muted);
    --text-primary: var(--tn-text);
    --text-secondary: var(--tn-text-secondary);
    --text-muted: var(--tn-text-muted);
    --accent-primary: var(--tn-primary);
    --accent-soft: var(--tn-primary-soft);
    --accent-dark: var(--tn-primary-hover);
    --border-soft: var(--tn-border);
    --border-accent: var(--tn-border-strong);
    --accent-surface: var(--tn-primary-soft);
}

body.tenant-signed-bundle.page-contact {
    --contact-page-bg: var(--tn-page);
    --contact-surface: var(--tn-surface);
    --contact-surface-muted: var(--tn-surface-muted);
    --contact-text-primary: var(--tn-text);
    --contact-text-secondary: var(--tn-text-secondary);
    --contact-text-muted: var(--tn-text-muted);
    --contact-accent-primary: var(--tn-primary);
    --contact-accent-soft: var(--tn-primary-soft);
    --contact-border-soft: var(--tn-border);
    --contact-shadow: var(--tn-shadow-card);
}

body.tenant-signed-bundle.page-terms {
    --terms-page-bg: var(--tn-page);
    --terms-surface: var(--tn-surface);
    --terms-text-primary: var(--tn-text);
    --terms-text-secondary: var(--tn-text-secondary);
    --terms-accent-primary: var(--tn-primary);
    --terms-accent-soft: var(--tn-primary-soft);
    --terms-border-soft: var(--tn-border);
    --terms-shadow: var(--tn-shadow-card);
}

body.tenant-signed-bundle.page-terms .content-page {
    --tn-navy: var(--tn-text);
    --tn-green: var(--tn-primary);
    --tn-green-soft: var(--tn-primary-soft);
    --tn-blue-soft: var(--tn-accent-soft);
    --tn-border: var(--tn-contract-border);
    --tn-card: var(--tn-surface);
    --tn-shadow: var(--tn-shadow-card);
}

body.tenant-signed-bundle.page-help {
    --help-page-bg: var(--tn-page);
    --help-surface: var(--tn-surface);
    --help-surface-muted: var(--tn-surface-muted);
    --help-text-primary: var(--tn-text);
    --help-text-secondary: var(--tn-text-secondary);
    --help-accent-primary: var(--tn-primary);
    --help-accent-soft: var(--tn-primary-soft);
    --help-border-soft: var(--tn-border);
    --help-shadow: var(--tn-shadow-card);
}

body.tenant-signed-bundle.page-blog {
    --blog-page-bg: var(--tn-page);
    --blog-surface: var(--tn-surface);
    --blog-text-primary: var(--tn-text);
    --blog-text-secondary: var(--tn-text-secondary);
    --blog-accent-primary: var(--tn-primary);
    --blog-accent-soft: var(--tn-primary-soft);
    --blog-border-soft: var(--tn-border);
    --blog-shadow: var(--tn-shadow-card);
}

body.tenant-signed-bundle.page-faqs {
    --faq-page-bg: var(--tn-page);
    --faq-surface: var(--tn-surface);
    --faq-text-primary: var(--tn-text);
    --faq-text-secondary: var(--tn-text-secondary);
    --faq-accent-primary: var(--tn-primary);
    --faq-accent-soft: var(--tn-primary-soft);
    --faq-border-soft: var(--tn-border);
    --faq-shadow: var(--tn-shadow-card);
}

body.tenant-signed-bundle.page-travel_tips {
    --tips-page-bg: var(--tn-page);
    --tips-surface: var(--tn-surface);
    --tips-text-primary: var(--tn-text);
    --tips-text-secondary: var(--tn-text-secondary);
    --tips-accent-primary: var(--tn-primary);
    --tips-accent-soft: var(--tn-primary-soft);
    --tips-border-soft: var(--tn-border);
    --tips-shadow: var(--tn-shadow-card);
}

body.tenant-signed-bundle.page-privacy {
    --privacy-page-bg: var(--tn-page);
    --privacy-surface: var(--tn-surface);
    --privacy-text-primary: var(--tn-text);
    --privacy-text-secondary: var(--tn-text-secondary);
    --privacy-accent-primary: var(--tn-primary);
    --privacy-accent-soft: var(--tn-primary-soft);
    --privacy-border-soft: var(--tn-border);
    --privacy-shadow: var(--tn-shadow-card);
}

/* Signed admin console. The shared admin shell previously stopped at the
   customer-site boundary, which left generated tenants on the fixed Portal
   green palette. These rules consume only validated semantic tokens and are
   scoped to signed v2 tenants, preserving the original admin baseline. */
body.tenant-signed-bundle.page-admin .admin-console-page {
    --admin-premium-green: var(--tn-primary);
    --admin-premium-green-dark: var(--tn-primary-hover);
    --admin-premium-navy: var(--tn-text);
    --admin-premium-muted: var(--tn-text-muted);
    --admin-premium-border: var(--tn-border);
    --admin-premium-surface: var(--tn-surface);
    --ink: var(--tn-text);
    --muted: var(--tn-text-muted);
    --line: var(--tn-border);
    --surface: var(--tn-surface);
    --surface-soft: var(--tn-surface-muted);
    --bus-ink: var(--tn-text);
    --bus-muted: var(--tn-text-muted);
    --bus-border: var(--tn-border);
    --bus-soft: var(--tn-surface-muted);
    --bus-blue: var(--tn-info);
    --bus-purple: var(--tn-secondary);
    --bus-pink: var(--tn-accent);
    --bus-green: var(--tn-primary);
    --bus-orange: var(--tn-warning);
    background: var(--tn-page) !important;
    color: var(--tn-text) !important;
}

body.tenant-signed-bundle.page-admin .admin-console-page .admin-console-shell {
    background:
        radial-gradient(circle at 14% 4%, color-mix(in srgb, var(--tn-primary) 13%, transparent), transparent 30%),
        radial-gradient(circle at 90% 12%, color-mix(in srgb, var(--tn-secondary) 11%, transparent), transparent 30%),
        linear-gradient(180deg, var(--tn-page), var(--tn-page-secondary)) !important;
}

body.tenant-signed-bundle.page-admin .admin-console-page .admin-console-sidebar {
    border-right-color: color-mix(in srgb, var(--tn-primary) 24%, var(--tn-border)) !important;
    background:
        radial-gradient(circle at 16% 2%, color-mix(in srgb, var(--tn-primary) 20%, transparent), transparent 32%),
        linear-gradient(180deg, var(--tn-surface), var(--tn-surface-muted) 58%, var(--tn-page-secondary)) !important;
    color: var(--tn-text) !important;
    box-shadow: 14px 0 40px color-mix(in srgb, var(--tn-text) 10%, transparent) !important;
}

body.tenant-signed-bundle.page-admin .admin-console-page .admin-console-brand-mark {
    border-color: color-mix(in srgb, var(--tn-primary) 34%, var(--tn-border)) !important;
    background: linear-gradient(145deg, var(--tn-primary-soft), color-mix(in srgb, var(--tn-surface) 78%, var(--tn-secondary))) !important;
    color: var(--tn-primary) !important;
    box-shadow: 0 14px 32px color-mix(in srgb, var(--tn-primary) 18%, transparent) !important;
}

body.tenant-signed-bundle.page-admin .admin-console-page :is(
    .admin-console-brand strong,
    .admin-console-profile strong,
    .admin-console-topbar strong,
    .admin-console-mobile-brand strong
) {
    color: var(--tn-text) !important;
}

body.tenant-signed-bundle.page-admin .admin-console-page :is(
    .admin-console-brand small,
    .admin-console-profile small,
    .admin-console-nav-label,
    .admin-console-topbar small,
    .admin-console-mobile-brand small
) {
    color: var(--tn-text-muted) !important;
}

body.tenant-signed-bundle.page-admin .admin-console-page .admin-console-nav a {
    border-color: transparent !important;
    color: var(--tn-text-secondary) !important;
}

body.tenant-signed-bundle.page-admin .admin-console-page .admin-console-nav .icon {
    color: var(--tn-primary) !important;
}

body.tenant-signed-bundle.page-admin .admin-console-page .admin-console-nav a:is(:hover, :focus-visible, .is-active) {
    border-color: color-mix(in srgb, var(--tn-primary) 34%, var(--tn-border)) !important;
    background: linear-gradient(90deg, var(--tn-primary-soft), color-mix(in srgb, var(--tn-primary-soft) 35%, transparent)) !important;
    color: var(--tn-primary-hover) !important;
}

body.tenant-signed-bundle.page-admin .admin-console-page .admin-console-promo {
    border-color: color-mix(in srgb, var(--tn-primary) 28%, var(--tn-border)) !important;
    background:
        radial-gradient(circle at 82% 78%, color-mix(in srgb, var(--tn-secondary) 22%, transparent), transparent 36%),
        linear-gradient(145deg, var(--tn-primary-soft), var(--tn-surface-muted)) !important;
    color: var(--tn-text) !important;
}

body.tenant-signed-bundle.page-admin .admin-console-page .admin-console-promo :is(strong, small, p, a) {
    color: var(--tn-text) !important;
}

body.tenant-signed-bundle.page-admin .admin-console-page .admin-console-profile {
    border-top-color: var(--tn-border) !important;
}

body.tenant-signed-bundle.page-admin .admin-console-page .admin-console-profile > span,
body.tenant-signed-bundle.page-admin .admin-console-page .admin-settings-avatar {
    border-color: color-mix(in srgb, var(--tn-primary) 32%, var(--tn-border)) !important;
    background: linear-gradient(135deg, var(--tn-primary), var(--tn-secondary)) !important;
    color: var(--tn-text-on-primary) !important;
}

body.tenant-signed-bundle.page-admin .admin-console-page .admin-console-topbar {
    border-bottom-color: var(--tn-border) !important;
    background: color-mix(in srgb, var(--tn-surface) 92%, transparent) !important;
    color: var(--tn-text) !important;
    box-shadow: 0 10px 32px color-mix(in srgb, var(--tn-text) 8%, transparent) !important;
}

body.tenant-signed-bundle.page-admin .admin-console-page .admin-console-content {
    background:
        radial-gradient(circle at 84% 0%, color-mix(in srgb, var(--tn-secondary) 12%, transparent), transparent 34%),
        linear-gradient(180deg, color-mix(in srgb, var(--tn-page) 82%, var(--tn-surface)), var(--tn-page-secondary)) !important;
    color: var(--tn-text) !important;
}

body.tenant-signed-bundle.page-admin .admin-console-page :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
) {
    border-color: color-mix(in srgb, var(--tn-primary) 30%, var(--tn-border)) !important;
    background:
        radial-gradient(circle at 90% 15%, color-mix(in srgb, var(--tn-secondary) 17%, transparent), transparent 32%),
        radial-gradient(circle at 72% 78%, color-mix(in srgb, var(--tn-accent) 10%, transparent), transparent 30%),
        linear-gradient(135deg, var(--tn-surface), var(--tn-surface-muted)) !important;
    color: var(--tn-text) !important;
    box-shadow: var(--tn-shadow-floating) !important;
}

body.tenant-signed-bundle.page-admin .admin-console-page :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, p, strong, small) {
    color: var(--tn-text) !important;
}

body.tenant-signed-bundle.page-admin .admin-console-page :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
) p {
    color: var(--tn-text-muted) !important;
}

body.tenant-signed-bundle.page-admin .admin-console-page :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
)::before,
body.tenant-signed-bundle.page-admin .admin-console-page :is(.admin-packages-hero, .admin-bus-stops-hero)::after {
    border-color: color-mix(in srgb, var(--tn-primary) 12%, transparent) !important;
    background: radial-gradient(circle, color-mix(in srgb, var(--tn-secondary) 16%, transparent), transparent 68%) !important;
    box-shadow: 0 0 0 34px color-mix(in srgb, var(--tn-accent) 6%, transparent) !important;
}

body.tenant-signed-bundle.page-admin .admin-console-page :is(.content-eyebrow, .admin-console-heading-badge) {
    border-color: color-mix(in srgb, var(--tn-primary) 30%, var(--tn-border)) !important;
    background: var(--tn-primary-soft) !important;
    color: var(--tn-primary-hover) !important;
    box-shadow: none !important;
}

body.tenant-signed-bundle.page-admin .admin-console-page :is(
    .admin-console-panel,
    .admin-console-stat-card,
    .admin-packages-stats article,
    .admin-bus-stops-stats article,
    .visitor-analytics-filters,
    .visitor-analytics-source,
    .visitor-analytics-paths,
    .visitor-analytics-totals,
    .visitor-analytics-funnel,
    .visitor-analytics-events,
    .admin-settings-endpoint-field,
    .admin-settings-product-flow-card,
    .admin-settings-row,
    .admin-settings-forbidden p,
    .admin-package-card,
    .admin-bus-stops-form,
    .admin-bus-stops-table-wrap,
    .car-failure-log-details
) {
    border-color: var(--tn-border) !important;
    background: linear-gradient(145deg, var(--tn-surface), var(--tn-surface-muted)) !important;
    color: var(--tn-text) !important;
    box-shadow: var(--tn-shadow-card) !important;
}

body.tenant-signed-bundle.page-admin .admin-console-page :is(
    .admin-console-panel,
    .admin-console-stat-card,
    .admin-packages-stats article,
    .admin-bus-stops-stats article,
    .visitor-analytics-filters,
    .visitor-analytics-source,
    .visitor-analytics-paths,
    .visitor-analytics-totals,
    .visitor-analytics-funnel,
    .visitor-analytics-events,
    .admin-settings-endpoint-field,
    .admin-settings-product-flow-card,
    .admin-settings-row,
    .admin-package-card,
    .car-failure-log-details
) :is(h2, h3, h4, strong, dt, code) {
    color: var(--tn-text) !important;
}

body.tenant-signed-bundle.page-admin .admin-console-page :is(
    .admin-console-panel,
    .admin-console-stat-card,
    .admin-packages-stats article,
    .admin-bus-stops-stats article,
    .visitor-analytics-filters,
    .visitor-analytics-source,
    .visitor-analytics-paths,
    .visitor-analytics-totals,
    .visitor-analytics-funnel,
    .visitor-analytics-events,
    .admin-settings-endpoint-field,
    .admin-settings-product-flow-card,
    .admin-settings-row,
    .admin-package-card,
    .car-failure-log-details
) :is(p, small, em, dd) {
    color: var(--tn-text-muted) !important;
}

body.tenant-signed-bundle.page-admin .admin-console-page .admin-console-stat-card:hover,
body.tenant-signed-bundle.page-admin .admin-console-page .admin-package-card:hover {
    border-color: color-mix(in srgb, var(--tn-primary) 42%, var(--tn-border)) !important;
    box-shadow: 0 22px 52px color-mix(in srgb, var(--tn-primary) 16%, transparent), var(--tn-shadow-card) !important;
}

body.tenant-signed-bundle.page-admin .admin-console-page .admin-console-stat-card > span,
body.tenant-signed-bundle.page-admin .admin-console-page .admin-packages-stats article > span,
body.tenant-signed-bundle.page-admin .admin-console-page .admin-bus-stops-stats article > span,
body.tenant-signed-bundle.page-admin .admin-console-page .admin-settings-card-heading > span,
body.tenant-signed-bundle.page-admin .admin-console-page .admin-settings-product-flow-card > header > span {
    border-color: color-mix(in srgb, var(--tn-primary) 28%, var(--tn-border)) !important;
    background: var(--tn-primary-soft) !important;
    color: var(--tn-primary-hover) !important;
}

body.tenant-signed-bundle.page-admin .admin-console-page .admin-console-stat-card.is-warning > span {
    background: color-mix(in srgb, var(--tn-warning) 15%, var(--tn-surface)) !important;
    color: var(--tn-warning) !important;
}

body.tenant-signed-bundle.page-admin .admin-console-page .admin-console-stat-card.is-purple > span {
    background: color-mix(in srgb, var(--tn-secondary) 15%, var(--tn-surface)) !important;
    color: var(--tn-secondary) !important;
}

body.tenant-signed-bundle.page-admin .admin-console-page .admin-console-stat-spark {
    background: linear-gradient(180deg, color-mix(in srgb, var(--tn-primary) 14%, transparent), transparent) !important;
}

body.tenant-signed-bundle.page-admin .admin-console-page .admin-console-stat-spark i {
    background: var(--tn-primary) !important;
    box-shadow: 0 0 18px color-mix(in srgb, var(--tn-primary) 42%, transparent) !important;
}

body.tenant-signed-bundle.page-admin .admin-console-page .admin-console-stat-spark.is-yellow i {
    background: var(--tn-warning) !important;
    box-shadow: 0 0 18px color-mix(in srgb, var(--tn-warning) 38%, transparent) !important;
}

body.tenant-signed-bundle.page-admin .admin-console-page .admin-console-stat-spark.is-blue i {
    background: var(--tn-info) !important;
    box-shadow: 0 0 18px color-mix(in srgb, var(--tn-info) 38%, transparent) !important;
}

body.tenant-signed-bundle.page-admin .admin-console-page .admin-console-stat-spark.is-purple i {
    background: var(--tn-secondary) !important;
    box-shadow: 0 0 18px color-mix(in srgb, var(--tn-secondary) 38%, transparent) !important;
}

body.tenant-signed-bundle.page-admin .admin-console-page :is(
    .admin-console-primary-button,
    .admin-console-approve-button,
    .admin-console-filter-button.is-active,
    .admin-console-tabs button.is-active,
    .admin-console-tabs a.is-active,
    .admin-console-pagination button.is-active,
    .admin-booking-pay-button
) {
    border-color: var(--tn-primary-hover) !important;
    background: var(--tn-button-background) !important;
    color: var(--tn-text-on-primary) !important;
    box-shadow: 0 12px 28px color-mix(in srgb, var(--tn-primary) 26%, transparent) !important;
}

body.tenant-signed-bundle.page-admin .admin-console-page :is(
    .admin-console-filter-button,
    .admin-console-small-action,
    .admin-console-icon-button,
    .admin-console-bot-button,
    .admin-console-pagination button,
    .admin-console-tabs button,
    .admin-console-tabs a,
    .admin-settings-promo a,
    .visitor-analytics-filters-form > button
) {
    border-color: color-mix(in srgb, var(--tn-primary) 24%, var(--tn-border)) !important;
    background: var(--tn-surface) !important;
    color: var(--tn-primary-hover) !important;
}

body.tenant-signed-bundle.page-admin .admin-console-page :is(
    .admin-console-filter-button,
    .admin-console-small-action,
    .admin-console-icon-button,
    .admin-console-bot-button,
    .admin-console-pagination button,
    .admin-console-tabs button,
    .admin-console-tabs a,
    .admin-settings-promo a,
    .visitor-analytics-filters-form > button
):is(:hover, :focus-visible) {
    border-color: var(--tn-primary) !important;
    background: var(--tn-primary-soft) !important;
    color: var(--tn-primary-hover) !important;
}

body.tenant-signed-bundle.page-admin .admin-console-page :is(
    input[type="text"],
    input[type="search"],
    input[type="email"],
    input[type="url"],
    input[type="date"],
    input[type="time"],
    input[type="number"],
    input[type="file"],
    select,
    textarea,
    .admin-console-search
) {
    border-color: var(--tn-border) !important;
    background: var(--tn-surface) !important;
    color: var(--tn-text) !important;
}

body.tenant-signed-bundle.page-admin .admin-console-page :is(input, select, textarea, button, a, summary):focus-visible {
    outline: 3px solid color-mix(in srgb, var(--tn-focus-ring) 54%, transparent) !important;
    outline-offset: 2px;
}

body.tenant-signed-bundle.page-admin .admin-console-page :is(input, select, textarea):focus {
    border-color: var(--tn-primary) !important;
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--tn-focus-ring) 20%, transparent) !important;
}

body.tenant-signed-bundle.page-admin .admin-console-page :is(
    .admin-console-table-wrap,
    .visitor-recent-table-wrap,
    .auth-table-scroll,
    .admin-bus-stops-table-wrap
) {
    border-color: var(--tn-border) !important;
    background: var(--tn-surface) !important;
}

body.tenant-signed-bundle.page-admin .admin-console-page :is(
    .admin-console-table,
    .visitor-recent-table-wrap,
    .auth-table,
    .admin-bus-stops-table
) th {
    border-bottom-color: var(--tn-border) !important;
    background: var(--tn-surface-muted) !important;
    color: var(--tn-text-muted) !important;
}

body.tenant-signed-bundle.page-admin .admin-console-page :is(
    .admin-console-table,
    .visitor-recent-table-wrap,
    .auth-table,
    .admin-bus-stops-table
) td {
    border-bottom-color: var(--tn-border) !important;
    background: var(--tn-surface) !important;
    color: var(--tn-text-secondary) !important;
}

body.tenant-signed-bundle.page-admin .admin-console-page :is(
    .admin-console-table,
    .visitor-recent-table-wrap,
    .auth-table,
    .admin-bus-stops-table
) tbody tr:hover td {
    background: color-mix(in srgb, var(--tn-primary-soft) 72%, var(--tn-surface)) !important;
}

body.tenant-signed-bundle.page-admin .admin-console-page :is(
    .admin-console-approval-card,
    .admin-console-action-grid a,
    .admin-console-quick-actions a,
    .admin-console-health-list span,
    .admin-settings-endpoint-values section,
    .admin-settings-product-flow-list > div,
    .admin-settings-row-meta small,
    .admin-settings-row-meta em
) {
    border-color: var(--tn-border) !important;
    background: var(--tn-surface-muted) !important;
    color: var(--tn-text) !important;
}

body.tenant-signed-bundle.page-admin .admin-console-page :is(
    .admin-console-approval-card,
    .admin-console-action-grid a,
    .admin-console-quick-actions a,
    .admin-console-health-list span
):is(:hover, :focus-within) {
    border-color: color-mix(in srgb, var(--tn-primary) 38%, var(--tn-border)) !important;
    background: var(--tn-primary-soft) !important;
}

body.tenant-signed-bundle.page-admin .admin-console-page :is(
    .admin-console-action-grid .icon,
    .admin-console-quick-actions .icon,
    .admin-console-panel-heading a,
    .admin-console-tip-panel h2 .icon,
    .admin-settings-forbidden h2 .icon,
    .admin-packages-catalogue > .admin-console-panel-heading a,
    .admin-packages-uploader > .admin-console-panel-heading > .icon
) {
    color: var(--tn-primary) !important;
}

body.tenant-signed-bundle.page-admin .admin-console-page .admin-console-overview-donut > span,
body.tenant-signed-bundle.page-admin .admin-console-page .admin-console-donut span {
    background: var(--tn-surface) !important;
    color: var(--tn-text) !important;
    box-shadow: inset 0 0 22px color-mix(in srgb, var(--tn-text) 18%, transparent) !important;
}

body.tenant-signed-bundle.page-admin .admin-console-page .admin-console-role-list i.is-green {
    background: var(--tn-primary) !important;
}

body.tenant-signed-bundle.page-admin .admin-console-page .admin-console-role-list i.is-blue {
    background: var(--tn-info) !important;
}

body.tenant-signed-bundle.page-admin .admin-console-page .admin-console-role-list i.is-purple {
    background: var(--tn-secondary) !important;
}

body.tenant-signed-bundle.page-admin .admin-console-page .admin-console-role-list i.is-yellow {
    background: var(--tn-warning) !important;
}

body.tenant-signed-bundle.page-admin .admin-console-page :is(.admin-console-role-list span, .admin-console-role-list em, .admin-console-overview-donut small) {
    color: var(--tn-text-muted) !important;
}

body.tenant-signed-bundle.page-admin .admin-console-page :is(.admin-console-overview-donut strong, .admin-console-empty-row strong, .admin-console-approval-card strong, .admin-console-health-list strong) {
    color: var(--tn-text) !important;
}

body.tenant-signed-bundle.page-admin .admin-console-page .admin-console-badge:is(.is-role-admin, .is-status-active, .is-status-new-request, .is-status-auto-approve-eligible, .is-status-confirmed, .is-status-completed, .is-payment-paid),
body.tenant-signed-bundle.page-admin .admin-console-page .admin-settings-flow-status.is-enabled {
    border-color: color-mix(in srgb, var(--tn-success) 38%, var(--tn-border)) !important;
    background: color-mix(in srgb, var(--tn-success) 13%, var(--tn-surface)) !important;
    color: var(--tn-success) !important;
}

body.tenant-signed-bundle.page-admin .admin-console-page .admin-console-badge:is(.is-role-agent, .is-role-affiliate, .is-status-info, .is-status-notice) {
    border-color: color-mix(in srgb, var(--tn-secondary) 38%, var(--tn-border)) !important;
    background: color-mix(in srgb, var(--tn-secondary) 13%, var(--tn-surface)) !important;
    color: var(--tn-secondary) !important;
}

body.tenant-signed-bundle.page-admin .admin-console-page .admin-console-badge.is-role-customer {
    border-color: color-mix(in srgb, var(--tn-info) 38%, var(--tn-border)) !important;
    background: color-mix(in srgb, var(--tn-info) 13%, var(--tn-surface)) !important;
    color: var(--tn-info) !important;
}

body.tenant-signed-bundle.page-admin .admin-console-page .admin-console-badge:is(.is-status-pending, .is-status-approved, .is-status-requires-review, .is-status-warning, .is-payment-not-paid, .is-payment-pending),
body.tenant-signed-bundle.page-admin .admin-console-page .admin-settings-flow-status.is-disabled,
body.tenant-signed-bundle.page-admin .admin-console-page :is(.admin-bus-stops-notice, .admin-bus-stops-setup) {
    border-color: color-mix(in srgb, var(--tn-warning) 40%, var(--tn-border)) !important;
    background: color-mix(in srgb, var(--tn-warning) 12%, var(--tn-surface)) !important;
    color: var(--tn-warning) !important;
}

body.tenant-signed-bundle.page-admin .admin-console-page .admin-console-badge:is(.is-status-disabled, .is-status-error, .is-status-failed, .is-status-cancelled, .is-status-supplier-failed),
body.tenant-signed-bundle.page-admin .admin-console-page :is(.admin-console-decline-button, .admin-settings-save-message.is-error) {
    border-color: color-mix(in srgb, var(--tn-danger) 40%, var(--tn-border)) !important;
    background: color-mix(in srgb, var(--tn-danger) 12%, var(--tn-surface)) !important;
    color: var(--tn-danger) !important;
}

body.tenant-signed-bundle.page-admin .admin-console-page :is(.admin-settings-signal span, .admin-dashboard-orbit span) {
    border-color: color-mix(in srgb, var(--tn-secondary) 34%, transparent) !important;
    box-shadow: 0 0 36px color-mix(in srgb, var(--tn-secondary) 18%, transparent) !important;
}

body.tenant-signed-bundle.page-admin .admin-console-page .admin-settings-signal span::before,
body.tenant-signed-bundle.page-admin .admin-console-page .admin-settings-signal span::after {
    background: var(--tn-primary) !important;
    box-shadow: 0 0 18px color-mix(in srgb, var(--tn-primary) 60%, transparent) !important;
}

body.tenant-signed-bundle.page-admin .admin-console-page :is(.admin-settings-signal i, .admin-dashboard-orbit .icon) {
    border-color: color-mix(in srgb, var(--tn-secondary) 34%, var(--tn-border)) !important;
    background: linear-gradient(145deg, var(--tn-secondary), var(--tn-primary-hover)) !important;
    color: var(--tn-text-on-primary) !important;
    box-shadow: 0 20px 58px color-mix(in srgb, var(--tn-secondary) 22%, transparent) !important;
}

body.tenant-signed-bundle.page-admin .admin-console-page .admin-settings-hero h1 .icon {
    color: var(--tn-secondary) !important;
    filter: drop-shadow(0 0 12px color-mix(in srgb, var(--tn-secondary) 38%, transparent)) !important;
}

body.tenant-signed-bundle.page-admin .admin-console-page .admin-packages-uploader > .admin-console-panel-heading > .icon {
    background: var(--tn-primary-soft) !important;
}

body.tenant-signed-bundle.page-admin .admin-console-page .theme-toggle {
    border-color: color-mix(in srgb, var(--tn-primary) 28%, var(--tn-border)) !important;
    background: var(--tn-surface-muted) !important;
    color: var(--tn-text) !important;
}

body.tenant-signed-bundle.page-admin .admin-console-page .theme-toggle-thumb {
    background: linear-gradient(135deg, var(--tn-primary), var(--tn-secondary)) !important;
    box-shadow: 0 5px 14px color-mix(in srgb, var(--tn-primary) 34%, transparent) !important;
}

body.tenant-signed-bundle.page-admin .admin-console-page .admin-dashboard-orbit {
    color: var(--tn-primary) !important;
}

body.tenant-signed-bundle.page-admin .admin-console-page .admin-dashboard-orbit::before {
    background:
        radial-gradient(circle at 38% 30%, color-mix(in srgb, var(--tn-primary) 26%, transparent), transparent 11%),
        radial-gradient(circle at 64% 48%, color-mix(in srgb, var(--tn-secondary) 20%, transparent), transparent 13%),
        radial-gradient(circle at 50% 50%, var(--tn-primary-soft), var(--tn-surface-muted) 64%, transparent 65%) !important;
}

html.travelnet-dark body.tenant-signed-bundle.page-admin .admin-console-page .admin-console-sidebar {
    background:
        radial-gradient(circle at 16% 2%, color-mix(in srgb, var(--tn-primary) 20%, transparent), transparent 32%),
        linear-gradient(180deg, var(--tn-surface), var(--tn-page-secondary)) !important;
}

html.travelnet-dark body.tenant-signed-bundle.page-admin .admin-console-page .admin-console-topbar {
    background: color-mix(in srgb, var(--tn-surface) 90%, transparent) !important;
}

html.travelnet-dark body.tenant-signed-bundle.page-admin .admin-console-page .admin-console-content {
    background:
        radial-gradient(circle at 84% 0%, color-mix(in srgb, var(--tn-secondary) 13%, transparent), transparent 34%),
        linear-gradient(180deg, var(--tn-page), var(--tn-page-secondary)) !important;
}

/* Complete My Trips theme bridge. The customer booking history keeps its
   existing GET filters and actions; only the signed tenant presentation is
   replaced here so the TravelNet Original baseline remains unchanged. */
body.tenant-signed-bundle.page-trips {
    --my-trips-green: var(--tn-primary);
    --my-trips-green-dark: var(--tn-primary-hover);
    --my-trips-navy: var(--tn-text);
    --my-trips-muted: var(--tn-text-muted);
    background: var(--tn-page) !important;
    color: var(--tn-text) !important;
}

body.tenant-signed-bundle.page-trips .site-main,
body.tenant-signed-bundle.page-trips .my-trips-page::before {
    background:
        radial-gradient(circle at 10% 12%, color-mix(in srgb, var(--tn-primary) 13%, transparent), transparent 31%),
        radial-gradient(circle at 90% 7%, color-mix(in srgb, var(--tn-secondary) 11%, transparent), transparent 29%),
        linear-gradient(180deg, var(--tn-page), var(--tn-page-secondary)) !important;
}

body.tenant-signed-bundle.page-trips .my-trips-dashboard-shell :is(
    .my-trips-account-rail,
    .my-trips-hero,
    .my-trips-next-focus,
    .my-trips-summary-grid,
    .my-trips-filter-side,
    .my-trip-card,
    .my-trips-empty
) {
    border-color: color-mix(in srgb, var(--tn-primary) 22%, var(--tn-border)) !important;
    background-color: var(--tn-surface) !important;
    color: var(--tn-text) !important;
    box-shadow: var(--tn-shadow-card) !important;
}

body.tenant-signed-bundle.page-trips .my-trips-dashboard-shell .my-trips-account-rail {
    background:
        radial-gradient(circle at 20% 0%, color-mix(in srgb, var(--tn-primary) 14%, transparent), transparent 34%),
        linear-gradient(180deg, var(--tn-surface), var(--tn-page-secondary)) !important;
}

body.tenant-signed-bundle.page-trips .my-trips-dashboard-shell .my-trips-rail-brand > span,
body.tenant-signed-bundle.page-trips .my-trips-dashboard-shell .my-trips-rail-nav a .icon {
    border-color: color-mix(in srgb, var(--tn-primary) 28%, var(--tn-border)) !important;
    background: var(--tn-primary-soft) !important;
    color: var(--tn-primary) !important;
}

body.tenant-signed-bundle.page-trips .my-trips-dashboard-shell :is(
    .my-trips-rail-brand strong,
    .my-trips-rail-nav strong,
    .my-trips-filter-heading h2,
    .my-trips-stat-copy strong,
    .my-trips-stat-copy span,
    .my-trip-title-row strong,
    .my-trip-ref strong,
    .my-trip-route-block strong,
    .my-trip-hotel-block strong,
    .my-trip-detail-panel h3,
    .my-trip-detail-panel dd,
    .my-trip-advanced-details dd,
    .my-trip-management-panel h3,
    .my-trips-empty h2
) {
    color: var(--tn-text) !important;
}

body.tenant-signed-bundle.page-trips .my-trips-dashboard-shell :is(
    .my-trips-rail-brand small,
    .my-trips-rail-nav > span,
    .my-trips-rail-nav em,
    .my-trips-filter-heading p,
    .my-trips-stat-copy small,
    .my-trip-title-row em,
    .my-trip-ref,
    .my-trip-route-block span,
    .my-trip-hotel-block span,
    .my-trip-detail-panel dt,
    .my-trip-advanced-details dt,
    .my-trip-management-panel p,
    .my-trips-empty p
) {
    color: var(--tn-text-muted) !important;
}

body.tenant-signed-bundle.page-trips .my-trips-dashboard-shell .my-trips-rail-nav a {
    color: var(--tn-text-secondary) !important;
}

body.tenant-signed-bundle.page-trips .my-trips-dashboard-shell .my-trips-rail-nav a:is(:hover, :focus-visible, .is-active) {
    border-color: color-mix(in srgb, var(--tn-primary) 30%, var(--tn-border)) !important;
    background: var(--tn-primary-soft) !important;
    color: var(--tn-primary-hover) !important;
}

body.tenant-signed-bundle.page-trips .my-trips-dashboard-shell .my-trips-rail-promo {
    border-color: color-mix(in srgb, var(--tn-secondary) 28%, var(--tn-border)) !important;
    background: linear-gradient(145deg, color-mix(in srgb, var(--tn-secondary) 15%, var(--tn-surface)), var(--tn-surface)) !important;
    color: var(--tn-text) !important;
}

body.tenant-signed-bundle.page-trips .my-trips-dashboard-shell .my-trips-rail-promo a {
    border-color: var(--tn-primary-hover) !important;
    background: var(--tn-button-background) !important;
    color: var(--tn-text-on-primary) !important;
}

body.tenant-signed-bundle.page-trips .my-trips-dashboard-shell .my-trips-hero {
    border-color: color-mix(in srgb, var(--tn-primary) 24%, var(--tn-border)) !important;
    background:
        radial-gradient(circle at 88% 14%, color-mix(in srgb, var(--tn-secondary) 18%, transparent), transparent 30%),
        linear-gradient(135deg, var(--tn-surface), color-mix(in srgb, var(--tn-surface) 86%, var(--tn-primary-soft))) !important;
    color: var(--tn-text) !important;
}

body.tenant-signed-bundle.page-trips .my-trips-dashboard-shell .my-trips-hero::before {
    background: linear-gradient(90deg, var(--tn-primary), var(--tn-secondary), var(--tn-accent)) !important;
}

body.tenant-signed-bundle.page-trips .my-trips-dashboard-shell .my-trips-hero::after {
    background-image:
        linear-gradient(90deg, var(--tn-surface), color-mix(in srgb, var(--tn-surface) 12%, transparent)),
        var(--tn-image-content) !important;
    background-position: right center !important;
    background-size: auto 100%, cover !important;
    background-repeat: no-repeat !important;
    background-blend-mode: normal !important;
    filter: saturate(0.9) contrast(1.02) !important;
}

body.tenant-signed-bundle.page-trips .my-trips-dashboard-shell .my-trips-hero-badge {
    border-color: color-mix(in srgb, var(--tn-primary) 30%, var(--tn-border)) !important;
    background: var(--tn-primary-soft) !important;
    color: var(--tn-primary-hover) !important;
}

body.tenant-signed-bundle.page-trips .my-trips-dashboard-shell .my-trips-hero h1,
body.tenant-signed-bundle.page-trips .my-trips-dashboard-shell .my-trips-hero p {
    color: var(--tn-text) !important;
}

body.tenant-signed-bundle.page-trips .my-trips-title-accent {
    background: linear-gradient(135deg, var(--tn-primary), var(--tn-secondary)) !important;
    background-clip: text !important;
    -webkit-background-clip: text !important;
    color: transparent !important;
}

body.tenant-signed-bundle.page-trips .my-trips-summary-accent,
body.tenant-signed-bundle.page-trips .my-trips-dashboard-shell .my-trips-hero h1 .icon {
    color: var(--tn-primary) !important;
}

body.tenant-signed-bundle.page-trips .my-trips-dashboard-shell .my-trips-next-focus {
    border-color: color-mix(in srgb, var(--tn-secondary) 24%, var(--tn-border)) !important;
    background: linear-gradient(135deg, var(--tn-surface), color-mix(in srgb, var(--tn-secondary) 9%, var(--tn-surface))) !important;
}

body.tenant-signed-bundle.page-trips .my-trips-dashboard-shell .my-trips-next-focus :is(h2, p) {
    color: var(--tn-text) !important;
}

body.tenant-signed-bundle.page-trips .my-trips-dashboard-shell .my-trips-next-focus-actions a {
    border-color: color-mix(in srgb, var(--tn-primary) 28%, var(--tn-border)) !important;
    background: var(--tn-surface-raised) !important;
    color: var(--tn-primary-hover) !important;
}

body.tenant-signed-bundle.page-trips .my-trips-dashboard-shell .my-trips-next-focus-actions a:first-of-type {
    border-color: var(--tn-primary-hover) !important;
    background: var(--tn-button-background) !important;
    color: var(--tn-text-on-primary) !important;
    box-shadow: 0 14px 28px color-mix(in srgb, var(--tn-primary) 24%, transparent) !important;
}

body.tenant-signed-bundle.page-trips .my-trips-dashboard-shell .my-trips-summary-grid {
    border-color: var(--tn-border) !important;
    background: var(--tn-surface) !important;
}

body.tenant-signed-bundle.page-trips .my-trips-dashboard-shell .my-trips-stat {
    border-color: var(--tn-border) !important;
    background: transparent !important;
    color: var(--tn-text) !important;
    box-shadow: none !important;
}

body.tenant-signed-bundle.page-trips .my-trips-dashboard-shell .my-trips-stat:hover {
    border-color: color-mix(in srgb, var(--tn-primary) 28%, var(--tn-border)) !important;
    background: var(--tn-primary-soft) !important;
}

body.tenant-signed-bundle.page-trips .my-trips-dashboard-shell :is(.my-trips-stat-icon, .my-trips-filter-icon) {
    border-color: color-mix(in srgb, var(--tn-primary) 28%, var(--tn-border)) !important;
    background: var(--tn-primary-soft) !important;
    color: var(--tn-primary) !important;
}

body.tenant-signed-bundle.page-trips .my-trips-dashboard-shell .my-trips-filter-side {
    border-color: color-mix(in srgb, var(--tn-primary) 24%, var(--tn-border)) !important;
    background:
        radial-gradient(circle at 10% 0%, color-mix(in srgb, var(--tn-primary) 13%, transparent), transparent 30%),
        linear-gradient(180deg, var(--tn-surface), var(--tn-page-secondary)) !important;
    scrollbar-color: color-mix(in srgb, var(--tn-primary) 46%, var(--tn-border)) transparent !important;
}

body.tenant-signed-bundle.page-trips .my-trips-dashboard-shell .my-trips-filter-side::before {
    background: linear-gradient(90deg, var(--tn-primary), var(--tn-secondary)) !important;
}

body.tenant-signed-bundle.page-trips .my-trips-dashboard-shell .my-trips-search-form label,
body.tenant-signed-bundle.page-trips .my-trips-dashboard-shell .my-trips-date-range-field > span {
    color: var(--tn-text-secondary) !important;
}

body.tenant-signed-bundle.page-trips .my-trips-dashboard-shell .my-trips-search-input-wrap > .icon {
    color: var(--tn-primary) !important;
}

body.tenant-signed-bundle.page-trips .my-trips-dashboard-shell .my-trips-filter-side :is(input, select, textarea) {
    border-color: var(--tn-border) !important;
    background: var(--tn-surface-muted) !important;
    color: var(--tn-text) !important;
}

body.tenant-signed-bundle.page-trips .my-trips-dashboard-shell .my-trips-filter-side :is(input, select, textarea):focus {
    border-color: var(--tn-primary) !important;
    background: var(--tn-surface) !important;
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--tn-focus-ring) 20%, transparent) !important;
}

body.tenant-signed-bundle.page-trips .my-trips-dashboard-shell .my-trips-filter-side input::placeholder {
    color: var(--tn-text-muted) !important;
}

body.tenant-signed-bundle.page-trips .my-trips-dashboard-shell .my-trips-more-filters,
body.tenant-signed-bundle.page-trips .my-trips-dashboard-shell .my-trips-filter-detail-card {
    border-color: var(--tn-border) !important;
    background: var(--tn-surface-muted) !important;
    color: var(--tn-text) !important;
    box-shadow: inset 0 1px 0 color-mix(in srgb, var(--tn-text) 5%, transparent) !important;
}

body.tenant-signed-bundle.page-trips .my-trips-dashboard-shell .my-trips-more-filters > summary {
    color: var(--tn-text) !important;
}

body.tenant-signed-bundle.page-trips .my-trips-dashboard-shell .my-trips-more-filter-icon,
body.tenant-signed-bundle.page-trips .my-trips-dashboard-shell .my-trips-more-filter-meta strong {
    border-color: color-mix(in srgb, var(--tn-primary) 28%, var(--tn-border)) !important;
    background: var(--tn-primary-soft) !important;
    color: var(--tn-primary-hover) !important;
}

body.tenant-signed-bundle.page-trips .my-trips-dashboard-shell .my-trips-more-filter-title small {
    color: var(--tn-text-muted) !important;
}

body.tenant-signed-bundle.page-trips .my-trips-dashboard-shell .my-trips-more-filter-fields {
    border-color: var(--tn-border) !important;
}

body.tenant-signed-bundle.page-trips .my-trips-dashboard-shell .my-trips-filter-side .my-trips-search-form button,
body.tenant-signed-bundle.page-trips .my-trips-dashboard-shell .my-trips-filter-pill.is-active,
body.tenant-signed-bundle.page-trips .my-trips-dashboard-shell .my-trip-summary-action {
    border-color: var(--tn-primary-hover) !important;
    background: var(--tn-button-background) !important;
    color: var(--tn-text-on-primary) !important;
    box-shadow: 0 12px 26px color-mix(in srgb, var(--tn-primary) 24%, transparent) !important;
}

body.tenant-signed-bundle.page-trips .my-trips-dashboard-shell .my-trips-filter-side .my-trips-search-form button:is(:hover, :focus-visible),
body.tenant-signed-bundle.page-trips .my-trips-dashboard-shell .my-trip-summary-action:is(:hover, :focus-visible) {
    background: var(--tn-primary-hover) !important;
    color: var(--tn-text-on-primary) !important;
}

body.tenant-signed-bundle.page-trips .my-trips-dashboard-shell .my-trips-filter-side .my-trips-search-form a,
body.tenant-signed-bundle.page-trips .my-trips-dashboard-shell .my-trips-filter-pill,
body.tenant-signed-bundle.page-trips .my-trips-dashboard-shell .my-trip-progress-details summary,
body.tenant-signed-bundle.page-trips .my-trips-dashboard-shell .my-trip-advanced-details summary {
    border-color: var(--tn-border) !important;
    background: var(--tn-surface-raised) !important;
    color: var(--tn-text-secondary) !important;
}

body.tenant-signed-bundle.page-trips .my-trips-dashboard-shell :is(
    .my-trips-filter-side .my-trips-search-form a,
    .my-trips-filter-pill,
    .my-trip-progress-details summary,
    .my-trip-advanced-details summary
):is(:hover, :focus-visible) {
    border-color: color-mix(in srgb, var(--tn-primary) 40%, var(--tn-border)) !important;
    background: var(--tn-primary-soft) !important;
    color: var(--tn-primary-hover) !important;
}

body.tenant-signed-bundle.page-trips .my-trips-dashboard-shell .my-trips-filter-pill span {
    border-color: color-mix(in srgb, var(--tn-primary) 24%, var(--tn-border)) !important;
    background: var(--tn-primary-soft) !important;
    color: var(--tn-primary-hover) !important;
}

body.tenant-signed-bundle.page-trips .my-trips-dashboard-shell .my-trips-filter-pill.is-active span {
    background: color-mix(in srgb, var(--tn-text-on-primary) 18%, transparent) !important;
    color: var(--tn-text-on-primary) !important;
}

body.tenant-signed-bundle.page-trips .my-trips-dashboard-shell .my-trip-card {
    border-color: color-mix(in srgb, var(--tn-primary) 20%, var(--tn-border)) !important;
    background: var(--tn-card-background) !important;
    color: var(--tn-text) !important;
}

body.tenant-signed-bundle.page-trips .my-trips-dashboard-shell .my-trip-card::before {
    background: linear-gradient(180deg, var(--tn-secondary), var(--tn-primary), var(--tn-accent)) !important;
}

body.tenant-signed-bundle.page-trips .my-trips-dashboard-shell .my-trip-card:hover {
    border-color: color-mix(in srgb, var(--tn-primary) 44%, var(--tn-border)) !important;
    box-shadow: var(--tn-shadow-floating) !important;
}

body.tenant-signed-bundle.page-trips .my-trips-dashboard-shell .my-trip-card-summary,
body.tenant-signed-bundle.page-trips .my-trips-dashboard-shell .my-trip-card-body {
    background: transparent !important;
    color: var(--tn-text) !important;
}

body.tenant-signed-bundle.page-trips .my-trips-dashboard-shell .my-trip-title-row > span,
body.tenant-signed-bundle.page-trips .my-trips-dashboard-shell .my-trip-meta-row .icon,
body.tenant-signed-bundle.page-trips .my-trips-dashboard-shell .my-trip-detail-panel h3 .icon {
    color: var(--tn-primary) !important;
}

body.tenant-signed-bundle.page-trips .my-trips-dashboard-shell .my-trip-meta-row span {
    border-color: color-mix(in srgb, var(--tn-primary) 22%, var(--tn-border)) !important;
    background: var(--tn-primary-soft) !important;
    color: var(--tn-primary-hover) !important;
}

body.tenant-signed-bundle.page-trips .my-trips-dashboard-shell :is(
    .my-trip-item,
    .my-trip-detail-panel,
    .my-trip-advanced-details,
    .my-trip-management-panel,
    .my-trip-cancel-state,
    .my-trip-schedule-pending,
    .my-trip-passenger-list li,
    .my-trip-timeline li,
    .my-trip-itinerary-timeline li,
    .my-trip-hotel-stay-grid span
) {
    border-color: var(--tn-border) !important;
    background: var(--tn-surface-muted) !important;
    color: var(--tn-text) !important;
}

body.tenant-signed-bundle.page-trips .my-trips-dashboard-shell :is(
    .my-trip-item-icon,
    .my-trip-route-arrow,
    .my-trip-itinerary-timeline li > span,
    .my-trip-timeline li.is-done > span
) {
    border-color: color-mix(in srgb, var(--tn-primary) 28%, var(--tn-border)) !important;
    background: linear-gradient(135deg, var(--tn-primary), var(--tn-secondary)) !important;
    color: var(--tn-text-on-primary) !important;
}

body.tenant-signed-bundle.page-trips .my-trips-dashboard-shell .my-trip-confirmed-badge {
    border-color: color-mix(in srgb, var(--tn-success) 38%, var(--tn-border)) !important;
    background: color-mix(in srgb, var(--tn-success) 13%, var(--tn-surface)) !important;
    color: var(--tn-success) !important;
}

body.tenant-signed-bundle.page-trips .my-trips-dashboard-shell .my-trip-status:is(.is-current, .is-pending, .is-payment-pending),
body.tenant-signed-bundle.page-trips .my-trips-dashboard-shell .my-trip-payment-note {
    border-color: color-mix(in srgb, var(--tn-warning) 38%, var(--tn-border)) !important;
    background: color-mix(in srgb, var(--tn-warning) 13%, var(--tn-surface)) !important;
    color: var(--tn-warning) !important;
}

body.tenant-signed-bundle.page-trips .my-trips-dashboard-shell .my-trip-payment-note :is(strong, small),
body.tenant-signed-bundle.page-trips .my-trips-dashboard-shell .my-trip-payment-note > .icon {
    color: var(--tn-warning) !important;
}

body.tenant-signed-bundle.page-trips .my-trips-dashboard-shell .my-trip-status:is(.is-failed, .is-payment-failed, .is-payment-cancelled, .is-supplier-booking-failed, .is-needs-agent-review, .is-cancelled, .is-cancellation-requested),
body.tenant-signed-bundle.page-trips .my-trips-dashboard-shell .my-trip-confirmed-badge.is-cancelled {
    border-color: color-mix(in srgb, var(--tn-danger) 38%, var(--tn-border)) !important;
    background: color-mix(in srgb, var(--tn-danger) 12%, var(--tn-surface)) !important;
    color: var(--tn-danger) !important;
}

body.tenant-signed-bundle.page-trips .my-trips-dashboard-shell .my-trip-status:is(.is-confirmed, .is-preview-sample) {
    border-color: color-mix(in srgb, var(--tn-secondary) 38%, var(--tn-border)) !important;
    background: color-mix(in srgb, var(--tn-secondary) 13%, var(--tn-surface)) !important;
    color: var(--tn-secondary) !important;
}

body.tenant-signed-bundle.page-trips .my-trips-dashboard-shell .my-trip-status:is(.is-history, .is-travelled) {
    border-color: var(--tn-border) !important;
    background: var(--tn-surface-muted) !important;
    color: var(--tn-text-muted) !important;
}

body.tenant-signed-bundle.page-trips .my-trips-dashboard-shell .my-trip-support-note {
    border-color: color-mix(in srgb, var(--tn-info) 30%, var(--tn-border)) !important;
    background: color-mix(in srgb, var(--tn-info) 10%, var(--tn-surface)) !important;
    color: var(--tn-text) !important;
}

body.tenant-signed-bundle.page-trips .my-trips-dashboard-shell .my-trip-action-row a:first-child,
body.tenant-signed-bundle.page-trips .my-trips-dashboard-shell .my-trip-code-with-copy button {
    border-color: var(--tn-primary-hover) !important;
    background: var(--tn-button-background) !important;
    color: var(--tn-text-on-primary) !important;
}

body.tenant-signed-bundle.page-trips .my-trips-dashboard-shell .my-trip-action-row :is(a, span),
body.tenant-signed-bundle.page-trips .my-trips-dashboard-shell .my-trip-code-with-copy span {
    border-color: var(--tn-border) !important;
    background: var(--tn-surface-raised) !important;
    color: var(--tn-text-secondary) !important;
}

body.tenant-signed-bundle.page-trips .my-trips-dashboard-shell .my-trip-cancel-button {
    border-color: var(--tn-danger) !important;
    background: color-mix(in srgb, var(--tn-danger) 12%, var(--tn-surface)) !important;
    color: var(--tn-danger) !important;
}

body.tenant-signed-bundle.page-trips .my-trips-preview-banner,
body.tenant-signed-bundle.page-trips .my-trips-cancel-notice.is-warning {
    border-color: color-mix(in srgb, var(--tn-warning) 38%, var(--tn-border)) !important;
    background: color-mix(in srgb, var(--tn-warning) 11%, var(--tn-surface)) !important;
    color: var(--tn-warning) !important;
}

body.tenant-signed-bundle.page-trips .my-trips-cancel-notice.is-success {
    border-color: color-mix(in srgb, var(--tn-success) 38%, var(--tn-border)) !important;
    background: color-mix(in srgb, var(--tn-success) 11%, var(--tn-surface)) !important;
    color: var(--tn-success) !important;
}

body.tenant-signed-bundle.page-trips .my-trips-mobile-filter-toggle {
    border-color: var(--tn-primary-hover) !important;
    background: var(--tn-button-background) !important;
    color: var(--tn-text-on-primary) !important;
    box-shadow: var(--tn-shadow-floating) !important;
}

body.tenant-signed-bundle.page-trips .my-trips-mobile-filter-backdrop {
    background: color-mix(in srgb, var(--tn-text) 54%, transparent) !important;
}

html.travelnet-dark body.tenant-signed-bundle.page-trips .my-trips-dashboard-shell .my-trips-hero::after {
    background-image:
        linear-gradient(90deg, var(--tn-surface), color-mix(in srgb, var(--tn-surface) 18%, transparent)),
        var(--tn-image-content) !important;
    background-blend-mode: multiply !important;
    filter: saturate(0.78) brightness(0.78) !important;
}

/* Signed content and resource pages. These routes share one semantic theme
   bridge while keeping their own accessible content and topical imagery. */
body.tenant-signed-bundle:is(
    .page-about,
    .page-contact,
    .page-terms,
    .page-help,
    .page-blog,
    .page-faqs,
    .page-travel_tips,
    .page-privacy,
    .page-offers
) {
    background: var(--tn-page) !important;
    color: var(--tn-text) !important;
}

body.tenant-signed-bundle:is(
    .page-about,
    .page-contact,
    .page-terms,
    .page-help,
    .page-blog,
    .page-faqs,
    .page-travel_tips,
    .page-privacy,
    .page-offers
) .site-main,
body.tenant-signed-bundle:is(
    .page-about,
    .page-contact,
    .page-terms,
    .page-blog,
    .page-faqs,
    .page-travel_tips,
    .page-privacy
) .content-page,
body.tenant-signed-bundle.page-help .help-page {
    background:
        radial-gradient(circle at 10% 12%, color-mix(in srgb, var(--tn-primary) 13%, transparent), transparent 30%),
        radial-gradient(circle at 90% 8%, color-mix(in srgb, var(--tn-secondary) 11%, transparent), transparent 31%),
        linear-gradient(135deg, var(--tn-page), var(--tn-page-secondary)) !important;
    color: var(--tn-text) !important;
}

body.tenant-signed-bundle:is(
    .page-about,
    .page-contact,
    .page-terms,
    .page-blog,
    .page-faqs,
    .page-travel_tips,
    .page-privacy
) .content-page::before,
body.tenant-signed-bundle.page-help .help-page::before {
    background:
        linear-gradient(148deg, transparent 0 46%, color-mix(in srgb, var(--tn-secondary) 13%, transparent) 46.2% 58%, transparent 58.2%),
        linear-gradient(34deg, transparent 0 46%, color-mix(in srgb, var(--tn-primary) 13%, transparent) 46.2% 59%, transparent 59.2%) !important;
}

body.tenant-signed-bundle:is(
    .page-about,
    .page-contact,
    .page-terms,
    .page-blog,
    .page-faqs,
    .page-travel_tips,
    .page-privacy
) .content-shell {
    background: transparent !important;
    color: var(--tn-text) !important;
}

body.tenant-signed-bundle:is(
    .page-about,
    .page-contact,
    .page-terms,
    .page-help,
    .page-blog,
    .page-faqs,
    .page-travel_tips,
    .page-privacy
) :is(
    .about-premium-hero,
    .contact-premium-hero,
    .terms-premium-hero,
    .help-hero,
    .blog-premium-hero,
    .faq-premium-hero,
    .travel-tips-premium-hero,
    .privacy-premium-hero
) {
    border-color: color-mix(in srgb, var(--tn-primary) 24%, var(--tn-border)) !important;
    background:
        radial-gradient(circle at 92% 8%, color-mix(in srgb, var(--tn-secondary) 16%, transparent), transparent 31%),
        linear-gradient(135deg, var(--tn-surface), color-mix(in srgb, var(--tn-surface) 86%, var(--tn-primary-soft))) !important;
    color: var(--tn-text) !important;
    box-shadow: var(--tn-shadow-floating) !important;
}

body.tenant-signed-bundle:is(
    .page-about,
    .page-contact,
    .page-terms,
    .page-help,
    .page-blog,
    .page-faqs,
    .page-travel_tips,
    .page-privacy
) :is(
    .about-premium-copy h1,
    .contact-premium-copy h1,
    .terms-premium-copy h1,
    .help-hero h1,
    .blog-premium-copy h1,
    .faq-premium-copy h1,
    .travel-tips-premium-copy h1,
    .privacy-premium-copy h1
) {
    color: var(--tn-text) !important;
    text-shadow: none !important;
}

body.tenant-signed-bundle:is(
    .page-about,
    .page-contact,
    .page-terms,
    .page-help,
    .page-blog,
    .page-faqs,
    .page-travel_tips,
    .page-privacy
) :is(
    .about-title-accent,
    .contact-premium-title-accent,
    .terms-premium-title-accent,
    .help-premium-title-accent,
    .blog-premium-title-accent,
    .faq-premium-title-accent,
    .travel-tips-premium-title-accent,
    .privacy-premium-title-accent
) {
    background: linear-gradient(135deg, var(--tn-primary), var(--tn-secondary)) !important;
    background-clip: text !important;
    -webkit-background-clip: text !important;
    color: transparent !important;
}

body.tenant-signed-bundle:is(
    .page-about,
    .page-contact,
    .page-terms,
    .page-help,
    .page-blog,
    .page-faqs,
    .page-travel_tips,
    .page-privacy
) :is(
    .about-premium-summary,
    .contact-premium-summary,
    .terms-premium-summary,
    .help-hero-copy p,
    .blog-premium-summary,
    .faq-premium-summary,
    .travel-tips-premium-summary,
    .privacy-premium-summary
) {
    color: var(--tn-text-muted) !important;
}

body.tenant-signed-bundle:is(
    .page-about,
    .page-contact,
    .page-terms,
    .page-help,
    .page-blog,
    .page-faqs,
    .page-travel_tips,
    .page-privacy
) :is(
    .about-summary-accent,
    .contact-premium-summary-accent,
    .terms-premium-summary-accent,
    .blog-premium-summary-accent,
    .faq-premium-summary-accent,
    .travel-tips-premium-summary-accent,
    .privacy-premium-summary-accent
) {
    color: var(--tn-primary) !important;
}

body.tenant-signed-bundle.page-about .about-premium-eyebrow {
    border-color: color-mix(in srgb, var(--tn-primary) 28%, var(--tn-border)) !important;
    background: var(--tn-primary-soft) !important;
    color: var(--tn-primary-hover) !important;
    box-shadow: none !important;
}

body.tenant-signed-bundle:is(
    .page-about,
    .page-contact,
    .page-terms,
    .page-help,
    .page-blog,
    .page-faqs,
    .page-travel_tips,
    .page-privacy
) :is(
    .about-premium-visual,
    .contact-premium-visual,
    .terms-premium-visual,
    .help-premium-visual,
    .blog-premium-visual,
    .faq-premium-visual,
    .travel-tips-premium-visual,
    .privacy-premium-visual
)::before {
    background:
        radial-gradient(ellipse at 62% 50%, transparent 35%, color-mix(in srgb, var(--tn-surface) 10%, transparent) 62%, var(--tn-surface) 100%),
        linear-gradient(90deg, var(--tn-surface) 0%, color-mix(in srgb, var(--tn-surface) 76%, transparent) 15%, color-mix(in srgb, var(--tn-surface) 12%, transparent) 48%, transparent 100%),
        linear-gradient(0deg, color-mix(in srgb, var(--tn-surface) 68%, transparent), transparent 27%) !important;
}

body.tenant-signed-bundle:is(
    .page-about,
    .page-contact,
    .page-terms,
    .page-help,
    .page-blog,
    .page-faqs,
    .page-travel_tips,
    .page-privacy
) :is(
    .about-premium-visual,
    .contact-premium-visual,
    .terms-premium-visual,
    .help-premium-visual,
    .blog-premium-visual,
    .faq-premium-visual,
    .travel-tips-premium-visual,
    .privacy-premium-visual
)::after {
    content: "";
    position: absolute;
    z-index: 1;
    inset: 0;
    background: color-mix(in srgb, var(--tn-primary) 28%, transparent) !important;
    mix-blend-mode: color;
    pointer-events: none;
}

body.tenant-signed-bundle:is(
    .page-about,
    .page-contact,
    .page-terms,
    .page-help,
    .page-blog,
    .page-faqs,
    .page-travel_tips,
    .page-privacy
) :is(
    .about-premium-visual,
    .contact-premium-visual,
    .terms-premium-visual,
    .help-premium-visual,
    .blog-premium-visual,
    .faq-premium-visual,
    .travel-tips-premium-visual,
    .privacy-premium-visual
) img {
    filter: saturate(0.84) contrast(1.03) !important;
}

body.tenant-signed-bundle:is(
    .page-about,
    .page-contact,
    .page-terms,
    .page-help,
    .page-blog,
    .page-faqs,
    .page-travel_tips,
    .page-privacy,
    .page-offers
) :is(
    .about-capability-card,
    .contact-office-card,
    .contact-enquiry-card,
    .content-terms-index,
    .content-terms-card,
    .help-contact-card,
    .help-action-card,
    .help-panel,
    .content-blog-card,
    .content-faq-item,
    .travel-tips-card,
    .privacy-premium-card,
    .content-cookie-settings,
    .featured-offer-card,
    .compact-offer,
    .offer-card,
    .offer-carousel-panel
) {
    border-color: var(--tn-border) !important;
    background: var(--tn-surface) !important;
    color: var(--tn-text) !important;
    box-shadow: var(--tn-shadow-card) !important;
}

body.tenant-signed-bundle:is(
    .page-about,
    .page-contact,
    .page-terms,
    .page-help,
    .page-blog,
    .page-faqs,
    .page-travel_tips,
    .page-privacy,
    .page-offers
) :is(
    .about-capability-card,
    .contact-office-card,
    .contact-enquiry-card,
    .content-terms-card,
    .help-action-card,
    .content-blog-card,
    .content-faq-item,
    .travel-tips-card,
    .privacy-premium-card,
    .compact-offer,
    .offer-card
):is(:hover, :focus-within) {
    border-color: color-mix(in srgb, var(--tn-primary) 38%, var(--tn-border)) !important;
    background: color-mix(in srgb, var(--tn-primary) 8%, var(--tn-surface)) !important;
    box-shadow: var(--tn-shadow-floating) !important;
}

body.tenant-signed-bundle:is(
    .page-about,
    .page-contact,
    .page-terms,
    .page-help,
    .page-blog,
    .page-faqs,
    .page-travel_tips,
    .page-privacy
) :is(
    .about-capability-icon,
    .contact-card-icon,
    .contact-office-direct a > span:first-child,
    .contact-enquiry-list li > span,
    .contact-enquiry-note > span,
    .content-terms-nav-icon,
    .content-terms-section-icon,
    .content-terms-intro-icon,
    .help-contact-icon,
    .help-action-card > span,
    .help-topic-card > span,
    .help-step > span,
    .content-faq-number,
    .content-faq-plus,
    .travel-tips-card-icon,
    .privacy-premium-card-icon
) {
    border-color: color-mix(in srgb, var(--tn-primary) 28%, var(--tn-border)) !important;
    background: var(--tn-primary-soft) !important;
    color: var(--tn-primary) !important;
    box-shadow: none !important;
}

body.tenant-signed-bundle:is(
    .page-about,
    .page-contact,
    .page-terms,
    .page-help,
    .page-blog,
    .page-faqs,
    .page-travel_tips,
    .page-privacy,
    .page-offers
) :is(
    .about-capability-card h3,
    .contact-office-address h2,
    .contact-enquiry-card h2,
    .content-terms-card h2,
    .help-contact-copy h2,
    .help-action-card h2,
    .help-topic-card h3,
    .help-section-heading h2,
    .help-step strong,
    .help-status-list dt,
    .help-faq-item summary,
    .content-blog-card h2,
    .content-faq-item summary,
    .travel-tips-card h2,
    .privacy-premium-card h2,
    .featured-offer-card h2,
    .compact-offer h3,
    .offer-card h3
) {
    color: var(--tn-text) !important;
}

body.tenant-signed-bundle:is(
    .page-about,
    .page-contact,
    .page-terms,
    .page-help,
    .page-blog,
    .page-faqs,
    .page-travel_tips,
    .page-privacy,
    .page-offers
) :is(
    .about-capability-card p,
    .contact-office-address address,
    .contact-enquiry-note,
    .content-terms-card p,
    .help-contact-lines p,
    .help-action-card p,
    .help-topic-card ul,
    .help-faq-item p,
    .help-step p,
    .help-status-list dd,
    .content-blog-card p,
    .content-faq-item p,
    .travel-tips-card p,
    .privacy-premium-card p,
    .content-cookie-settings p,
    .featured-offer-card p,
    .compact-offer p,
    .offer-card p
) {
    color: var(--tn-text-muted) !important;
}

body.tenant-signed-bundle.page-contact :is(.contact-enquiry-list li, .contact-office-direct),
body.tenant-signed-bundle.page-help :is(.help-topic-card, .help-faq-item, .help-status-list div),
body.tenant-signed-bundle.page-terms :is(.content-terms-support, .content-terms-intro),
body.tenant-signed-bundle.page-offers :is(.offer-card-meta span, .offer-detail-chips span) {
    border-color: var(--tn-border) !important;
    background: var(--tn-surface-muted) !important;
    color: var(--tn-text-secondary) !important;
}

body.tenant-signed-bundle:is(
    .page-about,
    .page-contact,
    .page-terms,
    .page-help,
    .page-blog,
    .page-faqs,
    .page-travel_tips,
    .page-privacy,
    .page-offers
) :is(
    .about-capability-arrow,
    .contact-card-label,
    .contact-office-direct a:hover,
    .content-terms-nav a,
    .content-terms-support,
    .help-action-card a,
    .help-page .secondary-link,
    .content-blog-card a,
    .compact-offer a,
    .offer-card a
) {
    color: var(--tn-primary) !important;
}

body.tenant-signed-bundle.page-privacy .content-cookie-settings .analytics-consent-settings,
body.tenant-signed-bundle.page-help .help-contact-card .primary-small,
body.tenant-signed-bundle.page-offers :is(.primary-cta, .primary-small) {
    border-color: var(--tn-primary-hover) !important;
    background: var(--tn-button-background) !important;
    color: var(--tn-text-on-primary) !important;
    box-shadow: 0 12px 28px color-mix(in srgb, var(--tn-primary) 26%, transparent) !important;
}

body.tenant-signed-bundle.page-faqs .content-faq-item[open],
body.tenant-signed-bundle.page-help .help-faq-item[open] {
    border-color: color-mix(in srgb, var(--tn-primary) 38%, var(--tn-border)) !important;
    background: var(--tn-primary-soft) !important;
}

body.tenant-signed-bundle.page-offers .offers-hero {
    border-color: color-mix(in srgb, var(--tn-package) 34%, var(--tn-border)) !important;
    background: var(--tn-page-secondary) !important;
    color: var(--tn-text-on-primary) !important;
    box-shadow: var(--tn-shadow-floating) !important;
}

body.tenant-signed-bundle.page-offers .offers-hero::before {
    background-image: var(--tn-image-package-search) !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
}

body.tenant-signed-bundle.page-offers .offers-hero::after {
    background: linear-gradient(180deg, color-mix(in srgb, var(--tn-primary-hover) 52%, transparent), color-mix(in srgb, var(--tn-secondary-hover) 82%, transparent)) !important;
}

body.tenant-signed-bundle.page-offers .offers-hero :is(h1, p) {
    color: var(--tn-text-on-primary) !important;
    text-shadow: 0 3px 16px color-mix(in srgb, var(--tn-text) 34%, transparent) !important;
}

body.tenant-signed-bundle.page-offers .chip {
    border-color: color-mix(in srgb, var(--tn-text-on-primary) 30%, transparent) !important;
    background: color-mix(in srgb, var(--tn-surface) 88%, transparent) !important;
    color: var(--tn-text) !important;
}

body.tenant-signed-bundle.page-offers .chip.is-active {
    border-color: var(--tn-package) !important;
    background: var(--tn-package) !important;
    color: var(--tn-text-on-primary) !important;
}

body.tenant-signed-bundle.page-offers .offer-nav {
    border-color: color-mix(in srgb, var(--tn-primary) 28%, var(--tn-border)) !important;
    background: var(--tn-surface-raised) !important;
    color: var(--tn-primary-hover) !important;
}

body.tenant-signed-bundle.page-offers .offer-nav:is(:hover, :focus-visible) {
    border-color: var(--tn-primary) !important;
    background: var(--tn-primary-soft) !important;
    color: var(--tn-primary-hover) !important;
}

html.travelnet-dark body.tenant-signed-bundle:is(
    .page-about,
    .page-contact,
    .page-terms,
    .page-help,
    .page-blog,
    .page-faqs,
    .page-travel_tips,
    .page-privacy
) :is(
    .about-premium-visual,
    .contact-premium-visual,
    .terms-premium-visual,
    .help-premium-visual,
    .blog-premium-visual,
    .faq-premium-visual,
    .travel-tips-premium-visual,
    .privacy-premium-visual
) img {
    filter: saturate(0.72) brightness(0.78) contrast(1.05) !important;
}

@media (prefers-reduced-motion: reduce) {
    body.tenant-signed-bundle.page-admin .admin-console-page *,
    body.tenant-signed-bundle.page-admin .admin-console-page *::before,
    body.tenant-signed-bundle.page-admin .admin-console-page *::after {
        scroll-behavior: auto !important;
        transition-duration: 0.01ms !important;
    }
}

/* Approved Murex Search Cheap Flights homepage composition.
 * The layout hook is emitted only for the real search homepage, keeping this
 * presentation away from TravelNet Portal and from Murex result/review pages. */
body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) {
    --murex-home-ink: #082b4d;
    --murex-home-blue: #096aa8;
    --murex-home-blue-deep: #064a79;
    --murex-home-aqua: #39b9d2;
    --murex-home-sky: #eaf8fd;
    --murex-home-line: rgba(13, 107, 164, 0.17);
    --murex-home-gold: #ffc400;
    background:
        radial-gradient(circle at 8% 34%, rgba(64, 187, 216, 0.09), transparent 26%),
        linear-gradient(180deg, #ffffff 0%, #f7fcff 64%, #eaf7fc 100%) !important;
    color: var(--murex-home-ink) !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .site-header {
    max-width: none;
    min-height: 70px;
    padding: 8px clamp(18px, 3vw, 52px);
    border-bottom: 1px solid rgba(7, 75, 120, 0.1) !important;
    background: rgba(255, 255, 255, 0.97) !important;
    box-shadow: 0 6px 24px rgba(5, 56, 91, 0.06) !important;
    -webkit-backdrop-filter: blur(14px);
    backdrop-filter: blur(14px);
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .brand {
    width: fit-content;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .brand img {
    width: clamp(142px, 12vw, 174px);
    max-height: 48px;
    filter: none;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .primary-nav {
    gap: 6px;
    background: transparent;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .nav-pill {
    min-height: 38px;
    padding: 0 15px;
    border-color: transparent !important;
    background: transparent !important;
    color: #163b5f !important;
    box-shadow: none !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .nav-pill.is-active {
    border-color: #096aa8 !important;
    background: #096aa8 !important;
    color: #ffffff !important;
    box-shadow: 0 8px 20px rgba(9, 106, 168, 0.22) !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) :is(
    .travelbot-link,
    .account-menu-toggle,
    .theme-toggle
) {
    border-color: rgba(9, 106, 168, 0.16) !important;
    background: rgba(235, 248, 253, 0.84) !important;
    color: #075a90 !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .site-main {
    max-width: 1540px;
    padding: 0 clamp(14px, 2vw, 30px) 26px;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-hero {
    width: 100%;
    height: auto;
    min-height: 542px;
    margin: 0;
    padding: clamp(18px, 2.2vw, 30px);
    overflow: hidden;
    border: 0 !important;
    border-radius: 0 0 18px 18px !important;
    background-image:
        linear-gradient(90deg, rgba(2, 57, 94, 0.2) 0%, rgba(8, 109, 167, 0.12) 48%, rgba(1, 44, 74, 0.08) 100%),
        var(--tn-image-flight-search) !important;
    background-position: center 48% !important;
    background-size: cover !important;
    box-shadow: 0 22px 56px rgba(4, 61, 98, 0.2) !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-hero::before {
    border-top-color: rgba(255, 255, 255, 0.78);
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-hero .hero-grid {
    grid-template-columns: minmax(0, 2.05fr) minmax(310px, 0.95fr);
    gap: clamp(14px, 1.6vw, 24px);
    align-items: stretch;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-hero form#frmFlight.search-card-flight {
    min-height: 480px;
    padding: clamp(16px, 1.8vw, 24px);
    border: 1px solid rgba(255, 255, 255, 0.8) !important;
    border-radius: 18px !important;
    background: rgba(224, 244, 251, 0.84) !important;
    color: var(--murex-home-ink) !important;
    box-shadow:
        0 24px 54px rgba(2, 46, 77, 0.2),
        inset 0 1px 0 rgba(255, 255, 255, 0.88) !important;
    -webkit-backdrop-filter: blur(14px) saturate(1.08);
    backdrop-filter: blur(14px) saturate(1.08);
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-hero form#frmFlight.search-card-flight::before {
    content: none;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-search-heading-copy {
    display: block;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-hero .search-heading {
    margin-bottom: 12px;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-hero .search-heading h1 {
    color: var(--murex-home-ink) !important;
    font-size: clamp(34px, 3.3vw, 48px);
    font-weight: 900;
    letter-spacing: -0.045em;
    line-height: 0.98;
    text-shadow: none;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-hero .search-heading p {
    margin-top: 7px;
    color: #174c74 !important;
    font-size: 16px;
    font-weight: 800;
    text-shadow: none;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-hero .segmented {
    margin-bottom: 11px;
    border-color: rgba(9, 106, 168, 0.18) !important;
    background: rgba(9, 106, 168, 0.09) !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-hero .segmented span {
    min-width: 112px;
    padding: 7px 14px;
    color: #174c74 !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-hero .segmented input:checked + span {
    background: #ffffff !important;
    color: #075f9b !important;
    box-shadow: 0 5px 14px rgba(7, 86, 137, 0.12) !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-hero .field-card > .field-control,
body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-hero .traveller-row,
body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-hero .flight-advanced-options > .form-grid {
    border-color: rgba(9, 106, 168, 0.16) !important;
    background: rgba(255, 255, 255, 0.93) !important;
    box-shadow: 0 10px 24px rgba(4, 62, 100, 0.11) !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-hero :is(
    .field-card,
    .field-label,
    .traveller-label,
    .toggle-card::before
) {
    color: var(--murex-home-ink) !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-hero .field-control :is(.icon, input),
body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-hero .traveller-icon {
    color: var(--murex-home-blue) !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-hero .field-control input {
    background: transparent !important;
    color: var(--murex-home-ink) !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-hero .swap-button {
    border-color: rgba(9, 106, 168, 0.22) !important;
    background: #ffffff !important;
    color: var(--murex-home-blue) !important;
    box-shadow: 0 9px 20px rgba(4, 62, 100, 0.14) !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-hero .traveller-row .stepper {
    border-right-color: rgba(9, 106, 168, 0.13);
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-hero .stepper-controls {
    border-color: rgba(9, 106, 168, 0.17) !important;
    background: #f8fcfe;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-hero .stepper-controls button {
    color: var(--murex-home-blue) !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-hero .flight-advanced-options {
    border-top-color: rgba(9, 106, 168, 0.16);
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-hero .flight-advanced-options summary {
    color: var(--murex-home-ink) !important;
    font-weight: 850;
    text-shadow: none;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-hero .flight-advanced-options .field-card select,
body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-hero .flight-advanced-options .select-dropdown-toggle {
    border-color: rgba(9, 106, 168, 0.16) !important;
    background: #f8fcfe !important;
    color: var(--murex-home-ink) !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-hero .search-card .primary-cta {
    border: 1px solid #f0b900 !important;
    border-radius: 10px !important;
    background: var(--murex-home-gold) !important;
    color: #10283d !important;
    box-shadow: 0 14px 30px rgba(179, 131, 0, 0.25) !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-hero .search-card .primary-cta:is(:hover, :focus-visible) {
    border-color: #e0aa00 !important;
    background: #ffd42a !important;
    color: #10283d !important;
    transform: translateY(-1px);
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-hero .feature-card.feature-card-flight.feature-card-destination {
    height: auto;
    min-height: 480px;
    border: 1px solid rgba(255, 255, 255, 0.9) !important;
    border-radius: 18px !important;
    background: rgba(255, 255, 255, 0.97) !important;
    box-shadow: 0 24px 54px rgba(2, 46, 77, 0.22) !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-hero .destination-feature-image-slider {
    min-height: 310px;
    border-bottom-color: rgba(9, 106, 168, 0.16) !important;
    background: #dceff7 !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-hero .destination-feature-image-slider :is(figure, img) {
    height: 310px;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-hero .feature-card-destination .feature-card-body {
    min-height: 168px;
    padding: 18px 20px;
    border-top: 0 !important;
    background: #ffffff !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-hero .feature-card-destination .feature-card-body h2 {
    color: var(--murex-home-ink) !important;
    font-size: 24px;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-hero .feature-card-destination .feature-card-static-note {
    color: #277098 !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-hero + .trust-strip {
    width: min(1110px, calc(100% - 72px));
    margin: 14px auto 8px;
    padding: 12px 20px;
    border-color: var(--murex-home-line) !important;
    border-radius: 15px !important;
    background: rgba(255, 255, 255, 0.98) !important;
    box-shadow: 0 13px 32px rgba(5, 68, 108, 0.08) !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .trust-icon {
    width: 38px;
    height: 38px;
    border: 0 !important;
    background: #e1f5fb !important;
    color: var(--murex-home-blue) !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .trust-item strong {
    color: var(--murex-home-ink);
    font-size: 13px;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .trust-item small {
    color: #607b91 !important;
    font-size: 11px;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) :is(.airline-panel, .flight-inspiration-panel) {
    width: min(1220px, calc(100% - 40px));
    margin: 8px auto 0;
    border-color: var(--murex-home-line) !important;
    border-radius: 16px !important;
    background: rgba(255, 255, 255, 0.98) !important;
    box-shadow: 0 14px 34px rgba(5, 68, 108, 0.08) !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .content-panel::before {
    background:
        radial-gradient(circle at var(--content-glow-x, 18%) 18%, rgba(57, 185, 210, 0.2), transparent 30%),
        linear-gradient(115deg, transparent 0%, rgba(9, 106, 168, 0.05) 24%, rgba(57, 185, 210, 0.16) 42%, rgba(9, 106, 168, 0.06) 62%, transparent 82%);
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .content-panel::after {
    background: linear-gradient(135deg, rgba(57, 185, 210, 0.1), transparent 42%, rgba(9, 106, 168, 0.08));
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .content-panel:is(:hover, :focus-within) {
    border-color: rgba(9, 106, 168, 0.25) !important;
    box-shadow: 0 18px 42px rgba(5, 88, 139, 0.12) !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .airline-panel {
    padding: 14px 18px 12px;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .airline-panel .section-heading {
    margin-bottom: 7px;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .airline-panel .section-heading h2 {
    color: var(--murex-home-ink);
    font-size: 20px;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .airline-panel .logo-card {
    min-height: 52px;
    border-color: rgba(9, 106, 168, 0.14) !important;
    background: #ffffff !important;
    box-shadow: 0 5px 14px rgba(5, 68, 108, 0.06) !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .airline-panel .logo-card:is(:hover, :focus-within) {
    border-color: rgba(9, 106, 168, 0.3) !important;
    box-shadow: 0 10px 22px rgba(5, 88, 139, 0.12) !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .airline-panel .logo-card img {
    height: 38px;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) :is(.logo-nav, .package-nav) {
    border-color: rgba(9, 106, 168, 0.2) !important;
    background: #ffffff !important;
    color: var(--murex-home-blue) !important;
    box-shadow: 0 7px 18px rgba(5, 68, 108, 0.1) !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-inspiration-panel {
    padding: 14px 16px 16px;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-package-heading {
    margin-bottom: 10px;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-package-heading h2 {
    color: var(--murex-home-ink);
    font-size: 21px;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) :is(.section-kicker, .panel-actions a) {
    color: var(--murex-home-blue) !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-package-heading p {
    color: #607b91 !important;
    font-size: 12px;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-inspiration-panel .package-rail {
    gap: 10px;
    scrollbar-color: rgba(9, 106, 168, 0.5) rgba(213, 232, 242, 0.7);
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-inspiration-panel .package-rail::-webkit-scrollbar-thumb {
    border-color: rgba(213, 232, 242, 0.7);
    background: linear-gradient(90deg, var(--murex-home-aqua), var(--murex-home-blue));
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-inspiration-panel .flight-package-card {
    flex: 0 0 calc((100% - 30px) / 4);
    border-color: rgba(9, 106, 168, 0.14) !important;
    border-radius: 11px !important;
    background: #ffffff !important;
    box-shadow: 0 7px 18px rgba(5, 68, 108, 0.08) !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-inspiration-panel .flight-package-card:is(:hover, :focus-within) {
    border-color: rgba(9, 106, 168, 0.3) !important;
    box-shadow: 0 13px 28px rgba(5, 88, 139, 0.14) !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-inspiration-panel .flight-package-card > .package-image-frame {
    height: 118px;
    min-height: 118px;
    border-bottom-color: rgba(9, 106, 168, 0.12);
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-inspiration-panel .flight-package-card div {
    padding: 10px;
    background: #ffffff !important;
    color: var(--murex-home-ink) !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-inspiration-panel .flight-package-card .badge {
    margin-bottom: 5px;
    background: var(--murex-home-blue) !important;
    color: #ffffff !important;
    box-shadow: 0 6px 14px rgba(9, 106, 168, 0.18) !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-inspiration-panel .flight-package-card h3 {
    color: var(--murex-home-ink) !important;
    font-size: 15px;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-inspiration-panel .flight-package-card p {
    display: -webkit-box;
    min-height: 34px;
    margin-top: 5px;
    overflow: hidden;
    color: #607b91 !important;
    font-size: 11px;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-inspiration-panel .flight-package-card .package-price {
    margin-top: 6px;
    color: var(--murex-home-blue-deep) !important;
    font-size: 18px;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-inspiration-panel .flight-package-card a {
    width: fit-content;
    min-height: 30px;
    margin-top: 8px;
    border-color: rgba(9, 106, 168, 0.18) !important;
    background: #ffffff !important;
    color: var(--murex-home-blue) !important;
}

@media (max-width: 1180px) {
    body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-hero .hero-grid {
        grid-template-columns: minmax(0, 1.7fr) minmax(292px, 0.8fr);
    }

    body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-hero .search-card-flight {
        grid-template-columns: minmax(0, 1fr) minmax(220px, 250px);
    }
}

@media (max-width: 960px) {
    body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-hero .hero-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-hero .feature-card.feature-card-flight.feature-card-destination {
        min-height: 0;
    }

    body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-hero .destination-feature-image-slider,
    body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-hero .destination-feature-image-slider :is(figure, img) {
        height: 250px;
        min-height: 250px;
    }

    body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-inspiration-panel .flight-package-card {
        flex-basis: calc((100% - 20px) / 3);
    }
}

@media (max-width: 760px) {
    body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .site-main {
        padding-inline: 10px;
    }

    body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-hero {
        padding: 12px;
        border-radius: 0 0 14px 14px !important;
    }

    body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-hero form#frmFlight.search-card-flight {
        grid-template-columns: minmax(0, 1fr);
        min-height: 0;
        padding: 15px;
    }

    body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-hero .search-card-flight > * {
        grid-column: 1 / -1;
    }

    body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-hero .route-grid {
        grid-template-columns: minmax(0, 1fr) 42px minmax(0, 1fr);
    }

    body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-hero .flight-advanced-options {
        grid-column: 1 / -1;
    }

    body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-hero .search-card .primary-cta {
        grid-column: 1 / -1;
        grid-row: auto;
        width: 100%;
        margin: 12px 0 0;
    }

    body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-hero + .trust-strip,
    body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) :is(.airline-panel, .flight-inspiration-panel) {
        width: 100%;
    }

    body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-inspiration-panel .flight-package-card {
        flex-basis: min(78vw, 270px);
    }
}

@media (max-width: 560px) {
    body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-hero .route-grid,
    body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-hero .traveller-row,
    body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-hero .flight-advanced-options > .form-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-hero .swap-button {
        justify-self: center;
        margin: -2px 0;
        transform: rotate(90deg);
    }

    body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-hero .search-card-flight.is-oneway .route-grid .field-card:nth-of-type(3),
    body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-hero .search-card-flight.is-oneway .oneway-date-placeholder {
        grid-column: 1;
    }

    body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-hero .traveller-row .stepper {
        margin: 0;
        padding: 9px 0;
        border-right: 0;
        border-bottom: 1px solid rgba(9, 106, 168, 0.12);
    }

    body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-hero .flight-search-heading-copy h1 {
        font-size: 31px;
    }
}

/* Murex payment-details page alignment. Continue the shared journey hero and
   checkout-card rhythm while keeping provider selection server-owned. */
body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-payment-details-page::before {
    background:
        radial-gradient(circle at 8% 10%, rgba(72, 186, 221, 0.2), transparent 31%),
        radial-gradient(circle at 88% 16%, rgba(255, 196, 0, 0.08), transparent 26%),
        linear-gradient(155deg, #eefaff 0%, #f8fcfe 46%, #ffffff 100%) !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-payment-details-page .flight-review-shell {
    width: min(100%, 1180px);
    grid-template-columns: minmax(0, 1fr) minmax(286px, 310px);
    gap: clamp(20px, 2.4vw, 30px);
    align-items: start;
    margin: 0 auto;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-payment-details-page .flight-payment-side {
    margin-top: 0;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-payment-details-page .flight-payment-hero {
    display: grid;
    grid-template-columns: minmax(0, 1fr) !important;
    min-height: 330px;
    margin: 0 0 22px;
    padding: clamp(20px, 2.2vw, 28px) !important;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.82) !important;
    border-radius: 18px !important;
    background-image:
        linear-gradient(90deg, rgba(2, 57, 94, 0.3) 0%, rgba(8, 109, 167, 0.16) 54%, rgba(1, 44, 74, 0.16) 100%),
        var(--tn-image-flight-search) !important;
    background-position: center 48% !important;
    background-size: cover !important;
    box-shadow: 0 22px 56px rgba(4, 61, 98, 0.2) !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-payment-details-page .flight-payment-hero-copy {
    display: grid;
    align-content: center;
    gap: 18px;
    width: 100%;
    max-width: none;
    padding: clamp(21px, 2.4vw, 28px);
    border: 1px solid rgba(255, 255, 255, 0.82) !important;
    border-radius: 18px !important;
    background: rgba(3, 48, 82, 0.5) !important;
    box-shadow:
        0 22px 48px rgba(2, 46, 77, 0.2),
        inset 0 1px 0 rgba(255, 255, 255, 0.14) !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-payment-details-page .flight-payment-details-card {
    gap: 18px;
    padding: 0 0 18px !important;
    overflow: hidden;
    border: 1px solid rgba(7, 93, 150, 0.24) !important;
    border-radius: 18px !important;
    background: #eaf7fb !important;
    box-shadow: 0 20px 48px rgba(4, 61, 98, 0.13) !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-payment-details-page .flight-payment-panel {
    gap: 16px;
    margin: 0 18px;
    padding: 0 18px 18px !important;
    overflow: hidden;
    border: 1px solid rgba(7, 93, 150, 0.26) !important;
    border-radius: 16px !important;
    background: #ffffff !important;
    box-shadow: 0 14px 32px rgba(4, 61, 98, 0.1) !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-payment-details-page .flight-payment-panel-heading {
    gap: 5px;
    margin: 0 -18px;
    padding: 18px 20px;
    border: 0 !important;
    border-bottom: 3px solid #ffcf00 !important;
    background:
        radial-gradient(circle at 92% 8%, rgba(41, 167, 202, 0.32), transparent 34%),
        linear-gradient(135deg, #071f45, #075d96) !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-payment-details-page .flight-payment-panel-heading .content-eyebrow {
    justify-self: start;
    border-color: rgba(255, 207, 0, 0.46) !important;
    background: rgba(255, 207, 0, 0.14) !important;
    color: #ffdf4f !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-payment-details-page .flight-payment-panel-heading h2 {
    margin: 0;
    color: #ffffff !important;
    font-size: clamp(20px, 2.2vw, 26px);
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-payment-details-page .flight-payment-panel-heading p {
    max-width: 680px;
    margin: 0;
    color: rgba(255, 255, 255, 0.82) !important;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.45;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-payment-method-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-payment-method-card {
    position: relative;
    display: grid;
    align-content: start;
    gap: 8px;
    min-width: 0;
    min-height: 174px;
    padding: 17px;
    overflow: hidden;
    border: 2px solid #b9dce9;
    border-radius: 14px;
    background: linear-gradient(145deg, #ffffff, #f4fbfe);
    box-shadow: 0 10px 24px rgba(7, 93, 150, 0.08);
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-payment-method-card::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: 4px;
    background: #29a7ca;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-payment-method-kicker {
    color: #0783a9 !important;
    font-size: 9px;
    font-weight: 900;
    letter-spacing: 0.09em;
    line-height: 1.3;
    text-transform: uppercase;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-payment-method-card h3 {
    margin: 0;
    color: #071f45 !important;
    font-size: 18px;
    line-height: 1.18;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-payment-method-card p {
    margin: 0;
    color: #4f7389 !important;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.5;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-payment-method-card > strong {
    align-self: end;
    margin-top: auto;
    color: #075d96 !important;
    font-size: 11px;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-payment-method-card.is-coming-soon {
    border-style: dashed;
    border-color: #aebfca;
    background: #f4f7f8;
    box-shadow: none;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-payment-method-card.is-coming-soon::before {
    background: #ffcf00;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-payment-method-card.is-coming-soon > strong {
    width: fit-content;
    padding: 5px 9px;
    border-radius: 999px;
    background: #fff3b0;
    color: #705400 !important;
    text-transform: uppercase;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-payment-details-page .flight-payment-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-payment-details-page .field-card {
    gap: 7px;
    color: #17384c !important;
    font-size: 12px;
    font-weight: 850;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-payment-details-page .field-card > span {
    color: #b68700 !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-payment-details-page .field-card > small {
    justify-self: start;
    padding: 2px 6px;
    border-radius: 999px;
    background: #e8f7fc;
    color: #075d96 !important;
    font-size: 9px;
    font-weight: 900;
    text-transform: uppercase;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-payment-details-page .field-card :is(input, select) {
    min-height: 46px;
    padding: 0 13px;
    border: 1px solid #b9dce9 !important;
    border-radius: 11px;
    background: #fbfdfe !important;
    color: #17384c !important;
    font-size: 13px;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-payment-details-page .field-card :is(input, select):focus {
    border-color: #0a79b1 !important;
    box-shadow: 0 0 0 3px rgba(255, 207, 0, 0.22), 0 8px 18px rgba(4, 61, 98, 0.08) !important;
    outline: 0;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-payment-details-page .flight-payment-check {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin: 0;
    padding: 12px 14px;
    border: 1px solid #d4e8f0;
    border-radius: 11px;
    background: #f7fcfe;
    color: #345f7c !important;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.45;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-payment-details-page .flight-payment-check input {
    margin-top: 2px;
    accent-color: #075d96;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-payment-details-page .flight-payment-check a {
    color: #075d96 !important;
    font-weight: 900;
}

@media (max-width: 980px) {
    body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-payment-details-page .flight-review-shell {
        grid-template-columns: minmax(0, 1fr);
    }

    body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-payment-details-page .flight-payment-side {
        margin-top: 0;
    }
}

@media (max-width: 760px) {
    body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-payment-method-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-payment-method-card {
        min-height: 0;
    }
}

@media (max-width: 700px) {
    body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-payment-details-page .flight-payment-hero {
        min-height: 340px;
        padding: 14px !important;
    }

    body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-payment-details-page .flight-payment-hero-copy {
        padding: 18px;
    }

    body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-payment-details-page .flight-payment-panel {
        margin: 0 12px;
        padding: 0 13px 14px !important;
    }

    body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-payment-details-page .flight-payment-panel-heading {
        margin: 0 -13px;
        padding: 15px 14px;
    }

    body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-payment-details-page .flight-payment-grid {
        grid-template-columns: minmax(0, 1fr);
    }
}

/* Murex tenant payment-return page. Keep success, pending, failure and cancel
   states inside the same coastal blue-and-yellow booking family. */
body.tenant-signed-bundle.tenant-persona-murex-travel:not(.page-admin) .payment-return-page::before {
    background:
        radial-gradient(circle at 8% 10%, rgba(72, 186, 221, 0.2), transparent 31%),
        radial-gradient(circle at 88% 16%, rgba(255, 196, 0, 0.08), transparent 26%),
        linear-gradient(155deg, #eefaff 0%, #f8fcfe 46%, #ffffff 100%) !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel:not(.page-admin) .payment-return-page .payment-return-shell {
    width: min(100%, 980px);
    max-width: 980px;
    grid-template-columns: minmax(0, 1fr) !important;
    margin: 0 auto;
}

body.tenant-signed-bundle.tenant-persona-murex-travel:not(.page-admin) .payment-return-page .payment-return-hero {
    display: grid;
    min-height: 280px;
    margin: 0 0 18px;
    padding: clamp(20px, 2.2vw, 28px) !important;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.82) !important;
    border-radius: 18px !important;
    background-image:
        linear-gradient(90deg, rgba(2, 57, 94, 0.3) 0%, rgba(8, 109, 167, 0.16) 54%, rgba(1, 44, 74, 0.16) 100%),
        var(--tn-image-flight-search) !important;
    background-position: center 48% !important;
    background-size: cover !important;
    box-shadow: 0 22px 56px rgba(4, 61, 98, 0.2) !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel:not(.page-admin) .payment-return-page .payment-return-hero-copy {
    display: grid;
    align-content: center;
    gap: 8px;
    width: 100%;
    max-width: none;
    padding: clamp(22px, 2.6vw, 32px);
    border: 1px solid rgba(255, 255, 255, 0.82) !important;
    border-radius: 18px !important;
    background: linear-gradient(135deg, rgba(3, 48, 82, 0.42), rgba(7, 93, 150, 0.28)) !important;
    opacity: 1 !important;
    box-shadow:
        0 22px 48px rgba(2, 46, 77, 0.2),
        inset 0 1px 0 rgba(255, 255, 255, 0.14) !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel:not(.page-admin) .payment-return-page .payment-return-kicker {
    margin: 0 0 2px;
    border-color: rgba(255, 255, 255, 0.38) !important;
    background: rgba(3, 48, 82, 0.42) !important;
    color: #ffffff !important;
    font-size: 10px;
    letter-spacing: 0.1em;
}

body.tenant-signed-bundle.tenant-persona-murex-travel:not(.page-admin) .payment-return-page .payment-return-hero-copy h1 {
    margin: 0;
    color: #ffffff !important;
    font-size: clamp(36px, 4.4vw, 52px);
    font-weight: 900;
    letter-spacing: -0.045em;
    line-height: 0.98;
    text-shadow: 0 2px 10px rgba(1, 28, 50, 0.58) !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel:not(.page-admin) .payment-return-page .payment-return-hero-copy p {
    max-width: 690px;
    margin: 3px 0 0;
    color: rgba(255, 255, 255, 0.94) !important;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.48;
    text-shadow: 0 2px 8px rgba(1, 28, 50, 0.58) !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel:not(.page-admin) .payment-return-page .payment-return-progress-card {
    margin: 0 0 18px;
    padding: 0 !important;
    overflow: hidden;
    border: 1px solid #b9dce9 !important;
    border-radius: 18px !important;
    background: #f1fafd !important;
    box-shadow: 0 14px 32px rgba(7, 93, 150, 0.1) !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel:not(.page-admin) .payment-return-page .flight-review-steps {
    gap: 3px;
    margin: 0;
    padding: 12px 14px;
    border: 0;
    background: #dff2f8 !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel:not(.page-admin) .payment-return-page .flight-review-step {
    min-height: 46px;
    border: 0 !important;
    background: linear-gradient(180deg, #c9e8f2, #b5dae8) !important;
    color: #174f70 !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7) !important;
    font-size: 12px;
    font-weight: 850;
}

body.tenant-signed-bundle.tenant-persona-murex-travel:not(.page-admin) .payment-return-page .flight-review-step b {
    border-color: rgba(7, 93, 150, 0.24) !important;
    background: #eff9fc !important;
    color: #075d96 !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel:not(.page-admin) .payment-return-page .flight-review-step.is-complete {
    background: linear-gradient(180deg, #1686b5, #096a99) !important;
    color: #ffffff !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel:not(.page-admin) .payment-return-page .flight-review-step.is-complete b {
    border-color: rgba(255, 255, 255, 0.5) !important;
    background: rgba(255, 255, 255, 0.2) !important;
    color: #ffffff !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel:not(.page-admin) .payment-return-page .flight-review-step.is-current {
    background: linear-gradient(180deg, #075d96, #043f69) !important;
    color: #ffffff !important;
    box-shadow:
        inset 0 0 0 2px rgba(255, 207, 0, 0.92),
        0 8px 18px rgba(3, 63, 105, 0.24) !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel:not(.page-admin) .payment-return-page .flight-review-step.is-current b {
    border-color: #ffcf00 !important;
    background: #ffcf00 !important;
    color: #17384c !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel:not(.page-admin) .payment-return-page .payment-return-card {
    gap: 18px;
    padding: clamp(18px, 3vw, 28px);
    border: 1px solid #b9dce9 !important;
    border-radius: 18px !important;
    background: #ffffff !important;
    color: #17384c !important;
    box-shadow: 0 18px 42px rgba(4, 61, 98, 0.14) !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel:not(.page-admin) .payment-return-page .payment-return-status {
    border-color: #b9dce9 !important;
    background: linear-gradient(135deg, #e8f7fc, #ffffff) !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel:not(.page-admin) .payment-return-page .payment-return-status-icon {
    background: #ffcf00 !important;
    color: #071f45 !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel:not(.page-admin) .payment-return-page .payment-return-status h2 {
    color: #071f45 !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel:not(.page-admin) .payment-return-page .payment-return-status .content-eyebrow {
    border-color: rgba(225, 180, 0, 0.42) !important;
    background: #fff3b0 !important;
    color: #705400 !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel:not(.page-admin) .payment-return-page .payment-return-status p {
    color: #345f7c !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel:not(.page-admin) .payment-return-page .payment-return-status-failed .payment-return-status {
    border-color: rgba(197, 44, 63, 0.28) !important;
    background: linear-gradient(135deg, #fff0f2, #ffffff) !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel:not(.page-admin) .payment-return-page .payment-return-status-failed .payment-return-status-icon {
    background: #ffe0e4 !important;
    color: #c52c3f !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel:not(.page-admin) .payment-return-page :is(.payment-return-status-pending, .payment-return-status-cancelled) .payment-return-status {
    border-color: rgba(225, 180, 0, 0.42) !important;
    background: linear-gradient(135deg, #fff8d8, #ffffff) !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel:not(.page-admin) .payment-return-page .payment-return-detail-card {
    border-color: #d4e8f0 !important;
    background: #f8fcfe !important;
    box-shadow: 0 8px 20px rgba(4, 61, 98, 0.06) !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel:not(.page-admin) .payment-return-page .payment-return-detail-card span {
    color: #648095 !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel:not(.page-admin) .payment-return-page .payment-return-detail-card strong {
    color: #17384c !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel:not(.page-admin) .payment-return-page .payment-return-copy-button {
    border-color: #e1b400 !important;
    background: #ffcf00 !important;
    color: #071f45 !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel:not(.page-admin) .payment-return-page .payment-return-safe-note {
    padding: 13px 15px;
    border: 1px solid #b9dce9 !important;
    border-left: 4px solid #29a7ca !important;
    border-radius: 12px;
    background: #edf9fd !important;
    color: #345f7c !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel:not(.page-admin) .payment-return-page .payment-return-actions .primary-cta {
    min-height: 50px;
    border: 1px solid #f0b900 !important;
    border-radius: 12px !important;
    background: #ffc400 !important;
    color: #10283d !important;
    box-shadow: 0 14px 30px rgba(179, 131, 0, 0.25) !important;
}

html.travelnet-dark body.tenant-signed-bundle.tenant-persona-murex-travel:not(.page-admin) .payment-return-page .payment-return-card,
html.travelnet-dark body.tenant-signed-bundle.tenant-persona-murex-travel:not(.page-admin) .payment-return-page .payment-return-progress-card {
    border-color: rgba(108, 197, 224, 0.28) !important;
    background: #082536 !important;
}

html.travelnet-dark body.tenant-signed-bundle.tenant-persona-murex-travel:not(.page-admin) .payment-return-page .payment-return-detail-card {
    border-color: rgba(108, 197, 224, 0.24) !important;
    background: #0d3243 !important;
}

html.travelnet-dark body.tenant-signed-bundle.tenant-persona-murex-travel:not(.page-admin) .payment-return-page .payment-return-detail-card strong {
    color: #eefaff !important;
}

@media (min-width: 701px) {
    body.tenant-signed-bundle.tenant-persona-murex-travel:not(.page-admin) .payment-return-page .flight-review-step {
        flex: 1 1 0;
        min-width: 0;
    }
}

@media (max-width: 700px) {
    body.tenant-signed-bundle.tenant-persona-murex-travel:not(.page-admin) .payment-return-page .payment-return-hero {
        min-height: 300px;
        padding: 14px !important;
    }

    body.tenant-signed-bundle.tenant-persona-murex-travel:not(.page-admin) .payment-return-page .payment-return-hero-copy {
        padding: 20px 18px;
    }

    body.tenant-signed-bundle.tenant-persona-murex-travel:not(.page-admin) .payment-return-page .payment-return-details {
        grid-template-columns: minmax(0, 1fr);
    }
}

/* Murex compact traveller form panels. Mirror the payment card rhythm while
   keeping controls large enough to use comfortably on touch devices. */
body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-details-page .flight-traveller-form {
    gap: 18px;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-details-page .flight-traveller-card {
    gap: 16px;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-details-page :is(
    .flight-traveller-passenger-panel,
    .flight-traveller-contact-panel,
    .flight-traveller-selected-flight-panel
) {
    gap: 14px !important;
    padding: 0 18px 18px !important;
    overflow: hidden;
    border: 1px solid #b9dce9 !important;
    border-radius: 16px !important;
    background: #ffffff !important;
    box-shadow: 0 14px 32px rgba(7, 93, 150, 0.11) !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-details-page :is(
    .flight-traveller-passenger-panel,
    .flight-traveller-contact-panel,
    .flight-traveller-selected-flight-panel
)::before {
    display: none;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-details-page :is(
    .flight-traveller-passenger-panel,
    .flight-traveller-contact-panel,
    .flight-traveller-selected-flight-panel
) > .booking-form-panel-heading {
    min-height: 0;
    margin: 0 -18px;
    padding: 14px 16px !important;
    border: 0 !important;
    border-bottom: 3px solid #ffcf00 !important;
    border-radius: 0 !important;
    background:
        radial-gradient(circle at 94% 0%, rgba(41, 167, 202, 0.28), transparent 34%),
        linear-gradient(135deg, #064f82, #0783a9) !important;
    box-shadow: none !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-details-page :is(
    .flight-traveller-passenger-panel,
    .flight-traveller-contact-panel,
    .flight-traveller-selected-flight-panel
) > .booking-form-panel-heading h2 {
    margin: 0;
    color: #ffffff !important;
    font-size: clamp(18px, 1.8vw, 21px) !important;
    letter-spacing: -0.018em;
    line-height: 1.12;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-details-page :is(
    .flight-traveller-passenger-panel,
    .flight-traveller-contact-panel,
    .flight-traveller-selected-flight-panel
) > .booking-form-panel-heading .booking-form-panel-support {
    max-width: 620px;
    margin-top: 3px;
    color: rgba(255, 255, 255, 0.8) !important;
    font-size: 11px;
    line-height: 1.35;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-details-page :is(
    .flight-traveller-passenger-panel,
    .flight-traveller-contact-panel,
    .flight-traveller-selected-flight-panel
) > .booking-form-panel-heading .content-eyebrow {
    margin-bottom: 3px;
    border-color: rgba(255, 207, 0, 0.48) !important;
    background: rgba(255, 207, 0, 0.14) !important;
    color: #ffdf4f !important;
    font-size: 8px;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-details-page .flight-traveller-passenger-panel > .booking-form-panel-heading > span {
    padding: 6px 10px;
    border-color: rgba(255, 255, 255, 0.4) !important;
    background: #ffcf00 !important;
    color: #071f45 !important;
    font-size: 9px;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-details-page .flight-traveller-contact-panel .booking-remember-check {
    padding: 7px 10px;
    border-color: rgba(255, 255, 255, 0.36) !important;
    background: rgba(255, 255, 255, 0.12) !important;
    color: #ffffff !important;
    font-size: 10px;
    box-shadow: none !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-details-page :is(.booking-passenger-grid, .booking-contact-grid) {
    gap: 13px 11px;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-details-page .booking-field-section-heading {
    gap: 10px;
    margin-top: 1px;
    padding: 8px 10px 8px 12px;
    border-radius: 9px;
    box-shadow: 0 6px 14px rgba(4, 61, 98, 0.05) !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-details-page .booking-field-section-heading span {
    font-size: 11px;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-details-page .booking-field-section-heading small {
    font-size: 9px;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-details-page .field-card {
    gap: 5px;
    font-size: 11px;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-details-page :is(.field-card input, .field-card select) {
    min-height: 44px;
    padding-top: 9px;
    padding-bottom: 9px;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-details-page .booking-contact-notes-field textarea {
    min-height: 72px;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-details-page .flight-traveller-selected-flight-panel > .booking-form-panel-heading {
    grid-template-columns: minmax(0, 1fr) auto auto;
    gap: 9px;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-details-page .flight-traveller-selected-flight-panel > .booking-form-panel-heading > span:not(.content-eyebrow) {
    padding: 6px 9px;
    border-color: rgba(255, 255, 255, 0.4) !important;
    background: #ffcf00 !important;
    color: #071f45 !important;
    font-size: 9px;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-details-page .flight-traveller-selected-flight-summary {
    gap: 9px;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-details-page .flight-traveller-selected-flight-summary > div {
    min-height: 0;
    padding: 10px 12px !important;
    border-radius: 10px !important;
}

@media (max-width: 700px) {
    body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-details-page :is(
        .flight-traveller-passenger-panel,
        .flight-traveller-contact-panel,
        .flight-traveller-selected-flight-panel
    ) {
        padding: 0 13px 14px !important;
        border-radius: 14px !important;
    }

    body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-details-page :is(
        .flight-traveller-passenger-panel,
        .flight-traveller-contact-panel,
        .flight-traveller-selected-flight-panel
    ) > .booking-form-panel-heading {
        margin: 0 -13px;
        padding: 13px !important;
    }
}

/* Murex traveller form frame. The compact panels sit inside one larger card
   with visible breathing room, matching the payment form composition. */
body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-details-page .flight-review-card.flight-traveller-card {
    display: grid;
    gap: 18px;
    padding: 18px !important;
    overflow: hidden;
    border: 1px solid #b9dce9 !important;
    border-radius: 20px !important;
    background:
        radial-gradient(circle at 96% 0%, rgba(41, 167, 202, 0.1), transparent 30%),
        #edf9fd !important;
    box-shadow:
        0 20px 46px rgba(7, 93, 150, 0.13),
        inset 0 1px 0 rgba(255, 255, 255, 0.92) !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-details-page .flight-review-card.flight-traveller-card > .flight-review-steps {
    margin: 0;
    padding: 10px;
    overflow: hidden;
    border: 1px solid #c7e2ec;
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.72);
}

@media (max-width: 700px) {
    body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-details-page .flight-review-card.flight-traveller-card {
        gap: 12px;
        padding: 10px !important;
        border-radius: 16px !important;
    }

    body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-details-page .flight-review-card.flight-traveller-card > .flight-review-steps {
        padding: 7px;
        border-radius: 11px;
    }
}

/* Final compact-panel authority over the earlier traveller card geometry. */
body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-details-page .flight-traveller-card > .flight-traveller-passenger-panel,
body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-details-page .flight-traveller-card > .flight-traveller-contact-panel,
body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-details-page .flight-traveller-form > .flight-traveller-selected-flight-panel {
    gap: 14px !important;
    padding: 0 18px 18px !important;
    border-radius: 16px !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-details-page .flight-traveller-card > :is(.flight-traveller-passenger-panel, .flight-traveller-contact-panel) > .booking-form-panel-heading,
body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-details-page .flight-traveller-form > .flight-traveller-selected-flight-panel > .booking-form-panel-heading {
    padding: 12px 14px !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-details-page .flight-traveller-card > :is(.flight-traveller-passenger-panel, .flight-traveller-contact-panel) > .booking-form-panel-heading h2,
body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-details-page .flight-traveller-form > .flight-traveller-selected-flight-panel > .booking-form-panel-heading h2 {
    font-size: 18px !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-details-page .flight-traveller-card > :is(.flight-traveller-passenger-panel, .flight-traveller-contact-panel) > .booking-form-panel-heading .booking-form-panel-support,
body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-details-page .flight-traveller-form > .flight-traveller-selected-flight-panel > .booking-form-panel-heading .booking-form-panel-support {
    font-size: 10px !important;
}

@media (max-width: 700px) {
    body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-details-page .flight-traveller-card > .flight-traveller-passenger-panel,
    body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-details-page .flight-traveller-card > .flight-traveller-contact-panel,
    body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-details-page .flight-traveller-form > .flight-traveller-selected-flight-panel {
        padding: 0 13px 14px !important;
        border-radius: 14px !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) :is(
        .flight-hero::before,
        .flight-hero::after
    ) {
        animation: none !important;
    }
}

@media (max-width: 760px) {
    body.tenant-signed-bundle:not(.page-admin) :is(
        .search-card,
        .search-card-car,
        .search-card-bus,
        .flight-result-card,
        .hotel-result-card,
        .car-result-card,
        .bus-result-card
    ) {
        border-radius: var(--tn-radius-control) !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    body.tenant-signed-bundle:not(.page-admin) *,
    body.tenant-signed-bundle:not(.page-admin) *::before,
    body.tenant-signed-bundle:not(.page-admin) *::after {
        scroll-behavior: auto !important;
        transition-duration: 0.01ms !important;
    }
}

/* Final signed-tenant bleed guard. The baseline stylesheet has late, highly
   specific TravelNet green declarations; these semantic rules deliberately
   win only inside a verified generated tenant. */
body.tenant-signed-bundle:not(.page-admin) .site-header {
    box-shadow: 0 1px 0 color-mix(in srgb, var(--tn-primary) 18%, transparent) !important;
}

body.tenant-signed-bundle:not(.page-admin) .theme-toggle-thumb {
    background: linear-gradient(135deg, var(--tn-primary), var(--tn-secondary)) !important;
    box-shadow: 0 5px 14px color-mix(in srgb, var(--tn-primary) 30%, transparent) !important;
}

body.tenant-signed-bundle.page-flights :is(.segmented, .stepper) {
    border-color: color-mix(in srgb, var(--tn-primary) 24%, var(--tn-border)) !important;
}

body.tenant-signed-bundle.page-flights .trust-icon {
    box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--tn-primary) 22%, transparent) !important;
}

body.tenant-signed-bundle.page-flights :is(.logo-nav, .logo-card) {
    border-color: color-mix(in srgb, var(--tn-primary) 26%, var(--tn-border)) !important;
    background: var(--tn-surface-raised) !important;
    color: var(--tn-primary) !important;
}

body.tenant-signed-bundle.page-flights .flight-results-heading {
    border-color: color-mix(in srgb, var(--tn-primary) 28%, var(--tn-border)) !important;
}

body.tenant-signed-bundle.page-flights .flight-hero-accent {
    box-shadow: 0 8px 18px color-mix(in srgb, var(--tn-primary) 24%, transparent) !important;
}

body.tenant-signed-bundle.page-flights .flight-hero::before {
    border-color: color-mix(in srgb, var(--tn-primary) 44%, transparent) !important;
    background-image:
        radial-gradient(at 17% 46%, color-mix(in srgb, var(--tn-text-on-primary) 66%, transparent) 0 4px, transparent 8px),
        radial-gradient(at 33% 42%, color-mix(in srgb, var(--tn-primary) 68%, transparent) 0 3px, transparent 7px),
        radial-gradient(at 50% 38%, color-mix(in srgb, var(--tn-text-on-primary) 48%, transparent) 0 3px, transparent 7px),
        radial-gradient(at 68% 34%, color-mix(in srgb, var(--tn-secondary) 54%, transparent) 0 2px, transparent 6px) !important;
}

body.tenant-signed-bundle.page-flights .search-card-flight::before {
    border-color: color-mix(in srgb, var(--tn-primary) 20%, transparent) !important;
    background:
        linear-gradient(135deg, color-mix(in srgb, var(--tn-text-on-primary) 10%, transparent), color-mix(in srgb, var(--tn-text-on-primary) 2%, transparent)),
        radial-gradient(circle at 18% 0%, color-mix(in srgb, var(--tn-primary) 16%, transparent), transparent 36%) !important;
}

body.tenant-signed-bundle.page-flights .flight-results-heading::after {
    background: linear-gradient(135deg, color-mix(in srgb, var(--tn-primary) 14%, transparent), color-mix(in srgb, var(--tn-secondary) 6%, transparent)) !important;
}

body.tenant-signed-bundle.page-flights .hero-modify-btn.flight-modify-link {
    border-color: color-mix(in srgb, var(--tn-primary) 34%, var(--tn-border)) !important;
    background: linear-gradient(145deg, var(--tn-surface), var(--tn-surface-muted)) !important;
    color: var(--tn-primary) !important;
    box-shadow: 0 10px 22px color-mix(in srgb, var(--tn-primary) 16%, transparent) !important;
}

body.tenant-signed-bundle:is(
    .page-help,
    .page-contact,
    .page-terms,
    .page-blog,
    .page-trips,
    .page-signin
) .content-eyebrow {
    border-color: color-mix(in srgb, var(--tn-primary) 30%, var(--tn-border)) !important;
    background: var(--tn-primary-soft) !important;
    color: var(--tn-primary-hover) !important;
    box-shadow: none !important;
}

body.tenant-signed-bundle.page-contact .contact-flight-path {
    color: color-mix(in srgb, var(--tn-primary) 42%, transparent) !important;
}

body.tenant-signed-bundle.page-contact .contact-office-direct a span small {
    color: var(--tn-text-muted) !important;
}

body.tenant-signed-bundle:is(
    .page-about,
    .page-contact,
    .page-terms,
    .page-blog,
    .page-faqs,
    .page-travel_tips,
    .page-privacy
) .content-shell::before,
body.tenant-signed-bundle.page-terms .content-shell::after {
    background-image: radial-gradient(circle, color-mix(in srgb, var(--tn-primary) 16%, transparent), transparent 70%) !important;
}

body.tenant-signed-bundle.page-blog .content-blog-meta span {
    border-color: color-mix(in srgb, var(--tn-primary) 24%, var(--tn-border)) !important;
    background: var(--tn-primary-soft) !important;
    color: var(--tn-primary-hover) !important;
}

html.travelnet-dark body.tenant-signed-bundle.page-terms :is(
    .content-page,
    .content-shell,
    .terms-premium,
    .terms-premium-hero,
    .terms-premium-copy,
    .terms-premium-copy h1,
    .terms-premium-visual,
    .content-terms-layout,
    .content-terms-index,
    .content-terms-nav,
    .content-terms-card
) {
    color: var(--tn-text) !important;
}

html.travelnet-dark body.tenant-signed-bundle.page-terms :is(
    .content-terms-index,
    .content-terms-card,
    .content-terms-support,
    .content-terms-intro
) {
    border-color: var(--tn-border) !important;
}

body.tenant-signed-bundle.page-terms .content-terms-nav-eyebrow,
body.tenant-signed-bundle.page-terms .content-terms-toggle {
    color: var(--tn-primary) !important;
}

body.tenant-signed-bundle.page-terms .content-page svg.icon {
    color: var(--tn-primary) !important;
}

body.tenant-signed-bundle.page-terms .content-terms-toggle {
    border-color: color-mix(in srgb, var(--tn-primary) 28%, var(--tn-border)) !important;
    background: var(--tn-primary-soft) !important;
}

body.tenant-signed-bundle.page-terms :is(.content-terms-index, .content-terms-nav-list) {
    scrollbar-color: color-mix(in srgb, var(--tn-primary) 46%, var(--tn-border)) transparent !important;
}

body.tenant-signed-bundle.page-terms .content-terms-card[open] .content-terms-toggle {
    background: var(--tn-primary) !important;
    color: var(--tn-text-on-primary) !important;
}

body.tenant-signed-bundle.page-terms .content-terms-nav-list a.is-active {
    border-color: color-mix(in srgb, var(--tn-primary) 32%, var(--tn-border)) !important;
    background: var(--tn-primary-soft) !important;
    color: var(--tn-primary-hover) !important;
}

body.tenant-signed-bundle.page-terms .content-terms-support :is(span, small) {
    color: var(--tn-text-muted) !important;
}

body.tenant-signed-bundle.page-trips .my-trips-filter-detail-card header > span {
    border-color: color-mix(in srgb, var(--tn-primary) 28%, var(--tn-border)) !important;
    background: var(--tn-primary-soft) !important;
    color: var(--tn-primary) !important;
}

body.tenant-signed-bundle.page-trips :is(.my-trip-item-foot, .my-trip-cancel-form) {
    border-color: color-mix(in srgb, var(--tn-primary) 22%, var(--tn-border)) !important;
}

body.tenant-signed-bundle.page-trips .my-trip-duration::before,
body.tenant-signed-bundle.page-trips .my-trip-duration::after {
    background-color: color-mix(in srgb, var(--tn-primary) 30%, transparent) !important;
}

body.tenant-signed-bundle.page-trips .my-trip-cancel-form {
    background: linear-gradient(180deg, var(--tn-surface), var(--tn-surface-muted)) !important;
    color: var(--tn-text) !important;
}

body.tenant-signed-bundle.page-signin .auth-page {
    background:
        radial-gradient(circle at 8% 14%, color-mix(in srgb, var(--tn-primary) 18%, transparent), transparent 27%),
        radial-gradient(circle at 92% 10%, color-mix(in srgb, var(--tn-secondary) 16%, transparent), transparent 29%),
        linear-gradient(145deg, var(--tn-page), var(--tn-page-secondary)) !important;
    color: var(--tn-text) !important;
}

body.tenant-signed-bundle.page-signin :is(.auth-hero, .auth-reset-hero) .auth-status-row span,
body.tenant-signed-bundle.page-signin .auth-card-heading > span {
    border-color: color-mix(in srgb, var(--tn-primary) 28%, var(--tn-border)) !important;
    background: var(--tn-primary-soft) !important;
    color: var(--tn-primary-hover) !important;
}

body.tenant-signed-bundle.page-signin :is(.ghost-button, .auth-reset-links a) {
    border-color: color-mix(in srgb, var(--tn-primary) 30%, var(--tn-border)) !important;
    background: var(--tn-surface-muted) !important;
    color: var(--tn-primary) !important;
}

body.tenant-signed-bundle.page-signin .auth-form-row a {
    color: var(--tn-primary) !important;
}

body.tenant-signed-bundle:not(.page-admin) .simple-page {
    border-color: var(--tn-border) !important;
    background:
        radial-gradient(circle at 92% 8%, color-mix(in srgb, var(--tn-secondary) 14%, transparent), transparent 31%),
        linear-gradient(145deg, var(--tn-surface), var(--tn-surface-muted)) !important;
    color: var(--tn-text) !important;
    box-shadow: var(--tn-shadow-card) !important;
}

body.tenant-signed-bundle:not(.page-admin) .page-band.narrow-band {
    background-color: var(--tn-page) !important;
}

body.tenant-signed-bundle.page-admin .admin-console-page .admin-console-result.is-warning {
    border-color: color-mix(in srgb, var(--tn-warning) 38%, var(--tn-border)) !important;
    background: linear-gradient(145deg, color-mix(in srgb, var(--tn-warning) 12%, var(--tn-surface)), var(--tn-surface)) !important;
    color: var(--tn-warning) !important;
}

body.tenant-signed-bundle.page-admin .admin-console-page .admin-console-overview-donut {
    box-shadow:
        0 16px 38px color-mix(in srgb, var(--tn-primary) 18%, transparent),
        0 0 28px color-mix(in srgb, var(--tn-secondary) 18%, transparent) !important;
}

/* Late admin families still contain fixed Portal-green ornaments. Keep true
   success/online indicators semantic green, but move navigation, borders,
   illustrations and controls onto the signed tenant palette. */
body.tenant-signed-bundle.page-admin .admin-console-page {
    --admin-bg: var(--tn-page);
    --admin-bg-elevated: var(--tn-page-secondary);
    --admin-panel: var(--tn-surface);
    --admin-panel-soft: var(--tn-surface-muted);
    --admin-border: var(--tn-border);
    --admin-border-strong: color-mix(in srgb, var(--tn-primary) 34%, var(--tn-border));
    --admin-text: var(--tn-text);
    --admin-text-muted: var(--tn-text-muted);
    --admin-text-soft: var(--tn-text-secondary);
    --admin-green: var(--tn-primary);
    --admin-green-bright: var(--tn-secondary);
    --admin-green-dark: var(--tn-primary-hover);
    --admin-blue: var(--tn-info);
    --admin-purple: var(--tn-secondary);
    --admin-amber: var(--tn-warning);
    --admin-red: var(--tn-danger);
    --admin-green-glow: 0 0 28px color-mix(in srgb, var(--tn-primary) 16%, transparent);
}

body.tenant-signed-bundle.page-admin .admin-console-page :is(
    .visitor-health-grid article,
    .visitor-analytics-filters-form,
    .visitor-analytics-filters-form input,
    .visitor-analytics-filters-form select,
    .admin-console-tabs
) {
    border-color: var(--tn-border) !important;
}

body.tenant-signed-bundle.page-admin .admin-console-page .auth-status-row span {
    border-color: color-mix(in srgb, var(--tn-primary) 28%, var(--tn-border)) !important;
    background: linear-gradient(145deg, var(--tn-primary-soft), var(--tn-surface-muted)) !important;
    color: var(--tn-primary) !important;
}

body.tenant-signed-bundle.page-admin .admin-console-page :is(
    .admin-permissions-security-orbit,
    .admin-audit-signal
) span {
    border-color: color-mix(in srgb, var(--tn-secondary) 36%, transparent) !important;
    border-left-color: transparent !important;
    border-bottom-color: color-mix(in srgb, var(--tn-primary) 18%, transparent) !important;
    box-shadow: 0 0 34px color-mix(in srgb, var(--tn-secondary) 20%, transparent) !important;
}

body.tenant-signed-bundle.page-admin .admin-console-page :is(
    .admin-permissions-security-orbit,
    .admin-audit-signal
) span::before,
body.tenant-signed-bundle.page-admin .admin-console-page :is(
    .admin-permissions-security-orbit,
    .admin-audit-signal
) span::after {
    background: var(--tn-primary) !important;
    box-shadow: 0 0 18px color-mix(in srgb, var(--tn-primary) 62%, transparent) !important;
}

body.tenant-signed-bundle.page-admin .admin-console-page :is(
    .admin-permissions-security-orbit,
    .admin-audit-signal
) i {
    border-color: color-mix(in srgb, var(--tn-secondary) 32%, var(--tn-border)) !important;
    background: linear-gradient(145deg, var(--tn-secondary), var(--tn-primary-hover)) !important;
    color: var(--tn-text-on-primary) !important;
    box-shadow: 0 20px 58px color-mix(in srgb, var(--tn-secondary) 22%, transparent) !important;
}

body.tenant-signed-bundle.page-admin .admin-console-page .admin-booking-live-row span:not(.is-warning) {
    border-color: color-mix(in srgb, var(--tn-primary) 28%, var(--tn-border)) !important;
    background: var(--tn-primary-soft) !important;
    color: var(--tn-primary) !important;
}

body.tenant-signed-bundle.page-admin .admin-console-page .admin-booking-orbit {
    color: var(--tn-primary) !important;
}

body.tenant-signed-bundle.page-admin .admin-console-page .admin-booking-orbit span {
    border-color: color-mix(in srgb, var(--tn-secondary) 38%, transparent) !important;
    border-left-color: color-mix(in srgb, var(--tn-secondary) 14%, transparent) !important;
    border-bottom-color: color-mix(in srgb, var(--tn-primary) 20%, transparent) !important;
    box-shadow:
        0 0 34px color-mix(in srgb, var(--tn-primary) 20%, transparent),
        inset 0 0 18px color-mix(in srgb, var(--tn-secondary) 12%, transparent) !important;
}

body.tenant-signed-bundle.page-admin .admin-console-page .admin-booking-orbit::after {
    border-right-color: color-mix(in srgb, var(--tn-secondary) 34%, transparent) !important;
}

body.tenant-signed-bundle.page-admin .admin-console-page :is(
    .admin-booking-nav-pills a,
    .admin-booking-audit-link,
    .admin-viewlogger-log-switch a
) {
    border-color: var(--tn-border) !important;
    background: var(--tn-surface-muted) !important;
    color: var(--tn-text) !important;
}

body.tenant-signed-bundle.page-admin .admin-console-page :is(
    .admin-booking-nav-pills,
    .admin-booking-audit-link,
    .admin-viewlogger-log-switch
) .icon {
    color: var(--tn-primary) !important;
}

body.tenant-signed-bundle.page-admin .admin-console-page .admin-viewlogger-log-switch a:is(:hover, :focus-visible, .is-active) {
    border-color: color-mix(in srgb, var(--tn-primary) 42%, var(--tn-border)) !important;
    background: var(--tn-primary-soft) !important;
}

body.tenant-signed-bundle.page-admin .admin-console-page .admin-viewlogger-log-switch a.is-active > span {
    background: linear-gradient(135deg, var(--tn-primary), var(--tn-secondary)) !important;
    color: var(--tn-text-on-primary) !important;
}

body.tenant-signed-bundle.page-admin .admin-console-page .admin-packages-notice.is-warning .icon {
    color: var(--tn-warning) !important;
}

body.tenant-signed-bundle.page-admin .admin-console-page .admin-permissions-topnav a {
    border-color: var(--tn-border) !important;
    background: var(--tn-surface-muted) !important;
    color: var(--tn-text-secondary) !important;
}

body.tenant-signed-bundle.page-admin .admin-console-page .admin-permissions-hero h1 .icon {
    color: var(--tn-primary) !important;
    filter: drop-shadow(0 0 12px color-mix(in srgb, var(--tn-primary) 42%, transparent)) !important;
}

body.tenant-signed-bundle.page-admin .admin-console-page .admin-viewlogger-signal span {
    border-color: color-mix(in srgb, var(--tn-secondary) 36%, transparent) !important;
    border-left-color: color-mix(in srgb, var(--tn-accent) 18%, transparent) !important;
    border-bottom-color: color-mix(in srgb, var(--tn-primary) 18%, transparent) !important;
}

body.tenant-signed-bundle.page-admin .admin-console-page .admin-console-donut {
    box-shadow:
        0 18px 44px color-mix(in srgb, var(--tn-primary) 20%, transparent),
        0 0 28px color-mix(in srgb, var(--tn-secondary) 18%, transparent) !important;
}

/* Approved Murex flight-results composition. This stays behind the trusted
   persona body class so the TravelNet Portal baseline and other tenants keep
   their own presentation. The existing result markup remains the functional
   source of truth for filtering, sorting, detail expansion and selection. */
body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-results-page:not(.page-admin) {
    background:
        radial-gradient(circle at 8% 9%, color-mix(in srgb, var(--tn-secondary) 15%, transparent), transparent 30%),
        linear-gradient(180deg, var(--tn-page-secondary), var(--tn-page) 54%, var(--tn-primary-soft)) !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-results-page:not(.page-admin) .site-header {
    border-bottom-color: color-mix(in srgb, var(--tn-secondary) 28%, var(--tn-border)) !important;
    background: color-mix(in srgb, var(--tn-surface) 94%, transparent) !important;
    box-shadow: 0 8px 26px color-mix(in srgb, var(--tn-primary-hover) 8%, transparent) !important;
    -webkit-backdrop-filter: blur(14px);
    backdrop-filter: blur(14px);
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-results-page:not(.page-admin) .site-header .brand {
    border-color: transparent !important;
    background: transparent !important;
    box-shadow: none !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-results-page {
    --murex-results-line: color-mix(in srgb, var(--tn-secondary) 34%, var(--tn-border));
    --murex-results-soft: color-mix(in srgb, var(--tn-secondary) 8%, var(--tn-surface));
    width: min(100%, 1440px);
    padding-top: clamp(18px, 2.3vw, 30px);
    padding-bottom: clamp(34px, 4vw, 58px);
    background: transparent !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-results-page::before {
    top: 0;
    bottom: 0;
    background:
        radial-gradient(circle at 5% 4%, color-mix(in srgb, var(--tn-secondary) 18%, transparent), transparent 24%),
        radial-gradient(circle at 94% 46%, color-mix(in srgb, var(--tn-primary) 9%, transparent), transparent 28%),
        linear-gradient(180deg, color-mix(in srgb, var(--tn-surface) 76%, transparent), var(--tn-page) 28%, var(--tn-primary-soft) 100%) !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-results-heading.flight-hero-b4 {
    min-height: clamp(238px, 24vw, 292px);
    margin-bottom: 24px;
    padding: clamp(24px, 3vw, 38px);
    border: 1px solid color-mix(in srgb, var(--tn-text-on-primary) 38%, transparent) !important;
    border-radius: clamp(22px, 2.4vw, 30px) !important;
    background-image:
        linear-gradient(90deg, rgba(5, 71, 114, 0.22) 0%, rgba(58, 172, 215, 0.08) 58%, rgba(255, 255, 255, 0.02) 100%),
        var(--tn-image-flight-search) !important;
    background-position: center 54% !important;
    background-size: cover !important;
    box-shadow:
        0 24px 58px color-mix(in srgb, var(--tn-primary-hover) 22%, transparent),
        inset 0 1px 0 rgba(255, 255, 255, 0.36) !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-results-heading.flight-hero-b4::after {
    background:
        linear-gradient(90deg, rgba(4, 55, 92, 0.08), transparent 68%),
        radial-gradient(circle at 76% 48%, rgba(255, 255, 255, 0.12), transparent 36%) !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-results-heading.flight-hero-b4 .flight-hero-inner {
    align-items: center;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-results-heading.flight-hero-b4 .flight-hero-copy {
    width: min(72%, 820px);
    max-width: 820px;
    padding: clamp(20px, 2.5vw, 30px);
    border-color: rgba(255, 255, 255, 0.9) !important;
    border-radius: 22px;
    background: rgba(231, 248, 253, 0.82);
    box-shadow:
        0 18px 40px rgba(5, 58, 88, 0.18),
        inset 0 1px 0 rgba(255, 255, 255, 0.86);
    -webkit-backdrop-filter: blur(12px) saturate(1.08);
    backdrop-filter: blur(12px) saturate(1.08);
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-results-heading.flight-hero-b4 .flight-hero-label {
    color: var(--tn-primary-hover) !important;
    font-size: 11px;
    letter-spacing: 0.11em;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-results-heading.flight-hero-b4 h1 {
    max-width: 720px;
    color: #071f45 !important;
    font-size: clamp(34px, 4vw, 50px);
    letter-spacing: -0.035em;
    line-height: 1.02;
    text-shadow: 0 2px 12px rgba(255, 255, 255, 0.66) !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-results-heading.flight-hero-b4 .flight-hero-accent {
    width: 58px;
    height: 3px;
    background: linear-gradient(90deg, var(--tn-secondary), var(--tn-primary)) !important;
    box-shadow: 0 6px 14px color-mix(in srgb, var(--tn-secondary) 30%, transparent) !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-results-heading.flight-hero-b4 .flight-summary-line {
    max-width: 760px;
    color: #16395c !important;
    font-size: 14px;
    line-height: 1.45;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .hero-modify-btn.flight-modify-link {
    min-height: 48px;
    padding: 0 20px;
    border: 1px solid color-mix(in srgb, var(--tn-primary) 78%, var(--tn-border)) !important;
    background: linear-gradient(135deg, var(--tn-primary-hover), var(--tn-primary)) !important;
    color: var(--tn-text-on-primary) !important;
    box-shadow: 0 14px 30px color-mix(in srgb, var(--tn-primary-hover) 32%, transparent) !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .hero-modify-btn.flight-modify-link:is(:hover, :focus-visible) {
    border-color: var(--tn-secondary) !important;
    background: linear-gradient(135deg, var(--tn-primary), var(--tn-secondary-hover)) !important;
    color: var(--tn-text-on-primary) !important;
    box-shadow: 0 16px 34px color-mix(in srgb, var(--tn-primary) 36%, transparent) !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .results-mobile-filter-toggle {
    min-height: 52px !important;
    border-color: var(--murex-results-line) !important;
    border-radius: 14px !important;
    background: color-mix(in srgb, var(--tn-surface) 94%, transparent) !important;
    color: var(--tn-primary-hover) !important;
    box-shadow: 0 12px 28px color-mix(in srgb, var(--tn-primary-hover) 10%, transparent) !important;
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .results-mobile-filter-toggle strong {
    background: var(--tn-secondary) !important;
    color: var(--tn-text-on-primary) !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .filter-card.flight-filter-card {
    border: 1px solid var(--murex-results-line) !important;
    background: color-mix(in srgb, var(--tn-surface) 96%, transparent) !important;
    box-shadow: 0 14px 32px color-mix(in srgb, var(--tn-primary-hover) 10%, transparent) !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .filter-card.flight-filter-card.is-mobile-open {
    border-color: color-mix(in srgb, var(--tn-secondary) 60%, var(--tn-border)) !important;
    box-shadow:
        0 0 0 3px color-mix(in srgb, var(--tn-secondary) 14%, transparent),
        0 18px 38px color-mix(in srgb, var(--tn-primary-hover) 14%, transparent) !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-filter-card .filter-card-header {
    min-height: 54px;
    padding: 12px 14px;
    border: 1px solid color-mix(in srgb, var(--tn-secondary) 42%, transparent);
    border-radius: 13px;
    background:
        radial-gradient(circle at 92% 0%, color-mix(in srgb, var(--tn-secondary) 34%, transparent), transparent 46%),
        linear-gradient(135deg, var(--tn-primary-hover), var(--tn-primary)) !important;
    color: var(--tn-text-on-primary) !important;
    box-shadow: 0 10px 24px color-mix(in srgb, var(--tn-primary-hover) 18%, transparent);
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-filter-card .filter-card-header h2 {
    color: var(--tn-text-on-primary) !important;
    font-size: 18px;
    letter-spacing: -0.01em;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-filter-card .filter-card-header span {
    padding: 5px 9px;
    border: 1px solid color-mix(in srgb, var(--tn-text-on-primary) 34%, transparent);
    border-radius: 999px;
    background: color-mix(in srgb, var(--tn-surface) 18%, transparent) !important;
    color: var(--tn-text-on-primary) !important;
    font-size: 11px;
    font-weight: 900;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .sort-bar {
    gap: 8px;
    padding: 5px;
    border-color: transparent !important;
    background: transparent !important;
    box-shadow: none !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .sort-bar > span {
    padding: 0 6px;
    color: var(--tn-primary-hover) !important;
    font-size: 13px;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .sort-pill {
    min-height: 36px;
    padding: 0 16px;
    border-color: var(--murex-results-line) !important;
    background: var(--tn-surface) !important;
    color: var(--tn-primary-hover) !important;
    box-shadow: 0 7px 18px color-mix(in srgb, var(--tn-primary-hover) 7%, transparent);
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .sort-pill:is(:hover, :focus-visible, .is-active) {
    border-color: var(--tn-primary) !important;
    background: linear-gradient(135deg, var(--tn-primary-hover), var(--tn-primary)) !important;
    color: var(--tn-text-on-primary) !important;
    box-shadow: 0 10px 22px color-mix(in srgb, var(--tn-primary) 24%, transparent) !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .result-stack {
    gap: 16px;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-result-card {
    grid-template-columns: minmax(0, 1fr) minmax(220px, 244px);
    gap: 0;
    overflow: visible;
    border-color: var(--murex-results-line) !important;
    border-radius: 18px !important;
    background:
        radial-gradient(circle at 4% 0%, color-mix(in srgb, var(--tn-secondary) 6%, transparent), transparent 32%),
        var(--tn-surface) !important;
    box-shadow:
        0 16px 34px color-mix(in srgb, var(--tn-primary-hover) 10%, transparent),
        inset 0 1px 0 color-mix(in srgb, var(--tn-text-on-primary) 78%, transparent) !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-result-card:is(:hover, :focus-within) {
    transform: translateY(-2px);
    border-color: color-mix(in srgb, var(--tn-secondary) 64%, var(--tn-border)) !important;
    box-shadow:
        0 20px 42px color-mix(in srgb, var(--tn-primary-hover) 14%, transparent),
        0 0 0 1px color-mix(in srgb, var(--tn-secondary) 12%, transparent) !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-card-content {
    gap: 11px;
    padding: 16px 18px;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .journey-header {
    grid-template-columns: 90px minmax(0, 1fr) minmax(174px, 202px);
    gap: 14px;
    padding-bottom: 12px;
    border-bottom-color: var(--murex-results-line);
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .journey-header .airline-logo-circle {
    width: 86px;
    height: 58px;
    border-color: var(--murex-results-line);
    border-radius: 12px;
    background: var(--tn-surface) !important;
    box-shadow: 0 7px 18px color-mix(in srgb, var(--tn-primary-hover) 8%, transparent);
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .journey-header .airline-logo-circle img {
    width: 72px;
    max-width: 72px;
    max-height: 36px;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .journey-header-route {
    gap: 5px;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .journey-header-route .airline-name {
    color: var(--tn-text-secondary) !important;
    font-size: 13px;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .journey-header-route .route-code-main b {
    color: var(--tn-primary-hover) !important;
    font-size: clamp(28px, 2.7vw, 36px);
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .journey-header-route .route-code-item small,
body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .journey-header-route .route-description {
    color: var(--tn-text-muted) !important;
    font-size: 11px;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .journey-header-route .route-code-arrow,
body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .journey-header-route .route-code-arrow::after {
    color: var(--tn-secondary-hover) !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .journey-header-route .route-code-arrow::before {
    border-top-color: color-mix(in srgb, var(--tn-secondary) 56%, var(--tn-border));
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .journey-header-route .route-estimated-total {
    padding: 4px 8px;
    border-color: color-mix(in srgb, var(--tn-secondary) 28%, var(--tn-border));
    background: color-mix(in srgb, var(--tn-secondary) 9%, var(--tn-surface));
    color: var(--tn-primary-hover) !important;
    font-size: 10px;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .journey-header-meta {
    gap: 8px;
    padding: 11px;
    border-color: var(--murex-results-line);
    border-radius: 12px;
    background: var(--murex-results-soft) !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .journey-header-meta span {
    color: var(--tn-text-muted) !important;
    font-size: 9px;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .journey-header-meta strong {
    color: var(--tn-text) !important;
    font-size: 11px;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .journey-header-change {
    min-height: 34px;
    border-color: color-mix(in srgb, var(--tn-primary) 42%, var(--tn-border));
    background: var(--tn-surface) !important;
    color: var(--tn-primary-hover) !important;
    font-size: 11px;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .journey-header-change:is(:hover, :focus-visible) {
    border-color: var(--tn-primary);
    background: var(--tn-primary-soft) !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .journey-row {
    grid-template-columns: 82px minmax(0, 1fr);
    gap: 10px;
    padding: 10px 12px;
    border-color: var(--murex-results-line);
    border-radius: 12px;
    background: color-mix(in srgb, var(--tn-surface) 96%, var(--tn-secondary)) !important;
    box-shadow: 0 6px 16px color-mix(in srgb, var(--tn-primary-hover) 6%, transparent);
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .journey-row--outbound,
body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .journey-row--return {
    border-left-color: var(--tn-secondary);
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .journey-row .journey-label,
body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .journey-row--return .journey-label {
    padding: 5px 8px;
    background: color-mix(in srgb, var(--tn-secondary) 12%, var(--tn-surface));
    color: var(--tn-primary-hover) !important;
    font-size: 9px;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .journey-timing-grid {
    grid-template-columns: minmax(58px, 0.62fr) minmax(120px, 1.5fr) minmax(58px, 0.62fr);
    gap: 10px;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .journey-clock-time {
    color: var(--tn-primary-hover) !important;
    font-size: clamp(21px, 2vw, 26px);
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .journey-airport-code {
    color: var(--tn-primary-hover) !important;
    font-size: 13px;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .journey-route {
    gap: 4px;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .journey-route .duration-pill {
    color: var(--tn-primary-hover) !important;
    font-size: 10px;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .journey-route-line {
    background: color-mix(in srgb, var(--tn-secondary) 48%, var(--tn-border));
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .journey-route-marker {
    border-color: var(--tn-surface);
    background: var(--tn-secondary);
    box-shadow: 0 0 0 1px color-mix(in srgb, var(--tn-secondary) 42%, transparent);
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .journey-direct-label,
body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .journey-stop-count {
    color: var(--tn-text-muted) !important;
    font-size: 10px;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-details {
    border-color: var(--murex-results-line);
    border-radius: 12px;
    background: var(--murex-results-soft) !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .fare-details-row {
    border: 1px solid var(--murex-results-line) !important;
    border-radius: 12px;
    background: color-mix(in srgb, var(--tn-secondary) 7%, var(--tn-surface)) !important;
    box-shadow: 0 8px 20px color-mix(in srgb, var(--tn-primary-hover) 7%, transparent);
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .fare-details-row[open] {
    border-color: color-mix(in srgb, var(--tn-secondary) 58%, var(--tn-border)) !important;
    box-shadow: 0 10px 24px color-mix(in srgb, var(--tn-primary-hover) 11%, transparent);
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .fare-details-row > summary {
    min-height: 50px;
    padding: 9px 12px;
    color: var(--tn-primary-hover) !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .fare-details-row > summary span:first-child svg {
    color: var(--tn-secondary-hover) !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .fare-details-row > summary span:last-child {
    padding: 5px 9px;
    border: 1px solid var(--murex-results-line);
    border-radius: 999px;
    background: var(--tn-surface) !important;
    color: var(--tn-primary-hover) !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .fare-details-row .flight-fare-facts {
    gap: 8px;
    padding: 12px;
    border-top-color: var(--murex-results-line) !important;
    background: color-mix(in srgb, var(--tn-surface) 96%, transparent) !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .fare-details-row .flight-fare-facts > div {
    border-color: var(--murex-results-line) !important;
    background: color-mix(in srgb, var(--tn-secondary) 6%, var(--tn-surface)) !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .fare-details-row .flight-fare-facts dt {
    color: var(--tn-text-muted) !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .fare-details-row .flight-fare-facts dd {
    color: var(--tn-primary-hover) !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-details > summary {
    min-height: 44px;
    padding: 7px 12px;
    border-radius: 11px;
    background: color-mix(in srgb, var(--tn-surface) 96%, var(--tn-secondary)) !important;
    color: var(--tn-primary-hover) !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-details > summary strong {
    font-size: 12px;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-details > summary small {
    color: var(--tn-text-muted) !important;
    font-size: 10px;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .price-sidebar {
    gap: 7px;
    min-width: 220px;
    margin: 10px 10px 10px 0;
    padding: 10px;
    border-color: var(--murex-results-line);
    border-radius: 14px;
    background:
        linear-gradient(180deg, color-mix(in srgb, var(--tn-secondary) 7%, var(--tn-surface)), var(--tn-surface)) !important;
    box-shadow: 0 9px 22px color-mix(in srgb, var(--tn-primary-hover) 8%, transparent);
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .price-sidebar .flight-destination-image-card {
    min-height: 122px;
    margin-bottom: 4px;
    border-color: var(--murex-results-line);
    border-radius: 11px;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .price-sidebar .flight-destination-image-card img {
    height: 122px;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .price-sidebar .flight-destination-image-card > div {
    min-height: 122px;
    padding: 10px;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .price-sidebar .flight-destination-image-card strong {
    font-size: 20px;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .price-sidebar .flight-price-label {
    color: var(--tn-text-muted) !important;
    font-size: 9px;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .price-sidebar > strong {
    color: var(--tn-primary-hover) !important;
    font-size: clamp(28px, 2.7vw, 34px);
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .price-sidebar > small {
    color: var(--tn-text-muted) !important;
    font-size: 10px;
    line-height: 1.35;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-select-button {
    min-height: 44px;
    margin-top: 5px;
    border-radius: 10px;
    background: linear-gradient(135deg, var(--tn-primary), var(--tn-secondary-hover)) !important;
    color: var(--tn-text-on-primary) !important;
    box-shadow: 0 10px 22px color-mix(in srgb, var(--tn-primary) 24%, transparent) !important;
    font-size: 12px;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-select-button:is(:hover, :focus-visible) {
    background: linear-gradient(135deg, var(--tn-primary-hover), var(--tn-primary)) !important;
    color: var(--tn-text-on-primary) !important;
    box-shadow: 0 12px 26px color-mix(in srgb, var(--tn-primary) 30%, transparent) !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-pagination {
    gap: 6px;
    width: fit-content;
    margin-top: 8px;
    padding: 7px;
    border-color: var(--murex-results-line);
    border-radius: 999px;
    background: color-mix(in srgb, var(--tn-surface) 92%, transparent);
    box-shadow: 0 12px 28px color-mix(in srgb, var(--tn-primary-hover) 10%, transparent);
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) :is(.flight-page-number, .flight-page-control) {
    min-width: 34px;
    min-height: 34px;
    border-color: var(--murex-results-line);
    background: var(--tn-surface);
    color: var(--tn-primary-hover);
    font-size: 11px;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-page-number.is-active {
    border-color: var(--tn-primary);
    background: var(--tn-primary);
    color: var(--tn-text-on-primary);
}

html.travelnet-dark body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-results-page:not(.page-admin) .site-header {
    background: color-mix(in srgb, var(--tn-surface) 94%, transparent) !important;
}

html.travelnet-dark body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-results-page::before {
    background:
        radial-gradient(circle at 5% 4%, color-mix(in srgb, var(--tn-secondary) 15%, transparent), transparent 24%),
        radial-gradient(circle at 94% 46%, color-mix(in srgb, var(--tn-primary) 10%, transparent), transparent 28%),
        linear-gradient(180deg, var(--tn-page-secondary), var(--tn-page)) !important;
}

html.travelnet-dark body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-details > summary {
    background: var(--tn-surface) !important;
    color: var(--tn-primary-hover) !important;
}

@media (max-width: 1120px) {
    body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-result-card {
        grid-template-columns: minmax(0, 1fr);
    }

    body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .price-sidebar {
        grid-template-columns: minmax(150px, 0.5fr) minmax(0, 1fr);
        margin: 0 16px 16px;
    }

    body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .price-sidebar .flight-destination-image-card,
    body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .price-sidebar .flight-destination-image-card img {
        min-height: 164px;
        height: 164px;
    }
}

@media (max-width: 820px) {
    body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-results-heading.flight-hero-b4 .flight-hero-inner {
        align-items: stretch;
        flex-direction: column;
    }

    body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-results-heading.flight-hero-b4 .flight-hero-copy {
        width: 100%;
    }

    body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .hero-modify-btn.flight-modify-link {
        align-self: flex-start;
    }

    body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .journey-header {
        grid-template-columns: 78px minmax(0, 1fr);
    }

    body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .journey-header-meta {
        grid-column: 1 / -1;
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .journey-header-change {
        grid-column: auto;
    }
}

@media (max-width: 720px) {
    body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-results-page {
        padding-bottom: 74px;
    }

    body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-results-heading.flight-hero-b4 {
        min-height: 0;
        padding: 18px;
        border-radius: 20px !important;
    }

    body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-results-heading.flight-hero-b4 .flight-hero-copy {
        padding: 16px;
        border-radius: 16px;
    }

    body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-results-heading.flight-hero-b4 h1 {
        font-size: clamp(28px, 9vw, 38px);
    }

    body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-result-card {
        gap: 12px;
        padding: 12px;
        border-radius: 16px !important;
    }

    body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .journey-header {
        grid-template-columns: 70px minmax(0, 1fr);
    }

    body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .journey-header .airline-logo-circle {
        width: 66px;
        height: 52px;
    }

    body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .journey-header-meta {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .journey-header-change {
        grid-column: 1 / -1;
    }

    body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .journey-row {
        grid-template-columns: minmax(0, 1fr);
    }

    body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .price-sidebar {
        grid-template-columns: minmax(0, 1fr);
        margin: 0;
    }

    body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .price-sidebar .flight-destination-image-card,
    body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .price-sidebar .flight-destination-image-card img {
        min-height: 152px;
        height: 152px;
    }
}

@media (prefers-reduced-motion: reduce) {
    body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-result-card,
    body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-select-button,
    body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .hero-modify-btn.flight-modify-link {
        transition: none !important;
    }
}

/* Final 16:10 density pass from the approved Murex flight-home mockup. */
body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .site-main {
    max-width: none;
    padding: 0 0 14px;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-hero {
    min-height: 365px;
    padding: 10px clamp(14px, 2vw, 30px);
    border-radius: 0 !important;
    background-position: center 50% !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-hero .hero-grid {
    width: min(1020px, 100%);
    margin: 0 auto;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-hero form#frmFlight.search-card-flight {
    min-height: 344px;
    padding: 11px 16px;
    column-gap: 12px;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-search-heading-copy {
    display: flex;
    align-items: baseline;
    gap: 12px;
    flex-wrap: wrap;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-hero .search-heading {
    margin-bottom: 6px;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-hero .search-heading h1 {
    font-size: clamp(31px, 2.7vw, 36px);
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-hero .search-heading p {
    margin: 0;
    font-size: 14px;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-hero .segmented {
    margin-bottom: 6px;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-hero .segmented span {
    min-width: 98px;
    padding: 5px 12px;
    font-size: 12px;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-hero .route-grid {
    gap: 6px 12px;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-hero .field-card > .field-label {
    top: 5px;
    left: 11px;
    font-size: 10px;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-hero .field-card > .field-control {
    min-height: 46px;
    padding: 16px 11px 5px;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-hero .field-card > .field-control input {
    font-size: 12px;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-hero .swap-button {
    width: 34px;
    height: 34px;
    margin-bottom: 6px;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-hero .traveller-row {
    margin: 6px 0;
    padding: 6px 10px 5px;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-hero .traveller-row .stepper {
    margin-right: 10px;
    padding-right: 10px;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-hero .traveller-label,
body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-hero .toggle-card::before {
    font-size: 10px;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-hero .stepper-controls {
    width: 94px;
    max-width: 94px;
    padding: 0 27px;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-hero .stepper-controls button,
body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-hero .stepper-controls input {
    height: 24px;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-hero .stepper-controls button {
    width: 27px;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-hero .stepper small {
    margin-left: 24px;
    font-size: 9px;
    line-height: 11px;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-hero .flight-advanced-options {
    padding-top: 2px;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-hero .flight-advanced-options summary {
    min-height: 18px;
    margin-bottom: 2px;
    font-size: 11px;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-hero .flight-advanced-options > .form-grid {
    gap: 5px;
    padding: 6px;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-hero .flight-advanced-options .field-card {
    font-size: 9px;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-hero .flight-advanced-options .field-card select,
body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-hero .flight-advanced-options .select-dropdown-toggle {
    min-height: 30px;
    font-size: 10px;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-hero .search-card .primary-cta {
    min-height: 48px;
    margin-top: 27px;
    font-size: 16px;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-hero .feature-card.feature-card-flight.feature-card-destination {
    min-height: 344px;
    height: 344px;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-hero .destination-feature-image-slider,
body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-hero .destination-feature-image-slider :is(figure, img) {
    min-height: 226px;
    height: 226px;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-hero .feature-card-destination .feature-card-body {
    min-height: 116px;
    padding: 10px 14px;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-hero .feature-card-destination .feature-card-body h2 {
    font-size: 18px;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-hero .feature-card-destination .feature-card-body p,
body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-hero .feature-card-destination .feature-card-static-note {
    font-size: 10px;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-hero + .trust-strip {
    width: min(1346px, calc(100% - 48px));
    margin: 6px auto;
    padding: 7px 20px;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) :is(.airline-panel, .flight-inspiration-panel) {
    width: min(1346px, calc(100% - 48px));
    margin-top: 6px;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .airline-panel {
    padding: 7px 16px 6px;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .airline-panel .section-heading h2 {
    font-size: 16px;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .airline-panel .logo-row {
    width: min(calc(100% - 72px), 1170px);
    gap: 12px;
    padding-bottom: 3px;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .airline-panel .logo-card {
    flex-basis: clamp(150px, 15vw, 186px);
    min-height: 48px;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .airline-panel .logo-card img {
    height: 32px;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .logo-nav {
    width: 34px;
    height: 34px;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-inspiration-panel {
    padding: 8px 14px 9px;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-package-heading {
    margin-bottom: 6px;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-package-heading h2 {
    font-size: 17px;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-package-heading p,
body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .section-kicker {
    font-size: 10px;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-inspiration-panel .package-rail {
    padding-bottom: 5px;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-inspiration-panel .package-rail::-webkit-scrollbar {
    height: 6px;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-inspiration-panel .flight-package-card {
    min-height: 174px;
    max-height: 174px;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-inspiration-panel .flight-package-card > .package-image-frame {
    min-height: 77px;
    height: 77px;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-inspiration-panel .flight-package-card div {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 2px 6px;
    min-height: 95px;
    padding: 6px 8px;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-inspiration-panel .flight-package-card :is(.badge, h3, p) {
    grid-column: 1 / -1;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-inspiration-panel .flight-package-card .badge {
    margin-bottom: 0;
    padding: 3px 6px;
    font-size: 8px;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-inspiration-panel .flight-package-card h3 {
    font-size: 12px;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-inspiration-panel .flight-package-card p {
    min-height: 22px;
    margin: 0;
    font-size: 8px;
    line-height: 1.3;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-inspiration-panel .flight-package-card .package-price {
    align-self: center;
    margin: 0;
    font-size: 15px;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-inspiration-panel .flight-package-card a {
    align-self: center;
    min-height: 25px;
    margin: 0;
    padding: 4px 7px;
    font-size: 9px;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .site-footer {
    padding: 0 0 10px;
    border-top: 0 !important;
    background:
        radial-gradient(circle at 92% 82%, rgba(93, 199, 225, 0.18), transparent 24%),
        linear-gradient(180deg, #eaf8fc 0%, #dff3fa 100%) !important;
    color: var(--murex-home-ink) !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .site-footer .planning-band {
    width: 100%;
    max-width: none;
    min-height: 66px;
    margin: 0 0 0;
    padding: 9px max(24px, calc((100vw - 1180px) / 2));
    border: 0 !important;
    border-radius: 0 !important;
    background-image:
        linear-gradient(90deg, rgba(4, 99, 155, 0.9), rgba(1, 157, 193, 0.72)),
        var(--tn-image-flight-search) !important;
    background-position: center 76% !important;
    background-size: cover !important;
    color: #ffffff !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.38) !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .site-footer .planning-band :is(strong, span) {
    color: #ffffff !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .site-footer .planning-band-icon {
    background: rgba(255, 255, 255, 0.17) !important;
    color: #ffffff !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .site-footer .planning-action {
    border-color: rgba(255, 255, 255, 0.66) !important;
    background: rgba(8, 88, 143, 0.34) !important;
    color: #ffffff !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .site-footer .planning-action.is-primary {
    border-color: #ffffff !important;
    background: #ffffff !important;
    color: #075d96 !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .site-footer .planning-action.is-primary :is(.icon, span) {
    color: #075d96 !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .footer-grid-accordion {
    max-width: 1180px;
    min-height: 118px;
    margin: 0 auto;
    padding: 8px 22px 32px;
    border: 0 !important;
    border-radius: 0 !important;
    background:
        radial-gradient(90% 80% at 8% 120%, transparent 62%, rgba(54, 169, 210, 0.2) 62.5% 64%, transparent 64.5%),
        linear-gradient(180deg, rgba(239, 251, 255, 0.8), rgba(220, 243, 250, 0.9)) !important;
    box-shadow: none !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .footer-grid-accordion summary {
    margin-bottom: 3px;
    color: var(--murex-home-ink) !important;
    font-size: 12px;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .footer-grid-accordion :is(a, p) {
    margin-block: 2px;
    color: #345f7c !important;
    font-size: 9px;
    line-height: 1.35;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .footer-grid-accordion .icon {
    width: 10px;
    height: 10px;
    color: #1682b8 !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .copyright {
    color: #4b7892 !important;
    font-size: 8px;
}

@media (max-width: 960px) {
    body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-hero {
        min-height: 0;
        padding-block: 14px;
    }

    body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-hero .feature-card.feature-card-flight.feature-card-destination {
        height: auto;
    }

    body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-inspiration-panel .flight-package-card {
        min-height: 0;
        max-height: none;
    }

    body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .site-footer .planning-band {
        padding-inline: 24px;
    }
}

@media (max-width: 760px) {
    body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-hero form#frmFlight.search-card-flight {
        min-height: 0;
    }

    body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-hero .search-card .primary-cta {
        margin-top: 10px;
    }

    body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-hero + .trust-strip,
    body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) :is(.airline-panel, .flight-inspiration-panel) {
        width: calc(100% - 20px);
    }

    body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .site-footer .planning-band {
        border-radius: 0 !important;
    }

    body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .footer-grid-accordion {
        padding-inline: 16px;
    }
}

/* Final live-comparison correction: keep type comfortably readable at the
 * compact desktop density shown by the approved design. */
body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-search-heading-copy {
    column-gap: 16px;
    row-gap: 3px;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-hero .search-heading {
    margin-bottom: 8px;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-hero .search-heading p {
    color: #123f63 !important;
    font-size: 15px;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-hero .field-card > .field-label {
    color: #163e5d !important;
    font-size: 11px;
    font-weight: 700;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-hero .field-card > .field-control {
    min-height: 48px;
    padding-top: 17px;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-hero .field-card > .field-control input {
    color: #0a3456 !important;
    font-size: 13px;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-hero .field-card > .field-control input::placeholder {
    color: #536f83 !important;
    opacity: 1;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-hero .traveller-label,
body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-hero .toggle-card::before {
    color: #163e5d !important;
    font-size: 11px;
    font-weight: 700;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-hero .stepper small {
    color: #526d81 !important;
    font-size: 10px;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-hero .flight-advanced-options summary {
    min-height: 20px;
    margin-bottom: 3px;
    color: #0b426b !important;
    font-size: 12px;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-hero .flight-advanced-options > .form-grid {
    gap: 7px;
    padding: 7px;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-hero .flight-advanced-options .field-card {
    color: #163e5d !important;
    font-size: 10.5px;
    font-weight: 700;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-hero .flight-advanced-options .field-card select,
body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-hero .flight-advanced-options .select-dropdown-toggle {
    min-height: 32px;
    color: #0a3456 !important;
    font-size: 11.5px;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-hero .search-card .primary-cta {
    min-height: 50px;
    margin-top: 30px;
    font-size: 18px;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-hero .destination-feature-image-slider img {
    width: 100%;
    object-fit: cover;
    object-position: center;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-hero .feature-card-destination .feature-card-body {
    padding: 12px 15px;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-hero .feature-card-destination .feature-card-body h2 {
    font-size: 19px;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-hero .feature-card-destination .feature-card-body p {
    margin-top: 4px;
    color: #425f73 !important;
    font-size: 11px;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-hero .feature-card-destination .feature-card-static-note {
    display: block;
    margin-top: 8px;
    color: #086497 !important;
    font-size: 10.5px;
    line-height: 1.35;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .trust-item {
    padding-inline: 8px 14px;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .trust-item:not(:last-child) {
    border-right: 1px solid rgba(9, 106, 168, 0.14);
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .airline-panel .section-heading {
    margin-bottom: 9px;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .airline-panel .section-heading h2 {
    font-size: 18px;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-inspiration-panel {
    padding: 12px 14px 13px;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-package-heading {
    margin-bottom: 10px;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-package-heading h2 {
    font-size: 19px;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-package-heading p {
    color: #526d81 !important;
    font-size: 11.5px;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-inspiration-panel .flight-package-card {
    min-height: 210px;
    max-height: none;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-inspiration-panel .flight-package-card > .package-image-frame {
    min-height: 92px;
    height: 92px;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-inspiration-panel .flight-package-card div {
    min-height: 116px;
    gap: 4px 8px;
    padding: 8px 10px 9px;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-inspiration-panel .flight-package-card .badge {
    padding: 3px 7px;
    font-size: 9px;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-inspiration-panel .flight-package-card h3 {
    color: #102f4b !important;
    font-size: 14px;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-inspiration-panel .flight-package-card p {
    min-height: 29px;
    color: #4d687d !important;
    font-size: 11px;
    line-height: 1.3;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-inspiration-panel .flight-package-card .package-price {
    font-size: 17px;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-inspiration-panel .flight-package-card a {
    min-height: 30px;
    padding: 5px 9px;
    font-size: 11px;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .footer-grid-accordion {
    min-height: 138px;
    padding: 12px 22px 38px;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .footer-grid-accordion summary {
    margin-bottom: 5px;
    font-size: 14px;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .footer-grid-accordion :is(a, p) {
    margin-block: 3px;
    color: #345f7c !important;
    font-size: 11px;
    line-height: 1.4;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .copyright {
    color: #416e89 !important;
    font-size: 10px;
}

@media (max-width: 760px) {
    body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .trust-item:not(:last-child) {
        border-right: 0;
    }

    body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .trust-item {
        padding: 4px;
    }
}

/* The package image frame and the package copy are sibling divs. Reset the
 * image frame explicitly so content padding cannot enlarge it. */
body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-hero .feature-card.feature-card-flight.feature-card-destination {
    min-height: 380px;
    height: 380px;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-hero .destination-feature-image-slider,
body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-hero .destination-feature-image-slider :is(figure, img) {
    min-height: 250px;
    height: 250px;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-hero .feature-card-destination .feature-card-body {
    min-height: 128px;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-inspiration-panel .flight-package-card > .package-image-frame {
    display: block;
    flex: 0 0 92px;
    width: 100%;
    min-height: 92px;
    height: 92px;
    padding: 0 !important;
    overflow: hidden;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-inspiration-panel .flight-package-card > .package-image-frame img {
    display: block;
    width: 100%;
    height: 100% !important;
    min-height: 0 !important;
    padding: 0;
    object-fit: cover;
    object-position: center;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-inspiration-panel .flight-package-card > div:not(.package-image-frame) {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    flex: 1 1 auto;
    min-height: 116px;
    gap: 4px 8px;
    padding: 8px 10px 9px;
}

@media (max-width: 960px) {
    body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-hero .feature-card.feature-card-flight.feature-card-destination {
        min-height: 0;
        height: auto;
    }
}

/* Murex is a skin for TravelNet Portal, not a separate layout system. Match
 * the Portal desktop panel and control geometry exactly while retaining only
 * Murex colour, imagery, borders and surface treatments. */
@media (min-width: 961px) {
    body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .site-main {
        width: 100%;
        max-width: var(--travelnet-site-max-width);
        padding: 0 clamp(16px, 4vw, 58px) 40px;
    }

    body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-hero {
        width: calc(100vw - 44px);
        height: 600px;
        min-height: 600px;
        margin-left: calc(50% - 50vw + 22px);
        margin-right: calc(50% - 50vw + 22px);
        padding: 36px 44px 0;
        border-radius: 12px !important;
    }

    body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-hero .hero-grid {
        width: 100%;
        max-width: none;
        margin: 0;
        grid-template-columns: minmax(0, 1.72fr) minmax(360px, 0.78fr);
        gap: clamp(32px, 3vw, 52px);
        align-items: start;
    }

    body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-hero form#frmFlight.search-card-flight {
        min-height: 0;
        padding: 0;
        grid-template-columns: minmax(0, 1fr) minmax(252px, 286px);
        column-gap: 18px;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-hero form#frmFlight.search-card-flight::before {
        content: "";
        inset: -20px -18px -24px;
        border: 1px solid rgba(255, 255, 255, 0.76);
        border-radius: 22px;
        background:
            linear-gradient(135deg, rgba(231, 248, 253, 0.9), rgba(207, 238, 248, 0.78)),
            rgba(224, 244, 251, 0.84);
        box-shadow:
            0 24px 54px rgba(2, 46, 77, 0.2),
            inset 0 1px 0 rgba(255, 255, 255, 0.88);
        -webkit-backdrop-filter: blur(14px) saturate(1.08);
        backdrop-filter: blur(14px) saturate(1.08);
    }

    body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-hero .search-heading {
        margin-bottom: 10px;
    }

    body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-hero .segmented {
        margin-bottom: 16px;
    }

    body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-hero .segmented span {
        min-width: 124px;
        padding: 8px 16px;
        font-size: inherit;
    }

    body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-hero .route-grid {
        grid-template-columns: minmax(0, 1fr) 48px minmax(0, 1fr);
        gap: 8px 18px;
    }

    body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-hero .field-card > .field-label {
        top: 8px;
        left: 14px;
        font-size: 13px;
        font-weight: 500;
    }

    body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-hero .field-card > .field-control {
        min-height: 56px;
        padding: 20px 14px 8px;
    }

    body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-hero .field-card > .field-control input {
        font-size: 14px;
    }

    body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-hero .swap-button {
        width: 40px;
        height: 40px;
        margin-bottom: 8px;
    }

    body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-hero .traveller-row {
        margin: 8px 0;
        padding: 10px 18px 8px;
    }

    body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-hero .traveller-row .stepper {
        margin-right: 18px;
        padding-right: 18px;
    }

    body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-hero .traveller-label,
    body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-hero .toggle-card::before {
        font-size: 13px;
        font-weight: 500;
    }

    body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-hero .stepper-controls {
        width: 116px;
        max-width: 116px;
        padding: 0 32px;
    }

    body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-hero .stepper-controls button,
    body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-hero .stepper-controls input {
        height: 28px;
    }

    body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-hero .stepper-controls button {
        width: 32px;
    }

    body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-hero .stepper small {
        margin-left: 26px;
        font-size: 11px;
        line-height: 14px;
    }

    body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-hero .flight-advanced-options {
        padding-top: 5px;
    }

    body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-hero .flight-advanced-options summary {
        min-height: 24px;
        margin-bottom: 6px;
        font-size: inherit;
    }

    body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-hero .flight-advanced-options > .form-grid {
        gap: 8px;
        min-height: 85px;
        padding: 10px;
    }

    body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-hero .flight-advanced-options .field-card {
        font-size: 12px;
        font-weight: 500;
    }

    body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-hero .flight-advanced-options .field-card select,
    body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-hero .flight-advanced-options .select-dropdown-toggle {
        min-height: 36px;
        font-size: inherit;
    }

    body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-hero .search-card .primary-cta {
        width: min(286px, 100%);
        min-height: 58px;
        margin: 42px 0 0;
        font-size: 21px;
    }

    body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-hero .feature-card.feature-card-flight.feature-card-destination {
        min-height: 478px;
        height: 478px;
    }

    body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-hero .destination-feature-image-slider,
    body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-hero .destination-feature-image-slider :is(figure, img) {
        min-height: 330px;
        height: 330px;
    }

    body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-hero .feature-card-destination .feature-card-body {
        min-height: 146px;
        padding: 20px 22px;
    }

    body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-hero + .trust-strip {
        width: 100%;
        margin: 18px 0 16px;
        padding: 16px 22px;
    }

    body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) :is(.airline-panel, .flight-inspiration-panel) {
        width: 100%;
        margin: 22px 0 0;
    }

    body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .airline-panel {
        padding: 18px 22px 22px;
    }

    body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .airline-panel .section-heading {
        margin-bottom: 10px;
    }

    body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .airline-panel .logo-card {
        flex-basis: clamp(150px, 12.5vw, 158px);
        min-height: 64px;
    }

    body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .airline-panel .logo-card img {
        height: 50px;
    }

    body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-inspiration-panel {
        min-height: 570px;
        padding: 18px 20px 20px;
    }

    body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-package-heading {
        margin-bottom: 14px;
    }

    body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-inspiration-panel .flight-package-card {
        flex-basis: clamp(226px, 21vw, 274px);
        min-height: 408px;
    }

    body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-inspiration-panel .flight-package-card > .package-image-frame {
        flex-basis: 167px;
        min-height: 167px;
        height: 167px;
    }
}

@media (min-width: 961px) {
    body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-hero .hero-grid {
        grid-template-columns: minmax(0, 1.72fr) minmax(0, 0.723fr);
        gap: 32px;
    }

    body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-hero form#frmFlight.search-card-flight {
        min-height: 459px;
        grid-template-columns: minmax(0, 1fr) 260px;
    }

    body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-hero .search-card .primary-cta {
        width: 260px;
    }

    body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-hero .flight-advanced-options summary {
        box-sizing: border-box;
        padding: 2px 8px;
        border-radius: 7px;
        background: rgba(232, 248, 253, 0.86);
    }

    body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-hero + .trust-strip {
        min-height: 77px;
    }

    body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .airline-panel {
        min-height: 161px;
    }
}

/* Fill the exact bordered frmFlight layer with a light Murex-blue tint.
 * Desktop draws the border on ::before; mobile draws it on the form itself. */
body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-hero form#frmFlight.search-card-flight {
    background: transparent !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-hero form#frmFlight.search-card-flight::before {
    border-color: rgba(255, 255, 255, 0.84) !important;
    background: rgba(3, 48, 82, 0.4) !important;
    opacity: 1;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-hero .flight-search-heading-copy h1 {
    color: #ffffff !important;
    text-shadow: 0 2px 10px rgba(1, 28, 50, 0.58) !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-hero .flight-search-heading-copy p {
    color: rgba(255, 255, 255, 0.94) !important;
    text-shadow: 0 2px 8px rgba(1, 28, 50, 0.58) !important;
}

/* Keep the inactive trip type readable against the photographic hero while
 * preserving the solid white treatment as the selected-state signal. */
body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-hero .segmented {
    border-color: rgba(255, 255, 255, 0.56) !important;
    background: rgba(3, 48, 82, 0.34) !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-hero .segmented span {
    color: rgba(255, 255, 255, 0.96) !important;
    text-shadow: 0 1px 5px rgba(1, 28, 50, 0.62);
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-hero .segmented label:is(:hover, :focus-within) span {
    background: rgba(255, 255, 255, 0.16) !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-hero .segmented input:checked + span {
    background: #ffffff !important;
    color: #075f9b !important;
    text-shadow: none;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-hero .flight-advanced-options summary {
    border: 1px solid rgba(9, 106, 168, 0.14);
    background: rgba(246, 252, 254, 0.9);
    color: #0b426b !important;
    text-shadow: none;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-hero :is(
    .field-card > .field-control,
    .traveller-row,
    .flight-advanced-options > .form-grid
) {
    background: rgba(255, 255, 255, 0.94) !important;
}

@media (max-width: 960px) {
    body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-hero form#frmFlight.search-card-flight {
        border-color: rgba(255, 255, 255, 0.84) !important;
        background: rgba(3, 48, 82, 0.4) !important;
    }
}

/* Temporarily hide the Murex homepage package rail without removing its
 * markup or data, so it can be restored with one CSS change. */
body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .content-panel.flight-inspiration-panel {
    display: none !important;
}

/* Give the approved Murex wordmark more presence on desktop while leaving
 * the compact mobile header geometry and every other tenant unchanged. */
@media (min-width: 961px) {
    body.tenant-signed-bundle.tenant-persona-murex-travel:not(.page-admin) .site-header .brand img {
        width: clamp(210px, 17vw, 228px);
        max-height: 64px;
    }
}

/* Murex is TPjson-only, so its hidden vendor field leaves two visible
 * advanced controls. Do not retain the old third-column whitespace. */
body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-hero .flight-advanced-options summary {
    width: fit-content;
    max-width: 100%;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-hero .flight-advanced-options .field-card {
    gap: 3px;
}

@media (min-width: 721px) {
    body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-hero .flight-advanced-options > .form-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 6px;
        min-height: 0;
        padding: 6px;
    }
}

/* Use the complete lower-page canvas for the Murex footer. The shared
 * footer previously combined a full-width parent with an inset calculated
 * child width, which made the pale footer appear clipped at both sides. */
body.tenant-signed-bundle.tenant-persona-murex-travel:not(.page-admin) .site-footer {
    width: 100%;
    max-width: none;
    overflow: hidden;
}

body.tenant-signed-bundle.tenant-persona-murex-travel:not(.page-admin) .footer-grid-accordion {
    box-sizing: border-box;
    width: 100%;
    max-width: none;
    margin-inline: 0;
    padding-inline: max(24px, calc((100vw - 1180px) / 2));
    border-inline: 0 !important;
    border-radius: 0 !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel:not(.page-admin) .footer-grid-accordion.footer-grid-no-social {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(24px, 6vw, 90px);
}

body.tenant-signed-bundle.tenant-persona-murex-travel:not(.page-admin) .footer-grid-accordion :is(.footer-section, .footer-section-body) {
    min-width: 0;
}

body.tenant-signed-bundle.tenant-persona-murex-travel:not(.page-admin) .footer-grid-accordion :is(a, p, span) {
    overflow-wrap: anywhere;
}

@media (max-width: 960px) {
    body.tenant-signed-bundle.tenant-persona-murex-travel:not(.page-admin) .footer-grid-accordion {
        padding-inline: 24px;
    }
}

@media (max-width: 760px) {
    body.tenant-signed-bundle.tenant-persona-murex-travel:not(.page-admin) .footer-grid-accordion.footer-grid-no-social {
        grid-template-columns: minmax(0, 1fr);
        gap: 4px;
        padding: 18px 16px 106px;
    }
}

/* The selected-flight review is the next chapter of the Murex search hero.
 * Keep the trusted booking structure and chevron progress control, but reuse
 * the homepage coastal canvas, pale glass surfaces and sunny primary action. */
body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-review-page {
    --murex-review-ink: #082b4d;
    --murex-review-blue: #096aa8;
    --murex-review-blue-deep: #064a79;
    --murex-review-aqua: #39b9d2;
    --murex-review-sky: #eaf8fd;
    --murex-review-line: rgba(13, 107, 164, 0.18);
    --murex-review-gold: #ffc400;
    padding-top: clamp(24px, 3vw, 40px);
    background:
        radial-gradient(circle at 8% 12%, rgba(57, 185, 210, 0.12), transparent 28%),
        linear-gradient(180deg, #f7fcff 0%, #eaf7fc 100%) !important;
    color: var(--murex-review-ink) !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-review-page::before {
    background:
        radial-gradient(circle at 88% 10%, rgba(57, 185, 210, 0.1), transparent 30%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.42), rgba(234, 247, 252, 0.62)) !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-review-page-heading {
    position: relative;
    z-index: 1;
    display: grid;
    gap: 5px;
    width: min(100%, 1180px);
    margin: 0 auto 20px;
    padding: 0 4px;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-review-page-heading > span {
    color: var(--murex-review-blue);
    font-size: 11px;
    font-weight: 900;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-review-page-heading h1 {
    margin: 0;
    color: var(--murex-review-ink) !important;
    font-size: clamp(34px, 3.3vw, 48px);
    font-weight: 900;
    letter-spacing: -0.045em;
    line-height: 0.98;
    text-shadow: none !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-review-page-heading p {
    max-width: 700px;
    margin: 2px 0 0;
    color: #345f7c !important;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.45;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-review-page .flight-review-shell {
    position: relative;
    z-index: 1;
    width: min(100%, 1180px);
    grid-template-columns: minmax(0, 1fr) minmax(286px, 310px);
    gap: clamp(18px, 2vw, 26px);
    align-items: start;
    margin: 0 auto;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-review-page .flight-review-hero {
    min-height: 330px;
    margin: 0 0 20px;
    padding: clamp(20px, 2.2vw, 28px);
    border: 1px solid rgba(255, 255, 255, 0.78) !important;
    border-radius: 18px !important;
    background-image:
        linear-gradient(90deg, rgba(2, 57, 94, 0.3) 0%, rgba(8, 109, 167, 0.16) 54%, rgba(1, 44, 74, 0.16) 100%),
        var(--tn-image-flight-search) !important;
    background-position: center 48% !important;
    box-shadow: 0 22px 56px rgba(4, 61, 98, 0.2) !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-review-page .flight-review-hero-copy {
    align-self: stretch;
    justify-content: center;
    max-width: none;
    padding: clamp(20px, 2.3vw, 28px);
    border: 1px solid rgba(255, 255, 255, 0.8) !important;
    border-radius: 18px !important;
    background: rgba(3, 48, 82, 0.68) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.14), 0 22px 48px rgba(2, 46, 77, 0.2) !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-review-page .flight-review-hero-copy :is(h2, p),
body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-review-page .flight-review-hero-kicker,
body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-review-page .flight-review-hero-chips span {
    color: #ffffff !important;
    text-shadow: 0 1px 5px rgba(1, 28, 50, 0.62) !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-review-page .flight-review-hero-kicker,
body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-review-page .flight-review-hero-chips span {
    border-color: rgba(255, 255, 255, 0.32) !important;
    background: rgba(255, 255, 255, 0.13) !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-review-page .flight-review-hero-price {
    align-self: stretch;
    justify-content: center;
    gap: 7px;
    padding: 22px;
    border: 1px solid rgba(255, 255, 255, 0.9) !important;
    border-radius: 18px !important;
    background: rgba(255, 255, 255, 0.95) !important;
    color: #476679 !important;
    box-shadow: 0 22px 48px rgba(2, 46, 77, 0.2) !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-review-page .flight-review-hero-price strong {
    color: var(--murex-review-blue) !important;
    font-size: clamp(30px, 3vw, 36px);
    white-space: nowrap;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-review-page .flight-review-card {
    border: 1px solid rgba(255, 255, 255, 0.84) !important;
    border-radius: 18px !important;
    background: rgba(224, 244, 251, 0.84) !important;
    box-shadow: 0 22px 54px rgba(2, 46, 77, 0.16) !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-review-page .flight-review-leg {
    border-color: var(--murex-review-line) !important;
    background: rgba(255, 255, 255, 0.94) !important;
    box-shadow: 0 10px 24px rgba(4, 62, 100, 0.08) !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-review-page :is(.flight-review-leg-heading, .flight-review-table-head) {
    border-color: var(--murex-review-line) !important;
    background: var(--murex-review-sky) !important;
    color: var(--murex-review-blue-deep) !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-review-page :is(.flight-review-table-row, .flight-review-routing) {
    border-color: var(--murex-review-line) !important;
    color: #526f84 !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-review-page :is(.flight-review-table-row b, .flight-review-routing strong) {
    color: var(--murex-review-ink) !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-review-page .flight-review-side {
    gap: 18px;
    margin-top: 0;
    top: 88px;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-review-page :is(.flight-review-price-panel, .flight-review-call-card) {
    border: 1px solid rgba(9, 106, 168, 0.17) !important;
    border-radius: 18px !important;
    background: rgba(255, 255, 255, 0.97) !important;
    box-shadow: 0 18px 42px rgba(5, 68, 108, 0.12) !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-review-page .flight-review-price-panel h2 {
    padding: 14px 18px;
    background: var(--murex-review-blue) !important;
    color: #ffffff !important;
    font-size: 16px;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-review-page .flight-review-price-total {
    padding: 18px;
    border-color: var(--murex-review-line) !important;
    background: #ffffff !important;
    color: var(--murex-review-ink) !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-review-page .flight-review-price-total strong {
    color: var(--murex-review-blue-deep) !important;
    font-size: 22px;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-review-page .flight-review-rules-btn {
    min-height: 48px;
    margin: 16px;
    border-color: var(--murex-review-blue) !important;
    border-radius: 10px !important;
    background: var(--murex-review-blue) !important;
    color: #ffffff !important;
    box-shadow: 0 10px 24px rgba(9, 106, 168, 0.2) !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-review-page .flight-review-rules-acknowledgement {
    margin: 0 16px;
    padding: 15px 16px;
    border-color: var(--murex-review-line) !important;
    border-radius: 12px !important;
    background: var(--murex-review-sky) !important;
    color: var(--murex-review-ink) !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-review-page .flight-review-rules-required-note {
    margin: 10px 16px 16px;
    border-color: rgba(240, 185, 0, 0.32) !important;
    background: rgba(255, 196, 0, 0.12) !important;
    color: #765600 !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-review-page .flight-review-call-card {
    padding: 18px;
    background: linear-gradient(135deg, var(--murex-review-blue-deep), var(--murex-review-blue)) !important;
    color: rgba(255, 255, 255, 0.82) !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-review-page .flight-review-call-card :is(strong, a) {
    color: #ffffff !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-review-page .flight-review-actions .ghost-button {
    border-color: rgba(9, 106, 168, 0.2) !important;
    background: #ffffff !important;
    color: var(--murex-review-blue) !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-review-page .flight-review-actions .primary-cta {
    border: 1px solid #f0b900 !important;
    border-radius: 10px !important;
    background: var(--murex-review-gold) !important;
    color: #10283d !important;
    box-shadow: 0 14px 30px rgba(179, 131, 0, 0.25) !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-review-page .flight-review-actions .primary-cta:is(:hover, :focus-visible) {
    border-color: #e0aa00 !important;
    background: #ffd42a !important;
    color: #10283d !important;
}

html.travelnet-dark body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-review-page {
    background:
        radial-gradient(circle at 8% 12%, rgba(57, 185, 210, 0.09), transparent 28%),
        linear-gradient(180deg, #07283b 0%, #041d2c 100%) !important;
}

html.travelnet-dark body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-review-page-heading :is(h1, p) {
    color: #f3fbff !important;
}

html.travelnet-dark body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-review-page .flight-review-hero-price :is(span, small) {
    color: #476679 !important;
}

html.travelnet-dark body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-review-page .flight-review-card {
    border-color: rgba(103, 205, 230, 0.2) !important;
    background: rgba(4, 35, 52, 0.88) !important;
}

html.travelnet-dark body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-review-page .flight-review-leg,
html.travelnet-dark body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-review-page :is(.flight-review-price-panel, .flight-review-call-card) {
    border-color: rgba(103, 205, 230, 0.18) !important;
    background: #082b3f !important;
}

html.travelnet-dark body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-review-page :is(.flight-review-leg-heading, .flight-review-table-head, .flight-review-price-total, .flight-review-rules-acknowledgement) {
    border-color: rgba(103, 205, 230, 0.16) !important;
    background: #0c354b !important;
    color: #eaf9ff !important;
}

html.travelnet-dark body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-review-page :is(.flight-review-table-row b, .flight-review-routing strong, .flight-review-price-total, .flight-review-price-total strong) {
    color: #f3fbff !important;
}

html.travelnet-dark body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-review-page .flight-review-rules-required-note {
    border-color: rgba(255, 196, 0, 0.28) !important;
    background: rgba(255, 196, 0, 0.14) !important;
    color: #ffe58c !important;
}

@media (max-width: 980px) {
    body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-review-page .flight-review-shell {
        grid-template-columns: minmax(0, 1fr);
    }

    body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-review-page .flight-review-side {
        position: static;
        grid-template-columns: minmax(0, 1fr) minmax(240px, 0.46fr);
        margin-top: 0;
    }
}

@media (max-width: 720px) {
    body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-review-page {
        padding-top: 20px;
    }

    body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-review-page-heading {
        margin-bottom: 16px;
        padding: 0 2px;
    }

    body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-review-page-heading h1 {
        font-size: 31px;
        line-height: 1.04;
    }

    body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-review-page-heading p {
        font-size: 13px;
    }

    body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-review-page .flight-review-hero {
        min-height: 0;
        padding: 14px;
    }

    body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-review-page .flight-review-hero-copy,
    body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-review-page .flight-review-hero-price {
        padding: 18px 16px;
        border-radius: 14px !important;
    }

    body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-review-page .flight-review-side {
        grid-template-columns: minmax(0, 1fr);
    }
}

/* Shared Murex flight-booking progress rail. One final rule set keeps Review,
 * Passengers, Payment and Confirmation equally readable on every flight page. */
body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-review-steps {
    gap: 3px;
    padding: 12px 14px;
    border: 1px solid #b5dbe9;
    border-radius: 14px;
    background: #dff2f8 !important;
    scrollbar-color: #0a79b1 #dff2f8;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-review-step {
    min-height: 46px;
    border: 0 !important;
    background: linear-gradient(180deg, #c9e8f2, #b5dae8) !important;
    color: #174f70 !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7) !important;
    font-size: 12px;
    font-weight: 850;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-review-step b {
    border: 1px solid rgba(7, 93, 150, 0.24) !important;
    background: #eff9fc !important;
    color: #075d96 !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-review-step.is-complete {
    background: linear-gradient(180deg, #1686b5, #096a99) !important;
    color: #ffffff !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.22) !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-review-step.is-complete b {
    border-color: rgba(255, 255, 255, 0.5) !important;
    background: rgba(255, 255, 255, 0.2) !important;
    color: #ffffff !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-review-step.is-current {
    background: linear-gradient(180deg, #075d96, #043f69) !important;
    color: #ffffff !important;
    box-shadow:
        inset 0 0 0 2px rgba(255, 207, 0, 0.92),
        0 8px 18px rgba(3, 63, 105, 0.24) !important;
    font-weight: 950;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-review-step.is-current b {
    border-color: #ffcf00 !important;
    background: #ffcf00 !important;
    color: #17384c !important;
    box-shadow: 0 0 0 3px rgba(255, 207, 0, 0.17);
}

html.travelnet-dark body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-review-steps {
    border-color: #2d718d;
    background: #0b3549 !important;
    scrollbar-color: #5fc3e0 #0b3549;
}

html.travelnet-dark body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-review-step {
    background: linear-gradient(180deg, #1b5871, #16485f) !important;
    color: #d8eef7 !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
}

html.travelnet-dark body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-review-step b {
    border-color: #4b8ba4 !important;
    background: #0d4058 !important;
    color: #c8e8f3 !important;
}

html.travelnet-dark body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-review-step.is-complete {
    background: linear-gradient(180deg, #147fae, #075d88) !important;
    color: #ffffff !important;
}

html.travelnet-dark body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-review-step.is-current {
    background: linear-gradient(180deg, #0b70aa, #06466f) !important;
    color: #ffffff !important;
    box-shadow:
        inset 0 0 0 2px #ffcf00,
        0 8px 18px rgba(0, 0, 0, 0.28) !important;
}

@media (max-width: 720px) {
    body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-review-steps {
        padding: 10px;
    }

    body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-review-step {
        flex-basis: 126px;
        min-width: 126px;
        padding-right: 18px;
        padding-left: 22px;
    }
}

/* Murex fare-summary hierarchy. Keep the total and the mandatory rules gate
 * visually separate so the price, action and acknowledgement scan in order. */
body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-review-page .flight-review-price-total {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 4px;
    padding: 20px 18px 18px;
    border: 0 !important;
    background: #ffffff !important;
    text-align: left;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-review-page .flight-review-price-label {
    color: #58758a !important;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: 0.1em;
    line-height: 1.2;
    text-transform: uppercase;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-review-page .flight-review-price-amount {
    color: #075d96 !important;
    font-size: clamp(30px, 3vw, 36px) !important;
    letter-spacing: -0.035em;
    line-height: 1.08;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-review-page .flight-review-price-basis {
    grid-column: auto;
    color: #58758a !important;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.35;
    text-align: left;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-review-page .flight-review-rules-group {
    display: grid;
    gap: 12px;
    padding: 16px;
    border-top: 1px solid #d4e8f0;
    background: #f5fbfd;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-review-page .flight-review-rules-group .flight-review-rules-btn {
    width: 100%;
    min-height: 48px;
    margin: 0;
    padding: 0 16px;
    border-radius: 11px !important;
    font-size: 13px;
    letter-spacing: 0.025em;
    box-shadow: 0 10px 22px rgba(7, 93, 150, 0.18) !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-review-page .flight-review-rules-group .flight-review-rules-acknowledgement {
    display: grid;
    grid-template-columns: 20px minmax(0, 1fr);
    gap: 10px;
    align-items: start;
    width: 100%;
    margin: 0;
    padding: 13px;
    border-color: #b9dce9 !important;
    border-radius: 11px !important;
    background: #ffffff !important;
    color: #294f68 !important;
    font-size: 12px;
    font-weight: 750;
    line-height: 1.5;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-review-page .flight-review-rules-group .flight-review-rules-acknowledgement input {
    width: 20px;
    height: 20px;
    margin: 0;
    accent-color: #075d96 !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-review-page .flight-review-rules-group .flight-review-rules-acknowledgement:focus-within {
    border-color: #0a79b1 !important;
    box-shadow: 0 0 0 3px rgba(10, 121, 177, 0.14) !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-review-page .flight-review-rules-group .flight-review-rules-required-note {
    position: relative;
    margin: 0;
    padding: 10px 11px 10px 32px;
    border: 1px solid rgba(210, 159, 0, 0.3) !important;
    border-radius: 10px;
    background: #fff8dc !important;
    color: #684f00 !important;
    font-size: 11px;
    font-weight: 800;
    line-height: 1.4;
    text-align: left;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-review-page .flight-review-rules-group .flight-review-rules-required-note::before {
    content: "!";
    position: absolute;
    top: 9px;
    left: 10px;
    display: grid;
    width: 15px;
    height: 15px;
    place-items: center;
    border-radius: 999px;
    background: #ffcf00;
    color: #17384c;
    font-size: 10px;
    font-weight: 900;
}

html.travelnet-dark body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-review-page .flight-review-price-total {
    background: #082f43 !important;
}

html.travelnet-dark body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-review-page .flight-review-rules-group {
    border-color: #286985;
    background: #0a374d;
}

html.travelnet-dark body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-review-page .flight-review-rules-group .flight-review-rules-acknowledgement {
    border-color: #286985 !important;
    background: #0d4058 !important;
    color: #d8eef7 !important;
}

html.travelnet-dark body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-review-page .flight-review-rules-group .flight-review-rules-required-note {
    border-color: rgba(255, 207, 0, 0.32) !important;
    background: rgba(255, 207, 0, 0.13) !important;
    color: #ffe68b !important;
}

/* Shared Murex customer footer contract. Every customer page is rendered by
 * the same footer partial; this final theme layer prevents search, results and
 * checkout pages from applying different page-local footer skins. */
body.tenant-signed-bundle.tenant-persona-murex-travel.has-shared-site-footer:not(.page-admin) .site-footer {
    box-sizing: border-box;
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0 0 12px;
    overflow: hidden;
    border-top: 0 !important;
    background:
        radial-gradient(circle at 92% 82%, rgba(93, 199, 225, 0.18), transparent 24%),
        linear-gradient(180deg, #eaf8fc 0%, #dff3fa 100%) !important;
    color: #102f4b !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-shared-site-footer:not(.page-admin) .site-footer .planning-band {
    width: 100%;
    max-width: none;
    min-height: 78px;
    margin: 0;
    padding: 13px max(24px, calc((100vw - 1180px) / 2));
    border: 0 !important;
    border-radius: 0 !important;
    background-image:
        linear-gradient(90deg, rgba(4, 91, 146, 0.94), rgba(1, 151, 188, 0.76)),
        var(--tn-image-flight-search) !important;
    background-position: center 76% !important;
    background-size: cover !important;
    color: #ffffff !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.38),
        0 16px 36px rgba(5, 76, 119, 0.16) !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-shared-site-footer:not(.page-admin) .site-footer .planning-band :is(strong, span) {
    color: #ffffff !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-shared-site-footer:not(.page-admin) .site-footer .planning-band-copy {
    gap: 4px;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-shared-site-footer:not(.page-admin) .site-footer .planning-band-copy strong {
    font-size: 16px;
    line-height: 1.3;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-shared-site-footer:not(.page-admin) .site-footer .planning-band-copy span {
    font-size: 12px;
    line-height: 1.45;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-shared-site-footer:not(.page-admin) .site-footer .planning-band-icon {
    width: 44px;
    height: 44px;
    border: 1px solid rgba(255, 255, 255, 0.22) !important;
    background: rgba(255, 255, 255, 0.16) !important;
    color: #ffffff !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-shared-site-footer:not(.page-admin) .site-footer .planning-band-actions {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-shared-site-footer:not(.page-admin) .site-footer .planning-action {
    min-height: 44px;
    border-color: rgba(255, 255, 255, 0.62) !important;
    background: rgba(7, 76, 125, 0.32) !important;
    color: #ffffff !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-shared-site-footer:not(.page-admin) .site-footer .planning-action:is(:hover, :focus-visible) {
    border-color: #ffffff !important;
    background: rgba(255, 255, 255, 0.2) !important;
    color: #ffffff !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-shared-site-footer:not(.page-admin) .site-footer .planning-action.is-primary {
    border-color: #ffffff !important;
    background: #ffffff !important;
    color: #075d96 !important;
}

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: #075d96 !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-shared-site-footer:not(.page-admin) .footer-grid-accordion,
body.tenant-signed-bundle.tenant-persona-murex-travel.has-shared-site-footer:not(.page-admin) .footer-grid-accordion.footer-grid-no-social {
    box-sizing: border-box;
    width: 100%;
    max-width: none;
    min-height: 210px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(28px, 6vw, 88px);
    margin: 0;
    padding: 30px max(24px, calc((100vw - 1180px) / 2)) 94px;
    overflow: hidden;
    border: 0 !important;
    border-radius: 0 !important;
    background:
        radial-gradient(90% 80% at 8% 120%, transparent 62%, rgba(54, 169, 210, 0.2) 62.5% 64%, transparent 64.5%),
        radial-gradient(68% 92% at 96% 122%, transparent 62%, rgba(26, 131, 181, 0.13) 62.5% 64%, transparent 64.5%),
        linear-gradient(180deg, rgba(239, 251, 255, 0.82), rgba(220, 243, 250, 0.94)) !important;
    box-shadow: none !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-shared-site-footer:not(.page-admin) .footer-grid-accordion .footer-section {
    align-self: start;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-shared-site-footer:not(.page-admin) .footer-grid-accordion summary {
    min-height: 0;
    margin-bottom: 10px;
    padding: 0;
    color: #102f4b !important;
    font-size: 16px;
    line-height: 1.3;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-shared-site-footer:not(.page-admin) .footer-grid-accordion :is(a, p) {
    margin-block: 5px;
    color: #345f7c !important;
    font-size: 13px;
    line-height: 1.5;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-shared-site-footer:not(.page-admin) .footer-grid-accordion a:is(:hover, :focus-visible) {
    color: #075d96 !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-shared-site-footer:not(.page-admin) .footer-grid-accordion .icon {
    width: 12px;
    height: 12px;
    color: #1682b8 !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-shared-site-footer:not(.page-admin) .murex-footer-shells {
    right: max(24px, calc((100vw - 1180px) / 2));
    bottom: 18px;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-shared-site-footer:not(.page-admin) .copyright {
    bottom: 23px;
    color: #416e89 !important;
    font-size: 11px;
}

html.travelnet-dark body.tenant-signed-bundle.tenant-persona-murex-travel.has-shared-site-footer:not(.page-admin) .site-footer {
    background:
        radial-gradient(circle at 92% 82%, rgba(44, 154, 190, 0.1), transparent 24%),
        linear-gradient(180deg, #0b2b3d 0%, #082435 100%) !important;
    color: #edfaff !important;
}

html.travelnet-dark body.tenant-signed-bundle.tenant-persona-murex-travel.has-shared-site-footer:not(.page-admin) .site-footer .planning-band {
    background-image:
        linear-gradient(90deg, rgba(3, 48, 78, 0.95), rgba(4, 105, 139, 0.84)),
        var(--tn-image-flight-search) !important;
}

html.travelnet-dark body.tenant-signed-bundle.tenant-persona-murex-travel.has-shared-site-footer:not(.page-admin) .footer-grid-accordion,
html.travelnet-dark body.tenant-signed-bundle.tenant-persona-murex-travel.has-shared-site-footer:not(.page-admin) .footer-grid-accordion.footer-grid-no-social {
    background:
        radial-gradient(90% 80% at 8% 120%, transparent 62%, rgba(59, 168, 202, 0.12) 62.5% 64%, transparent 64.5%),
        linear-gradient(180deg, #102f42 0%, #0a2536 100%) !important;
}

html.travelnet-dark body.tenant-signed-bundle.tenant-persona-murex-travel.has-shared-site-footer:not(.page-admin) .footer-grid-accordion summary {
    color: #effaff !important;
}

html.travelnet-dark body.tenant-signed-bundle.tenant-persona-murex-travel.has-shared-site-footer:not(.page-admin) .footer-grid-accordion :is(a, p) {
    color: #b8d7e5 !important;
}

html.travelnet-dark body.tenant-signed-bundle.tenant-persona-murex-travel.has-shared-site-footer:not(.page-admin) .copyright {
    color: #a8cbd9 !important;
}

@media (max-width: 980px) {
    body.tenant-signed-bundle.tenant-persona-murex-travel.has-shared-site-footer:not(.page-admin) .site-footer .planning-band {
        grid-template-columns: auto minmax(0, 1fr);
        padding-inline: 24px;
    }

    body.tenant-signed-bundle.tenant-persona-murex-travel.has-shared-site-footer:not(.page-admin) .site-footer .planning-band-actions {
        grid-column: 1 / -1;
    }

    body.tenant-signed-bundle.tenant-persona-murex-travel.has-shared-site-footer:not(.page-admin) .footer-grid-accordion,
    body.tenant-signed-bundle.tenant-persona-murex-travel.has-shared-site-footer:not(.page-admin) .footer-grid-accordion.footer-grid-no-social {
        padding-inline: 24px;
    }
}

@media (max-width: 760px) {
    body.tenant-signed-bundle.tenant-persona-murex-travel.has-shared-site-footer:not(.page-admin) .site-footer {
        padding: 0 0 10px;
    }

    body.tenant-signed-bundle.tenant-persona-murex-travel.has-shared-site-footer:not(.page-admin) .site-footer .planning-band {
        grid-template-columns: minmax(0, 1fr);
        gap: 12px;
        min-height: 0;
        margin: 0;
        padding: 18px 16px;
    }

    body.tenant-signed-bundle.tenant-persona-murex-travel.has-shared-site-footer:not(.page-admin) .site-footer .planning-band-icon {
        width: 40px;
        height: 40px;
    }

    body.tenant-signed-bundle.tenant-persona-murex-travel.has-shared-site-footer:not(.page-admin) .site-footer .planning-band-actions {
        grid-template-columns: minmax(0, 1fr);
    }

    body.tenant-signed-bundle.tenant-persona-murex-travel.has-shared-site-footer:not(.page-admin) .footer-grid-accordion,
    body.tenant-signed-bundle.tenant-persona-murex-travel.has-shared-site-footer:not(.page-admin) .footer-grid-accordion.footer-grid-no-social {
        display: block;
        min-height: 0;
        padding: 10px 16px 102px;
    }

    body.tenant-signed-bundle.tenant-persona-murex-travel.has-shared-site-footer:not(.page-admin) .footer-grid-accordion .footer-section {
        border-bottom: 1px solid rgba(35, 130, 177, 0.16);
    }

    body.tenant-signed-bundle.tenant-persona-murex-travel.has-shared-site-footer:not(.page-admin) .footer-grid-accordion .footer-section:last-of-type {
        border-bottom: 0;
    }

    body.tenant-signed-bundle.tenant-persona-murex-travel.has-shared-site-footer:not(.page-admin) .footer-grid-accordion summary {
        display: flex;
        align-items: center;
        justify-content: space-between;
        min-height: 50px;
        margin: 0;
        padding: 0 4px;
        cursor: pointer;
    }

    body.tenant-signed-bundle.tenant-persona-murex-travel.has-shared-site-footer:not(.page-admin) .footer-grid-accordion summary::after {
        color: #1682b8 !important;
    }

    body.tenant-signed-bundle.tenant-persona-murex-travel.has-shared-site-footer:not(.page-admin) .footer-grid-accordion .footer-section-body {
        padding: 0 4px 14px;
    }

    body.tenant-signed-bundle.tenant-persona-murex-travel.has-shared-site-footer:not(.page-admin) .footer-grid-accordion :is(a, p) {
        font-size: 13px;
    }

    body.tenant-signed-bundle.tenant-persona-murex-travel.has-shared-site-footer:not(.page-admin) .murex-footer-shells {
        right: 4px;
        bottom: 22px;
    }

    body.tenant-signed-bundle.tenant-persona-murex-travel.has-shared-site-footer:not(.page-admin) .copyright {
        bottom: 10px;
        font-size: 10px;
    }
}

/* Murex flight-results journey header. Replace the long sentence-style search
 * summary with a scan-friendly route and metadata layout while retaining the
 * same server-owned search values and Modify search destination. */
body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-results-page:not(.page-admin) .flight-results-heading.flight-hero-b4 {
    min-height: clamp(330px, 31vw, 390px);
    padding: clamp(22px, 3vw, 36px);
    background-position: center 54% !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-results-page:not(.page-admin) .flight-results-heading.flight-hero-b4 .flight-hero-inner {
    display: block;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-results-page:not(.page-admin) .flight-results-heading.flight-hero-b4 .flight-hero-copy {
    width: min(78%, 900px);
    max-width: 900px;
    gap: 18px;
    padding: clamp(20px, 2.8vw, 30px);
    border: 1px solid rgba(255, 255, 255, 0.84) !important;
    border-radius: 24px;
    background: rgba(3, 48, 82, 0.4) !important;
    box-shadow:
        0 22px 48px rgba(2, 46, 77, 0.2),
        inset 0 1px 0 rgba(255, 255, 255, 0.14);
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-results-page:not(.page-admin) .flight-results-title-block {
    display: grid;
    gap: 5px;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights.has-flight-results-page:not(.page-admin) .flight-results-heading.flight-hero-b4 .flight-results-title-block h1 {
    margin: 0;
    color: #ffffff !important;
    font-size: clamp(32px, 3.6vw, 46px);
    line-height: 1.03;
    text-shadow: 0 2px 10px rgba(1, 28, 50, 0.58);
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-results-page:not(.page-admin) .flight-results-title-block > p {
    width: auto;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: rgba(255, 255, 255, 0.94) !important;
    font-size: 14px;
    line-height: 1.45;
    box-shadow: none;
    text-shadow: 0 2px 8px rgba(1, 28, 50, 0.58);
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-results-page:not(.page-admin) .flight-results-heading.flight-hero-b4 .flight-hero-label {
    color: rgba(255, 255, 255, 0.96) !important;
    text-shadow: 0 1px 5px rgba(1, 28, 50, 0.62);
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-results-page:not(.page-admin) .flight-results-journey-summary {
    display: grid;
    grid-template-columns: minmax(150px, 1fr) minmax(96px, 0.52fr) minmax(150px, 1fr);
    gap: 14px;
    align-items: center;
    padding: 15px 18px;
    border: 1px solid rgba(30, 129, 174, 0.22);
    border-radius: 17px;
    background: rgba(255, 255, 255, 0.78);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.92);
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-results-page:not(.page-admin) .flight-results-airport {
    display: grid;
    gap: 2px;
    min-width: 0;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-results-page:not(.page-admin) .flight-results-airport > span {
    overflow: hidden;
    color: #41677f !important;
    font-size: 12px;
    font-weight: 800;
    text-overflow: ellipsis;
    white-space: nowrap;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-results-page:not(.page-admin) .flight-results-airport > strong {
    color: #075d96 !important;
    font-size: clamp(28px, 3vw, 38px);
    font-weight: 950;
    letter-spacing: -0.035em;
    line-height: 1;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-results-page:not(.page-admin) .flight-results-airport > small {
    overflow: hidden;
    color: #58758a !important;
    font-size: 11px;
    line-height: 1.35;
    text-overflow: ellipsis;
    white-space: nowrap;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-results-page:not(.page-admin) .flight-results-airport-to {
    text-align: right;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-results-page:not(.page-admin) .flight-results-route-connector {
    display: grid;
    grid-template-columns: minmax(12px, 1fr) auto minmax(12px, 1fr);
    gap: 7px;
    align-items: center;
    color: #0a79b1 !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-results-page:not(.page-admin) .flight-results-route-connector > span {
    height: 1px;
    background: linear-gradient(90deg, rgba(31, 151, 192, 0.22), #1f97c0);
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-results-page:not(.page-admin) .flight-results-route-connector > span:last-child {
    background: linear-gradient(90deg, #1f97c0, rgba(31, 151, 192, 0.22));
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-results-page:not(.page-admin) .flight-results-route-connector .icon {
    width: 20px;
    height: 20px;
    color: #0a79b1 !important;
    transform: rotate(45deg);
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-results-page:not(.page-admin) .flight-results-journey-summary > .flight-results-search-meta {
    grid-column: 1 / -1;
    display: flex;
    flex: none;
    flex-wrap: wrap;
    gap: 8px;
    padding-top: 12px;
    border-top: 1px solid rgba(30, 129, 174, 0.18);
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-results-page:not(.page-admin) .flight-results-journey-summary > .flight-results-search-meta > span {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    min-height: 30px;
    padding: 5px 10px;
    border: 1px solid rgba(30, 129, 174, 0.2);
    border-radius: 999px;
    background: rgba(226, 246, 252, 0.84);
    color: #345f7c !important;
    font-size: 11px;
    line-height: 1.25;
    text-shadow: none;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-results-page:not(.page-admin) .flight-results-journey-summary > .flight-results-search-meta :is(b, .icon) {
    color: #075d96 !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-results-page:not(.page-admin) .flight-results-journey-summary > .flight-results-search-meta .icon {
    width: 14px;
    height: 14px;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-results-page:not(.page-admin) .flight-results-search-meta {
    display: flex;
    flex: 1 1 280px;
    flex-wrap: wrap;
    gap: 8px;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-results-page:not(.page-admin) .flight-results-search-meta > span {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    min-height: 32px;
    padding: 6px 10px;
    border: 1px solid rgba(255, 255, 255, 0.42);
    border-radius: 999px;
    background: rgba(3, 48, 82, 0.34);
    color: rgba(255, 255, 255, 0.94) !important;
    font-size: 11px;
    line-height: 1.25;
    text-shadow: 0 1px 5px rgba(1, 28, 50, 0.62);
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-results-page:not(.page-admin) .flight-results-search-meta :is(b, .icon) {
    color: #ffffff !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-results-page:not(.page-admin) .flight-results-search-meta .icon {
    width: 14px;
    height: 14px;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-results-page:not(.page-admin) .flight-results-hero-footer {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    align-items: center;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-results-page:not(.page-admin) .hero-modify-btn.flight-modify-link {
    align-self: center;
    min-width: 148px;
    border-color: #ffc400 !important;
    background: #ffc400 !important;
    color: #082b4d !important;
    box-shadow: 0 14px 30px rgba(90, 70, 0, 0.2) !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-results-page:not(.page-admin) .hero-modify-btn.flight-modify-link:is(:hover, :focus-visible) {
    border-color: #ffd43b !important;
    background: #ffd43b !important;
    color: #082b4d !important;
}

html.travelnet-dark body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-results-page:not(.page-admin) .flight-results-heading.flight-hero-b4 .flight-hero-copy {
    border-color: rgba(255, 255, 255, 0.5) !important;
    background: rgba(3, 31, 50, 0.78) !important;
    box-shadow: 0 24px 52px rgba(0, 0, 0, 0.34);
}

html.travelnet-dark body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-results-page:not(.page-admin) .flight-results-title-block :is(h1, p),
html.travelnet-dark body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-results-page:not(.page-admin) .flight-results-heading.flight-hero-b4 .flight-hero-label {
    color: #eefaff !important;
}

html.travelnet-dark body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-results-page:not(.page-admin) .flight-results-journey-summary {
    border-color: rgba(112, 201, 228, 0.2);
    background: rgba(12, 60, 82, 0.88);
}

html.travelnet-dark body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-results-page:not(.page-admin) .flight-results-airport > :is(span, small) {
    color: #b9dbe8 !important;
}

html.travelnet-dark body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-results-page:not(.page-admin) .flight-results-airport > strong {
    color: #8edcf2 !important;
}

html.travelnet-dark body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-results-page:not(.page-admin) .flight-results-journey-summary > .flight-results-search-meta {
    border-top-color: rgba(112, 201, 228, 0.18);
}

html.travelnet-dark body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-results-page:not(.page-admin) .flight-results-journey-summary > .flight-results-search-meta > span {
    border-color: rgba(112, 201, 228, 0.22);
    background: rgba(8, 73, 101, 0.78);
    color: #b9dbe8 !important;
}

html.travelnet-dark body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-results-page:not(.page-admin) .flight-results-journey-summary > .flight-results-search-meta :is(b, .icon) {
    color: #8edcf2 !important;
}

@media (max-width: 820px) {
    body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-results-page:not(.page-admin) .flight-results-heading.flight-hero-b4 .flight-hero-inner {
        display: block;
    }

    body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-results-page:not(.page-admin) .flight-results-heading.flight-hero-b4 .flight-hero-copy {
        width: 100%;
    }

    body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-results-page:not(.page-admin) .hero-modify-btn.flight-modify-link {
        justify-self: start;
    }
}

@media (max-width: 560px) {
    body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-results-page:not(.page-admin) .flight-results-heading.flight-hero-b4 {
        min-height: 0;
        padding: 14px;
    }

    body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-results-page:not(.page-admin) .flight-results-heading.flight-hero-b4 .flight-hero-copy {
        gap: 14px;
        padding: 17px;
        border-radius: 18px;
    }

    body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-results-page:not(.page-admin) .flight-results-title-block h1 {
        font-size: 30px;
    }

    body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-results-page:not(.page-admin) .flight-results-journey-summary {
        grid-template-columns: minmax(0, 1fr) 54px minmax(0, 1fr);
        gap: 7px;
        padding: 13px;
    }

    body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-results-page:not(.page-admin) .flight-results-airport > span {
        font-size: 11px;
    }

    body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-results-page:not(.page-admin) .flight-results-airport > strong {
        font-size: 27px;
    }

    body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-results-page:not(.page-admin) .flight-results-airport > small {
        white-space: normal;
    }

    body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-results-page:not(.page-admin) .flight-results-search-meta {
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    }

    body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-results-page:not(.page-admin) .flight-results-journey-summary > .flight-results-search-meta {
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    }

    body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-results-page:not(.page-admin) .flight-results-hero-footer {
        display: grid;
    }

    body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-results-page:not(.page-admin) .flight-results-search-meta > span {
        min-width: 0;
        border-radius: 12px;
    }

    body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-results-page:not(.page-admin) .hero-modify-btn.flight-modify-link {
        width: 100%;
    }
}

/* Murex expanded itinerary. Keep supplier facts readable without allowing long
 * baggage strings to overwhelm the route, connection, or timing hierarchy. */
body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-results-page:not(.page-admin) .flight-details-body {
    gap: 18px;
    background: #f4fbfe !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-results-page:not(.page-admin) .flight-result-journey-panel {
    gap: 16px;
    padding: 0 16px 16px;
    overflow: hidden;
    border: 1px solid #b9dce9 !important;
    border-top: 0 !important;
    border-radius: 18px;
    background: #ffffff !important;
    box-shadow: 0 14px 34px rgba(7, 93, 150, 0.11) !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-results-page:not(.page-admin) .flight-result-journey-panel .flight-result-journey-heading {
    margin: 0 -16px;
    padding: 17px 20px;
    border: 0 !important;
    border-radius: 0;
    background: linear-gradient(135deg, #075d96, #0a86b8) !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-results-page:not(.page-admin) .flight-result-journey-heading > div:first-child {
    gap: 5px;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-results-page:not(.page-admin) .flight-result-journey-heading > div:first-child span {
    color: #d8f5ff !important;
    font-size: 11px;
    letter-spacing: 0.1em;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-results-page:not(.page-admin) .flight-result-journey-heading > div:first-child strong {
    color: #ffffff !important;
    font-size: 20px;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-results-page:not(.page-admin) .flight-result-journey-facts {
    gap: 7px;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-results-page:not(.page-admin) .flight-result-journey-facts span {
    min-height: 30px;
    border: 1px solid rgba(255, 255, 255, 0.28) !important;
    background: rgba(255, 255, 255, 0.14) !important;
    color: #ffffff !important;
    box-shadow: none !important;
    font-size: 11px;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-results-page:not(.page-admin) .info-banner--stopover {
    margin: 0;
    border-color: #efcf6a !important;
    background: #fff8dc !important;
    color: #624d08 !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-results-page:not(.page-admin) .info-banner--stopover .info-banner-icon {
    background: #ffec9e !important;
    color: #7b5b00 !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-results-page:not(.page-admin) .segment-list {
    gap: 14px;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-results-page:not(.page-admin) .flight-result-segment-card {
    border-color: #c7e1eb !important;
    border-radius: 14px;
    background: #ffffff !important;
    box-shadow: 0 8px 22px rgba(7, 93, 150, 0.08) !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-results-page:not(.page-admin) .flight-result-segment-header {
    min-height: 62px;
    padding: 12px 16px;
    border-color: #d4e8f0 !important;
    background: #eef9fd !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-results-page:not(.page-admin) .flight-result-segment-header > div {
    gap: 7px 10px;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-results-page:not(.page-admin) .flight-result-segment-order {
    background: #d9f1fa !important;
    color: #075d96 !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-results-page:not(.page-admin) .flight-result-segment-header strong {
    color: #123f5d !important;
    font-size: 16px;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-results-page:not(.page-admin) .flight-result-segment-header > div > small {
    color: #55748a !important;
    font-size: 13px;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-results-page:not(.page-admin) .flight-result-segment-route {
    gap: 26px;
    padding: 24px 20px;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-results-page:not(.page-admin) .flight-result-stop-label,
body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-results-page:not(.page-admin) .flight-result-airport > :is(small, time) {
    color: #58758a !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-results-page:not(.page-admin) .flight-result-stop-time,
body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-results-page:not(.page-admin) .flight-result-airport > b,
body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-results-page:not(.page-admin) .flight-result-airport-name,
body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-results-page:not(.page-admin) .flight-result-route-centre > strong {
    color: #123f5d !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-results-page:not(.page-admin) .flight-result-route-line {
    color: #0a79b1 !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-results-page:not(.page-admin) .flight-result-route-line > span {
    background: repeating-linear-gradient(90deg, #55afd1 0 6px, transparent 6px 11px) !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-results-page:not(.page-admin) .flight-result-segment-facts {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    border-color: #d4e8f0 !important;
    background: #f5fbfd !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-results-page:not(.page-admin) .flight-result-segment-facts > div {
    border-color: #d4e8f0 !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-results-page:not(.page-admin) .flight-result-segment-facts dt {
    color: #58758a !important;
    font-size: 10px;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-results-page:not(.page-admin) .flight-result-segment-facts dd {
    color: #123f5d !important;
    font-size: 13px;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-results-page:not(.page-admin) .flight-result-baggage-fact {
    grid-column: 1 / -1;
    border-top: 1px solid #d4e8f0;
    border-right: 0;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-results-page:not(.page-admin) .flight-result-baggage-list {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
    margin: 7px 0 0;
    padding: 0;
    list-style: none;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-results-page:not(.page-admin) .flight-result-baggage-list li {
    position: relative;
    min-width: 0;
    padding: 10px 11px 10px 30px;
    border: 1px solid #c9e3ed;
    border-radius: 10px;
    background: #ffffff;
    color: #315b73;
    font-size: 11px;
    font-weight: 650;
    line-height: 1.5;
    overflow-wrap: anywhere;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-results-page:not(.page-admin) .flight-result-baggage-list li::before {
    content: "\2713";
    position: absolute;
    top: 9px;
    left: 10px;
    display: grid;
    width: 14px;
    height: 14px;
    place-items: center;
    border-radius: 999px;
    background: #d9f1fa;
    color: #075d96;
    font-size: 9px;
    font-weight: 900;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-results-page:not(.page-admin) .flight-result-layover {
    grid-template-columns: 42px auto minmax(0, 1fr) auto;
    margin: 0;
    border-color: #a8d6e8 !important;
    background: #eaf8fd !important;
    color: #164f70 !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-results-page:not(.page-admin) .flight-result-layover::before {
    background: #ccecf7 !important;
    color: #075d96 !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-results-page:not(.page-admin) .flight-result-journey-time-note {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    padding: 0;
    border: 0 !important;
    background: transparent !important;
    color: #58758a !important;
    font-size: 11px;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-results-page:not(.page-admin) .flight-result-journey-time-note .icon {
    width: 14px;
    height: 14px;
    color: #0a79b1 !important;
}

html.travelnet-dark body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-results-page:not(.page-admin) :is(.flight-details-body, .flight-result-journey-panel, .flight-result-segment-card) {
    border-color: #245e78 !important;
    background: #082f43 !important;
}

html.travelnet-dark body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-results-page:not(.page-admin) :is(.flight-result-segment-header, .flight-result-segment-facts) {
    border-color: #245e78 !important;
    background: #0b3b52 !important;
}

html.travelnet-dark body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-results-page:not(.page-admin) .flight-result-baggage-list li {
    border-color: #2b6881;
    background: #0e4159;
    color: #d2edf6;
}

html.travelnet-dark body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-results-page:not(.page-admin) .flight-result-segment-facts dd,
html.travelnet-dark body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-results-page:not(.page-admin) .flight-result-segment-header strong,
html.travelnet-dark body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-results-page:not(.page-admin) .flight-result-stop-time,
html.travelnet-dark body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-results-page:not(.page-admin) .flight-result-airport > b,
html.travelnet-dark body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-results-page:not(.page-admin) .flight-result-airport-name,
html.travelnet-dark body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-results-page:not(.page-admin) .flight-result-route-centre > strong {
    color: #f3fbff !important;
}

@media (max-width: 860px) {
    body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-results-page:not(.page-admin) .flight-result-baggage-list {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (max-width: 720px) {
    body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-results-page:not(.page-admin) .flight-result-journey-panel {
        padding: 0 10px 12px;
    }

    body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-results-page:not(.page-admin) .flight-result-journey-panel .flight-result-journey-heading {
        margin: 0 -10px;
        padding: 14px;
    }

    body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-results-page:not(.page-admin) .flight-result-journey-heading > div:first-child strong {
        font-size: 18px;
    }

    body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-results-page:not(.page-admin) .flight-result-segment-route {
        gap: 18px;
        padding: 18px 14px;
    }

    body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-results-page:not(.page-admin) .flight-result-segment-facts {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-results-page:not(.page-admin) .flight-result-baggage-fact {
        grid-column: 1 / -1;
    }

    body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-results-page:not(.page-admin) .flight-result-layover {
        grid-template-columns: 34px minmax(0, 1fr);
    }
}

/* Murex aircraft details. Replace the shared Portal green treatment with the
 * tenant's coastal blue surfaces and warm yellow action accent. */
body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-results-page:not(.page-admin) .flight-aircraft-details.flight-aircraft-details-modern {
    border-color: #a9d4e5 !important;
    background: linear-gradient(180deg, #ffffff, #f1fafd) !important;
    box-shadow: 0 12px 28px rgba(7, 93, 150, 0.1) !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-results-page:not(.page-admin) .flight-aircraft-details.flight-aircraft-details-modern > summary {
    min-height: 52px;
    padding: 11px 14px;
    background: linear-gradient(135deg, #075d96, #0a86b8) !important;
    color: #ffffff !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-results-page:not(.page-admin) .flight-aircraft-details.flight-aircraft-details-modern > summary:is(:hover, :focus-visible) {
    background: linear-gradient(135deg, #064e7e, #0877a5) !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-results-page:not(.page-admin) .flight-aircraft-details.flight-aircraft-details-modern > summary:focus-visible {
    outline: 3px solid rgba(255, 207, 0, 0.46);
    outline-offset: -3px;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-results-page:not(.page-admin) .flight-aircraft-details.flight-aircraft-details-modern .flight-aircraft-summary-main .icon {
    color: #d8f5ff !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-results-page:not(.page-admin) .flight-aircraft-details.flight-aircraft-details-modern .flight-aircraft-summary-action {
    border-color: #ffcf00 !important;
    background: #ffcf00 !important;
    color: #17384c !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-results-page:not(.page-admin) .flight-aircraft-details.flight-aircraft-details-modern .flight-aircraft-details-body {
    padding: 14px;
    border-top: 1px solid #a9d4e5;
    background: #f1fafd;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-results-page:not(.page-admin) .flight-aircraft-details.flight-aircraft-details-modern .flight-aircraft-panel {
    border-color: #b9dce9 !important;
    background: linear-gradient(145deg, #ffffff, #edf9fd) !important;
    box-shadow: 0 8px 20px rgba(7, 93, 150, 0.07);
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-results-page:not(.page-admin) .flight-aircraft-details.flight-aircraft-details-modern :is(
    .flight-aircraft-flight-summary,
    .flight-aircraft-profile-card,
    .flight-aircraft-profile-content
) {
    border-color: #c5e1eb !important;
    background: rgba(255, 255, 255, 0.9) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9);
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-results-page:not(.page-admin) .flight-aircraft-details.flight-aircraft-details-modern .flight-aircraft-summary-icon {
    background: #d9f1fa !important;
    color: #075d96 !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-results-page:not(.page-admin) .flight-aircraft-details.flight-aircraft-details-modern .flight-aircraft-summary-route,
body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-results-page:not(.page-admin) .flight-aircraft-details.flight-aircraft-details-modern :is(
    .flight-aircraft-maker,
    .flight-aircraft-facts dt .icon,
    .flight-aircraft-stat-card > span,
    .flight-aircraft-source-row .icon
) {
    color: #0a79b1 !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-results-page:not(.page-admin) .flight-aircraft-details.flight-aircraft-details-modern .flight-aircraft-summary-route span {
    border-color: rgba(10, 121, 177, 0.45) !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-results-page:not(.page-admin) .flight-aircraft-details.flight-aircraft-details-modern :is(
    .flight-aircraft-summary-cell strong,
    .flight-aircraft-profile-card h3,
    .flight-aircraft-profile-content h3,
    .flight-aircraft-facts dd,
    .flight-aircraft-stat-card strong
) {
    color: #123f5d !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-results-page:not(.page-admin) .flight-aircraft-details.flight-aircraft-details-modern :is(
    .flight-aircraft-summary-cell small,
    .flight-aircraft-profile-card p,
    .flight-aircraft-description,
    .flight-aircraft-facts dt,
    .flight-aircraft-stat-card small,
    .flight-aircraft-about-box p,
    .flight-aircraft-source-row
) {
    color: #58758a !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-results-page:not(.page-admin) .flight-aircraft-details.flight-aircraft-details-modern .flight-aircraft-hero-image {
    background:
        radial-gradient(circle at 42% 42%, rgba(80, 184, 221, 0.22), transparent 46%),
        linear-gradient(180deg, #f6fcff, #dff3fa) !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-results-page:not(.page-admin) .flight-aircraft-details.flight-aircraft-details-modern :is(
    .flight-aircraft-facts,
    .flight-aircraft-stat-grid
) {
    border-color: #c5e1eb !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-results-page:not(.page-admin) .flight-aircraft-details.flight-aircraft-details-modern .flight-aircraft-stat-card {
    border-color: #c5e1eb !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-results-page:not(.page-admin) .flight-aircraft-details.flight-aircraft-details-modern .flight-aircraft-about-box {
    border-color: #a9d4e5 !important;
    background: #eaf8fd !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-results-page:not(.page-admin) .flight-aircraft-details.flight-aircraft-details-modern .flight-aircraft-about-box strong {
    color: #075d96 !important;
}

html.travelnet-dark body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-results-page:not(.page-admin) .flight-aircraft-details.flight-aircraft-details-modern {
    border-color: #286985 !important;
    background: #082f43 !important;
}

html.travelnet-dark body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-results-page:not(.page-admin) .flight-aircraft-details.flight-aircraft-details-modern .flight-aircraft-details-body {
    border-color: #286985;
    background: #082f43;
}

html.travelnet-dark body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-results-page:not(.page-admin) .flight-aircraft-details.flight-aircraft-details-modern .flight-aircraft-panel {
    border-color: #286985 !important;
    background: linear-gradient(145deg, #0c3b51, #082b3d) !important;
}

html.travelnet-dark body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-results-page:not(.page-admin) .flight-aircraft-details.flight-aircraft-details-modern :is(
    .flight-aircraft-flight-summary,
    .flight-aircraft-profile-card,
    .flight-aircraft-profile-content
) {
    border-color: #286985 !important;
    background: rgba(7, 37, 52, 0.82) !important;
}

html.travelnet-dark body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-results-page:not(.page-admin) .flight-aircraft-details.flight-aircraft-details-modern :is(
    .flight-aircraft-summary-cell strong,
    .flight-aircraft-profile-card h3,
    .flight-aircraft-profile-content h3,
    .flight-aircraft-facts dd,
    .flight-aircraft-stat-card strong
) {
    color: #f3fbff !important;
}

html.travelnet-dark body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-results-page:not(.page-admin) .flight-aircraft-details.flight-aircraft-details-modern :is(
    .flight-aircraft-summary-cell small,
    .flight-aircraft-profile-card p,
    .flight-aircraft-description,
    .flight-aircraft-facts dt,
    .flight-aircraft-stat-card small,
    .flight-aircraft-about-box p,
    .flight-aircraft-source-row
) {
    color: #b7d7e4 !important;
}

html.travelnet-dark body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-results-page:not(.page-admin) .flight-aircraft-details.flight-aircraft-details-modern .flight-aircraft-about-box {
    border-color: #2d718d !important;
    background: #0d4058 !important;
}

html.travelnet-dark body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-results-page:not(.page-admin) .flight-aircraft-details.flight-aircraft-details-modern .flight-aircraft-hero-image {
    background:
        radial-gradient(circle at 42% 42%, rgba(80, 184, 221, 0.24), transparent 46%),
        linear-gradient(180deg, #0d4058, #082838) !important;
}

/* Murex selected-flight review makeover. Mirror the results-page coastal hero,
 * pale route panel, blue hierarchy and sunny primary action without changing
 * the shared TravelNet Portal review markup or booking behaviour. */
body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-review-page {
    padding: clamp(18px, 2.4vw, 30px) clamp(12px, 2vw, 24px) 52px;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-review-page .flight-review-shell {
    width: min(100%, 1240px);
    grid-template-columns: minmax(0, 1fr) minmax(286px, 310px);
    gap: 22px;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-review-page .flight-review-results-style-hero {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    align-content: center;
    gap: 16px;
    min-height: clamp(340px, 38vw, 430px);
    padding: clamp(22px, 3vw, 34px);
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.88) !important;
    border-radius: 22px !important;
    background-image:
        linear-gradient(90deg, rgba(3, 48, 82, 0.32), rgba(3, 48, 82, 0.08) 68%, rgba(3, 48, 82, 0.18)),
        var(--tn-image-flight-search) !important;
    background-position: center 54% !important;
    background-size: cover !important;
    box-shadow: 0 20px 46px rgba(7, 93, 150, 0.18) !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-review-page .flight-review-hero-title-block {
    display: grid;
    gap: 6px;
    max-width: 720px;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-review-page .flight-review-hero-page-kicker {
    color: #d8f5ff !important;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    text-shadow: 0 2px 8px rgba(1, 31, 54, 0.62);
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-review-page .flight-review-hero-title-block h1 {
    margin: 0;
    color: #ffffff !important;
    font-size: clamp(34px, 4.1vw, 52px);
    font-weight: 900;
    letter-spacing: -0.04em;
    line-height: 1;
    text-shadow: 0 3px 16px rgba(1, 31, 54, 0.62) !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-review-page .flight-review-hero-title-block p {
    max-width: 650px;
    margin: 0;
    color: #ffffff !important;
    font-size: 14px;
    font-weight: 750;
    line-height: 1.45;
    text-shadow: 0 2px 10px rgba(1, 31, 54, 0.72) !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-review-page .flight-review-results-style-hero .flight-review-hero-copy {
    align-self: auto;
    justify-content: start;
    width: min(100%, 680px);
    max-width: 680px;
    padding: clamp(16px, 2vw, 22px);
    border: 1px solid rgba(255, 255, 255, 0.9) !important;
    border-radius: 16px !important;
    background: rgba(231, 248, 253, 0.88) !important;
    box-shadow: 0 14px 32px rgba(3, 48, 82, 0.18) !important;
    -webkit-backdrop-filter: blur(8px) !important;
    backdrop-filter: blur(8px) !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-review-page .flight-review-results-style-hero .flight-review-hero-kicker {
    justify-self: start;
    border-color: rgba(10, 121, 177, 0.22) !important;
    background: #d9f1fa !important;
    color: #075d96 !important;
    text-shadow: none !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-review-page .flight-review-results-style-hero .flight-review-hero-copy h2 {
    margin: 8px 0 0;
    color: #123f5d !important;
    font-size: clamp(25px, 3vw, 34px);
    line-height: 1.08;
    text-shadow: none !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-review-page .flight-review-results-style-hero .flight-review-hero-copy > p {
    margin: 6px 0 0;
    color: #345f7c !important;
    font-size: 15px;
    line-height: 1.45;
    text-shadow: none !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-review-page .flight-review-results-style-hero .flight-review-hero-chips {
    gap: 8px;
    margin-top: 14px;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-review-page .flight-review-results-style-hero .flight-review-hero-chips span {
    min-height: 30px;
    padding: 5px 10px;
    border-color: rgba(10, 121, 177, 0.2) !important;
    background: rgba(255, 255, 255, 0.82) !important;
    color: #075d96 !important;
    text-shadow: none !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-review-page .flight-review-card {
    overflow: hidden;
    border-color: #b9dce9 !important;
    background: #ffffff !important;
    box-shadow: 0 16px 38px rgba(7, 93, 150, 0.1) !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-review-page .flight-review-steps {
    gap: 8px;
    margin: 0;
    padding: 16px 18px;
    border-bottom: 1px solid #d4e8f0;
    background: #f1fafd;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-review-page .flight-review-step {
    min-height: 42px;
    border-color: #c5e1eb !important;
    background: #ffffff !important;
    color: #58758a !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-review-page .flight-review-step b {
    border-color: #a9d4e5 !important;
    background: #d9f1fa !important;
    color: #075d96 !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-review-page .flight-review-step.is-current {
    border-color: #0a79b1 !important;
    background: #eaf8fd !important;
    color: #075d96 !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-review-page .flight-review-step.is-current b {
    border-color: #ffcf00 !important;
    background: #ffcf00 !important;
    color: #17384c !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-review-page .flight-review-leg {
    margin: 18px;
    overflow: hidden;
    border-color: #c5e1eb !important;
    border-radius: 14px;
    background: #ffffff !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-review-page .flight-review-leg-heading {
    min-height: 56px;
    padding: 13px 16px;
    border-color: #a9d4e5 !important;
    background: linear-gradient(135deg, #075d96, #0a86b8) !important;
    color: #ffffff !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-review-page .flight-review-leg-heading :is(span, strong, .icon) {
    color: #ffffff !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-review-page .flight-review-table-head {
    border-color: #d4e8f0 !important;
    background: #eaf8fd !important;
    color: #075d96 !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-review-page .flight-review-table-row {
    min-height: 82px;
    border-color: #d4e8f0 !important;
    background: #ffffff !important;
    color: #58758a !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-review-page .flight-review-table-row:nth-child(odd):not(.flight-review-table-head) {
    background: #f8fcfe !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-review-page .flight-review-table-row b,
body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-review-page .flight-review-airport-code {
    color: #123f5d !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-review-page .flight-review-routing {
    margin: 0 18px 18px;
    padding: 13px 15px;
    border: 1px solid #c5e1eb !important;
    border-radius: 12px;
    background: #f1fafd !important;
    color: #58758a !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-review-page .flight-review-routing strong {
    color: #075d96 !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-review-page .flight-review-side {
    margin-top: 0;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-review-page .flight-review-price-panel {
    overflow: hidden;
    border-color: #a9d4e5 !important;
    border-radius: 18px !important;
    background: #ffffff !important;
    box-shadow: 0 16px 38px rgba(7, 93, 150, 0.11) !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-review-page .flight-review-price-panel h2 {
    background: linear-gradient(135deg, #075d96, #0a86b8) !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-review-page .flight-review-price-total strong {
    color: #075d96 !important;
    font-size: 28px;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-review-page .flight-review-rules-btn {
    border-color: #075d96 !important;
    background: #075d96 !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-review-page .flight-review-rules-btn:is(:hover, :focus-visible) {
    border-color: #064e7e !important;
    background: #064e7e !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-review-page .flight-review-rules-acknowledgement {
    border-color: #c5e1eb !important;
    background: #eaf8fd !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-review-page .flight-review-actions {
    grid-template-columns: auto auto minmax(150px, 1fr);
    gap: 12px;
    margin-top: 18px;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-review-page .flight-review-actions :is(.ghost-button, .primary-cta) {
    min-height: 50px;
    padding-right: 20px;
    padding-left: 20px;
    border-radius: 12px !important;
}

/* Apply the same Murex aircraft treatment on the selected-flight review page. */
body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-review-page .flight-review-aircraft-details {
    border-color: #a9d4e5 !important;
    background: linear-gradient(180deg, #ffffff, #f1fafd) !important;
    box-shadow: 0 10px 24px rgba(7, 93, 150, 0.09) !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-review-page .flight-review-aircraft-details > summary {
    background: linear-gradient(135deg, #075d96, #0a86b8) !important;
    color: #ffffff !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-review-page .flight-review-aircraft-details :is(.flight-aircraft-summary-main .icon, .flight-aircraft-summary-route, .flight-aircraft-maker, .flight-aircraft-facts dt .icon, .flight-aircraft-stat-card > span, .flight-aircraft-source-row .icon) {
    color: #0a79b1 !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-review-page .flight-review-aircraft-details > summary .flight-aircraft-summary-main .icon {
    color: #d8f5ff !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-review-page .flight-review-aircraft-details .flight-aircraft-summary-action {
    border-color: #ffcf00 !important;
    background: #ffcf00 !important;
    color: #17384c !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-review-page .flight-review-aircraft-details :is(.flight-aircraft-details-body, .flight-aircraft-panel) {
    border-color: #b9dce9 !important;
    background: #f1fafd !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-review-page .flight-review-aircraft-details :is(.flight-aircraft-flight-summary, .flight-aircraft-profile-card, .flight-aircraft-profile-content) {
    border-color: #c5e1eb !important;
    background: #ffffff !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-review-page .flight-review-aircraft-details .flight-aircraft-summary-icon {
    background: #d9f1fa !important;
    color: #075d96 !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-review-page .flight-review-aircraft-details .flight-aircraft-summary-route span,
body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-review-page .flight-review-aircraft-details :is(.flight-aircraft-facts, .flight-aircraft-stat-grid, .flight-aircraft-stat-card) {
    border-color: #c5e1eb !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-review-page .flight-review-aircraft-details .flight-aircraft-hero-image {
    background: radial-gradient(circle at 42% 42%, rgba(80, 184, 221, 0.2), transparent 46%), linear-gradient(180deg, #f6fcff, #dff3fa) !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-review-page .flight-review-aircraft-details .flight-aircraft-about-box {
    border-color: #a9d4e5 !important;
    background: #eaf8fd !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-review-page .flight-review-aircraft-details .flight-aircraft-about-box strong {
    color: #075d96 !important;
}

html.travelnet-dark body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-review-page .flight-review-card,
html.travelnet-dark body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-review-page .flight-review-leg,
html.travelnet-dark body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-review-page .flight-review-price-panel {
    border-color: #286985 !important;
    background: #082f43 !important;
}

html.travelnet-dark body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-review-page :is(.flight-review-steps, .flight-review-table-head, .flight-review-routing, .flight-review-rules-acknowledgement) {
    border-color: #286985 !important;
    background: #0d4058 !important;
}

html.travelnet-dark body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-review-page .flight-review-table-row {
    border-color: #286985 !important;
    background: #082f43 !important;
}

html.travelnet-dark body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-review-page .flight-review-table-row:nth-child(odd):not(.flight-review-table-head) {
    background: #0a374d !important;
}

html.travelnet-dark body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-review-page :is(.flight-review-table-row b, .flight-review-airport-code, .flight-review-price-total, .flight-review-price-total strong) {
    color: #f3fbff !important;
}

html.travelnet-dark body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-review-page .flight-review-aircraft-details,
html.travelnet-dark body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-review-page .flight-review-aircraft-details :is(.flight-aircraft-details-body, .flight-aircraft-panel, .flight-aircraft-flight-summary, .flight-aircraft-profile-card, .flight-aircraft-profile-content) {
    border-color: #286985 !important;
    background: #082f43 !important;
}

@media (max-width: 980px) {
    body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-review-page .flight-review-shell {
        grid-template-columns: minmax(0, 1fr);
    }

    body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-review-page .flight-review-side {
        position: static;
        grid-template-columns: minmax(0, 1fr) minmax(240px, 0.46fr);
    }
}

@media (max-width: 720px) {
    body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-review-page .flight-review-results-style-hero {
        min-height: 0;
        gap: 14px;
        padding: 16px;
        background-position: 58% center !important;
    }

    body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-review-page .flight-review-hero-title-block h1 {
        font-size: 32px;
    }

    body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-review-page .flight-review-results-style-hero .flight-review-hero-copy {
        width: 100%;
        padding: 16px;
    }

    body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-review-page .flight-review-steps {
        padding: 12px;
    }

    body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-review-page .flight-review-leg {
        margin: 12px;
    }

    body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-review-page .flight-review-routing {
        margin: 0 12px 12px;
    }

    body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-review-page .flight-review-actions {
        grid-template-columns: minmax(0, 1fr);
    }

    body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-review-page .flight-review-side {
        grid-template-columns: minmax(0, 1fr);
    }
}

/* Final review-page progress contrast. This follows the review makeover so its
 * component-specific rules cannot dilute the shared booking-step states. */
body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-review-page .flight-review-steps {
    gap: 3px;
    border-color: #b5dbe9 !important;
    background: #dff2f8 !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-review-page .flight-review-step {
    border: 0 !important;
    background: linear-gradient(180deg, #c9e8f2, #b5dae8) !important;
    color: #174f70 !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7) !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-review-page .flight-review-step b {
    border-color: rgba(7, 93, 150, 0.24) !important;
    background: #eff9fc !important;
    color: #075d96 !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-review-page .flight-review-step.is-complete {
    background: linear-gradient(180deg, #1686b5, #096a99) !important;
    color: #ffffff !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-review-page .flight-review-step.is-complete b {
    border-color: rgba(255, 255, 255, 0.5) !important;
    background: rgba(255, 255, 255, 0.2) !important;
    color: #ffffff !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-review-page .flight-review-step.is-current {
    background: linear-gradient(180deg, #075d96, #043f69) !important;
    color: #ffffff !important;
    box-shadow:
        inset 0 0 0 2px rgba(255, 207, 0, 0.92),
        0 8px 18px rgba(3, 63, 105, 0.24) !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-review-page .flight-review-step.is-current b {
    border-color: #ffcf00 !important;
    background: #ffcf00 !important;
    color: #17384c !important;
}

html.travelnet-dark body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-review-page .flight-review-steps {
    border-color: #2d718d !important;
    background: #0b3549 !important;
}

html.travelnet-dark body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-review-page .flight-review-step {
    background: linear-gradient(180deg, #1b5871, #16485f) !important;
    color: #d8eef7 !important;
}

html.travelnet-dark body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-review-page .flight-review-step.is-complete {
    background: linear-gradient(180deg, #147fae, #075d88) !important;
    color: #ffffff !important;
}

html.travelnet-dark body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-review-page .flight-review-step.is-current {
    background: linear-gradient(180deg, #0b70aa, #06466f) !important;
    color: #ffffff !important;
    box-shadow:
        inset 0 0 0 2px #ffcf00,
        0 8px 18px rgba(0, 0, 0, 0.28) !important;
}

/* Keep the paired booking controls centred as one group on every Murex flight
 * step. The supporting note stays directly beneath the two controls. */
body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-review-actions {
    grid-template-columns: repeat(2, minmax(180px, 218px)) !important;
    justify-content: center !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-review-actions small {
    grid-column: 1 / -1;
    text-align: center;
}

@media (max-width: 720px) {
    body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-review-actions {
        grid-template-columns: minmax(0, 1fr) !important;
    }

    body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-review-actions :is(.ghost-button, .primary-cta) {
        width: 100%;
    }
}

/* Murex Traveller details harmonisation. Use the same coastal hero,
 * blue-glass frame, pale journey surface and gold accent as Flight results
 * and Flight review while keeping this data-entry step easy to scan. */
body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-details-page {
    margin-top: 0;
    padding-top: clamp(26px, 3vw, 42px);
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-details-page::before {
    background:
        radial-gradient(circle at 8% 10%, rgba(72, 186, 221, 0.2), transparent 31%),
        radial-gradient(circle at 88% 16%, rgba(255, 196, 0, 0.08), transparent 26%),
        linear-gradient(155deg, #eefaff 0%, #f8fcfe 46%, #ffffff 100%) !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-shell {
    width: min(100%, 1180px);
    grid-template-columns: minmax(0, 1fr) minmax(286px, 310px);
    gap: clamp(20px, 2.4vw, 30px);
    align-items: start;
    margin: 0 auto;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-hero {
    min-height: 330px;
    margin: 0 0 22px;
    padding: clamp(20px, 2.2vw, 28px) !important;
    border: 1px solid rgba(255, 255, 255, 0.82) !important;
    border-radius: 18px !important;
    background-image:
        linear-gradient(90deg, rgba(2, 57, 94, 0.3) 0%, rgba(8, 109, 167, 0.16) 54%, rgba(1, 44, 74, 0.16) 100%),
        var(--tn-image-flight-search) !important;
    background-position: center 48% !important;
    background-size: cover !important;
    box-shadow: 0 22px 56px rgba(4, 61, 98, 0.2) !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-hero .flight-review-hero-copy {
    display: grid;
    align-content: center;
    gap: 18px;
    width: 100%;
    max-width: none;
    padding: clamp(21px, 2.4vw, 28px);
    border: 1px solid rgba(255, 255, 255, 0.82) !important;
    border-radius: 18px !important;
    background: rgba(3, 48, 82, 0.4) !important;
    box-shadow:
        0 22px 48px rgba(2, 46, 77, 0.2),
        inset 0 1px 0 rgba(255, 255, 255, 0.14) !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-hero .flight-traveller-page-heading {
    display: grid;
    gap: 5px;
    margin: 0;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-hero .flight-traveller-page-heading > span {
    color: rgba(255, 255, 255, 0.94) !important;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: 0.12em;
    text-shadow: 0 1px 5px rgba(1, 28, 50, 0.62);
    text-transform: uppercase;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-hero .flight-traveller-page-heading h1 {
    margin: 0;
    color: #ffffff !important;
    font-size: clamp(34px, 4vw, 48px);
    letter-spacing: -0.04em;
    line-height: 1;
    text-shadow: 0 2px 10px rgba(1, 28, 50, 0.58) !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-hero .flight-traveller-page-heading p {
    max-width: 690px;
    margin: 2px 0 0;
    color: rgba(255, 255, 255, 0.94) !important;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.45;
    text-shadow: 0 2px 8px rgba(1, 28, 50, 0.58);
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-hero-selection {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
    align-items: center;
    min-width: 0;
    padding: 16px 18px;
    border: 1px solid rgba(255, 255, 255, 0.88);
    border-radius: 16px;
    background: rgba(231, 248, 253, 0.92);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.92);
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-hero-journey {
    display: grid;
    gap: 3px;
    min-width: 0;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-hero .flight-review-hero-copy .flight-traveller-hero-selection .flight-review-hero-kicker {
    width: max-content;
    margin: 0 0 3px;
    padding: 4px 9px;
    border: 1px solid rgba(7, 93, 150, 0.18) !important;
    border-radius: 999px;
    background: #ffffff !important;
    color: #075d96 !important;
    font-size: 10px;
    text-shadow: none !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-hero .flight-review-hero-copy .flight-traveller-hero-selection h2 {
    margin: 0;
    color: #071f45 !important;
    font-size: clamp(21px, 2.1vw, 28px);
    line-height: 1.08;
    text-shadow: none !important;
    overflow-wrap: anywhere;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-hero .flight-review-hero-copy .flight-traveller-hero-selection p {
    margin: 2px 0 0;
    color: #345f7c !important;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.4;
    text-shadow: none !important;
    overflow-wrap: anywhere;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-hero-selection .flight-review-hero-chips {
    display: flex;
    justify-content: flex-end;
    gap: 7px;
    margin: 0;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-hero .flight-review-hero-copy .flight-traveller-hero-selection .flight-review-hero-chips span {
    min-height: 30px;
    padding: 5px 10px;
    border: 1px solid rgba(7, 93, 150, 0.18) !important;
    background: #ffffff !important;
    color: #075d96 !important;
    font-size: 10px;
    text-shadow: none !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-side {
    gap: 18px;
    margin-top: 0;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-side :is(.flight-review-price-panel, .flight-review-call-card) {
    overflow: hidden;
    border: 1px solid rgba(7, 93, 150, 0.22) !important;
    border-radius: 18px !important;
    box-shadow: 0 18px 42px rgba(4, 61, 98, 0.14) !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-side .flight-review-price-panel h2 {
    position: relative;
    padding: 16px 18px !important;
    background: linear-gradient(135deg, #064f82, #0783a9) !important;
    color: #ffffff !important;
    font-size: 16px;
    letter-spacing: 0.01em;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-side .flight-review-price-panel h2::after {
    position: absolute;
    right: 18px;
    bottom: 0;
    left: 18px;
    height: 3px;
    border-radius: 999px 999px 0 0;
    background: #ffcf00;
    content: "";
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-price-destination {
    min-width: 0;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-destination-code {
    display: grid;
    place-items: center;
    width: 86px;
    height: 76px;
    border-radius: 12px;
    background: linear-gradient(145deg, #075d96, #29a7ca);
    color: #ffffff !important;
    font-size: 20px !important;
    font-weight: 900;
    letter-spacing: 0.08em !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-summary-body {
    min-width: 0;
    margin: 0 16px 16px;
    overflow: hidden;
    border: 1px solid rgba(7, 93, 150, 0.18);
    border-radius: 14px;
    background: #f7fcfe;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-summary-legs {
    display: grid;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-summary-leg {
    display: grid;
    gap: 12px;
    min-width: 0;
    padding: 14px;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-summary-leg + .flight-traveller-summary-leg {
    border-top: 1px solid rgba(7, 93, 150, 0.14);
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-summary-route {
    display: flex;
    gap: 10px;
    align-items: center;
    justify-content: space-between;
    min-width: 0;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-summary-route > span,
body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-summary-carrier > span {
    color: #087ca6 !important;
    font-size: 10px;
    font-weight: 900;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-summary-route > strong {
    display: flex;
    gap: 8px;
    align-items: center;
    color: #071f45 !important;
    font-size: 17px;
    letter-spacing: 0.02em;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-summary-route > strong b {
    color: inherit !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-summary-route > strong i {
    color: #d6a800;
    font-size: 19px;
    font-style: normal;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-summary-schedule {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 24px minmax(0, 1fr);
    gap: 6px;
    align-items: center;
    padding: 10px;
    border-radius: 11px;
    background: #e8f6fb;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-summary-schedule > div {
    display: grid;
    gap: 1px;
    min-width: 0;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-summary-schedule > div:last-child {
    justify-items: end;
    text-align: right;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-summary-schedule span {
    color: #55758a !important;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-summary-schedule strong {
    color: #071f45 !important;
    font-size: 18px;
    line-height: 1.1;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-summary-schedule small {
    color: #42677e !important;
    font-size: 9px;
    line-height: 1.3;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-summary-schedule > i {
    display: grid;
    place-items: center;
    color: #087ca6;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-summary-schedule > i .icon {
    width: 17px;
    height: 17px;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-summary-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-summary-meta span {
    padding: 4px 8px;
    border: 1px solid rgba(7, 93, 150, 0.14);
    border-radius: 999px;
    background: #ffffff;
    color: #42677e !important;
    font-size: 9px;
    font-weight: 800;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-summary-carrier {
    display: grid;
    gap: 3px;
    min-width: 0;
    padding: 13px 14px;
    border-top: 1px solid rgba(7, 93, 150, 0.14);
    background: #ffffff;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-summary-carrier strong {
    color: #071f45 !important;
    font-size: 13px;
    line-height: 1.3;
    overflow-wrap: anywhere;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-summary-carrier small {
    color: #55758a !important;
    font-size: 10px;
    line-height: 1.35;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-side .flight-review-price-total {
    padding: 16px 18px;
    border-top: 0;
    background: #071f45 !important;
    color: #ffffff !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-side .flight-review-price-total > span {
    color: rgba(255, 255, 255, 0.84) !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-side .flight-review-price-total > strong {
    color: #ffcf00 !important;
    font-size: 23px;
    line-height: 1;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-side .flight-review-price-total > small {
    color: rgba(255, 255, 255, 0.72) !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-side .flight-review-call-card {
    border-color: rgba(255, 255, 255, 0.72) !important;
    background: linear-gradient(145deg, #075d96, #087ca6) !important;
    color: #ffffff !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-side .flight-review-call-card :is(span, strong, a) {
    color: #ffffff !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-card .booking-form-panel,
body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-form > .flight-traveller-selected-flight-panel {
    gap: 20px;
    padding: clamp(22px, 2.2vw, 28px) !important;
    border: 1px solid rgba(7, 93, 150, 0.34) !important;
    border-radius: 18px !important;
    background:
        radial-gradient(circle at 100% 0%, rgba(89, 190, 220, 0.09), transparent 34%),
        rgba(255, 255, 255, 0.94) !important;
    box-shadow:
        0 18px 42px rgba(4, 61, 98, 0.13),
        inset 0 0 0 1px rgba(255, 255, 255, 0.82) !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-card .booking-form-panel::before,
body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-form > .flight-traveller-selected-flight-panel::before {
    height: 4px;
    background: linear-gradient(90deg, #075d96, #29a7ca 72%, #ffcf00) !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-details-page .booking-passenger-grid {
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 18px 14px;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-details-page .booking-passenger-grid > * {
    grid-column: span 6;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-details-page .booking-passenger-grid > :nth-child(1) {
    grid-column: span 3;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-details-page .booking-passenger-grid > :nth-child(2) {
    grid-column: span 9;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-details-page .booking-contact-grid {
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 18px 14px;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-details-page .booking-contact-title-field {
    grid-column: span 2;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-details-page .booking-contact-first-name-field,
body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-details-page .booking-contact-surname-field {
    grid-column: span 5;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-details-page .booking-contact-grid .booking-contact-email-field,
body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-details-page .booking-contact-grid .booking-contact-phone-fields {
    grid-column: span 6;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-details-page .field-card {
    gap: 7px;
    color: #355b73 !important;
    font-size: 12px;
    font-weight: 800;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-details-page :is(.field-card input, .field-card select, .field-card textarea) {
    border-color: rgba(7, 93, 150, 0.38) !important;
    background: rgba(255, 255, 255, 0.96) !important;
    box-shadow:
        0 8px 18px rgba(4, 61, 98, 0.07),
        inset 0 0 0 1px rgba(255, 255, 255, 0.78) !important;
}

/* Murex passenger form composition. Give long identity and passport forms
 * clear reading groups without changing their names or submission contract. */
body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-passenger-panel > .booking-form-panel-heading,
body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-card .booking-contact-panel-heading {
    align-items: center;
    padding: 14px 16px !important;
    border: 1px solid rgba(7, 93, 150, 0.3) !important;
    border-radius: 14px;
    background:
        radial-gradient(circle at 96% 0%, rgba(255, 207, 0, 0.13), transparent 34%),
        linear-gradient(135deg, #eef9fd, #ffffff) !important;
    box-shadow:
        0 10px 24px rgba(4, 61, 98, 0.08),
        inset 0 0 0 1px rgba(255, 255, 255, 0.9);
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-details-page .booking-form-panel-heading .content-eyebrow {
    display: inline-flex;
    width: max-content;
    margin-bottom: 5px;
    padding: 4px 9px;
    border: 1px solid rgba(7, 93, 150, 0.15);
    border-radius: 999px;
    background: #ffffff !important;
    color: #075d96 !important;
    font-size: 9px;
    letter-spacing: 0.1em;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-details-page .booking-form-panel-heading h2 {
    color: #071f45 !important;
    font-size: 21px;
    letter-spacing: -0.02em;
    line-height: 1.12;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-details-page .booking-form-panel-heading > span {
    border-color: rgba(7, 93, 150, 0.18) !important;
    border-radius: 999px;
    background: #075d96 !important;
    color: #ffffff !important;
    box-shadow: 0 8px 18px rgba(7, 93, 150, 0.16) !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .booking-field-section-heading {
    display: flex;
    grid-column: 1 / -1 !important;
    gap: 14px;
    align-items: center;
    justify-content: space-between;
    min-width: 0;
    margin-top: 3px;
    padding: 11px 13px 11px 15px;
    border: 1px solid rgba(7, 93, 150, 0.26);
    border-left: 4px solid #29a7ca;
    border-radius: 11px;
    background: #f0f9fc;
    box-shadow:
        0 8px 18px rgba(4, 61, 98, 0.06),
        inset 0 0 0 1px rgba(255, 255, 255, 0.78);
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .booking-field-section-heading > div {
    display: grid;
    gap: 2px;
    min-width: 0;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .booking-field-section-heading span {
    color: #075d96 !important;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 0.04em;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .booking-field-section-heading small {
    color: #597689 !important;
    font-size: 10px;
    font-weight: 600;
    line-height: 1.35;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .booking-field-section-heading b {
    flex: 0 0 auto;
    padding: 5px 9px;
    border-radius: 999px;
    background: #fff7d7;
    color: #6b5500 !important;
    font-size: 9px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .booking-field-section-heading-passport {
    border-left-color: #ffcf00;
    background: linear-gradient(135deg, #fffdf2, #f3fbfe);
    box-shadow:
        0 8px 18px rgba(4, 61, 98, 0.06),
        inset 0 0 0 1px rgba(255, 207, 0, 0.18);
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-details-page .booking-passenger-title-field {
    grid-column: span 2 !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-details-page :is(.booking-passenger-first-name-field, .booking-passenger-middle-name-field) {
    grid-column: span 5 !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-details-page :is(
    .booking-passenger-surname-field,
    .booking-date-field,
    .booking-passport-number-field
) {
    grid-column: span 6 !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-details-page :is(
    .booking-passenger-id-field,
    .booking-passenger-email-field,
    .booking-passenger-phone-field
) {
    grid-column: span 4 !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-details-page :is(
    .booking-passport-nationality-field,
    .booking-passport-country-field
) {
    grid-column: span 3 !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-details-page :is(
    .booking-passport-gender-field,
    .booking-passport-issued-field,
    .booking-passport-expiry-field
) {
    grid-column: span 4 !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-details-page .field-card {
    position: relative;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-details-page .field-card .field-card-label {
    display: flex;
    gap: 8px;
    align-items: center;
    justify-content: space-between;
    min-height: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent !important;
    color: #355b73 !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-details-page .field-card .field-optional-label {
    flex: 0 0 auto;
    padding: 2px 6px;
    border-radius: 999px;
    background: #edf7fb;
    color: #53758a !important;
    font-size: 8px;
    font-style: normal;
    font-weight: 800;
    letter-spacing: 0.06em;
    line-height: 1.4;
    text-transform: uppercase;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-details-page :is(.field-card input, .field-card select, .field-card textarea) {
    transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-details-page :is(.field-card input, .field-card select, .field-card textarea):hover {
    border-color: rgba(7, 93, 150, 0.42) !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-details-page :is(.field-card input, .field-card select, .field-card textarea):focus {
    border-color: #0783a9 !important;
    outline: 3px solid rgba(41, 167, 202, 0.17) !important;
    box-shadow: 0 10px 22px rgba(4, 61, 98, 0.1) !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-details-page .booking-date-selects {
    gap: 8px;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-card .booking-contact-panel-heading .booking-remember-check {
    max-width: none;
    align-items: center;
    margin: 0;
    padding: 9px 12px;
    border: 1px solid rgba(7, 93, 150, 0.18);
    border-radius: 999px;
    background: #ffffff;
    color: #075d96 !important;
    font-size: 11px;
    box-shadow: 0 7px 16px rgba(4, 61, 98, 0.07);
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-card .booking-contact-panel-heading .booking-remember-check input {
    margin-top: 0;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-details-page .booking-contact-notes-field textarea {
    min-height: 92px;
    resize: vertical;
}

html.travelnet-dark body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-details-page::before {
    background:
        radial-gradient(circle at 8% 10%, rgba(50, 166, 202, 0.16), transparent 31%),
        linear-gradient(155deg, #071e2c 0%, #0a2635 52%, #071b27 100%) !important;
}

html.travelnet-dark body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-hero-selection {
    border-color: rgba(135, 211, 234, 0.24);
    background: rgba(7, 37, 53, 0.9);
}

html.travelnet-dark body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-hero-selection :is(h2, p) {
    color: #eefaff !important;
}

html.travelnet-dark body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-hero-selection :is(.flight-review-hero-kicker, .flight-review-hero-chips span) {
    border-color: rgba(135, 211, 234, 0.24) !important;
    background: rgba(13, 67, 90, 0.86) !important;
    color: #bfeaf6 !important;
}

html.travelnet-dark body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-summary-body {
    border-color: rgba(135, 211, 234, 0.18);
    background: #0a2a3a;
}

html.travelnet-dark body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-summary-schedule {
    background: rgba(35, 121, 153, 0.2);
}

html.travelnet-dark body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) :is(.flight-traveller-summary-route > strong, .flight-traveller-summary-schedule strong, .flight-traveller-summary-carrier strong) {
    color: #eefaff !important;
}

html.travelnet-dark body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-summary-carrier {
    border-color: rgba(135, 211, 234, 0.16);
    background: #0d3243;
}

html.travelnet-dark body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-summary-meta span {
    border-color: rgba(135, 211, 234, 0.18);
    background: rgba(20, 71, 92, 0.74);
    color: #c5e7f1 !important;
}

html.travelnet-dark body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-card .booking-form-panel,
html.travelnet-dark body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-form > .flight-traveller-selected-flight-panel {
    border-color: rgba(95, 184, 213, 0.24) !important;
    background:
        radial-gradient(circle at 100% 0%, rgba(89, 190, 220, 0.08), transparent 34%),
        rgba(9, 34, 47, 0.94) !important;
}

html.travelnet-dark body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-passenger-panel > .booking-form-panel-heading,
html.travelnet-dark body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-card .booking-contact-panel-heading {
    border-color: rgba(108, 197, 224, 0.2) !important;
    background:
        radial-gradient(circle at 96% 0%, rgba(255, 207, 0, 0.08), transparent 34%),
        linear-gradient(135deg, #0b3143, #092735) !important;
}

html.travelnet-dark body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-details-page .booking-form-panel-heading h2 {
    color: #eefaff !important;
}

html.travelnet-dark body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-details-page .field-card .field-card-label {
    color: #c5e7f1 !important;
}

html.travelnet-dark body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-details-page .field-card .field-optional-label {
    background: rgba(35, 121, 153, 0.24);
    color: #bfeaf6 !important;
}

html.travelnet-dark body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .booking-field-section-heading {
    border-color: rgba(108, 197, 224, 0.18);
    border-left-color: #29a7ca;
    background: #0d3243;
}

html.travelnet-dark body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .booking-field-section-heading-passport {
    border-left-color: #ffcf00;
    background: linear-gradient(135deg, #27351f, #0d3243);
}

html.travelnet-dark body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-card .booking-contact-panel-heading .booking-remember-check {
    border-color: rgba(108, 197, 224, 0.2);
    background: #0d3243;
    color: #c5e7f1 !important;
}

@media (max-width: 1040px) {
    body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-shell {
        grid-template-columns: minmax(0, 1fr);
    }

    body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-side .flight-review-price-panel {
        grid-template-columns: minmax(210px, 0.9fr) repeat(2, minmax(0, 1fr));
    }

    body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-summary-body {
        margin: 16px 0 16px 16px;
    }

    body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-side .flight-review-price-total {
        align-content: center;
        margin: 16px;
        border-radius: 14px;
    }
}

@media (max-width: 760px) {
    body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-hero {
        min-height: 0;
        margin-bottom: 14px;
        padding: 12px !important;
    }

    body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-hero .flight-review-hero-copy {
        gap: 14px;
        padding: 18px 16px;
    }

    body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-hero .flight-traveller-page-heading h1 {
        font-size: 31px;
    }

    body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-hero-selection {
        grid-template-columns: minmax(0, 1fr);
        gap: 12px;
        padding: 14px;
    }

    body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-hero-selection :is(h2, p) {
        white-space: normal;
    }

    body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-hero-selection .flight-review-hero-chips {
        justify-content: flex-start;
    }

    body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-details-page .booking-passenger-grid,
    body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-details-page .booking-contact-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-details-page .booking-passenger-grid > *,
    body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-details-page .booking-passenger-grid > :nth-child(1),
    body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-details-page .booking-passenger-grid > :nth-child(2),
    body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-details-page .booking-contact-grid > * {
        grid-column: auto !important;
    }

    body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .booking-field-section-heading {
        grid-column: 1 / -1 !important;
    }

    body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-form > .flight-traveller-selected-flight-panel .booking-form-panel-heading {
        grid-template-columns: minmax(0, 1fr) auto;
    }

    body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-form > .flight-traveller-selected-flight-panel .booking-form-panel-heading > div {
        grid-column: 1 / -1;
    }

    body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-form > .flight-traveller-selected-flight-panel .booking-form-panel-heading > span {
        grid-column: 1;
        justify-self: start;
        max-width: 100%;
        white-space: normal;
    }

    body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-form > .flight-traveller-selected-flight-panel .booking-form-panel-heading > .mobile-panel-toggle {
        grid-column: 2;
        justify-self: end;
    }

    body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-side .flight-review-price-panel {
        display: block;
    }

    body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-summary-body,
    body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-side .flight-review-price-total {
        margin: 14px;
    }
}

/* Murex selected-flight card refinement. Keep the supplier values and shared
 * booking contract intact while replacing the dense legacy table treatment
 * with a clear coastal hierarchy and labelled mobile cards. */
body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-selected-flight-panel > .booking-form-panel-heading { display: grid; grid-template-columns: minmax(0px, 1fr) auto auto; gap: 12px; align-items: center; border-radius: 15px; box-shadow: rgba(4, 61, 98, 0.18) 0px 14px 30px; padding: 20px !important; border: 1px solid rgba(41, 167, 202, 0.42) !important; background: radial-gradient(circle at 92% 10%, rgba(41, 167, 202, 0.32), transparent 32%), linear-gradient(135deg, rgb(7, 31, 69), rgb(7, 93, 150)) !important; }

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-selected-flight-panel > .booking-form-panel-heading h2 { font-size: clamp(20px, 2.2vw, 26px); letter-spacing: -0.025em; color: rgb(255, 255, 255) !important; }

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-selected-flight-panel > .booking-form-panel-heading .booking-form-panel-support { max-width: 560px; font-size: 13px; color: rgba(255, 255, 255, 0.78) !important; }

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-selected-flight-panel > .booking-form-panel-heading .content-eyebrow { border-color: rgba(255, 207, 0, 0.48) !important; background: rgba(255, 207, 0, 0.14) !important; color: rgb(255, 223, 79) !important; box-shadow: none !important; }

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-selected-flight-panel > .booking-form-panel-heading > span:not(.content-eyebrow) { padding: 8px 12px; border-radius: 999px; font-size: 10px; font-weight: 900; line-height: 1.2; text-align: center; border: 1px solid rgba(255, 255, 255, 0.44) !important; background: rgb(255, 207, 0) !important; color: rgb(7, 31, 69) !important; box-shadow: rgba(0, 0, 0, 0.14) 0px 8px 18px !important; }

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-selected-flight-panel > .booking-form-panel-heading .mobile-panel-toggle { border-color: rgba(255, 255, 255, 0.52) !important; background: rgba(255, 255, 255, 0.12) !important; color: rgb(255, 255, 255) !important; }

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-selected-flight-summary { display: grid; grid-template-columns: repeat(12, minmax(0px, 1fr)); gap: 12px; }

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-details-page .flight-traveller-selected-flight-panel .flight-traveller-selected-flight-summary > div { align-content: center; min-height: 82px; padding: 15px 16px; border-radius: 14px; border: 1px solid rgba(7, 93, 150, 0.28) !important; background: linear-gradient(145deg, rgb(255, 255, 255), rgb(242, 250, 255)) !important; box-shadow: rgba(4, 61, 98, 0.08) 0px 10px 22px, rgba(255, 255, 255, 0.82) 0px 0px 0px 1px inset !important; }

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-selected-flight-summary small { font-size: 9px; letter-spacing: 0.1em; color: rgb(79, 115, 137) !important; }

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-selected-flight-summary strong { font-size: 14px; line-height: 1.35; color: rgb(7, 31, 69) !important; }

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-selected-summary-route { grid-column: span 8; border-left: 4px solid rgb(41, 167, 202) !important; }

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-selected-summary-total { grid-column: span 4; order: 2; border-color: rgb(7, 93, 150) !important; background: linear-gradient(135deg, rgb(7, 93, 150), rgb(4, 63, 105)) !important; }

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-selected-summary-total small { color: rgba(255, 255, 255, 0.74) !important; }

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-selected-summary-total strong { font-size: 23px; line-height: 1; color: rgb(255, 207, 0) !important; }

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-selected-summary-airline { grid-column: span 6; order: 3; }

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) :is(.flight-selected-summary-passengers, .flight-selected-summary-document) { grid-column: span 3; order: 4; }

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-selected-summary-document { order: 5; }

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-selected-flight-panel :is(.flight-tax-breakdown-preview, .flight-weather-preview) { overflow: hidden; padding: 0px; border-radius: 15px; border: 1px solid rgba(7, 93, 150, 0.34) !important; background: rgb(255, 255, 255) !important; box-shadow: rgba(4, 61, 98, 0.08) 0px 12px 26px !important; }

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-selected-flight-panel :is(.flight-tax-breakdown-heading, .flight-weather-preview-heading) { min-height: 72px; padding: 14px 16px; background: linear-gradient(90deg, rgb(242, 250, 255), rgb(255, 255, 255)) !important; }

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-selected-flight-panel :is(.flight-tax-breakdown-heading h3, .flight-weather-preview-heading h3) { color: rgb(7, 31, 69) !important; font-size: 17px; }

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-selected-flight-panel :is(.flight-tax-toggle-label, .flight-weather-toggle-label) { min-width: 104px; border-color: rgba(7, 93, 150, 0.32) !important; background: rgb(255, 255, 255) !important; color: rgb(7, 93, 150) !important; box-shadow: rgba(4, 61, 98, 0.07) 0px 7px 16px !important; }

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-tax-toggle-label::after { content: "+"; margin-left: 6px; color: rgb(7, 93, 150); font-size: 16px; line-height: 1; }

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-tax-breakdown-preview[open] .flight-tax-toggle-label::after { content: "-"; }

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-weather-mini-icon, body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-weather-mini-icon::before, body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-weather-mini-icon::after { background: rgb(41, 167, 202); }

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-weather-mini-icon { box-shadow: rgb(255, 207, 0) 8px -7px 0px -3px; }

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-tax-breakdown-groups { padding: 0px 16px 16px; }

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-tax-breakdown-group { gap: 14px; padding: 0px; overflow: hidden; border-radius: 12px; border: 1px solid rgba(7, 93, 150, 0.25) !important; background: rgb(255, 255, 255) !important; box-shadow: none !important; }

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-tax-breakdown-group-heading { padding: 13px 14px; border-bottom: 1px solid rgba(7, 93, 150, 0.2); background: rgb(237, 248, 252); }

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-tax-breakdown-group-heading span { color: rgb(7, 131, 169) !important; }

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-tax-breakdown-group-heading strong { color: rgb(53, 91, 115) !important; }

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-tax-breakdown-group-heading b { padding: 7px 10px; border-radius: 999px; background: rgb(7, 31, 69); color: rgb(255, 207, 0) !important; }

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-tax-breakdown-table { margin: 0px 12px 12px; border-radius: 10px; border: 1px solid rgba(7, 93, 150, 0.22) !important; background: rgb(255, 255, 255) !important; box-shadow: none !important; }

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-tax-breakdown-row { grid-template-columns: 0.55fr minmax(180px, 2.4fr) 0.85fr 0.95fr 1.1fr; border-top: 1px solid rgb(217, 233, 241) !important; }

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-tax-breakdown-row:nth-child(2n+1):not(.flight-tax-breakdown-head) { background: rgb(248, 252, 254); }

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-tax-breakdown-head { background: rgb(7, 93, 150) !important; }

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-tax-breakdown-head span { color: rgb(255, 255, 255) !important; }

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-tax-breakdown-row span { color: rgb(72, 105, 125) !important; }

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-tax-breakdown-row span b { display: inline-grid; place-items: center; min-width: 34px; min-height: 28px; border-radius: 8px; background: rgb(230, 246, 251); color: rgb(7, 93, 150) !important; }

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-weather-panel { padding: 0px 16px 16px; background: rgb(255, 255, 255) !important; }

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-selected-flight-leg { border-radius: 15px; border: 1px solid rgba(7, 93, 150, 0.34) !important; background: rgb(255, 255, 255) !important; box-shadow: rgba(4, 61, 98, 0.08) 0px 12px 26px !important; }

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-selected-flight-leg .flight-review-leg-heading { min-height: 54px; padding: 12px 15px; border-bottom: 1px solid rgba(7, 93, 150, 0.22); background: linear-gradient(90deg, rgb(231, 247, 252), rgb(248, 252, 254)) !important; color: rgb(7, 31, 69) !important; }

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-selected-flight-leg .flight-review-leg-heading span { color: rgb(7, 31, 69) !important; font-size: 13px; }

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-selected-flight-leg .flight-review-leg-heading strong { padding: 6px 9px; border-radius: 999px; background: rgb(255, 255, 255); box-shadow: rgba(7, 93, 150, 0.22) 0px 0px 0px 1px inset; color: rgb(7, 93, 150) !important; }

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-result-table { border-top: 0px; }

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-result-table .flight-review-table-row { grid-template-columns: minmax(115px, 1.1fr) minmax(130px, 1.25fr) minmax(130px, 1.25fr) minmax(105px, 0.9fr) minmax(100px, 0.9fr); gap: 12px; padding: 14px 15px; border-bottom: 1px solid rgb(217, 233, 241) !important; }

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-result-table .flight-review-table-head { min-height: 40px; font-size: 10px; letter-spacing: 0.08em; text-transform: uppercase; background: rgb(7, 93, 150) !important; color: rgb(255, 255, 255) !important; }

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-segment-row:nth-child(2n+1) { background: rgb(248, 252, 254); }

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-segment-row b { color: rgb(7, 31, 69) !important; font-size: 13px; }

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-segment-row small { margin-top: 3px; line-height: 1.35; color: rgb(91, 120, 138) !important; }

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-segment-row .flight-review-flight-cell b { display: inline-block; padding: 5px 8px; border-radius: 8px; background: rgb(227, 245, 251); color: rgb(7, 93, 150) !important; }

html.travelnet-dark body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-selected-flight-summary > div, html.travelnet-dark body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-selected-flight-panel :is(.flight-tax-breakdown-preview, .flight-weather-preview, .flight-tax-breakdown-group, .flight-tax-breakdown-table, .flight-traveller-selected-flight-leg), html.travelnet-dark body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-weather-panel { border-color: rgba(108, 197, 224, 0.24) !important; background: rgb(10, 42, 58) !important; }

html.travelnet-dark body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-selected-flight-summary strong, html.travelnet-dark body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-segment-row b { color: rgb(238, 250, 255) !important; }

html.travelnet-dark body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-selected-summary-total { background: linear-gradient(135deg, rgb(7, 93, 150), rgb(4, 63, 105)) !important; }

html.travelnet-dark body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-selected-flight-panel :is(.flight-tax-breakdown-heading, .flight-weather-preview-heading, .flight-tax-breakdown-group-heading, .flight-traveller-selected-flight-leg .flight-review-leg-heading) { border-color: rgba(108, 197, 224, 0.2) !important; background: rgb(13, 50, 67) !important; }

html.travelnet-dark body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-selected-flight-panel :is(.flight-tax-breakdown-heading h3, .flight-weather-preview-heading h3, .flight-tax-breakdown-group-heading strong, .flight-traveller-selected-flight-leg .flight-review-leg-heading span) { color: rgb(238, 250, 255) !important; }

html.travelnet-dark body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-selected-flight-panel :is(.flight-tax-toggle-label, .flight-weather-toggle-label) { background: rgb(18, 62, 80) !important; color: rgb(191, 234, 246) !important; }

html.travelnet-dark body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-tax-breakdown-row, html.travelnet-dark body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-result-table .flight-review-table-row { border-color: rgba(108, 197, 224, 0.16) !important; }

html.travelnet-dark body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) :is(.flight-tax-breakdown-row:nth-child(2n+1):not(.flight-tax-breakdown-head), .flight-traveller-segment-row:nth-child(2n+1)) { background: rgba(35, 121, 153, 0.1); }

@media (max-width: 760px) {
  body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-selected-flight-panel > .booking-form-panel-heading { grid-template-columns: minmax(0px, 1fr) auto; padding: 17px !important; }
  body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-selected-flight-panel > .booking-form-panel-heading > div { grid-column: 1 / -1; }
  body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-selected-flight-panel > .booking-form-panel-heading > span:not(.content-eyebrow) { grid-column: 1; justify-self: start; max-width: 220px; }
  body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-selected-flight-panel > .booking-form-panel-heading .mobile-panel-toggle { grid-column: 2; justify-self: end; }
  body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-selected-flight-summary { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
  body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-selected-flight-summary :is(.flight-selected-summary-route, .flight-selected-summary-airline, .flight-selected-summary-total) { grid-column: 1 / -1; }
  body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-selected-flight-summary :is(.flight-selected-summary-passengers, .flight-selected-summary-document) { grid-column: span 1; }
  body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-selected-flight-panel :is(.flight-tax-breakdown-heading, .flight-weather-preview-heading) { align-items: flex-start; min-height: 0px; padding: 14px; }
  body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-selected-flight-panel :is(.flight-tax-toggle-label, .flight-weather-toggle-label) { min-width: 0px; padding: 0px 8px; font-size: 9px; }
  body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-tax-breakdown-groups, body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-weather-panel { padding: 0px 10px 10px; }
  body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-tax-breakdown-group-heading, body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-selected-flight-leg .flight-review-leg-heading { align-items: flex-start; flex-direction: column; }
  body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-tax-breakdown-table { margin: 0px 9px 9px; overflow: visible; border: 0px !important; background: transparent !important; }
  body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-tax-breakdown-head, body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-result-table .flight-review-table-head { display: none; }
  body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-tax-breakdown-row:not(.flight-tax-breakdown-head) { display: grid; grid-template-columns: minmax(70px, 0.65fr) minmax(0px, 1.35fr); gap: 0px; margin-top: 8px; overflow: hidden; border-radius: 10px; border: 1px solid rgba(7, 93, 150, 0.22) !important; background: rgb(255, 255, 255) !important; }
  body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-tax-breakdown-row:not(.flight-tax-breakdown-head) > span { display: grid; gap: 3px; align-content: start; padding: 9px; border-bottom: 1px solid rgb(226, 238, 244); }
  body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-tax-breakdown-row:not(.flight-tax-breakdown-head) > span:nth-child(n+3) { border-top: 0px; }
  body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-tax-breakdown-row:not(.flight-tax-breakdown-head) > span:last-child { grid-column: 1 / -1; border-bottom: 0px; }
  body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) :is(.flight-tax-breakdown-row, .flight-traveller-segment-row) > span[data-label]::before { content: attr(data-label); color: rgb(95, 124, 142); font-size: 8px; font-weight: 900; letter-spacing: 0.08em; line-height: 1.2; text-transform: uppercase; }
  body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-result-table .flight-traveller-segment-row { display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 0px; margin: 10px; padding: 0px; overflow: hidden; border-radius: 11px; background: rgb(255, 255, 255); border-width: 1px 1px 1px 4px !important; border-style: solid !important; border-color: rgba(7, 93, 150, 0.24) rgba(7, 93, 150, 0.24) rgba(7, 93, 150, 0.24) rgb(41, 167, 202) !important; border-image: none !important; }
  body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-segment-row > span { display: grid; gap: 2px; align-content: start; min-width: 0px; padding: 10px; border-right: 1px solid rgb(226, 238, 244); border-bottom: 1px solid rgb(226, 238, 244); }
  body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-segment-row > .flight-review-flight-cell { grid-column: 1 / -1; }
  body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-segment-row > span:nth-last-child(-n+2) { border-bottom: 0px; }
  html.travelnet-dark body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-tax-breakdown-row:not(.flight-tax-breakdown-head), html.travelnet-dark body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-result-table .flight-traveller-segment-row { border-color: rgba(108, 197, 224, 0.22) !important; background: rgb(10, 42, 58) !important; }
  html.travelnet-dark body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) :is(.flight-tax-breakdown-row, .flight-traveller-segment-row) > span[data-label]::before { color: rgb(131, 201, 221); }
}

/* Murex customer-facing taxes and segment cards. The customer view shows only
 * the charge that contributes to the fare; raw supplier and markup columns
 * remain available to the shared non-Murex layout. */
body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-tax-breakdown-table-customer .flight-tax-breakdown-row {
    grid-template-columns: 64px minmax(0, 1fr) 126px;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-tax-breakdown-table-customer .flight-tax-breakdown-row > span {
    display: grid;
    gap: 3px;
    align-content: center;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-tax-breakdown-table-customer .flight-tax-charge-cell strong {
    color: #173b55 !important;
    font-size: 12px;
    font-weight: 800;
    line-height: 1.3;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-tax-breakdown-table-customer .flight-tax-charge-cell small {
    color: #668295 !important;
    font-size: 10px;
    line-height: 1.25;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-tax-breakdown-table-customer .flight-tax-amount-cell {
    justify-items: end;
    text-align: right;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-tax-breakdown-table-customer .flight-tax-amount-cell b {
    min-width: 86px;
    padding: 7px 10px;
    border-radius: 9px;
    background: #e5f5fb;
    color: #075d96 !important;
    font-size: 12px;
    white-space: nowrap;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-tax-breakdown-group-heading > b {
    background: #071f45 !important;
    color: #ffcf00 !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-segment-list {
    display: grid;
    gap: 14px;
    padding: 14px;
    background: #f4fbfe;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-segment-card {
    overflow: hidden;
    border: 1px solid rgba(7, 93, 150, 0.3);
    border-radius: 14px;
    background: #ffffff;
    box-shadow: 0 10px 24px rgba(4, 61, 98, 0.08);
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-segment-card-heading {
    display: flex;
    gap: 14px;
    align-items: center;
    justify-content: space-between;
    padding: 13px 15px;
    border-bottom: 1px solid #d9e9f1;
    background: linear-gradient(90deg, #ffffff, #edf8fc);
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-segment-card-heading > div {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 2px 9px;
    align-items: center;
    min-width: 0;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-segment-card-heading > div > span {
    grid-column: 1 / -1;
    color: #628094 !important;
    font-size: 8px;
    font-weight: 900;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-segment-card-heading > div > strong {
    padding: 5px 8px;
    border-radius: 8px;
    background: #075d96;
    color: #ffffff !important;
    font-size: 12px;
    line-height: 1;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-segment-card-heading > div > small {
    color: #355b73 !important;
    font-size: 11px;
    font-weight: 800;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-segment-card-heading > b {
    flex: 0 0 auto;
    padding: 6px 9px;
    border: 1px solid rgba(7, 93, 150, 0.2);
    border-radius: 999px;
    background: #ffffff;
    color: #075d96 !important;
    font-size: 10px;
    white-space: nowrap;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-segment-route {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 72px minmax(0, 1fr);
    gap: 12px;
    align-items: stretch;
    padding: 15px;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-segment-point {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 3px 12px;
    align-content: start;
    min-width: 0;
    padding: 12px;
    border: 1px solid #d7e8f0;
    border-radius: 12px;
    background: #f8fcfe;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-segment-point > span {
    color: #5f7e91 !important;
    font-size: 8px;
    font-weight: 900;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-segment-code {
    display: flex;
    gap: 7px;
    align-items: center;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-segment-code strong {
    color: #071f45 !important;
    font-size: 22px;
    letter-spacing: -0.02em;
    line-height: 1;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-segment-point > b {
    grid-column: 2;
    grid-row: 1 / span 2;
    color: #075d96 !important;
    font-size: 21px;
    line-height: 1;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-segment-point > small {
    color: #597689 !important;
    font-size: 10px;
    font-weight: 700;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-segment-point > p {
    grid-column: 1 / -1;
    margin: 5px 0 0;
    color: #355b73 !important;
    font-size: 11px;
    font-weight: 800;
    line-height: 1.3;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-segment-path {
    position: relative;
    display: grid;
    place-items: center;
    color: #075d96;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-segment-path > span {
    position: absolute;
    right: 0;
    left: 0;
    height: 2px;
    background: linear-gradient(90deg, #29a7ca, #ffcf00);
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-segment-path svg {
    position: relative;
    z-index: 1;
    width: 26px;
    height: 26px;
    padding: 6px;
    border-radius: 50%;
    background: #ffffff;
    box-shadow: 0 0 0 1px rgba(7, 93, 150, 0.2);
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-segment-meta {
    display: flex;
    gap: 8px;
    align-items: center;
    padding: 10px 15px;
    border-top: 1px solid #d9e9f1;
    background: #edf8fc;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-segment-meta span {
    color: #668295 !important;
    font-size: 9px;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-segment-meta strong {
    color: #173b55 !important;
    font-size: 11px;
}

html.travelnet-dark body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) :is(.flight-traveller-segment-list, .flight-traveller-segment-meta) {
    background: #0d3243;
}

html.travelnet-dark body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) :is(.flight-traveller-segment-card, .flight-traveller-segment-point) {
    border-color: rgba(108, 197, 224, 0.22);
    background: #0a2a3a;
}

html.travelnet-dark body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-segment-card-heading {
    border-color: rgba(108, 197, 224, 0.18);
    background: linear-gradient(90deg, #0a2a3a, #0d3243);
}

html.travelnet-dark body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) :is(.flight-traveller-segment-code strong, .flight-traveller-segment-card-heading > div > small, .flight-traveller-segment-point > p, .flight-traveller-segment-meta strong, .flight-tax-breakdown-table-customer .flight-tax-charge-cell strong) {
    color: #eefaff !important;
}

@media (max-width: 760px) {
    body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-tax-breakdown-table-customer .flight-tax-breakdown-row:not(.flight-tax-breakdown-head) {
        grid-template-columns: 64px minmax(0, 1fr);
    }

    body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-tax-breakdown-table-customer .flight-tax-amount-cell {
        grid-column: 1 / -1;
        justify-items: stretch;
        text-align: left;
    }

    body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-tax-breakdown-table-customer .flight-tax-amount-cell b {
        justify-content: start;
    }

    body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-segment-list {
        padding: 10px;
    }

    body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-segment-card-heading {
        align-items: flex-start;
    }

    body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-segment-card-heading > div {
        grid-template-columns: minmax(0, 1fr);
    }

    body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-segment-card-heading > div > strong {
        justify-self: start;
    }

    body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-segment-route {
        grid-template-columns: minmax(0, 1fr);
        gap: 8px;
        padding: 10px;
    }

    body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-segment-path {
        min-height: 34px;
    }

    body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-segment-path > span {
        top: 0;
        bottom: 0;
        left: 50%;
        width: 2px;
        height: auto;
        background: linear-gradient(180deg, #29a7ca, #ffcf00);
    }

    body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-segment-path svg {
        transform: rotate(90deg);
    }
}

/* Final selected-flight colour authority. These rules intentionally sit last
 * because older shared traveller selectors also use !important. */
body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-selected-flight-panel > .booking-form-panel-heading h2 {
    color: #ffffff !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-selected-flight-panel > .booking-form-panel-heading .booking-form-panel-support {
    color: rgba(255, 255, 255, 0.78) !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-selected-flight-summary > div {
    border-color: rgba(7, 93, 150, 0.28) !important;
    background: linear-gradient(145deg, #ffffff, #f2faff) !important;
    box-shadow: 0 10px 22px rgba(4, 61, 98, 0.08), inset 0 0 0 1px rgba(255, 255, 255, 0.82) !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-selected-flight-summary strong {
    color: #071f45 !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-details-page .flight-traveller-selected-flight-panel .flight-traveller-selected-flight-summary > div.flight-selected-summary-total {
    border-color: #075d96 !important;
    background: linear-gradient(135deg, #075d96, #043f69) !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-details-page .flight-traveller-selected-flight-panel .flight-traveller-selected-flight-summary > div.flight-selected-summary-total small {
    color: rgba(255, 255, 255, 0.74) !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-details-page .flight-traveller-selected-flight-panel .flight-traveller-selected-flight-summary > div.flight-selected-summary-total strong {
    color: #ffcf00 !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-selected-flight-panel > :is(.flight-tax-breakdown-preview, .flight-weather-preview) {
    border-color: rgba(7, 93, 150, 0.34) !important;
    background: #ffffff !important;
    box-shadow: 0 12px 26px rgba(4, 61, 98, 0.08) !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-selected-flight-panel :is(.flight-tax-breakdown-heading, .flight-weather-preview-heading) {
    background: linear-gradient(90deg, #f2faff, #ffffff) !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-selected-flight-panel :is(.flight-tax-breakdown-heading h3, .flight-weather-preview-heading h3) {
    color: #071f45 !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-selected-flight-panel :is(.flight-tax-toggle-label, .flight-weather-toggle-label) {
    border-color: rgba(7, 93, 150, 0.32) !important;
    background: #ffffff !important;
    color: #075d96 !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-selected-flight-panel .flight-tax-breakdown-group,
body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-selected-flight-panel .flight-tax-breakdown-table,
body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-selected-flight-panel .flight-traveller-selected-flight-leg {
    border-color: rgba(7, 93, 150, 0.28) !important;
    background: #ffffff !important;
    box-shadow: none !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-selected-flight-panel .flight-tax-breakdown-head,
body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-selected-flight-panel .flight-traveller-result-table .flight-review-table-head {
    background: #075d96 !important;
    color: #ffffff !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-selected-flight-panel .flight-tax-breakdown-head span {
    color: #ffffff !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-selected-flight-panel .flight-traveller-selected-flight-leg .flight-review-leg-heading {
    background: linear-gradient(90deg, #e7f7fc, #f8fcfe) !important;
    color: #071f45 !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-selected-flight-panel .flight-traveller-segment-row b {
    color: #071f45 !important;
}

html.travelnet-dark body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-details-page .flight-traveller-selected-flight-summary > div,
html.travelnet-dark body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-selected-flight-panel :is(.flight-tax-breakdown-preview, .flight-weather-preview, .flight-tax-breakdown-group, .flight-tax-breakdown-table, .flight-traveller-selected-flight-leg) {
    border-color: rgba(108, 197, 224, 0.24) !important;
    background: #0a2a3a !important;
}

html.travelnet-dark body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-details-page .flight-traveller-selected-flight-summary > div.flight-selected-summary-total {
    background: linear-gradient(135deg, #075d96, #043f69) !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-details-page .flight-traveller-selected-flight-panel .flight-tax-breakdown-group-heading > b {
    background: #071f45 !important;
    color: #ffcf00 !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-details-page .flight-traveller-selected-flight-panel .flight-tax-breakdown-table-customer :is(.flight-tax-amount-cell, [data-label="Code"]) > b {
    color: #075d96 !important;
}

/* Murex yellow view controls. Keep the disclosure action visually consistent
   with the tenant's warm primary action buttons instead of pale utility pills. */
body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-details-page .flight-traveller-selected-flight-panel :is(.flight-tax-toggle-label, .flight-weather-toggle-label) {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-width: 92px !important;
    min-height: 36px;
    padding: 0 13px !important;
    border: 1px solid #e1b400 !important;
    border-radius: 10px;
    background: linear-gradient(180deg, #ffe36a, #ffcf00) !important;
    color: #17384c !important;
    box-shadow: 0 8px 18px rgba(128, 98, 0, 0.18) !important;
    font-size: 10px;
    font-weight: 900;
    letter-spacing: 0.06em;
    line-height: 1;
    text-transform: uppercase;
    white-space: nowrap;
    transition: transform 160ms ease, box-shadow 160ms ease, filter 160ms ease;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-details-page .flight-traveller-selected-flight-panel :is(.flight-tax-breakdown-heading, .flight-weather-preview-heading):is(:hover, :focus-visible) :is(.flight-tax-toggle-label, .flight-weather-toggle-label) {
    filter: saturate(1.08) brightness(1.03);
    transform: translateY(-1px);
    box-shadow: 0 10px 22px rgba(128, 98, 0, 0.24) !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-details-page .flight-tax-toggle-label::after {
    content: none !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-details-page :is(.flight-tax-toggle-mark, .flight-weather-toggle-mark)::before {
    display: grid;
    place-items: center;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: #17384c;
    color: #ffcf00;
    content: "+";
    font-size: 15px;
    font-weight: 800;
    line-height: 1;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-details-page :is(.flight-tax-breakdown-preview, .flight-weather-preview)[open] :is(.flight-tax-toggle-mark, .flight-weather-toggle-mark)::before {
    content: "−";
}

html.travelnet-dark body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-details-page .flight-traveller-selected-flight-panel :is(.flight-tax-toggle-label, .flight-weather-toggle-label) {
    border-color: #ffcf00 !important;
    background: linear-gradient(180deg, #ffe36a, #ffcf00) !important;
    color: #17384c !important;
}

/* Murex consolidated selected-flight summary. One calm surface replaces the
   separate tiles, while navy is reserved for the compact total-price badge. */
body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-details-page .flight-traveller-selected-flight-summary {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 0;
    overflow: hidden;
    border: 1px solid rgba(7, 93, 150, 0.3);
    border-radius: 15px;
    background: linear-gradient(145deg, #ffffff, #f4fbfe);
    box-shadow: 0 12px 26px rgba(4, 61, 98, 0.08);
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-details-page .flight-traveller-selected-flight-panel .flight-traveller-selected-flight-summary > div {
    align-content: center;
    min-height: 70px;
    padding: 13px 16px;
    border: 0 !important;
    border-radius: 0;
    background: transparent !important;
    box-shadow: none !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-details-page .flight-traveller-selected-flight-panel .flight-selected-summary-route {
    grid-column: span 8;
    border-right: 1px solid rgba(7, 93, 150, 0.16) !important;
    border-bottom: 1px solid rgba(7, 93, 150, 0.16) !important;
    border-left: 0 !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-details-page .flight-traveller-selected-flight-panel .flight-traveller-selected-flight-summary > div.flight-selected-summary-total {
    display: grid;
    grid-template-columns: auto auto;
    grid-column: span 4;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    border: 0 !important;
    border-bottom: 1px solid rgba(7, 93, 150, 0.16) !important;
    border-radius: 0;
    background: transparent !important;
    box-shadow: none !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-details-page .flight-traveller-selected-flight-panel .flight-traveller-selected-flight-summary > div.flight-selected-summary-total small {
    color: #4f7389 !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-details-page .flight-traveller-selected-flight-summary > div.flight-selected-summary-total strong {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: fit-content;
    padding: 9px 12px;
    border-radius: 10px;
    background: linear-gradient(135deg, #075d96, #043f69);
    color: #ffcf00 !important;
    box-shadow: 0 7px 15px rgba(4, 63, 105, 0.2);
    font-size: 20px;
    white-space: nowrap;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-details-page .flight-traveller-selected-flight-panel .flight-selected-summary-airline {
    grid-column: span 6;
    border-right: 1px solid rgba(7, 93, 150, 0.16) !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-details-page .flight-traveller-selected-flight-panel .flight-selected-summary-passengers {
    grid-column: span 3;
    border-right: 1px solid rgba(7, 93, 150, 0.16) !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-details-page .flight-traveller-selected-flight-panel .flight-selected-summary-document {
    grid-column: span 3;
}

html.travelnet-dark body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-details-page .flight-traveller-selected-flight-summary {
    border-color: rgba(108, 197, 224, 0.28);
    background: #0a2a3a;
}

html.travelnet-dark body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-details-page .flight-traveller-selected-flight-panel .flight-traveller-selected-flight-summary > div {
    background: transparent !important;
}

html.travelnet-dark body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-details-page .flight-traveller-selected-flight-panel .flight-traveller-selected-flight-summary > div.flight-selected-summary-total small {
    color: rgba(238, 250, 255, 0.68) !important;
}

@media (max-width: 760px) {
    body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-details-page .flight-traveller-selected-flight-summary {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-details-page .flight-traveller-selected-flight-summary > div {
        min-height: 62px;
        padding: 12px 14px;
    }

    body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-details-page .flight-traveller-selected-flight-panel .flight-traveller-selected-flight-summary > div.flight-selected-summary-route,
    body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-details-page .flight-traveller-selected-flight-panel .flight-traveller-selected-flight-summary > div.flight-selected-summary-total,
    body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-details-page .flight-traveller-selected-flight-panel .flight-traveller-selected-flight-summary > div.flight-selected-summary-airline {
        grid-column: 1 / -1 !important;
    }

    body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-details-page .flight-traveller-selected-flight-panel .flight-traveller-selected-flight-summary > :is(div.flight-selected-summary-passengers, div.flight-selected-summary-document) {
        grid-column: span 1 !important;
    }

    body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-details-page .flight-selected-summary-route,
    body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-details-page .flight-selected-summary-airline,
    body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-details-page .flight-selected-summary-passengers {
        border-right: 0 !important;
    }

    body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-details-page .flight-selected-summary-airline,
    body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-details-page .flight-selected-summary-passengers,
    body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-details-page .flight-selected-summary-document {
        border-bottom: 1px solid rgba(7, 93, 150, 0.16) !important;
    }

    body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-details-page .flight-selected-summary-passengers {
        border-right: 1px solid rgba(7, 93, 150, 0.16) !important;
    }

    body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-details-page .flight-selected-summary-total strong {
        font-size: 18px;
    }

    body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-details-page .flight-tax-toggle-label {
        min-width: 84px !important;
    }

    body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-details-page .flight-weather-toggle-label {
        min-width: 84px !important;
    }
}

/* Shared Murex flight-funnel action buttons. Review, traveller, payment and
   confirmation steps use one stable secondary/primary size and colour pair. */
body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-review-actions :is(.ghost-button, .primary-cta) {
    box-sizing: border-box;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    min-height: 50px;
    padding: 0 20px;
    border-radius: 12px !important;
    font-size: 13px;
    font-weight: 900;
    line-height: 1.2;
    text-align: center;
    transition: transform 160ms ease, box-shadow 160ms ease, background 160ms ease;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-review-actions .ghost-button {
    border: 1px solid rgba(9, 106, 168, 0.2) !important;
    background: #ffffff !important;
    color: #096aa8 !important;
    box-shadow: 0 12px 26px rgba(7, 83, 132, 0.1) !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-review-actions .primary-cta {
    border: 1px solid #f0b900 !important;
    background: #ffc400 !important;
    color: #10283d !important;
    box-shadow: 0 14px 30px rgba(179, 131, 0, 0.25) !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-review-actions .ghost-button:is(:hover, :focus-visible) {
    border-color: #0a79b1 !important;
    background: #eaf8fd !important;
    color: #075d96 !important;
    transform: translateY(-1px);
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-review-actions .primary-cta:is(:hover, :focus-visible) {
    border-color: #e0aa00 !important;
    background: #ffd42a !important;
    color: #10283d !important;
    transform: translateY(-1px);
}

html.travelnet-dark body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-review-actions .ghost-button {
    border-color: rgba(108, 197, 224, 0.38) !important;
    background: #0d3243 !important;
    color: #bfeaf6 !important;
}

/* Murex passenger-form colour alignment. Echo the Selected flight header on
   passenger and booking-contact panels while keeping fields light and calm. */
body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-details-page .flight-traveller-card .booking-form-panel:not(.flight-traveller-selected-flight-panel) {
    border-color: rgba(7, 93, 150, 0.3) !important;
    background: rgba(255, 255, 255, 0.94) !important;
    box-shadow: 0 18px 42px rgba(4, 61, 98, 0.12) !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-details-page .flight-traveller-card .booking-form-panel:not(.flight-traveller-selected-flight-panel) > .booking-form-panel-heading {
    padding: 18px 20px;
    border: 1px solid rgba(41, 167, 202, 0.42) !important;
    border-radius: 15px;
    background:
        radial-gradient(circle at 92% 10%, rgba(41, 167, 202, 0.32), transparent 32%),
        linear-gradient(135deg, #071f45, #075d96) !important;
    box-shadow: 0 14px 30px rgba(4, 61, 98, 0.18) !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-details-page .flight-traveller-card .booking-form-panel:not(.flight-traveller-selected-flight-panel) > .booking-form-panel-heading h2 {
    color: #ffffff !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-details-page .flight-traveller-card .booking-form-panel:not(.flight-traveller-selected-flight-panel) > .booking-form-panel-heading .booking-form-panel-support {
    color: rgba(255, 255, 255, 0.78) !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-details-page .flight-traveller-card .booking-form-panel:not(.flight-traveller-selected-flight-panel) > .booking-form-panel-heading .content-eyebrow {
    border-color: rgba(255, 207, 0, 0.48) !important;
    background: rgba(255, 207, 0, 0.14) !important;
    color: #ffdf4f !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-details-page .flight-traveller-passenger-panel > .booking-form-panel-heading > span {
    border-color: rgba(255, 255, 255, 0.44) !important;
    background: #ffcf00 !important;
    color: #071f45 !important;
    box-shadow: 0 8px 18px rgba(0, 0, 0, 0.14) !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-details-page .booking-contact-panel-heading .booking-remember-check {
    border-color: rgba(255, 207, 0, 0.48) !important;
    background: rgba(255, 255, 255, 0.12) !important;
    color: #ffffff !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-details-page .booking-contact-panel-heading .booking-remember-check input {
    accent-color: #ffcf00;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-details-page .booking-field-section-heading {
    border-color: rgba(7, 93, 150, 0.24) !important;
    border-left-color: #29a7ca !important;
    background: linear-gradient(90deg, #e8f7fc, #f8fcfe) !important;
    box-shadow: 0 8px 18px rgba(4, 61, 98, 0.06) !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-details-page .booking-field-section-heading-passport {
    border-left-color: #ffcf00 !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-details-page .booking-field-section-heading span {
    color: #075d96 !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-details-page .booking-field-section-heading small {
    color: #4f7389 !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-details-page .booking-field-section-heading > b {
    border-color: rgba(225, 180, 0, 0.42) !important;
    background: #fff3b0 !important;
    color: #705400 !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-details-page .field-card {
    color: #17384c !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-details-page .field-optional-label {
    border-color: rgba(7, 93, 150, 0.2) !important;
    background: #e8f7fc !important;
    color: #075d96 !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-details-page :is(input, select, textarea):focus {
    border-color: #0a79b1 !important;
    box-shadow: 0 0 0 3px rgba(255, 207, 0, 0.22), 0 8px 18px rgba(4, 61, 98, 0.08) !important;
    outline: 0;
}

html.travelnet-dark body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-details-page .flight-traveller-card .booking-form-panel:not(.flight-traveller-selected-flight-panel) {
    border-color: rgba(108, 197, 224, 0.24) !important;
    background: #082536 !important;
}

html.travelnet-dark body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-traveller-details-page .booking-field-section-heading {
    border-color: rgba(108, 197, 224, 0.24) !important;
    background: #0d3243 !important;
}

/* Murex payment-timing page alignment: continue the results, review and
   traveller-detail visual language without the old split hero or accordion. */
body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-payment-timing-page::before {
    background:
        radial-gradient(circle at 8% 10%, rgba(72, 186, 221, 0.2), transparent 31%),
        radial-gradient(circle at 88% 16%, rgba(255, 196, 0, 0.08), transparent 26%),
        linear-gradient(155deg, #eefaff 0%, #f8fcfe 46%, #ffffff 100%) !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-payment-timing-page .flight-review-shell {
    width: min(100%, 1180px);
    grid-template-columns: minmax(0, 1fr) minmax(286px, 310px);
    gap: clamp(20px, 2.4vw, 30px);
    align-items: start;
    margin: 0 auto;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-payment-timing-page .flight-payment-side {
    margin-top: 0;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-payment-timing-page .flight-checkout-page-heading {
    gap: 5px;
    margin-bottom: 20px;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-payment-timing-page .flight-checkout-page-heading > span {
    color: #075d96 !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-payment-timing-page .flight-checkout-page-heading h1 {
    color: #071f45 !important;
    font-size: clamp(34px, 3.3vw, 48px);
    font-weight: 900;
    letter-spacing: -0.045em;
    line-height: 0.98;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-payment-timing-page .flight-checkout-page-heading p {
    color: #345f7c !important;
    font-size: 15px;
    font-weight: 700;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-payment-timing-page .flight-payment-hero {
    display: grid;
    grid-template-columns: minmax(0, 1fr) !important;
    min-height: 330px;
    margin: 0 0 22px;
    padding: clamp(20px, 2.2vw, 28px) !important;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.82) !important;
    border-radius: 18px !important;
    background-image:
        linear-gradient(90deg, rgba(2, 57, 94, 0.3) 0%, rgba(8, 109, 167, 0.16) 54%, rgba(1, 44, 74, 0.16) 100%),
        var(--tn-image-flight-search) !important;
    background-position: center 48% !important;
    background-size: cover !important;
    box-shadow: 0 22px 56px rgba(4, 61, 98, 0.2) !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-payment-timing-page .flight-payment-hero-copy {
    display: grid;
    align-content: center;
    gap: 18px;
    width: 100%;
    max-width: none;
    padding: clamp(21px, 2.4vw, 28px);
    border: 1px solid rgba(255, 255, 255, 0.82) !important;
    border-radius: 18px !important;
    background: rgba(3, 48, 82, 0.5) !important;
    box-shadow:
        0 22px 48px rgba(2, 46, 77, 0.2),
        inset 0 1px 0 rgba(255, 255, 255, 0.14) !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-payment-page-heading {
    display: grid;
    gap: 5px;
    margin: 0;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-payment-page-heading > span {
    color: rgba(255, 255, 255, 0.94) !important;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: 0.12em;
    text-shadow: 0 1px 5px rgba(1, 28, 50, 0.62);
    text-transform: uppercase;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-payment-page-heading h1 {
    margin: 0;
    color: #ffffff !important;
    font-size: clamp(34px, 4vw, 48px);
    font-weight: 900;
    letter-spacing: -0.04em;
    line-height: 1;
    text-shadow: 0 2px 10px rgba(1, 28, 50, 0.58) !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-payment-page-heading p {
    max-width: 690px;
    margin: 2px 0 0;
    color: rgba(255, 255, 255, 0.94) !important;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.45;
    text-shadow: 0 2px 8px rgba(1, 28, 50, 0.58) !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-payment-timing-page .flight-payment-hero-copy .flight-payment-page-heading p {
    color: rgba(255, 255, 255, 0.94) !important;
    text-shadow: 0 2px 8px rgba(1, 28, 50, 0.58) !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-payment-hero-selection {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 12px;
    align-items: center;
    min-width: 0;
    padding: 16px 18px;
    border: 1px solid rgba(255, 255, 255, 0.88);
    border-radius: 16px;
    background: rgba(231, 248, 253, 0.92);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.92);
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-payment-hero-journey {
    display: grid;
    gap: 3px;
    min-width: 0;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-payment-hero-selection .flight-review-hero-kicker {
    justify-self: start;
    margin: 0 0 3px;
    padding: 4px 9px;
    border: 1px solid rgba(7, 93, 150, 0.18) !important;
    background: #ffffff !important;
    color: #075d96 !important;
    font-size: 10px;
    text-shadow: none !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-payment-hero-selection h2 {
    margin: 0;
    color: #071f45 !important;
    font-size: clamp(21px, 2.1vw, 28px);
    line-height: 1.08;
    text-shadow: none !important;
    overflow-wrap: anywhere;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-payment-hero-selection p {
    margin: 2px 0 0;
    color: #345f7c !important;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.4;
    text-shadow: none !important;
    overflow-wrap: anywhere;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-payment-hero-selection .flight-review-hero-chips {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 7px;
    margin: 0;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-payment-hero-selection .flight-review-hero-chips span {
    min-height: 30px;
    padding: 5px 10px;
    border: 1px solid rgba(7, 93, 150, 0.18) !important;
    background: #ffffff !important;
    color: #075d96 !important;
    font-size: 10px;
    text-shadow: none !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) #flight-payment-timing-form .flight-payment-card {
    gap: 0;
    overflow: hidden;
    border: 1px solid #b9dce9 !important;
    border-radius: 18px !important;
    background: #ffffff !important;
    box-shadow: 0 16px 38px rgba(7, 93, 150, 0.1) !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) #flight-payment-timing-form .flight-review-steps {
    gap: 8px;
    margin: 0;
    padding: 16px 18px;
    border-bottom: 1px solid #d4e8f0;
    background: #f1fafd;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) #flight-payment-timing-form .flight-payment-timing-panel {
    gap: 18px;
    margin: 18px;
    padding: 0 18px 18px !important;
    overflow: hidden;
    border: 1px solid #b9dce9 !important;
    border-radius: 16px !important;
    background: #ffffff !important;
    box-shadow: 0 12px 28px rgba(7, 93, 150, 0.09) !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) #flight-payment-timing-form .flight-payment-timing-panel::before {
    display: none;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) #flight-payment-timing-form .flight-payment-panel-heading {
    display: grid;
    gap: 5px;
    margin: 0 -18px;
    padding: 17px 18px 16px;
    border: 0 !important;
    border-bottom: 3px solid #ffcf00 !important;
    background: linear-gradient(135deg, #064f82, #0783a9) !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) #flight-payment-timing-form .flight-payment-panel-heading .content-eyebrow {
    justify-self: start;
    border-color: rgba(255, 207, 0, 0.46) !important;
    background: rgba(255, 207, 0, 0.14) !important;
    color: #ffdf4f !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) #flight-payment-timing-form .flight-payment-panel-heading :is(h2, p) {
    color: #ffffff !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) #flight-payment-timing-form .flight-payment-panel-heading h2 {
    margin: 0;
    font-size: clamp(20px, 2.2vw, 26px);
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) #flight-payment-timing-form .flight-payment-panel-heading p {
    color: rgba(255, 255, 255, 0.82) !important;
    font-size: 12px;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) #flight-payment-timing-form .flight-payment-safe-note {
    grid-template-columns: auto minmax(0, 1fr);
    gap: 6px 12px;
    padding: 13px 15px;
    border: 1px solid #b9dce9 !important;
    border-left: 4px solid #29a7ca !important;
    border-radius: 12px;
    background: #edf9fd !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) #flight-payment-timing-form .flight-payment-safe-note strong {
    color: #075d96 !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) #flight-payment-timing-form .flight-payment-safe-note span {
    color: #345f7c !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) #flight-payment-timing-form .flight-payment-timing-options {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) #flight-payment-timing-form .flight-payment-option {
    display: block;
    height: 100%;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) #flight-payment-timing-form .flight-payment-option > span {
    display: grid;
    align-content: start;
    gap: 8px;
    height: 100%;
    min-height: 176px;
    padding: 19px 52px 17px 18px;
    border: 2px solid #b9dce9 !important;
    border-radius: 14px !important;
    background: linear-gradient(145deg, #ffffff, #f4fbfe) !important;
    color: #345f7c !important;
    box-shadow: 0 10px 24px rgba(7, 93, 150, 0.08) !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) #flight-payment-timing-form .flight-payment-option > span::before {
    top: 18px;
    right: 18px;
    border-color: #7fbcd3 !important;
    background: #ffffff !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) #flight-payment-timing-form .flight-payment-option-eyebrow {
    color: #0783a9 !important;
    font-size: 9px;
    font-weight: 900;
    letter-spacing: 0.1em;
    line-height: 1.3;
    text-transform: uppercase;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) #flight-payment-timing-form .flight-payment-option strong {
    color: #071f45 !important;
    font-size: 18px;
    line-height: 1.2;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) #flight-payment-timing-form .flight-payment-option small:not(.flight-payment-option-eyebrow) {
    color: #4f7389 !important;
    font-size: 12px;
    line-height: 1.5;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) #flight-payment-timing-form .flight-payment-option em {
    align-self: end;
    margin-top: auto;
    color: #075d96 !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) #flight-payment-timing-form .flight-payment-option input:checked + span {
    border-color: #e1b400 !important;
    background:
        radial-gradient(circle at 100% 0%, rgba(255, 207, 0, 0.17), transparent 38%),
        linear-gradient(145deg, #fffef7, #fff9d9) !important;
    box-shadow: 0 14px 30px rgba(7, 93, 150, 0.13) !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) #flight-payment-timing-form .flight-payment-option input:checked + span::before {
    border-color: #ffcf00 !important;
    background: #ffcf00 !important;
    box-shadow: inset 0 0 0 4px #ffffff !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-payment-side {
    gap: 18px;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-payment-summary-panel {
    overflow: hidden;
    padding: 0 !important;
    border: 1px solid rgba(7, 93, 150, 0.22) !important;
    border-radius: 18px !important;
    background: #ffffff !important;
    box-shadow: 0 18px 42px rgba(4, 61, 98, 0.14) !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-payment-summary-heading {
    position: relative;
    display: grid;
    gap: 2px;
    padding: 16px 18px 17px;
    border-bottom: 3px solid #ffcf00;
    background: linear-gradient(135deg, #064f82, #0783a9);
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-payment-summary-heading span {
    color: #bdeeff !important;
    font-size: 9px;
    font-weight: 900;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-payment-summary-heading h2 {
    margin: 0;
    padding: 0 !important;
    background: transparent !important;
    color: #ffffff !important;
    font-size: 18px;
    line-height: 1.2;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-payment-summary-route {
    display: grid;
    grid-template-columns: auto auto auto;
    gap: 8px;
    align-items: center;
    padding: 17px 18px 15px;
    border-bottom: 1px solid #d4e8f0;
    background: #f1fafd;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-payment-summary-route strong {
    color: #071f45 !important;
    font-size: 20px;
    letter-spacing: 0.02em;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-payment-summary-route > span {
    color: #0783a9 !important;
    font-weight: 900;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-payment-summary-route small {
    grid-column: 1 / -1;
    color: #4f7389 !important;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.4;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-payment-summary-meta {
    display: grid;
    gap: 0;
    margin: 0;
    padding: 6px 18px;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-payment-summary-meta > div {
    display: grid;
    grid-template-columns: 72px minmax(0, 1fr);
    gap: 10px;
    padding: 9px 0;
    border-bottom: 1px solid #e4f0f5;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-payment-summary-meta > div:last-child {
    border-bottom: 0;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-payment-summary-meta :is(dt, dd) {
    margin: 0;
    font-size: 11px;
    line-height: 1.4;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-payment-summary-meta dt {
    color: #648095 !important;
    font-weight: 800;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-payment-summary-meta dd {
    color: #17384c !important;
    font-weight: 850;
    text-align: right;
    overflow-wrap: anywhere;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-payment-summary-total {
    display: grid;
    gap: 2px;
    margin: 0 12px 12px;
    padding: 15px 16px !important;
    border: 0 !important;
    border-radius: 13px;
    background: linear-gradient(135deg, #071f45, #075d96) !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-payment-summary-total span,
body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-payment-summary-total small {
    color: rgba(255, 255, 255, 0.78) !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-payment-summary-total strong {
    color: #ffdf4f !important;
    font-size: 28px;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-payment-summary-reference {
    display: grid;
    gap: 3px;
    margin: 0 12px 12px;
    padding: 10px 12px;
    border: 1px solid #d4e8f0;
    border-radius: 11px;
    background: #f8fcfe;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-payment-summary-reference span {
    color: #648095 !important;
    font-size: 9px;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-payment-summary-reference strong {
    color: #075d96 !important;
    font-size: 11px;
    overflow-wrap: anywhere;
}

@media (max-width: 980px) {
    body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-payment-timing-page .flight-review-shell {
        grid-template-columns: minmax(0, 1fr);
    }

    body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-payment-timing-page .flight-payment-side {
        margin-top: 0;
    }
}

@media (max-width: 700px) {
    body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-payment-timing-page .flight-payment-hero {
        min-height: 340px;
        padding: 14px !important;
    }

    body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-payment-timing-page .flight-payment-hero-copy {
        padding: 18px;
    }

    body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-payment-hero-selection,
    body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) #flight-payment-timing-form .flight-payment-timing-options {
        grid-template-columns: minmax(0, 1fr);
    }

    body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-payment-hero-selection .flight-review-hero-chips {
        flex-wrap: wrap;
        justify-content: flex-start;
    }

    body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) #flight-payment-timing-form .flight-payment-card {
        border-radius: 14px !important;
    }

    body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) #flight-payment-timing-form .flight-payment-timing-panel {
        margin: 12px;
        padding: 0 13px 14px !important;
    }

    body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) #flight-payment-timing-form .flight-payment-panel-heading {
        margin: 0 -13px;
        padding: 15px 14px;
    }

    body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) #flight-payment-timing-form .flight-payment-safe-note {
        grid-template-columns: minmax(0, 1fr);
    }

    body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) #flight-payment-timing-form .flight-payment-option > span {
        min-height: 0;
    }
}

/* Murex shared selected-journey hero cards. Keep the same information order,
   scale and spacing on review, traveller details and payment timing. */
body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-review-hero .flight-selected-journey-card {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 12px;
    min-width: 0;
    padding: 15px 17px !important;
    border: 1px solid rgba(255, 255, 255, 0.88) !important;
    border-radius: 15px !important;
    background: rgba(231, 248, 253, 0.92) !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.92),
        0 12px 28px rgba(3, 48, 82, 0.12) !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-review-hero .flight-selected-journey-copy {
    display: grid;
    gap: 5px;
    min-width: 0;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-review-hero .flight-selected-journey-card .flight-review-hero-kicker {
    justify-self: start;
    width: max-content;
    margin: 0 0 1px;
    padding: 4px 9px;
    border: 1px solid rgba(7, 93, 150, 0.18) !important;
    border-radius: 999px;
    background: #ffffff !important;
    color: #075d96 !important;
    font-size: 9px;
    letter-spacing: 0.08em;
    text-shadow: none !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-review-hero .flight-selected-journey-card .flight-selected-journey-copy h2 {
    margin: 0;
    color: #071f45 !important;
    font-size: clamp(19px, 1.9vw, 24px) !important;
    font-weight: 900;
    letter-spacing: -0.02em;
    line-height: 1.12;
    text-shadow: none !important;
    overflow-wrap: anywhere;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-selected-journey-route {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 7px;
    align-items: baseline;
    min-width: 0;
    margin-top: 2px;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-selected-journey-route > span {
    color: #0783a9 !important;
    font-size: 9px;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-review-hero .flight-selected-journey-card .flight-selected-journey-route p {
    min-width: 0;
    margin: 0;
    color: #345f7c !important;
    font-size: 12px !important;
    font-weight: 750;
    line-height: 1.42;
    text-shadow: none !important;
    overflow-wrap: anywhere;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-review-hero .flight-selected-journey-card .flight-review-hero-chips {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 6px;
    margin: 0;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-review-hero .flight-selected-journey-card .flight-review-hero-chips span {
    min-height: 26px;
    padding: 4px 9px;
    border: 1px solid rgba(7, 93, 150, 0.18) !important;
    border-radius: 999px;
    background: #ffffff !important;
    color: #075d96 !important;
    font-size: 9px;
    font-weight: 850;
    line-height: 1.2;
    text-shadow: none !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-payment-summary-schedule {
    display: grid;
    gap: 8px;
    padding: 12px;
    border-bottom: 1px solid #d4e8f0;
    background: #ffffff;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-payment-summary-schedule-leg {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    gap: 6px;
    align-items: center;
    padding: 9px 10px;
    border: 1px solid #c8e2ec;
    border-radius: 11px;
    background: #f4fbfe;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-payment-summary-schedule-leg > span {
    grid-column: 1 / -1;
    color: #0783a9 !important;
    font-size: 8px;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-payment-summary-schedule-leg > div {
    display: grid;
    gap: 2px;
    min-width: 0;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-payment-summary-schedule-leg small {
    color: #648095 !important;
    font-size: 8px;
    font-weight: 800;
    text-transform: uppercase;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-payment-summary-schedule-leg strong {
    color: #17384c !important;
    font-size: 10px;
    line-height: 1.35;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-payment-summary-schedule-leg i {
    color: #0783a9 !important;
    font-size: 12px;
    font-style: normal;
    font-weight: 900;
}

@media (max-width: 560px) {
    body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-review-hero .flight-selected-journey-card {
        gap: 10px;
        padding: 13px 14px !important;
    }

    body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-selected-journey-route {
        grid-template-columns: minmax(0, 1fr);
        gap: 2px;
    }

}

/* Final Murex payment-details readability authority. */
html body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-payment-details-page .flight-payment-hero-copy .flight-payment-page-heading p {
    color: rgba(255, 255, 255, 0.94) !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.45 !important;
    text-shadow: 0 2px 8px rgba(1, 28, 50, 0.58) !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-payment-details-page .flight-payment-field-label {
    display: flex !important;
    align-items: center;
    gap: 5px;
    min-height: 20px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #17384c !important;
    box-shadow: none !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-payment-details-page .flight-payment-field-label b {
    color: #b68700 !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-payment-details-page .flight-payment-field-label small {
    margin-left: 2px;
    padding: 2px 6px;
    border-radius: 999px;
    background: #e8f7fc;
    color: #075d96 !important;
    font-size: 9px;
    font-weight: 900;
    text-transform: uppercase;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-payment-details-page .flight-payment-method-option {
    position: relative;
    display: block;
    min-width: 0;
    height: 100%;
    cursor: pointer;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-payment-details-page .flight-payment-method-option > input {
    position: absolute;
    width: 1px;
    height: 1px;
    opacity: 0;
    pointer-events: none;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-payment-details-page .flight-payment-method-option .flight-payment-method-card {
    height: 100%;
    transition: transform 160ms ease, border-color 160ms ease, box-shadow 160ms ease, background 160ms ease;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-payment-details-page .flight-payment-method-option:not(.is-disabled):is(:hover, :focus-within) .flight-payment-method-card {
    transform: translateY(-2px);
    border-color: #0a79b1;
    box-shadow: 0 15px 30px rgba(7, 93, 150, 0.15);
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-payment-details-page .flight-payment-method-option > input:focus-visible + .flight-payment-method-card {
    outline: 3px solid rgba(255, 207, 0, 0.42);
    outline-offset: 3px;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-payment-details-page .flight-payment-method-option > input:checked + .flight-payment-method-card {
    border-color: #e1b400 !important;
    background:
        radial-gradient(circle at 100% 0%, rgba(255, 207, 0, 0.2), transparent 40%),
        linear-gradient(145deg, #fffef7, #fff9d9);
    box-shadow: 0 15px 32px rgba(7, 93, 150, 0.14);
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-payment-details-page .flight-payment-method-option > input:checked + .flight-payment-method-card::after {
    content: "✓";
    position: absolute;
    top: 13px;
    right: 13px;
    display: grid;
    place-items: center;
    width: 24px;
    height: 24px;
    border-radius: 999px;
    background: #ffcf00;
    color: #071f45;
    font-size: 13px;
    font-weight: 950;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-payment-details-page .flight-payment-method-option > input:checked + .flight-payment-method-card > strong {
    color: #705400 !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-payment-details-page .flight-payment-method-option.is-disabled {
    cursor: not-allowed;
}

body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-payment-details-page [data-payment-provider-submit]:disabled {
    border-color: #d4e0e5 !important;
    background: #e8eef1 !important;
    color: #728696 !important;
    box-shadow: none !important;
    cursor: not-allowed;
    transform: none !important;
}

/* Final Murex payment-hero glass authority. Keep the element itself at full
   opacity while its background remains translucent over the coastal image. */
body.tenant-signed-bundle.tenant-persona-murex-travel.page-flights:not(.page-admin) .flight-review-hero-copy.flight-payment-hero-copy {
    background: linear-gradient(135deg, rgba(3, 48, 82, 0.42), rgba(7, 93, 150, 0.28)) !important;
    backdrop-filter: none !important;
    opacity: 1 !important;
}

/* Murex secure handoff page alignment. The customer-facing payment step now
   continues the same image hero, compact checkout card and summary rail. */
body.tenant-signed-bundle.tenant-persona-murex-travel:not(.page-admin) .payment-handoff-page::before {
    background:
        radial-gradient(circle at 8% 10%, rgba(72, 186, 221, 0.2), transparent 31%),
        radial-gradient(circle at 88% 16%, rgba(255, 196, 0, 0.08), transparent 26%),
        linear-gradient(155deg, #eefaff 0%, #f8fcfe 46%, #ffffff 100%) !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel:not(.page-admin) .payment-handoff-page .flight-payment-shell {
    width: min(100%, 1180px);
    grid-template-columns: minmax(0, 1fr) minmax(286px, 310px) !important;
    gap: clamp(20px, 2.4vw, 30px);
    align-items: start;
    margin: 0 auto;
}

body.tenant-signed-bundle.tenant-persona-murex-travel:not(.page-admin) .payment-handoff-page .payment-handoff-side {
    gap: 18px;
    margin-top: 0;
}

body.tenant-signed-bundle.tenant-persona-murex-travel:not(.page-admin) .payment-handoff-page .payment-handoff-hero {
    display: grid;
    grid-template-columns: minmax(0, 1fr) !important;
    min-height: 330px;
    margin: 0 0 22px;
    padding: clamp(20px, 2.2vw, 28px) !important;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.82) !important;
    border-radius: 18px !important;
    background-image:
        linear-gradient(90deg, rgba(2, 57, 94, 0.3) 0%, rgba(8, 109, 167, 0.16) 54%, rgba(1, 44, 74, 0.16) 100%),
        var(--tn-image-flight-search) !important;
    background-position: center 48% !important;
    background-size: cover !important;
    box-shadow: 0 22px 56px rgba(4, 61, 98, 0.2) !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel:not(.page-admin) .payment-handoff-page .payment-handoff-hero .flight-payment-hero-copy {
    display: grid;
    align-content: center;
    gap: 18px;
    width: 100%;
    max-width: none;
    padding: clamp(21px, 2.4vw, 28px);
    border: 1px solid rgba(255, 255, 255, 0.82) !important;
    border-radius: 18px !important;
    box-shadow:
        0 22px 48px rgba(2, 46, 77, 0.2),
        inset 0 1px 0 rgba(255, 255, 255, 0.14) !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel:not(.page-admin) .payment-handoff-page .payment-handoff-page-heading {
    gap: 5px;
    margin: 0;
}

body.tenant-signed-bundle.tenant-persona-murex-travel:not(.page-admin) .payment-handoff-page .payment-handoff-page-heading > span,
body.tenant-signed-bundle.tenant-persona-murex-travel:not(.page-admin) .payment-handoff-page .payment-handoff-page-heading h1,
body.tenant-signed-bundle.tenant-persona-murex-travel:not(.page-admin) .payment-handoff-page .payment-handoff-page-heading p {
    color: #ffffff !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel:not(.page-admin) .payment-handoff-page .payment-handoff-page-heading h1 {
    font-size: clamp(34px, 4vw, 48px);
    font-weight: 900;
    letter-spacing: -0.04em;
    line-height: 1;
    text-shadow: 0 2px 10px rgba(1, 28, 50, 0.58) !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel:not(.page-admin) .payment-handoff-page .payment-handoff-page-heading p {
    max-width: 690px;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.45;
    text-shadow: 0 2px 8px rgba(1, 28, 50, 0.58) !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel:not(.page-admin) .payment-handoff-page .payment-handoff-hero-selection {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 12px;
    align-items: start;
    min-width: 0;
    padding: 15px 17px !important;
    border: 1px solid rgba(255, 255, 255, 0.88) !important;
    border-radius: 15px !important;
    background: rgba(231, 248, 253, 0.92) !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.92),
        0 12px 28px rgba(3, 48, 82, 0.12) !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel:not(.page-admin) .payment-handoff-page .payment-handoff-hero-selection .flight-selected-journey-copy {
    display: grid;
    gap: 5px;
    min-width: 0;
}

body.tenant-signed-bundle.tenant-persona-murex-travel:not(.page-admin) .payment-handoff-page .payment-handoff-hero-selection .flight-review-hero-kicker {
    justify-self: start;
    width: max-content;
    margin: 0 0 1px;
    padding: 4px 9px;
    border: 1px solid rgba(7, 93, 150, 0.18) !important;
    border-radius: 999px;
    background: #ffffff !important;
    color: #075d96 !important;
    font-size: 9px;
    letter-spacing: 0.08em;
    text-shadow: none !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel:not(.page-admin) .payment-handoff-page .payment-handoff-hero-selection .flight-selected-journey-copy h2 {
    margin: 0;
    color: #071f45 !important;
    font-size: clamp(19px, 1.9vw, 24px) !important;
    font-weight: 900;
    letter-spacing: -0.02em;
    line-height: 1.12;
    text-shadow: none !important;
    overflow-wrap: anywhere;
}

body.tenant-signed-bundle.tenant-persona-murex-travel:not(.page-admin) .payment-handoff-page .payment-handoff-hero-selection .flight-selected-journey-route {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 7px;
    align-items: baseline;
    min-width: 0;
    margin-top: 2px;
}

body.tenant-signed-bundle.tenant-persona-murex-travel:not(.page-admin) .payment-handoff-page .payment-handoff-hero-selection .flight-selected-journey-route > span {
    color: #0783a9 !important;
    font-size: 9px;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

body.tenant-signed-bundle.tenant-persona-murex-travel:not(.page-admin) .payment-handoff-page .payment-handoff-hero-selection .flight-selected-journey-route p {
    min-width: 0;
    margin: 0;
    color: #345f7c !important;
    font-size: 12px !important;
    font-weight: 750;
    line-height: 1.42;
    text-shadow: none !important;
    overflow-wrap: anywhere;
}

body.tenant-signed-bundle.tenant-persona-murex-travel:not(.page-admin) .payment-handoff-page .payment-handoff-hero-selection .flight-review-hero-chips {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 6px;
    margin: 0;
}

body.tenant-signed-bundle.tenant-persona-murex-travel:not(.page-admin) .payment-handoff-page .payment-handoff-hero-selection .flight-review-hero-chips span {
    min-height: 26px;
    padding: 4px 9px;
    border: 1px solid rgba(7, 93, 150, 0.18) !important;
    border-radius: 999px;
    background: #ffffff !important;
    color: #075d96 !important;
    font-size: 9px;
    font-weight: 850;
    line-height: 1.2;
    text-shadow: none !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel:not(.page-admin) .payment-handoff-page .payment-handoff-hero-reference {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 7px;
    align-items: baseline;
    min-width: 0;
    margin-top: 2px;
}

body.tenant-signed-bundle.tenant-persona-murex-travel:not(.page-admin) .payment-handoff-page .payment-handoff-hero-reference span {
    color: #0783a9 !important;
    font-size: 9px;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

body.tenant-signed-bundle.tenant-persona-murex-travel:not(.page-admin) .payment-handoff-page .payment-handoff-hero-reference strong {
    color: #17384c !important;
    font-size: 11px;
    line-height: 1.4;
    text-shadow: none !important;
    overflow-wrap: anywhere;
}

body.tenant-signed-bundle.tenant-persona-murex-travel:not(.page-admin) .payment-handoff-page .payment-handoff-card {
    gap: 0;
    margin-top: 0;
    padding: 0 0 18px !important;
    overflow: hidden;
    border: 1px solid #b9dce9 !important;
    border-radius: 18px !important;
    background: #ffffff !important;
    box-shadow: 0 16px 38px rgba(7, 93, 150, 0.1) !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel:not(.page-admin) .payment-handoff-page .payment-handoff-card > .flight-review-steps {
    gap: 8px;
    margin: 0;
    padding: 16px 18px;
    border-bottom: 1px solid #d4e8f0;
    background: #f1fafd;
}

body.tenant-signed-bundle.tenant-persona-murex-travel:not(.page-admin) .payment-handoff-page .flight-review-step {
    min-height: 46px;
    border: 0 !important;
    background: linear-gradient(180deg, #c9e8f2, #b5dae8) !important;
    color: #174f70 !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7) !important;
    font-size: 12px;
    font-weight: 850;
}

body.tenant-signed-bundle.tenant-persona-murex-travel:not(.page-admin) .payment-handoff-page .flight-review-step b {
    border: 1px solid rgba(7, 93, 150, 0.24) !important;
    background: #eff9fc !important;
    color: #075d96 !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel:not(.page-admin) .payment-handoff-page .flight-review-step.is-complete {
    background: linear-gradient(180deg, #1686b5, #096a99) !important;
    color: #ffffff !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel:not(.page-admin) .payment-handoff-page .flight-review-step.is-complete b {
    border-color: rgba(255, 255, 255, 0.5) !important;
    background: rgba(255, 255, 255, 0.2) !important;
    color: #ffffff !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel:not(.page-admin) .payment-handoff-page .flight-review-step.is-current {
    background: linear-gradient(180deg, #075d96, #043f69) !important;
    color: #ffffff !important;
    box-shadow:
        inset 0 0 0 2px rgba(255, 207, 0, 0.92),
        0 8px 18px rgba(3, 63, 105, 0.24) !important;
    font-weight: 950;
}

body.tenant-signed-bundle.tenant-persona-murex-travel:not(.page-admin) .payment-handoff-page .flight-review-step.is-current b {
    border-color: #ffcf00 !important;
    background: #ffcf00 !important;
    color: #17384c !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel:not(.page-admin) .payment-handoff-page .payment-handoff-state {
    gap: 18px;
    margin: 18px 18px 0;
    padding: 0 18px 18px !important;
    overflow: hidden;
    border: 1px solid #b9dce9 !important;
    border-radius: 16px !important;
    background: #ffffff !important;
    box-shadow: 0 12px 28px rgba(7, 93, 150, 0.09) !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel:not(.page-admin) .payment-handoff-page .payment-handoff-state::before {
    display: none;
}

body.tenant-signed-bundle.tenant-persona-murex-travel:not(.page-admin) .payment-handoff-page .payment-handoff-state:not(.is-live) > .flight-payment-panel-heading {
    display: grid;
    gap: 5px;
    margin: 0 -18px;
    padding: 17px 18px 16px;
    border: 0 !important;
    border-bottom: 3px solid #ffcf00 !important;
    background: linear-gradient(135deg, #064f82, #0783a9) !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel:not(.page-admin) .payment-handoff-page .payment-handoff-state:not(.is-live) > .flight-payment-panel-heading .content-eyebrow {
    justify-self: start;
    border-color: rgba(255, 207, 0, 0.46) !important;
    background: rgba(255, 207, 0, 0.14) !important;
    color: #ffdf4f !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel:not(.page-admin) .payment-handoff-page .payment-handoff-state:not(.is-live) > .flight-payment-panel-heading h2 {
    margin: 0;
    color: #ffffff !important;
    font-size: clamp(20px, 2.2vw, 26px);
}

body.tenant-signed-bundle.tenant-persona-murex-travel:not(.page-admin) .payment-handoff-page .payment-handoff-ready-copy {
    display: grid;
    grid-template-columns: 40px minmax(0, 1fr);
    gap: 12px;
    align-items: center;
    padding: 14px 16px;
    border: 1px solid #b9dce9;
    border-left: 4px solid #29a7ca;
    border-radius: 12px;
    background: #edf9fd;
}

body.tenant-signed-bundle.tenant-persona-murex-travel:not(.page-admin) .payment-handoff-page .payment-handoff-ready-copy > span {
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    border-radius: 999px;
    background: #ffcf00;
    color: #071f45 !important;
    font-size: 18px;
    font-weight: 950;
}

body.tenant-signed-bundle.tenant-persona-murex-travel:not(.page-admin) .payment-handoff-page .payment-handoff-ready-copy p {
    margin: 0;
    color: #345f7c !important;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.5;
}

body.tenant-signed-bundle.tenant-persona-murex-travel:not(.page-admin) .payment-handoff-page #payment-gateway-handoff-form .primary-cta {
    width: 100%;
    min-height: 50px;
    border: 1px solid #f0b900 !important;
    border-radius: 12px !important;
    background: #ffc400 !important;
    color: #10283d !important;
    font-size: 13px;
    font-weight: 900;
    box-shadow: 0 14px 30px rgba(179, 131, 0, 0.25) !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel:not(.page-admin) .payment-handoff-page .payment-handoff-developer-details {
    overflow: hidden;
    border: 1px solid #c8e2ec;
    border-radius: 12px;
    background: #f8fcfe;
}

body.tenant-signed-bundle.tenant-persona-murex-travel:not(.page-admin) .payment-handoff-page .payment-handoff-developer-details summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 13px 15px;
    color: #075d96 !important;
    font-size: 12px;
    font-weight: 900;
    cursor: pointer;
}

body.tenant-signed-bundle.tenant-persona-murex-travel:not(.page-admin) .payment-handoff-page .payment-handoff-developer-details summary small {
    padding: 3px 7px;
    border-radius: 999px;
    background: #fff3b0;
    color: #705400 !important;
    font-size: 8px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

body.tenant-signed-bundle.tenant-persona-murex-travel:not(.page-admin) .payment-handoff-page .payment-handoff-developer-details .flight-payment-debug-endpoint {
    display: grid;
    gap: 4px;
    margin: 0;
    padding: 12px 15px;
    border-top: 1px solid #d4e8f0;
    border-bottom: 1px solid #d4e8f0;
    background: #edf9fd;
}

body.tenant-signed-bundle.tenant-persona-murex-travel:not(.page-admin) .payment-handoff-page .payment-handoff-developer-details .flight-payment-debug-endpoint strong,
body.tenant-signed-bundle.tenant-persona-murex-travel:not(.page-admin) .payment-handoff-page .payment-handoff-developer-details li strong {
    color: #648095 !important;
    font-size: 9px;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

body.tenant-signed-bundle.tenant-persona-murex-travel:not(.page-admin) .payment-handoff-page .payment-handoff-developer-details .flight-payment-debug-endpoint span,
body.tenant-signed-bundle.tenant-persona-murex-travel:not(.page-admin) .payment-handoff-page .payment-handoff-developer-details li span {
    color: #17384c !important;
    font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
    font-size: 10px;
    line-height: 1.45;
    overflow-wrap: anywhere;
}

body.tenant-signed-bundle.tenant-persona-murex-travel:not(.page-admin) .payment-handoff-page .payment-handoff-developer-details .flight-review-rules-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    margin: 0;
    padding: 12px 15px 15px;
    list-style: none;
}

body.tenant-signed-bundle.tenant-persona-murex-travel:not(.page-admin) .payment-handoff-page .payment-handoff-developer-details li {
    display: grid;
    gap: 3px;
    min-width: 0;
    padding: 9px 10px;
    border: 1px solid #d4e8f0;
    border-radius: 9px;
    background: #ffffff;
}

body.tenant-signed-bundle.tenant-persona-murex-travel:not(.page-admin) .payment-handoff-page .payment-handoff-state.is-live {
    margin: 18px 18px 0;
    padding: 18px !important;
    border: 2px solid #d9a400 !important;
    background: #fff4a8 !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel:not(.page-admin) .payment-handoff-page .payment-handoff-state.is-live > .flight-payment-panel-heading {
    padding-bottom: 12px;
    border-bottom-color: rgba(112, 78, 0, 0.24) !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel:not(.page-admin) .payment-handoff-page .payment-handoff-summary-panel {
    overflow: hidden;
    padding: 0 !important;
    border: 1px solid rgba(7, 93, 150, 0.22) !important;
    border-radius: 18px !important;
    background: #ffffff !important;
    box-shadow: 0 18px 42px rgba(4, 61, 98, 0.14) !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel:not(.page-admin) .payment-handoff-page .flight-payment-summary-heading {
    display: grid;
    gap: 2px;
    padding: 16px 18px 17px;
    border-bottom: 3px solid #ffcf00;
    background: linear-gradient(135deg, #064f82, #0783a9);
}

body.tenant-signed-bundle.tenant-persona-murex-travel:not(.page-admin) .payment-handoff-page .flight-payment-summary-heading span {
    color: #bdeeff !important;
    font-size: 9px;
    font-weight: 900;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

body.tenant-signed-bundle.tenant-persona-murex-travel:not(.page-admin) .payment-handoff-page .flight-payment-summary-heading h2 {
    margin: 0;
    padding: 0 !important;
    background: transparent !important;
    color: #ffffff !important;
    font-size: 18px;
    line-height: 1.2;
}

body.tenant-signed-bundle.tenant-persona-murex-travel:not(.page-admin) .payment-handoff-page .payment-handoff-summary-meta {
    display: grid;
    gap: 0;
    margin: 0;
    padding: 6px 18px;
}

body.tenant-signed-bundle.tenant-persona-murex-travel:not(.page-admin) .payment-handoff-page .payment-handoff-summary-meta > div {
    display: grid;
    grid-template-columns: 72px minmax(0, 1fr);
    gap: 10px;
    padding: 9px 0;
    border-bottom: 1px solid #e4f0f5;
}

body.tenant-signed-bundle.tenant-persona-murex-travel:not(.page-admin) .payment-handoff-page .payment-handoff-summary-meta > div:last-child {
    border-bottom: 0;
}

body.tenant-signed-bundle.tenant-persona-murex-travel:not(.page-admin) .payment-handoff-page .payment-handoff-summary-meta :is(dt, dd) {
    margin: 0;
    font-size: 11px;
    line-height: 1.4;
}

body.tenant-signed-bundle.tenant-persona-murex-travel:not(.page-admin) .payment-handoff-page .payment-handoff-summary-meta dt {
    color: #648095 !important;
    font-weight: 800;
}

body.tenant-signed-bundle.tenant-persona-murex-travel:not(.page-admin) .payment-handoff-page .payment-handoff-summary-meta dd {
    color: #17384c !important;
    font-weight: 850;
    text-align: right;
    overflow-wrap: anywhere;
}

body.tenant-signed-bundle.tenant-persona-murex-travel:not(.page-admin) .payment-handoff-page .payment-handoff-summary-total {
    display: grid;
    gap: 2px;
    margin: 0 12px 12px;
    padding: 15px 16px !important;
    border: 0 !important;
    border-radius: 13px;
    background: linear-gradient(135deg, #071f45, #075d96) !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel:not(.page-admin) .payment-handoff-page .payment-handoff-summary-total span,
body.tenant-signed-bundle.tenant-persona-murex-travel:not(.page-admin) .payment-handoff-page .payment-handoff-summary-total small {
    color: rgba(255, 255, 255, 0.78) !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel:not(.page-admin) .payment-handoff-page .payment-handoff-summary-total strong {
    color: #ffdf4f !important;
    font-size: 25px;
    overflow-wrap: anywhere;
}

body.tenant-signed-bundle.tenant-persona-murex-travel:not(.page-admin) .payment-handoff-page .flight-payment-summary-reference {
    display: grid;
    gap: 3px;
    margin: 0 12px 12px;
    padding: 10px 12px;
    border: 1px solid #d4e8f0;
    border-radius: 11px;
    background: #f8fcfe;
}

body.tenant-signed-bundle.tenant-persona-murex-travel:not(.page-admin) .payment-handoff-page .flight-payment-summary-reference span {
    color: #648095 !important;
    font-size: 9px;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

body.tenant-signed-bundle.tenant-persona-murex-travel:not(.page-admin) .payment-handoff-page .flight-payment-summary-reference strong {
    color: #075d96 !important;
    font-size: 11px;
    overflow-wrap: anywhere;
}

body.tenant-signed-bundle.tenant-persona-murex-travel:not(.page-admin) .payment-handoff-page .flight-review-call-card {
    width: 100%;
    margin: 0;
    border: 1px solid rgba(7, 93, 150, 0.22) !important;
    border-radius: 18px !important;
    background: #ffffff !important;
    color: #4f7389 !important;
    box-shadow: 0 16px 34px rgba(4, 61, 98, 0.1) !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel:not(.page-admin) .payment-handoff-page .flight-review-call-card :is(strong, a) {
    color: #075d96 !important;
}

body.tenant-signed-bundle.tenant-persona-murex-travel:not(.page-admin) .payment-handoff-page > .flight-review-shell + * {
    clear: both;
}

body.tenant-signed-bundle.tenant-persona-murex-travel:not(.page-admin) .payment-handoff-page .flight-payment-actions {
    margin-top: 18px;
    padding-top: 0;
    border-top: 0;
}

@media (max-width: 980px) {
    body.tenant-signed-bundle.tenant-persona-murex-travel:not(.page-admin) .payment-handoff-page .flight-payment-shell {
        grid-template-columns: minmax(0, 1fr) !important;
    }
}

@media (max-width: 700px) {
    body.tenant-signed-bundle.tenant-persona-murex-travel:not(.page-admin) .payment-handoff-page .payment-handoff-hero {
        min-height: 340px;
        padding: 14px !important;
    }

    body.tenant-signed-bundle.tenant-persona-murex-travel:not(.page-admin) .payment-handoff-page .payment-handoff-hero .flight-payment-hero-copy {
        padding: 18px;
    }

    body.tenant-signed-bundle.tenant-persona-murex-travel:not(.page-admin) .payment-handoff-page .payment-handoff-hero-selection .flight-selected-journey-route {
        grid-template-columns: minmax(0, 1fr);
        gap: 2px;
    }

    body.tenant-signed-bundle.tenant-persona-murex-travel:not(.page-admin) .payment-handoff-page .payment-handoff-card {
        border-radius: 14px !important;
    }

    body.tenant-signed-bundle.tenant-persona-murex-travel:not(.page-admin) .payment-handoff-page .payment-handoff-state {
        margin: 12px 12px 0;
        padding: 0 13px 14px !important;
    }

    body.tenant-signed-bundle.tenant-persona-murex-travel:not(.page-admin) .payment-handoff-page .payment-handoff-state:not(.is-live) > .flight-payment-panel-heading {
        margin: 0 -13px;
        padding: 15px 14px;
    }

    body.tenant-signed-bundle.tenant-persona-murex-travel:not(.page-admin) .payment-handoff-page .payment-handoff-developer-details .flight-review-rules-list {
        grid-template-columns: minmax(0, 1fr);
    }

    body.tenant-signed-bundle.tenant-persona-murex-travel:not(.page-admin) .payment-handoff-page .payment-handoff-state.is-live {
        margin: 12px 12px 0;
        padding: 15px !important;
    }
}

/* Murex dark flight-search home
 * Keep this final layer tenant-, page- and theme-scoped. The light Murex
 * composition remains unchanged while dark mode uses one readable coastal
 * surface system instead of white panels carrying inherited white text. */
html.travelnet-dark body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) {
    --murex-dark-canvas: #061722;
    --murex-dark-shell: #092635;
    --murex-dark-panel: #0d3142;
    --murex-dark-panel-raised: #123c4e;
    --murex-dark-line: #2d6275;
    --murex-dark-text: #f4fbfd;
    --murex-dark-muted: #b8ced7;
    --murex-dark-aqua: #74dcf2;
    --murex-dark-gold: #ffc928;
    background:
        radial-gradient(circle at 82% 4%, rgba(41, 136, 166, 0.22), transparent 32rem),
        linear-gradient(180deg, var(--murex-dark-shell), var(--murex-dark-canvas)) !important;
    color: var(--murex-dark-text) !important;
}

html.travelnet-dark body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-hero form#frmFlight.search-card-flight {
    border-color: rgba(116, 220, 242, 0.48) !important;
    background: rgba(6, 31, 45, 0.88) !important;
    box-shadow: 0 24px 58px rgba(0, 9, 15, 0.38) !important;
}

html.travelnet-dark body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-search-heading-copy {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 4px !important;
    align-items: start !important;
}

html.travelnet-dark body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-hero .search-heading h1 {
    color: var(--murex-dark-text) !important;
    font-size: clamp(30px, 3vw, 42px);
    line-height: 1.04;
    letter-spacing: -0.035em;
    text-shadow: 0 3px 18px rgba(0, 10, 16, 0.5) !important;
}

html.travelnet-dark body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-hero .search-heading p {
    width: fit-content;
    margin: 0 !important;
    padding: 4px 10px;
    border: 1px solid rgba(116, 220, 242, 0.34);
    border-radius: 999px;
    background: rgba(116, 220, 242, 0.1);
    color: var(--murex-dark-aqua) !important;
    font-size: 13px;
    font-weight: 850;
    letter-spacing: 0.035em;
    line-height: 1.25;
}

html.travelnet-dark body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .site-header {
    border-bottom-color: rgba(116, 220, 242, 0.2) !important;
    background: rgba(6, 23, 34, 0.97) !important;
    box-shadow: 0 10px 28px rgba(0, 9, 15, 0.24) !important;
}

html.travelnet-dark body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .site-header .brand {
    border-color: rgba(116, 220, 242, 0.28) !important;
    background: rgba(9, 38, 53, 0.86) !important;
}

html.travelnet-dark body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .site-header :is(
    .nav-pill,
    .header-action,
    .theme-toggle,
    .menu-toggle
) {
    border-color: rgba(116, 220, 242, 0.28) !important;
    background: rgba(13, 49, 66, 0.82) !important;
    color: var(--murex-dark-text) !important;
}

html.travelnet-dark body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .site-header .nav-pill.is-active {
    border-color: transparent !important;
    background: var(--murex-dark-aqua) !important;
    color: #061722 !important;
}

html.travelnet-dark body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-hero :is(
    .field-card > .field-control,
    .traveller-row,
    .flight-advanced-options > .form-grid
) {
    border-color: var(--murex-dark-line) !important;
    background: rgba(9, 38, 53, 0.94) !important;
    color: var(--murex-dark-text) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.035) !important;
}

html.travelnet-dark body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-hero :is(
    .field-card > .field-label,
    .traveller-label,
    .toggle-card::before,
    .stepper small,
    .flight-advanced-options .field-card
) {
    color: var(--murex-dark-muted) !important;
}

html.travelnet-dark body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-hero :is(
    .field-control .icon,
    .traveller-icon,
    .field-control input,
    .stepper-controls input,
    .flight-advanced-options summary,
    .flight-advanced-options select,
    .flight-advanced-options .select-dropdown-toggle
) {
    color: var(--murex-dark-text) !important;
}

html.travelnet-dark body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-hero .field-control input::placeholder {
    color: #9bbac7 !important;
    opacity: 1;
}

html.travelnet-dark body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-hero .segmented {
    border-color: var(--murex-dark-line) !important;
    background: rgba(5, 27, 40, 0.84) !important;
}

html.travelnet-dark body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-hero .segmented span {
    color: var(--murex-dark-muted) !important;
}

html.travelnet-dark body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-hero .segmented input:checked + span {
    background: var(--murex-dark-aqua) !important;
    color: #061722 !important;
    box-shadow: 0 8px 22px rgba(40, 169, 201, 0.24) !important;
}

html.travelnet-dark body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-hero .stepper-controls,
html.travelnet-dark body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-hero .stepper-controls button {
    border-color: var(--murex-dark-line) !important;
    background: var(--murex-dark-panel-raised) !important;
    color: var(--murex-dark-aqua) !important;
}

html.travelnet-dark body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-hero .flight-advanced-options summary {
    border-color: rgba(116, 220, 242, 0.3) !important;
    background: rgba(116, 220, 242, 0.11) !important;
}

html.travelnet-dark body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-hero .flight-advanced-options :is(select, .select-dropdown-toggle) {
    border-color: var(--murex-dark-line) !important;
    background: var(--murex-dark-panel) !important;
}

html.travelnet-dark body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-hero .search-card .primary-cta {
    border-color: transparent !important;
    background: var(--murex-dark-gold) !important;
    color: #182000 !important;
    box-shadow: 0 12px 28px rgba(255, 201, 40, 0.24) !important;
}

html.travelnet-dark body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-hero .feature-card.feature-card-flight.feature-card-destination,
html.travelnet-dark body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-hero .feature-card-destination .feature-card-body,
html.travelnet-dark body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-hero + .trust-strip,
html.travelnet-dark body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) :is(.airline-panel, .flight-inspiration-panel) {
    border-color: var(--murex-dark-line) !important;
    background: rgba(9, 38, 53, 0.96) !important;
    color: var(--murex-dark-text) !important;
    box-shadow: 0 18px 44px rgba(0, 9, 15, 0.28) !important;
}

html.travelnet-dark body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) :is(
    .feature-card-destination .feature-card-body h2,
    .trust-item strong,
    .airline-panel .section-heading h2,
    .flight-package-heading h2
) {
    color: var(--murex-dark-text) !important;
}

html.travelnet-dark body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) :is(
    .feature-card-destination .feature-card-body p,
    .trust-item small,
    .flight-package-heading p
) {
    color: var(--murex-dark-muted) !important;
}

html.travelnet-dark body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .feature-card-destination .feature-card-static-note {
    color: var(--murex-dark-aqua) !important;
}

html.travelnet-dark body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .trust-item:not(:last-child) {
    border-color: rgba(116, 220, 242, 0.18) !important;
}

html.travelnet-dark body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .airline-panel .logo-card {
    border-color: rgba(116, 220, 242, 0.26) !important;
    background: rgba(244, 251, 253, 0.96) !important;
}

html.travelnet-dark body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .site-footer {
    background:
        radial-gradient(circle at 92% 82%, rgba(93, 199, 225, 0.14), transparent 24%),
        linear-gradient(180deg, #0a2b3b 0%, #061722 100%) !important;
    color: var(--murex-dark-text) !important;
}

html.travelnet-dark body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .footer-grid-accordion {
    background:
        radial-gradient(90% 80% at 8% 120%, transparent 62%, rgba(54, 169, 210, 0.14) 62.5% 64%, transparent 64.5%),
        linear-gradient(180deg, rgba(10, 43, 59, 0.98), rgba(6, 23, 34, 0.99)) !important;
}

html.travelnet-dark body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .footer-grid-accordion summary {
    color: var(--murex-dark-text) !important;
}

html.travelnet-dark body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .footer-grid-accordion :is(a, p) {
    color: var(--murex-dark-muted) !important;
}

html.travelnet-dark body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .footer-grid-accordion .icon,
html.travelnet-dark body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .copyright {
    color: var(--murex-dark-aqua) !important;
}

@media (max-width: 760px) {
    html.travelnet-dark body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-hero .search-heading h1 {
        font-size: clamp(27px, 9vw, 36px);
    }

    html.travelnet-dark body.tenant-signed-bundle.tenant-persona-murex-travel.has-flight-search-home:not(.page-admin) .flight-hero .search-heading p {
        font-size: 10px;
        letter-spacing: 0.065em;
    }
}
