/* =============================================================================
   Light theme — only when html[data-theme="light"].
   Must beat premium overrides in style.css (often !important) via higher
   specificity: html[data-theme="light"] … and body.home-page chains.
   ============================================================================= */

/* ----- Theme control (top bar) ----- */
.brand > .theme-toggle-slot,
.topbar-utility > .theme-toggle-slot{
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 10px;
}

.theme-toggle-label{
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: rgba(148, 163, 184, .85);
  white-space: nowrap;
}

@media (max-width: 520px){
  .theme-toggle-label{ display: none; }
}

.theme-switch{
  position: relative;
  width: 52px;
  height: 30px;
  padding: 0;
  border: 0;
  border-radius: 999px;
  cursor: pointer;
  background: transparent;
  flex-shrink: 0;
}

.theme-switch-track{
  position: absolute;
  inset: 0;
  border-radius: 999px;
  background: rgba(255, 255, 255, .12);
  border: 1px solid rgba(255, 255, 255, .16);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08);
  transition: background .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.theme-switch-thumb{
  position: absolute;
  top: 3px;
  left: 3px;
  width: 22px;
  height: 22px;
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(255, 255, 255, .28), rgba(255, 255, 255, .1));
  border: 1px solid rgba(255, 255, 255, .22);
  box-shadow: 0 4px 14px rgba(0, 0, 0, .28);
  transition: transform .24s cubic-bezier(.2, .85, .2, 1);
  z-index: 1;
}

.theme-switch-icons{
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 8px;
  pointer-events: none;
  z-index: 2;
}

.theme-switch-icon{
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(248, 250, 252, .45);
  transition: color .2s ease, opacity .2s ease;
}

.theme-switch-icon--dark{ opacity: .95; color: rgba(224, 242, 254, .75); }
.theme-switch-icon--light{ opacity: .45; }

.theme-switch:hover .theme-switch-track{
  background: rgba(255, 255, 255, .16);
  border-color: rgba(255, 255, 255, .22);
}

.theme-switch:focus-visible{
  outline: 2px solid rgba(var(--accent), .55);
  outline-offset: 3px;
}

html[data-theme="light"] .theme-toggle-label{
  color: rgba(71, 85, 105, .85);
}

html[data-theme="light"] .theme-switch-track{
  background: rgba(15, 23, 42, .06);
  border-color: rgba(15, 23, 42, .12);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .9);
}

html[data-theme="light"] .theme-switch-thumb{
  transform: translateX(22px);
  background: linear-gradient(180deg, #ffffff, #e2e8f0);
  border-color: rgba(15, 23, 42, .12);
  box-shadow: 0 4px 14px rgba(15, 23, 42, .12);
}

html[data-theme="light"] .theme-switch-icon--dark{ opacity: .35; color: rgba(51, 65, 85, .45); }
html[data-theme="light"] .theme-switch-icon--light{
  opacity: 1;
  color: #d97706;
}

/* ----- Design tokens (light) ----- */
html[data-theme="light"]{
  color-scheme: light;

  /* !important beats style.css :root { --text: … !important } (same element = html) */
  --bg: #f1f4f9 !important;
  --card: rgba(255, 255, 255, .97) !important;
  --card-strong: #ffffff !important;
  --input: rgba(15, 23, 42, .04) !important;
  --text: rgba(15, 23, 42, .94) !important;
  --muted: rgba(51, 65, 85, .88) !important;
  --line: rgba(15, 23, 42, .15) !important;
  --line-strong: rgba(15, 23, 42, .24) !important;
  --shadow: 0 22px 60px rgba(15, 23, 42, .11) !important;

  /* Film grain tile — keep feTurbulence output low so it stays subtle when visible */
  --nx-grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.22'/%3E%3C/svg%3E") !important;

  --accent: 99, 102, 241 !important;
  --accent-hex: #6366f1;
  --accent-cool: 124, 58, 237 !important;
  --accent-warm: 242, 178, 82 !important;
  --accent-success: 22, 163, 74 !important;
  --accent-warn: 234, 88, 12 !important;
  --ink-on-accent: #ffffff !important;

  --checkout-bg: #eef2f7 !important;
  --checkout-bg-2: #e2e8f0 !important;
  --checkout-surface: rgba(255, 255, 255, .98) !important;
  --checkout-surface-strong: #ffffff !important;
  --checkout-border: rgba(15, 23, 42, .10) !important;
  --checkout-text: #0f172a !important;
  --checkout-muted: #64748b !important;
  --checkout-soft: #94a3b8 !important;
  --checkout-accent: #6366f1 !important;
  --checkout-accent-2: #059669 !important;
  --checkout-warning: #b45309 !important;
  --checkout-danger: #b91c1c !important;
  --checkout-shadow: 0 18px 48px rgba(15, 23, 42, .08) !important;

  --muted-soft: rgba(71, 85, 105, .78) !important;

  --calendar-surface: #ffffff !important;
  --calendar-surface-soft: #f8fafc !important;
  --calendar-border: rgba(15, 23, 42, .10) !important;
  --calendar-line: rgba(15, 23, 42, .08) !important;
  --calendar-text: #0f172a !important;
  --calendar-muted: #64748b !important;
  --calendar-accent-solid: #6366f1 !important;
  --calendar-accent-strong: #4338ca !important;
  --calendar-accent-soft: rgba(99, 102, 241, .14) !important;
  --calendar-warm-soft: rgba(245, 158, 11, .18) !important;
  --calendar-input-border: rgba(15, 23, 42, .12) !important;
  --calendar-input-border-hover: rgba(15, 23, 42, .16) !important;
  --calendar-input-border-focus: rgba(99, 102, 241, .45) !important;
  --calendar-input-text: rgba(15, 23, 42, .92) !important;
  --calendar-input-placeholder: rgba(100, 116, 139, .65) !important;
  --calendar-input-bg: linear-gradient(180deg, #ffffff, #f8fafc) !important;
  --calendar-input-bg-hover: linear-gradient(180deg, #ffffff, #f1f5f9) !important;
  --calendar-input-bg-focus: linear-gradient(180deg, #ffffff, #f1f5f9) !important;
  --calendar-input-bg-disabled: linear-gradient(180deg, #f8fafc, #f1f5f9) !important;
  --calendar-input-shadow: inset 0 1px 0 rgba(255, 255, 255, .95) !important;
  --calendar-input-shadow-focus:
    0 0 0 4px rgba(99, 102, 241, .12),
    inset 0 1px 0 rgba(255, 255, 255, .95) !important;
  --calendar-input-disabled-text: rgba(100, 116, 139, .55) !important;

  /* Solid canvas behind transparent body (matches base wash tone) */
  min-height: 100%;
  background-color: var(--bg) !important;
}

/* Stable viewport-wide canvas for light mode to prevent background breaks */
html[data-theme="light"] body{
  min-height: 100dvh;
  background:
    var(--nx-grain),
    radial-gradient(1100px 560px at 50% -10%, rgba(99, 102, 241, 0.16), transparent 58%),
    radial-gradient(820px 460px at 0% 30%, rgba(124, 58, 237, 0.08), transparent 52%),
    radial-gradient(760px 420px at 100% 35%, rgba(99, 102, 241, 0.07), transparent 50%),
    linear-gradient(180deg, #f8fafc 0%, #f2f4f9 45%, #eaeff6 100%) !important;
  background-size:
    200px 200px,
    auto,
    auto,
    auto,
    auto !important;
  background-repeat:
    repeat,
    no-repeat,
    no-repeat,
    no-repeat,
    no-repeat !important;
  background-attachment: scroll, fixed, fixed, fixed, scroll !important;
  color: var(--text);
}

html[data-theme="light"] body::before,
html[data-theme="light"] body::after{
  display: none !important;
}

html[data-theme="light"] ::selection{
  background: rgba(99, 102, 241, .28) !important;
  color: #0f172a !important;
}

html[data-theme="light"] .topbar{
  background: rgba(255, 255, 255, .86) !important;
  border-bottom-color: rgba(15, 23, 42, .08) !important;
  backdrop-filter: blur(18px) saturate(1.25);
  box-shadow: 0 1px 0 rgba(255, 255, 255, .95) inset;
  color: rgba(15, 23, 42, .9) !important;
}

html[data-theme="light"] .logo{
  background: linear-gradient(180deg, #ffffff, #f1f5f9);
  border-color: rgba(15, 23, 42, .10) !important;
  box-shadow: 0 8px 24px rgba(15, 23, 42, .07);
  color: var(--text);
}

html[data-theme="light"] .brand-title{
  color: #0f172a !important;
  -webkit-text-fill-color: currentColor !important;
}

html[data-theme="light"] .brand-sub{
  color: rgba(51, 65, 85, .82) !important;
}

/* style.css forces all link hovers to white — restore readable light hovers */
html[data-theme="light"] a:hover,
html[data-theme="light"] .brand-link:hover{
  color: #4338ca !important;
}

html[data-theme="light"] select option,
html[data-theme="light"] select optgroup{
  background: #ffffff !important;
  color: #0f172a !important;
}

html[data-theme="light"] .card{
  box-shadow:
    0 0 0 1px rgba(15, 23, 42, .04),
    0 20px 50px rgba(15, 23, 42, .07) !important;
}

/* ----- Premium block parity (style.css ~5998+) ----- */
html[data-theme="light"] .btn{
  background: rgba(255, 255, 255, .85) !important;
  border-color: rgba(15, 23, 42, .12) !important;
  color: var(--text) !important;
}

html[data-theme="light"] .btn:hover{
  background: rgba(255, 255, 255, .98) !important;
  border-color: rgba(15, 23, 42, .16) !important;
}

html[data-theme="light"] .btn.primary{
  background: linear-gradient(135deg, rgba(var(--accent), .95), rgba(var(--accent-cool), .88)) !important;
  border: 1px solid rgba(99, 102, 241, .35) !important;
  color: #ffffff !important;
  box-shadow:
    0 14px 32px rgba(99, 102, 241, .22),
    inset 0 1px 0 rgba(255, 255, 255, .35) !important;
}

html[data-theme="light"] .btn.primary:hover{
  background: linear-gradient(135deg, rgba(var(--accent), 1), rgba(var(--accent-cool), .95)) !important;
  border-color: rgba(59, 130, 246, .35) !important;
}

html[data-theme="light"] .manual-search-v2 .ms2-cta{
  background: linear-gradient(135deg, #6366f1 0%, #4f46e5 50%, #7c3aed 100%) !important;
  border: 1px solid rgba(67, 56, 202, .45) !important;
  color: #ffffff !important;
  box-shadow:
    0 10px 30px rgba(99, 102, 241, .30),
    0 4px 12px rgba(79, 70, 229, .18),
    inset 0 1px 0 rgba(255, 255, 255, .22) !important;
}

html[data-theme="light"] .manual-search-v2 .ms2-cta:hover{
  background: linear-gradient(135deg, #4f46e5 0%, #4338ca 50%, #6d28d9 100%) !important;
  border-color: rgba(55, 48, 163, .55) !important;
  box-shadow:
    0 14px 38px rgba(99, 102, 241, .36),
    0 6px 16px rgba(79, 70, 229, .22),
    inset 0 1px 0 rgba(255, 255, 255, .26) !important;
}

html[data-theme="light"] .field input,
html[data-theme="light"] .field select,
html[data-theme="light"] .field textarea,
html[data-theme="light"] .ai-input,
html[data-theme="light"] .manual-search-v2 .ms2-input,
html[data-theme="light"] .manual-search-v2 .ms2-select,
html[data-theme="light"] .manual-search-v2 .ms2-field .flatpickr-input[readonly],
html[data-theme="light"] .manual-search-v2 .ms2-field input.flatpickr-input{
  background: linear-gradient(180deg, rgba(255, 255, 255, .97), rgba(247, 248, 255, .92)) !important;
  border-color: rgba(99, 102, 241, .16) !important;
  color: var(--text) !important;
}

html[data-theme="light"] .field input::placeholder,
html[data-theme="light"] .field textarea::placeholder,
html[data-theme="light"] .ai-input::placeholder,
html[data-theme="light"] .manual-search-v2 .ms2-input::placeholder,
html[data-theme="light"] .manual-search-v2 .ms2-field .calendar-display-input::placeholder,
html[data-theme="light"] .manual-search-v2 .ms2-field.calendar-field .calendar-display-input::placeholder{
  color: rgba(71, 85, 105, .72) !important;
}

html[data-theme="light"] .field input:focus,
html[data-theme="light"] .field select:focus,
html[data-theme="light"] .field textarea:focus,
html[data-theme="light"] .ai-input:focus,
html[data-theme="light"] .manual-search-v2 .ms2-input:focus,
html[data-theme="light"] .manual-search-v2 .ms2-select:focus,
html[data-theme="light"] .manual-search-v2 .ms2-field .flatpickr-input[readonly]:focus,
html[data-theme="light"] .manual-search-v2 .ms2-field input.flatpickr-input:focus,
html[data-theme="light"] .manual-search-v2 .ms2-field .calendar-display-input:focus{
  border-color: rgba(99, 102, 241, .45) !important;
  box-shadow: 0 0 0 4px rgba(99, 102, 241, .12) !important;
}

/* Inset focus inside manual dock (outer ring is clipped by overflow:hidden) */
html[data-theme="light"] .manual-search-v2 .ms2-input:focus,
html[data-theme="light"] .manual-search-v2 .ms2-select:focus{
  border-color: rgba(99, 102, 241, .60) !important;
  box-shadow:
    inset 0 0 0 2px rgba(99, 102, 241, .20),
    inset 0 1px 0 rgba(255, 255, 255, .95),
    0 0 0 4px rgba(99, 102, 241, .08) !important;
}

/* Meta row + dock: indigo-tinted edges for cohesion */
html[data-theme="light"] .manual-search-v2 .ms2-meta .ms2-select,
html[data-theme="light"] .manual-search-v2 .ms2-meta .ms2-input,
html[data-theme="light"] .manual-search-v2 .ms2-meta .ms2-field .flatpickr-input[readonly],
html[data-theme="light"] .manual-search-v2 .ms2-meta .ms2-field input.flatpickr-input,
html[data-theme="light"] .manual-search-v2 .ms2-meta .ms2-field .calendar-display-input{
  border-color: rgba(99, 102, 241, .18) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .96),
    0 1px 2px rgba(15, 23, 42, .04) !important;
}

html[data-theme="light"] .manual-search-v2 .ms2-route .ms2-input,
html[data-theme="light"] .manual-search-v2 .ms2-date-sort-row .ms2-input,
html[data-theme="light"] .manual-search-v2 .ms2-date-sort-row .ms2-select,
html[data-theme="light"] .manual-search-v2 .ms2-date-sort-row .ms2-field .flatpickr-input[readonly],
html[data-theme="light"] .manual-search-v2 .ms2-date-sort-row .ms2-field input.flatpickr-input,
html[data-theme="light"] .manual-search-v2 .ms2-date-sort-row .ms2-field .calendar-display-input{
  border-color: rgba(99, 102, 241, .18) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .96),
    0 1px 2px rgba(15, 23, 42, .04) !important;
}

html[data-theme="light"] .manual-search-v2 .ms2-dock{
  background:
    linear-gradient(180deg, rgba(247, 248, 255, .97), rgba(241, 244, 255, .94)) !important;
  border-color: rgba(99, 102, 241, .18) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .96),
    0 2px 8px rgba(15, 23, 42, .04) !important;
}

html[data-theme="light"] .manual-search-v2{
  border-color: rgba(99, 102, 241, .22) !important;
  background:
    radial-gradient(1200px 600px at 10% 0%, rgba(99, 102, 241, .14), transparent 50%),
    radial-gradient(900px 500px at 88% 0%, rgba(124, 58, 237, .10), transparent 44%),
    radial-gradient(760px 440px at 50% 100%, rgba(124, 58, 237, .06), transparent 52%),
    linear-gradient(180deg, rgba(255, 255, 255, .99), rgba(247, 248, 255, .98)) !important;
  box-shadow:
    0 0 0 1px rgba(99, 102, 241, .10),
    0 28px 72px rgba(15, 23, 42, .09),
    0 8px 24px rgba(99, 102, 241, .07),
    inset 0 1px 0 rgba(255, 255, 255, 1) !important;
}

html[data-theme="light"] .manual-search-v2 .ms2-toggle{
  background: rgba(238, 242, 255, .72) !important;
  border-color: rgba(99, 102, 241, .20) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .92),
    0 1px 4px rgba(15, 23, 42, .04) !important;
}

html[data-theme="light"] .manual-search-v2 .seg-btn{
  color: rgba(71, 85, 105, .78) !important;
}

html[data-theme="light"] .manual-search-v2 .seg-btn.is-active,
html[data-theme="light"] .manual-search-v2 .seg-btn.active{
  background: linear-gradient(135deg, rgba(238, 242, 255, .96), rgba(245, 243, 255, .92)) !important;
  color: #3730a3 !important;
  box-shadow:
    0 0 0 1px rgba(99, 102, 241, .30),
    0 8px 22px rgba(99, 102, 241, .14) !important;
}

html[data-theme="light"] .manual-search-v2 .ms2-swap{
  border-color: rgba(99, 102, 241, .22) !important;
  background: linear-gradient(180deg, rgba(238, 242, 255, .95), rgba(245, 243, 255, .88)) !important;
  color: rgba(79, 70, 229, .88) !important;
}

/* Faux chevron only on dock selects (e.g. duration); meta row pills stay arrow-free */
html[data-theme="light"] .manual-search-v2 .ms2-dock .ms2-select{
  background-image:
    linear-gradient(45deg, transparent 50%, rgba(51, 65, 85, .72) 50%),
    linear-gradient(135deg, rgba(51, 65, 85, .72) 50%, transparent 50%) !important;
  background-position:
    calc(100% - 22px) calc(50% - 3px),
    calc(100% - 15px) calc(50% - 3px) !important;
  background-size: 7px 7px, 7px 7px !important;
  background-repeat: no-repeat !important;
}

html[data-theme="light"] .manual-search-v2 .ms2-meta .ms2-select{
  background-image: none !important;
  padding-right: 14px !important;
}

html[data-theme="light"] .manual-search-v2 .ms2-date-sep{
  color: rgba(71, 85, 105, .78) !important;
}

html[data-theme="light"] .manual-search-v2 .ms2-tip{
  color: rgba(55, 65, 105, .78) !important;
}

html[data-theme="light"] .manual-search-v2 .ms2-tip b{
  color: #4338ca !important;
}

html[data-theme="light"] .manual-search-v2 .ms2-direct{
  border-color: rgba(99, 102, 241, .18) !important;
  background: rgba(248, 248, 255, .88) !important;
  color: rgba(55, 65, 105, .84) !important;
}

html[data-theme="light"] .manual-search-v2 .ms2-label,
html[data-theme="light"] .manual-search-v2 .ms2-meta .ms2-label,
html[data-theme="light"] .manual-search-v2 label.ms2-field > .ms2-label,
html[data-theme="light"] .manual-search-v2 label.ms2-select-wrap > .ms2-label{
  color: rgba(55, 48, 163, .65) !important;
  letter-spacing: .06em !important;
  -webkit-text-fill-color: currentColor !important;
}

/*
 * Typed text + selects: calendar/airport rules use var(--calendar-input-text) / var(--text)
 * which can still resolve to the dark-theme :root snapshot in some engines; force ink + WebKit fill.
 */
html[data-theme="light"] .manual-search-v2 .ms2-dock .ms2-input,
html[data-theme="light"] .manual-search-v2 .ms2-dock .ms2-select,
html[data-theme="light"] .manual-search-v2 .ms2-meta .ms2-input,
html[data-theme="light"] .manual-search-v2 .ms2-meta .ms2-select,
html[data-theme="light"] .manual-search-v2 input.ms2-input,
html[data-theme="light"] .manual-search-v2 select.ms2-select,
html[data-theme="light"] .manual-search-v2 input.airport-input,
html[data-theme="light"] .manual-search-v2 .ms2-field.calendar-field .calendar-display-input,
html[data-theme="light"] .manual-search-v2 .ms2-field.calendar-field .flatpickr-input[readonly],
html[data-theme="light"] .manual-search-v2 .ms2-field.calendar-field input.flatpickr-input{
  color: #0f172a !important;
  -webkit-text-fill-color: currentColor !important;
  caret-color: #0f172a !important;
}

html[data-theme="light"] .manual-search-v2 .ms2-input:-webkit-autofill,
html[data-theme="light"] .manual-search-v2 .ms2-input:-webkit-autofill:hover,
html[data-theme="light"] .manual-search-v2 .ms2-input:-webkit-autofill:focus,
html[data-theme="light"] .manual-search-v2 .ms2-select:-webkit-autofill,
html[data-theme="light"] .manual-search-v2 .ms2-select:-webkit-autofill:hover,
html[data-theme="light"] .manual-search-v2 .ms2-select:-webkit-autofill:focus{
  -webkit-text-fill-color: #0f172a !important;
  caret-color: #0f172a !important;
  box-shadow: 0 0 0 1000px #ffffff inset !important;
}

html[data-theme="light"] .results-summary .smart-chip,
html[data-theme="light"] .smart-chip.tone-neutral,
html[data-theme="light"] .segment-badge,
html[data-theme="light"] .journey-duration,
html[data-theme="light"] .journey-note{
  border-color: rgba(15, 23, 42, .10) !important;
  background: rgba(255, 255, 255, .75) !important;
  color: rgba(51, 65, 85, .9) !important;
}

html[data-theme="light"] .smart-chip.tone-accent{
  border-color: rgba(99, 102, 241, .28) !important;
  background: rgba(99, 102, 241, .12) !important;
  color: rgba(55, 48, 163, .95) !important;
}

html[data-theme="light"] .smart-chip.tone-time{
  border-color: rgba(217, 119, 6, .28) !important;
  background: rgba(254, 243, 199, .65) !important;
  color: rgba(120, 53, 15, .92) !important;
}

html[data-theme="light"] .smart-chip.tone-good,
html[data-theme="light"] .layover-chip.tone-good{
  border-color: rgba(22, 163, 74, .28) !important;
  background: rgba(220, 252, 231, .85) !important;
  color: rgba(20, 83, 45, .92) !important;
}

html[data-theme="light"] .smart-chip.tone-warn,
html[data-theme="light"] .layover-chip.tone-warn{
  border-color: rgba(234, 88, 12, .28) !important;
  background: rgba(255, 237, 213, .85) !important;
  color: rgba(124, 45, 18, .92) !important;
}

html[data-theme="light"] .flight-card{
  border-color: rgba(15, 23, 42, .10) !important;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .98), rgba(248, 250, 252, .95)),
    rgba(255, 255, 255, .92) !important;
  box-shadow:
    0 22px 56px rgba(15, 23, 42, .07),
    inset 0 1px 0 rgba(255, 255, 255, .95) !important;
}

html[data-theme="light"] .flight-card:hover{
  border-color: rgba(15, 23, 42, .14) !important;
  background:
    linear-gradient(180deg, #ffffff, #f8fafc),
    rgba(255, 255, 255, .98) !important;
}

html[data-theme="light"] .flight-card.best{
  border-color: rgba(99, 102, 241, .28) !important;
  background:
    radial-gradient(620px 220px at 0% 0%, rgba(var(--accent), .14), transparent 58%),
    linear-gradient(180deg, rgba(255, 255, 255, .98), rgba(240, 253, 250, .95)),
    rgba(255, 255, 255, .96) !important;
}

html[data-theme="light"] .flight-airline,
html[data-theme="light"] .flight-mobile-price-note,
html[data-theme="light"] .flight-mobile-price-caption{
  color: rgba(51, 65, 85, .88) !important;
}

html[data-theme="light"] .journey-leg{
  border-color: rgba(15, 23, 42, .10) !important;
  background: rgba(255, 255, 255, .72) !important;
}

html[data-theme="light"] .journey-line{
  background: linear-gradient(90deg, rgba(var(--accent), .45), rgba(var(--accent-cool), .25), rgba(15, 23, 42, .08)) !important;
}

html[data-theme="light"] .journey-time,
html[data-theme="light"] .journey-airport{
  color: var(--text) !important;
}

html[data-theme="light"] .journey-day,
html[data-theme="light"] .journey-airline-name{
  color: rgba(71, 85, 105, .88) !important;
}

html[data-theme="light"] .journey-line-stop-card{
  background: rgba(255, 255, 255, .92) !important;
  border-color: rgba(15, 23, 42, .10) !important;
  color: var(--text) !important;
}

html[data-theme="light"] .journey-line-stop-card span{
  color: rgba(71, 85, 105, .82) !important;
}

html[data-theme="light"] .layover-stack{
  border-top-color: rgba(15, 23, 42, .08) !important;
}

html[data-theme="light"] .price-panel{
  border-color: rgba(99, 102, 241, .22) !important;
  background:
    radial-gradient(420px 180px at 12% 0%, rgba(var(--accent), .12), transparent 62%),
    linear-gradient(180deg, #ffffff, #f8fafc),
    rgba(255, 255, 255, .94) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .9),
    0 18px 40px rgba(15, 23, 42, .08) !important;
}

html[data-theme="light"] .price,
html[data-theme="light"] .flight-mobile-price-amount{
  color: rgba(15, 23, 42, .95) !important;
}

html[data-theme="light"] .result-badge{
  border-color: rgba(217, 119, 6, .28) !important;
  background: rgba(254, 243, 199, .9) !important;
  color: rgba(120, 53, 15, .95) !important;
  box-shadow: 0 8px 20px rgba(245, 158, 11, .12) !important;
}

html[data-theme="light"] .airport-suggest{
  background: rgba(255, 255, 255, .98) !important;
  border-color: rgba(15, 23, 42, .12) !important;
  box-shadow:
    0 24px 60px rgba(15, 23, 42, .12),
    0 0 0 1px rgba(15, 23, 42, .04) !important;
}

html[data-theme="light"] .airport-item{
  color: rgba(15, 23, 42, .9) !important;
}

html[data-theme="light"] .airport-item:hover{
  background: linear-gradient(135deg, rgba(var(--accent), .1), rgba(var(--accent-cool), .08)) !important;
  border-color: rgba(99, 102, 241, .2) !important;
}

html[data-theme="light"] .airport-code{
  color: rgba(67, 56, 202, .95) !important;
}

html[data-theme="light"] .airport-label{
  color: rgba(71, 85, 105, .78) !important;
}

html[data-theme="light"] .flatpickr-calendar{
  background: rgba(255, 255, 255, .98) !important;
  border-color: rgba(15, 23, 42, .10) !important;
  box-shadow:
    0 24px 80px rgba(15, 23, 42, .12),
    0 0 0 1px rgba(15, 23, 42, .04) !important;
  color: var(--text) !important;
}

html[data-theme="light"] .flatpickr-months .flatpickr-month,
html[data-theme="light"] .flatpickr-current-month .flatpickr-monthDropdown-months,
html[data-theme="light"] .flatpickr-current-month input.cur-year{
  color: rgba(15, 23, 42, .92) !important;
  fill: rgba(15, 23, 42, .88) !important;
}

html[data-theme="light"] .flatpickr-prev-month,
html[data-theme="light"] .flatpickr-next-month{
  color: rgba(51, 65, 85, .85) !important;
}

html[data-theme="light"] .flatpickr-prev-month:hover,
html[data-theme="light"] .flatpickr-next-month:hover{
  background: rgba(15, 23, 42, .06) !important;
}

html[data-theme="light"] span.flatpickr-weekday{
  color: rgba(71, 85, 105, .7) !important;
}

html[data-theme="light"] .flatpickr-day{
  color: rgba(15, 23, 42, .88) !important;
}

html[data-theme="light"] .flatpickr-day:hover{
  background: rgba(var(--accent), .14) !important;
  border-color: rgba(99, 102, 241, .25) !important;
}

html[data-theme="light"] .flatpickr-day.today{
  border-color: rgba(217, 119, 6, .45) !important;
  color: rgba(120, 53, 15, .95) !important;
}

html[data-theme="light"] .flatpickr-day.selected,
html[data-theme="light"] .flatpickr-day.startRange,
html[data-theme="light"] .flatpickr-day.endRange{
  background: linear-gradient(135deg, rgba(var(--accent), 1), rgba(var(--accent-cool), .92)) !important;
  border-color: rgba(79, 70, 229, .45) !important;
  color: #ffffff !important;
  box-shadow: 0 8px 22px rgba(99, 102, 241, .2) !important;
}

html[data-theme="light"] .flatpickr-day.inRange{
  background: rgba(var(--accent), .12) !important;
}

html[data-theme="light"] .flatpickr-day.flatpickr-disabled,
html[data-theme="light"] .flatpickr-day.prevMonthDay,
html[data-theme="light"] .flatpickr-day.nextMonthDay{
  color: rgba(148, 163, 184, .55) !important;
}

/* Beat style.css “Final Accessible Theme” flatpickr.today cream text on light surfaces */
html[data-theme="light"] .flatpickr-day.today,
html[data-theme="light"] .flatpickr-calendar.nx-calendar .flatpickr-day.today,
html[data-theme="light"] .flatpickr-calendar.nx-calendar .flatpickr-monthSelect-month.today{
  color: #92400e !important;
}

html[data-theme="light"] .flatpickr-calendar .flatpickr-prev-month svg,
html[data-theme="light"] .flatpickr-calendar .flatpickr-next-month svg,
html[data-theme="light"] .flatpickr-calendar .flatpickr-prev-month svg path,
html[data-theme="light"] .flatpickr-calendar .flatpickr-next-month svg path{
  fill: #334155 !important;
}

html[data-theme="light"] .flatpickr-calendar.nx-calendar .flatpickr-current-month,
html[data-theme="light"] .flatpickr-calendar.nx-calendar .flatpickr-current-month .flatpickr-monthDropdown-months,
html[data-theme="light"] .flatpickr-calendar.nx-calendar .flatpickr-current-month input.cur-year{
  color: var(--calendar-text) !important;
  fill: var(--calendar-text) !important;
}

/* ----- Homepage: light (beat home-page.css mesh; match global light gradient stack) -----
   Hairline borders: 1px slate greys — readable on white without heavy chrome. */
html[data-theme="light"] body.home-page::before{
  background:
    var(--nx-grain),
    radial-gradient(circle at 50% 12%, rgba(99, 102, 241, 0.30), transparent 48%),
    radial-gradient(circle at 10% 35%, rgba(124, 58, 237, 0.13), transparent 44%),
    radial-gradient(circle at 92% 22%, rgba(139, 92, 246, 0.13), transparent 44%),
    radial-gradient(1100px 580px at 50% -6%, rgba(129, 140, 248, 0.28), transparent 56%),
    radial-gradient(820px 480px at 8% 82%, rgba(99, 102, 241, 0.09), transparent 54%),
    radial-gradient(680px 400px at 94% 72%, rgba(167, 139, 250, 0.11), transparent 52%),
    linear-gradient(
      185deg,
      rgba(255, 255, 255, 0.96) 0%,
      rgba(248, 250, 252, 0.88) 24%,
      rgba(243, 246, 251, 0.82) 50%,
      rgba(237, 243, 251, 0.88) 100%
    ),
    linear-gradient(180deg, #f8fafc 0%, #f1f4f9 44%, #eaeff6 100%) !important;
  background-size:
    200px 200px,
    auto,
    auto,
    auto,
    auto,
    auto,
    auto,
    auto,
    auto !important;
  background-repeat:
    repeat,
    no-repeat,
    no-repeat,
    no-repeat,
    no-repeat,
    no-repeat,
    no-repeat,
    no-repeat,
    no-repeat !important;
}

html[data-theme="light"] body.home-page .topbar{
  background: rgba(255, 255, 255, 0.92) !important;
  border-bottom: 1px solid #cbd5e1 !important;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 1) inset !important;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  color: #0f172a !important;
}

html[data-theme="light"] body.home-page .logo{
  background: linear-gradient(180deg, #ffffff, #f1f5f9) !important;
  border: 1px solid #94a3b8 !important;
  box-shadow: 0 4px 14px rgba(15, 23, 42, 0.06) !important;
  color: #6366f1 !important;
}

html[data-theme="light"] body.home-page .hero .hero-title{
  color: #0f172a !important;
  text-shadow: none !important;
}

/* Hero: rich gradient anchored to the top (indigo → slate) */
@supports ((-webkit-background-clip: text) or (background-clip: text)){
  html[data-theme="light"] body.home-page .hero .hero-title{
    background: linear-gradient(
      175deg,
      #818cf8 0%,
      #6366f1 18%,
      #7c3aed 36%,
      #5b21b6 58%,
      #2d1b69 88%,
      #1e1b4b 100%
    ) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    color: transparent !important;
    -webkit-text-fill-color: transparent !important;
  }
}

html[data-theme="light"] body.home-page .hero-copy{
  color: #3d4a6b !important;
}

html[data-theme="light"] body.home-page .hero-art{
  --hero-art-shadow: 0 24px 42px rgba(76, 95, 140, .2);
  --hero-art-filter: brightness(.98) saturate(.94) contrast(1.03);
  opacity: .98;
}

html[data-theme="light"] body.home-page .wrap{
  padding-top: 32px !important;
}

html[data-theme="light"] body.home-page .home-search-stack{
  position: relative;
  z-index: 1;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

html[data-theme="light"] body.home-page .home-search-stack::before{
  content: none !important;
  display: none !important;
}

html[data-theme="light"] body.home-page .home-search-stack .ai-wrap,
html[data-theme="light"] body.home-page .home-search-stack .manual-search-v2{
  position: relative;
  z-index: 1;
}

html[data-theme="light"] body.home-page .ai-card{
  background: transparent !important;
  border-color: transparent !important;
  box-shadow: none !important;
  padding: 0 !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

html[data-theme="light"] body.home-page .ai-card::before,
html[data-theme="light"] body.home-page .ai-card::after{
  content: none !important;
  display: none !important;
}

html[data-theme="light"] body.home-page .ai-card > .ai-card-accent{
  display: none !important;
}

html[data-theme="light"] body.home-page .ai-eyebrow{
  border: 1px solid rgba(99, 102, 241, 0.28) !important;
  background: linear-gradient(135deg, rgba(238, 242, 255, 0.95), rgba(245, 243, 255, 0.9)) !important;
  color: #4338ca !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.92), 0 0 0 1px rgba(99, 102, 241, 0.08) !important;
  font-weight: 700 !important;
  letter-spacing: 0.14em !important;
}

html[data-theme="light"] body.home-page .ai-lede{
  color: #3d4a6b !important;
}

html[data-theme="light"] body.home-page .ai-prompt-label{
  color: #4f5d80 !important;
}

/*
 * Light ring: rotating conic-gradient on ::before (WebKit often freezes
 * background-position on this parent/child stack; transform animates reliably).
 */
html[data-theme="light"] body.home-page .ai-input-ring{
  position: relative !important;
  overflow: hidden !important;
  padding: 1.5px !important;
  border-radius: 34px !important;
  background: transparent !important;
  background-image: none !important;
  animation: none !important;
  will-change: auto !important;
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.55) inset,
    0 4px 18px rgba(99, 102, 241, 0.12),
    0 2px 8px rgba(15, 23, 42, 0.06) !important;
  filter: none !important;
}

html[data-theme="light"] body.home-page .ai-input-ring::before{
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  /*
   * Must stay square and larger than the ring on both axes. min(..., 96vmin) capped
   * the layer below wide shells → gradient only on top/bottom; corners showed grey.
   */
  width: max(400%, 160vmax);
  height: max(400%, 160vmax);
  z-index: 0;
  pointer-events: none;
  border-radius: 50%;
  /* Seam at 0°/360°: same hex at start + end; from -90° moves the join away from top. */
  background: conic-gradient(
    from -90deg,
    #f43f5e,
    #fb923c,
    #facc15,
    #a3e635,
    #34d399,
    #2dd4bf,
    #22d3ee,
    #38bdf8,
    #3b82f6,
    #6366f1,
    #8b5cf6,
    #c084fc,
    #ec4899,
    #f43f5e
  );
  transform: translate3d(-50%, -50%, 0) rotate(0deg);
  backface-visibility: hidden;
  animation: home-ai-ring-conic-spin 7s linear infinite !important;
  will-change: transform;
}

@media (prefers-reduced-motion: reduce){
  html[data-theme="light"] body.home-page .ai-input-ring::before{
    content: none !important;
    animation: none !important;
    will-change: auto !important;
  }

  html[data-theme="light"] body.home-page .ai-input-ring{
    border-radius: 34px !important;
    background-image: linear-gradient(135deg, #e2e8f0, #f1f5f9) !important;
    background-size: 100% 100% !important;
  }
}

/* Avoid filter here — it can prevent the ring’s background-position animation from updating in WebKit */
html[data-theme="light"] body.home-page .ai-prompt-shell:focus-within .ai-input-ring{
  filter: none !important;
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.55) inset,
    0 4px 20px rgba(99, 102, 241, 0.18),
    0 0 0 1px rgba(99, 102, 241, 0.28) !important;
}

html[data-theme="light"] body.home-page .ai-input-wrap{
  position: relative;
  z-index: 1;
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) auto;
  min-height: 64px !important;
  height: auto !important;
  padding: 8px 10px !important;
  border-radius: 32px !important;
  background: #ffffff !important;
}

html[data-theme="light"] body.home-page .ai-input-wrap.is-multiline{
  grid-template-rows: auto auto;
  padding: 14px 14px 10px !important;
  border-radius: 30px !important;
}

html[data-theme="light"] body.home-page .ai-input-wrap.is-multiline .ai-input{
  min-height: 48px !important;
}

html[data-theme="light"] body.home-page .ai-input-wrap .ai-input,
html[data-theme="light"] body.home-page .ai-input-ring textarea.ai-input{
  height: auto !important;
  min-height: 24px !important;
  padding: 0 4px !important;
  white-space: pre-wrap !important;
  overflow-wrap: anywhere !important;
  word-break: break-word !important;
  overflow-x: hidden !important;
  border: none !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #0f172a !important;
  font-size: 16px !important;
  line-height: 1.5 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

html[data-theme="light"] body.home-page .ai-input-ring textarea.ai-input::placeholder{
  color: #94a3b8 !important;
}

html[data-theme="light"] body.home-page .ai-input-ring textarea.ai-input:hover,
html[data-theme="light"] body.home-page .ai-input-ring textarea.ai-input:focus{
  border: none !important;
  background: transparent !important;
  box-shadow: none !important;
  outline: none !important;
}

/* Mobile: scale down the ring border-radius to match home-page.css breakpoints */
@media (max-width: 760px){
  html[data-theme="light"] body.home-page .ai-input-ring{
    border-radius: 30px !important;
  }
  html[data-theme="light"] body.home-page .ai-input-wrap{
    display: grid !important;
    grid-template-columns: auto minmax(0, 1fr) auto;
    min-height: 58px !important;
    height: auto !important;
    padding: 7px 8px !important;
    border-radius: 28.5px !important;
  }
  html[data-theme="light"] body.home-page .ai-input-wrap.is-multiline{
    padding: 12px 10px 8px !important;
    border-radius: 26px !important;
  }
  html[data-theme="light"] body.home-page .ai-input-ring textarea.ai-input,
  html[data-theme="light"] body.home-page .ai-input-wrap .ai-input{
    min-height: 22px !important;
    font-size: 15px !important;
    line-height: 1.45 !important;
  }
}

@media (max-width: 480px){
  html[data-theme="light"] body.home-page .ai-input-ring{
    border-radius: 28px !important;
  }
  html[data-theme="light"] body.home-page .ai-input-wrap{
    min-height: 54px !important;
    height: auto !important;
    border-radius: 26.5px !important;
  }
}

/* Site-scale correction: keep the reference layout without oversized hero proportions. */
html body.results-page.review-page .review-flight-manifest,
html body.results-page.review-page .review-flight-manifest[open],
html[data-theme="light"] body.results-page.review-page .review-flight-manifest,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest[open]{
  max-width:960px !important;
  padding:18px !important;
  border-radius:8px !important;
}

html body.results-page.review-page .review-flight-manifest .review-flight-manifest-head,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-flight-manifest-head{
  padding-bottom:16px !important;
  gap:16px !important;
}

html body.results-page.review-page .review-flight-manifest .review-flight-manifest-head h2,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-flight-manifest-head h2{
  font-size:1.18rem !important;
  line-height:1.18 !important;
  font-weight:800 !important;
}

html body.results-page.review-page .review-flight-manifest .review-flight-manifest-head p,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-flight-manifest-head p{
  margin-top:5px !important;
  font-size:.82rem !important;
  line-height:1.35 !important;
}

html body.results-page.review-page .review-flight-manifest[open] .review-flight-manifest-hint::after,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest[open] .review-flight-manifest-hint::after,
html body.results-page.review-page .review-flight-manifest:not([open]) .review-flight-manifest-hint::after,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest:not([open]) .review-flight-manifest-hint::after{
  font-size:.72rem !important;
}

html body.results-page.review-page .review-flight-manifest .review-manifest-slices,
html body.results-page.review-page .review-flight-manifest .review-manifest-slice,
html body.results-page.review-page .review-flight-manifest .review-segment-detail-stack,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-manifest-slices,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-manifest-slice,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-segment-detail-stack{
  gap:12px !important;
}

html body.results-page.review-page .review-flight-manifest .review-verify-segment,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-segment{
  gap:16px !important;
  padding:18px !important;
  border-radius:8px !important;
}

html body.results-page.review-page .review-flight-manifest .review-verify-segment-head,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-segment-head{
  grid-template-columns:minmax(220px, .42fr) minmax(280px, .58fr) !important;
  gap:24px !important;
}

html body.results-page.review-page .review-flight-manifest .review-verify-route-group,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-route-group{
  gap:14px !important;
}

html body.results-page.review-page .review-flight-manifest .review-verify-leg-pill,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-leg-pill{
  gap:7px !important;
  padding:7px 9px !important;
  border-radius:7px !important;
  font-size:.72rem !important;
}

html body.results-page.review-page .review-flight-manifest .review-verify-leg-pill .review-svg-icon,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-leg-pill .review-svg-icon{
  width:16px !important;
  height:16px !important;
}

html body.results-page.review-page .review-flight-manifest .review-verify-route,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-route{
  grid-template-columns:auto minmax(48px, 1fr) auto !important;
  gap:12px !important;
}

html body.results-page.review-page .review-flight-manifest .review-verify-route-point strong,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-route-point strong{
  font-size:1.75rem !important;
  line-height:1 !important;
}

html body.results-page.review-page .review-flight-manifest .review-verify-route-point span,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-route-point span{
  font-size:.78rem !important;
}

html body.results-page.review-page .review-flight-manifest .review-verify-route-line,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-route-line{
  grid-template-columns:1fr 34px 1fr !important;
}

html body.results-page.review-page .review-flight-manifest .review-verify-route-line b,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-route-line b{
  width:34px !important;
  height:34px !important;
}

html body.results-page.review-page .review-flight-manifest .review-verify-route-line .review-svg-icon,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-route-line .review-svg-icon{
  width:16px !important;
  height:16px !important;
}

html body.results-page.review-page .review-flight-manifest .review-verify-airline,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-airline{
  grid-template-columns:56px minmax(0, 1fr) !important;
  gap:14px !important;
}

html body.results-page.review-page .review-flight-manifest .review-verify-airline .flight-brand-mark,
html body.results-page.review-page .review-flight-manifest .review-verify-airline .flight-brand-mark--logo,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-airline .flight-brand-mark,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-airline .flight-brand-mark--logo{
  width:52px !important;
  height:30px !important;
  min-width:52px !important;
  min-height:30px !important;
  max-width:52px !important;
  max-height:30px !important;
}

html body.results-page.review-page .review-flight-manifest .review-verify-airline-copy,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-airline-copy{
  gap:8px !important;
}

html body.results-page.review-page .review-flight-manifest .review-verify-airline-copy > strong,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-airline-copy > strong{
  font-size:.96rem !important;
}

html body.results-page.review-page .review-flight-manifest .review-verify-flight-meta > span,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-flight-meta > span{
  gap:6px !important;
  font-size:.75rem !important;
}

html body.results-page.review-page .review-flight-manifest .review-verify-flight-meta > span + span,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-flight-meta > span + span{
  margin-left:14px !important;
  padding-left:14px !important;
}

html body.results-page.review-page .review-flight-manifest .review-verify-flight-meta .review-svg-icon,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-flight-meta .review-svg-icon{
  width:14px !important;
  height:14px !important;
}

html body.results-page.review-page .review-flight-manifest .review-verify-timeline,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-timeline{
  grid-template-columns:minmax(150px, .95fr) minmax(88px, .62fr) minmax(150px, 1.1fr) minmax(150px, .95fr) minmax(88px, .62fr) !important;
  gap:14px !important;
  padding:16px !important;
  border-radius:8px !important;
}

html body.results-page.review-page .review-flight-manifest .review-verify-time,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-time{
  grid-template-columns:36px minmax(0, 1fr) !important;
  gap:10px !important;
}

html body.results-page.review-page .review-flight-manifest .review-verify-icon-badge,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-icon-badge{
  width:36px !important;
  height:36px !important;
}

html body.results-page.review-page .review-flight-manifest .review-verify-icon-badge .review-svg-icon,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-icon-badge .review-svg-icon{
  width:18px !important;
  height:18px !important;
}

html body.results-page.review-page .review-flight-manifest .review-verify-time-main,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-time-main{
  gap:6px !important;
}

html body.results-page.review-page .review-flight-manifest .review-verify-time-label,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-time-label{
  font-size:.7rem !important;
}

html body.results-page.review-page .review-flight-manifest .review-verify-clock-row strong,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-clock-row strong{
  font-size:1.08rem !important;
}

html body.results-page.review-page .review-flight-manifest .review-verify-clock-row em,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-clock-row em,
html body.results-page.review-page .review-flight-manifest .review-verify-date,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-date{
  font-size:.72rem !important;
}

html body.results-page.review-page .review-flight-manifest .review-verify-airport,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-airport{
  gap:5px !important;
  padding-left:14px !important;
}

html body.results-page.review-page .review-flight-manifest .review-verify-airport strong,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-airport strong{
  font-size:.96rem !important;
}

html body.results-page.review-page .review-flight-manifest .review-verify-airport span,
html body.results-page.review-page .review-flight-manifest .review-verify-airport small,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-airport span,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-airport small{
  font-size:.72rem !important;
}

html body.results-page.review-page .review-flight-manifest .review-verify-duration{
  gap:6px !important;
}

html body.results-page.review-page .review-flight-manifest .review-verify-duration-line,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-duration-line{
  top:17px !important;
}

html body.results-page.review-page .review-flight-manifest .review-verify-duration-line::before,
html body.results-page.review-page .review-flight-manifest .review-verify-duration-line::after,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-duration-line::before,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-duration-line::after{
  width:11px !important;
  height:11px !important;
}

html body.results-page.review-page .review-flight-manifest .review-verify-duration-line b,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-duration-line b{
  width:96px !important;
}

html body.results-page.review-page .review-flight-manifest .review-verify-duration-pill,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-duration-pill{
  min-height:34px !important;
  gap:7px !important;
  padding:0 16px !important;
}

html body.results-page.review-page .review-flight-manifest .review-verify-duration-pill .review-svg-icon,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-duration-pill .review-svg-icon{
  width:17px !important;
  height:17px !important;
}

html body.results-page.review-page .review-flight-manifest .review-verify-duration-pill strong,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-duration-pill strong{
  font-size:.82rem !important;
}

html body.results-page.review-page .review-flight-manifest .review-verify-duration > small,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-duration > small{
  font-size:.7rem !important;
}

html body.results-page.review-page .review-flight-manifest .review-verify-note,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-note{
  grid-template-columns:32px minmax(0, 1fr) !important;
  gap:12px !important;
  padding:12px 14px !important;
}

html body.results-page.review-page .review-flight-manifest .review-verify-note-icon,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-note-icon{
  width:28px !important;
  height:28px !important;
}

html body.results-page.review-page .review-flight-manifest .review-verify-note strong,
html body.results-page.review-page .review-flight-manifest .review-verify-note span,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-note strong,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-note span{
  font-size:.76rem !important;
}

@media (max-width: 760px){
  html body.results-page.review-page .review-flight-manifest,
  html body.results-page.review-page .review-flight-manifest[open],
  html[data-theme="light"] body.results-page.review-page .review-flight-manifest,
  html[data-theme="light"] body.results-page.review-page .review-flight-manifest[open]{
    padding:16px !important;
  }

  html body.results-page.review-page .review-flight-manifest .review-flight-manifest-head,
  html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-flight-manifest-head{
    gap:12px !important;
    padding-bottom:16px !important;
  }

  html body.results-page.review-page .review-flight-manifest .review-flight-manifest-head h2,
  html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-flight-manifest-head h2{
    font-size:1.2rem !important;
  }

  html body.results-page.review-page .review-flight-manifest .review-flight-manifest-head p,
  html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-flight-manifest-head p{
    max-width:300px !important;
    margin-top:7px !important;
    font-size:.82rem !important;
  }

  html body.results-page.review-page .review-flight-manifest .review-verify-segment,
  html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-segment{
    gap:16px !important;
    padding:16px !important;
  }

  html body.results-page.review-page .review-flight-manifest .review-verify-segment-head,
  html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-segment-head{
    gap:14px 12px !important;
  }

  html body.results-page.review-page .review-flight-manifest .review-verify-leg-pill,
  html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-leg-pill{
    padding:7px 9px !important;
    font-size:.72rem !important;
  }

  html body.results-page.review-page .review-flight-manifest .review-verify-airline,
  html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-airline{
    grid-template-columns:48px minmax(0, 1fr) !important;
    gap:10px !important;
  }

  html body.results-page.review-page .review-flight-manifest .review-verify-airline .flight-brand-mark,
  html body.results-page.review-page .review-flight-manifest .review-verify-airline .flight-brand-mark--logo,
  html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-airline .flight-brand-mark,
  html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-airline .flight-brand-mark--logo{
    width:44px !important;
    height:24px !important;
    min-width:44px !important;
    min-height:24px !important;
    max-width:44px !important;
    max-height:24px !important;
  }

  html body.results-page.review-page .review-flight-manifest .review-verify-airline-copy > strong,
  html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-airline-copy > strong{
    font-size:.9rem !important;
  }

  html body.results-page.review-page .review-flight-manifest .review-verify-flight-meta > span,
  html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-flight-meta > span{
    font-size:.72rem !important;
  }

  html body.results-page.review-page .review-flight-manifest .review-verify-route,
  html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-route{
    grid-template-columns:minmax(0, 1fr) minmax(64px, .7fr) minmax(0, 1fr) !important;
    gap:10px !important;
    padding-top:12px !important;
  }

  html body.results-page.review-page .review-flight-manifest .review-verify-route-point strong,
  html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-route-point strong{
    font-size:1.9rem !important;
  }

  html body.results-page.review-page .review-flight-manifest .review-verify-route-line{
    grid-template-columns:1fr 40px 1fr !important;
  }

  html body.results-page.review-page .review-flight-manifest .review-verify-route-line b,
  html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-route-line b{
    width:40px !important;
    height:40px !important;
  }

  html body.results-page.review-page .review-flight-manifest .review-verify-timeline,
  html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-timeline{
    grid-template-columns:minmax(0, 1fr) 72px minmax(0, 1fr) !important;
    padding:16px !important;
  }

  html body.results-page.review-page .review-flight-manifest .review-verify-time,
  html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-time{
    padding-bottom:14px !important;
  }

  html body.results-page.review-page .review-flight-manifest .review-verify-time--arrive,
  html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-time--arrive{
    padding-bottom:14px !important;
  }

  html body.results-page.review-page .review-flight-manifest .review-verify-clock-row strong,
  html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-clock-row strong{
    font-size:1.18rem !important;
  }

  html body.results-page.review-page .review-flight-manifest .review-verify-duration-pill .review-svg-icon,
  html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-duration-pill .review-svg-icon{
    width:34px !important;
    height:34px !important;
    padding:8px !important;
  }
}

@media (max-width: 480px){
  html body.results-page.review-page .review-flight-manifest,
  html body.results-page.review-page .review-flight-manifest[open],
  html[data-theme="light"] body.results-page.review-page .review-flight-manifest,
  html[data-theme="light"] body.results-page.review-page .review-flight-manifest[open]{
    padding:14px !important;
  }

  html body.results-page.review-page .review-flight-manifest .review-verify-segment,
  html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-segment{
    padding:14px !important;
  }

  html body.results-page.review-page .review-flight-manifest .review-verify-route-point strong,
  html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-route-point strong{
    font-size:1.62rem !important;
  }

  html body.results-page.review-page .review-flight-manifest .review-verify-timeline,
  html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-timeline{
    grid-template-columns:minmax(0, 1fr) 62px minmax(0, 1fr) !important;
    padding:14px !important;
  }

  html body.results-page.review-page .review-flight-manifest .review-verify-clock-row strong,
  html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-clock-row strong{
    font-size:1.05rem !important;
  }
}

/* Final desktop symmetry lock for the verification timeline. */
@media (min-width: 761px){
  html body.results-page.review-page .review-flight-manifest .review-verify-timeline,
  html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-timeline{
    grid-template-columns:minmax(190px, 1fr) minmax(170px, .82fr) minmax(230px, 1.12fr) minmax(170px, .82fr) minmax(190px, 1fr) !important;
    gap:20px !important;
    align-items:center !important;
  }

  html body.results-page.review-page .review-flight-manifest .review-verify-time,
  html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-time{
    min-width:0 !important;
  }

  html body.results-page.review-page .review-flight-manifest .review-verify-time--depart,
  html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-time--depart{
    grid-template-columns:36px minmax(0, 1fr) !important;
    justify-items:start !important;
    text-align:left !important;
  }

  html body.results-page.review-page .review-flight-manifest .review-verify-airport--origin,
  html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-airport--origin{
    justify-items:start !important;
    text-align:left !important;
  }

  html body.results-page.review-page .review-flight-manifest .review-verify-airport--destination,
  html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-airport--destination{
    justify-items:end !important;
    text-align:right !important;
  }

  html body.results-page.review-page .review-flight-manifest .review-verify-time--arrive,
  html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-time--arrive{
    grid-template-columns:36px minmax(0, 1fr) !important;
    justify-items:end !important;
    text-align:right !important;
  }

  html body.results-page.review-page .review-flight-manifest .review-verify-clock-row,
  html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-clock-row{
    flex-wrap:nowrap !important;
    white-space:nowrap !important;
  }

  html body.results-page.review-page .review-flight-manifest .review-verify-clock-row strong,
  html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-clock-row strong{
    white-space:nowrap !important;
  }

  html body.results-page.review-page .review-flight-manifest .review-verify-time--depart .review-verify-clock-row,
  html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-time--depart .review-verify-clock-row{
    justify-content:flex-start !important;
  }

  html body.results-page.review-page .review-flight-manifest .review-verify-time--arrive .review-verify-clock-row,
  html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-time--arrive .review-verify-clock-row{
    justify-content:flex-end !important;
  }
}

@media (max-width: 380px){
  html[data-theme="light"] body.home-page .ai-input-ring{
    border-radius: 26px !important;
  }
  html[data-theme="light"] body.home-page .ai-input-wrap{
    min-height: 50px !important;
    height: auto !important;
    padding: 6px !important;
    border-radius: 24.5px !important;
  }
}

html[data-theme="light"] body.home-page .ai-input-icon-btn{
  background: rgba(241, 245, 249, 0.9) !important;
  color: #64748b !important;
  border: 1px solid #e2e8f0 !important;
}

html[data-theme="light"] body.home-page .ai-input-icon-btn.ai-input-magic-btn{
  background: rgba(241, 245, 249, 0.9) !important;
  border: 1px solid #e2e8f0 !important;
  color: #475569 !important;
}

html[data-theme="light"] body.home-page .ai-placeholder-overlay{
  color: rgba(100, 116, 139, 0.55) !important;
}

html[data-theme="light"] body.home-page .ai-input-icon-btn.voice-active{
  background: rgba(239, 68, 68, 0.12) !important;
  color: #dc2626 !important;
  border-color: rgba(239, 68, 68, 0.3) !important;
}

html[data-theme="light"] body.home-page .ai-input-icon-btn:not(:disabled):hover{
  background: rgba(241, 245, 249, 1) !important;
  color: #334155 !important;
}

html[data-theme="light"] body.home-page .ai-submit-note{
  color: #64748b !important;
}

html[data-theme="light"] body.home-page .ai-submit-btn.btn.primary{
  background: linear-gradient(135deg, #6366f1 0%, #4f46e5 100%) !important;
  border: 1px solid rgba(67, 56, 202, 0.55) !important;
  color: #ffffff !important;
  box-shadow:
    0 8px 24px rgba(99, 102, 241, 0.28),
    inset 0 1px 0 rgba(255, 255, 255, 0.22) !important;
}

html[data-theme="light"] body.home-page .ai-submit-btn.btn.primary:hover{
  background: linear-gradient(135deg, #4f46e5 0%, #4338ca 100%) !important;
  border-color: rgba(55, 48, 163, 0.65) !important;
  color: #ffffff !important;
}

html[data-theme="light"] body.home-page .home-search-stack .manual-search-v2:not(.is-collapsed){
  border-radius: 28px !important;
  border: 1px solid #94a3b8 !important;
  /* Neutral glass — flatter than AI card so the two blocks read differently */
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.97) 0%, rgba(248, 250, 252, 0.94) 100%) !important;
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.88) inset,
    0 2px 4px rgba(15, 23, 42, 0.05),
    0 8px 16px rgba(15, 23, 42, 0.06),
    0 28px 56px rgba(15, 23, 42, 0.1),
    0 12px 28px rgba(15, 23, 42, 0.04) !important;
  backdrop-filter: blur(20px) saturate(1.12);
  -webkit-backdrop-filter: blur(20px) saturate(1.12);
}

html[data-theme="light"] body.home-page .manual-search-v2 .ms2-copy h2{
  color: rgba(15, 23, 42, 0.94) !important;
}

html[data-theme="light"] body.home-page .manual-search-v2 .ms2-cta{
  background: linear-gradient(135deg, #6366f1 0%, #4f46e5 100%) !important;
  border: 1px solid rgba(67, 56, 202, 0.55) !important;
  color: #ffffff !important;
  box-shadow:
    0 8px 24px rgba(99, 102, 241, 0.22),
    inset 0 1px 0 rgba(255, 255, 255, 0.22) !important;
}

html[data-theme="light"] body.home-page .manual-search-v2 .ms2-cta:hover{
  background: linear-gradient(135deg, #4f46e5 0%, #4338ca 100%) !important;
  border-color: rgba(55, 48, 163, 0.65) !important;
  color: #ffffff !important;
}

@media (prefers-reduced-motion: no-preference){
  html[data-theme="light"] body.home-page .ai-card:focus-within{
    border-color: transparent !important;
    box-shadow: none !important;
  }
}

@media (max-width: 760px){
  html[data-theme="light"] body.home-page .ai-card{
    box-shadow: none !important;
  }

  html[data-theme="light"] body.home-page .ai-card:focus-within{
    box-shadow: none !important;
  }
}

html[data-theme="light"] body.home-page .manual-open-pill{
  border: 1px solid #94a3b8 !important;
  background: #ffffff !important;
  color: #0f172a !important;
  padding: 12px 28px !important;
  min-height: 46px !important;
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.9) inset,
    0 2px 6px rgba(15, 23, 42, 0.06),
    0 8px 20px rgba(15, 23, 42, 0.08) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

html[data-theme="light"] body.home-page .manual-open-pill:hover{
  border-color: #64748b !important;
  background: #f8fafc !important;
}

html[data-theme="light"] body.home-page .manual-open-pill-chevron{
  border-right-color: #475569 !important;
  border-bottom-color: #475569 !important;
}

/* Chips: more saturated in light mode so they pop on white */
html[data-theme="light"] body.home-page .ai-suggest-chip{
  border: 1px solid rgba(var(--chip-rgb), 0.45) !important;
  background: rgba(var(--chip-rgb), 0.10) !important;
  color: #1e293b !important;
  box-shadow: 0 2px 10px rgba(var(--chip-rgb), 0.14) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

html[data-theme="light"] body.home-page .ai-suggest-chip-title{
  color: #1f2937 !important;
  font-size: 12.5px !important;
  font-weight: 540 !important;
  line-height: 1.25 !important;
  letter-spacing: 0 !important;
}

html[data-theme="light"] body.home-page .ai-suggest-chip:hover{
  background: rgba(var(--chip-rgb), 0.16) !important;
  border-color: rgba(var(--chip-rgb), 0.60) !important;
  color: #0f172a !important;
  box-shadow: 0 4px 18px rgba(var(--chip-rgb), 0.24) !important;
  transform: translateY(-2px);
}

html[data-theme="light"] body.home-page .ai-suggest-chip:hover .ai-suggest-chip-title,
html[data-theme="light"] body.home-page .ai-suggest-chip:active .ai-suggest-chip-title{
  color: #111827 !important;
}

html[data-theme="light"] body.home-page .ai-suggest-chip:active{
  background: rgba(var(--chip-rgb), 0.22) !important;
  border-color: rgba(var(--chip-rgb), 0.70) !important;
  color: #0f172a !important;
  box-shadow: 0 2px 6px rgba(var(--chip-rgb), 0.16) !important;
  transform: translateY(0) scale(0.97);
}

/* OR divider */
html[data-theme="light"] body.home-page .home-or-divider{
  color: rgba(71, 85, 105, 0.55) !important;
}
html[data-theme="light"] body.home-page .home-or-divider::before,
html[data-theme="light"] body.home-page .home-or-divider::after{
  background: rgba(71, 85, 105, 0.22) !important;
}

/* Manual search pill */
html[data-theme="light"] body.home-page .manual-open-pill{
  border: 1px solid #cbd5e1 !important;
  background: #ffffff !important;
  color: #0f172a !important;
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.08), 0 1px 0 rgba(255,255,255,0.9) inset !important;
}
html[data-theme="light"] body.home-page .manual-open-pill:hover{
  border-color: #94a3b8 !important;
  background: #f8fafc !important;
  box-shadow: 0 4px 14px rgba(15, 23, 42, 0.12) !important;
}
html[data-theme="light"] body.home-page .manual-open-pill-arrow{
  color: #475569 !important;
}

/* Trust stats */
html[data-theme="light"] body.home-page .home-trust-stats{
  border-top-color: rgba(15, 23, 42, 0.10) !important;
}
html[data-theme="light"] body.home-page .home-trust-icon{
  background: rgba(79, 126, 255, 0.10) !important;
  border-color: rgba(79, 126, 255, 0.22) !important;
  color: #4f7eff !important;
}
html[data-theme="light"] body.home-page .home-trust-title{
  color: #1e293b !important;
}
html[data-theme="light"] body.home-page .home-trust-desc{
  color: #64748b !important;
}

html[data-theme="light"] .ai-suggest-chip-hint{
  color: rgba(71, 85, 105, .78) !important;
}

html[data-theme="light"] .footer,
html[data-theme="light"] .footer .muted,
html[data-theme="light"] .footer span{
  color: rgba(51, 65, 85, .78) !important;
}

/* ----- Results page ----- */
html[data-theme="light"] .results-head h1,
html[data-theme="light"] .results-lede{
  color: var(--text) !important;
}

html[data-theme="light"] .results-head-mobile-trip-meta{
  color: rgba(71, 85, 105, .88) !important;
}

html[data-theme="light"] .results-query-card{
  background: var(--card) !important;
  border: 1px solid rgba(15, 23, 42, .1) !important;
}

html[data-theme="light"] .results-query-field input.airport-input,
html[data-theme="light"] .results-query-field .calendar-display-input{
  background: linear-gradient(180deg, #ffffff, #f8fafc) !important;
  border-color: rgba(15, 23, 42, .12) !important;
  color: rgba(15, 23, 42, .92) !important;
}

/* Do not use background shorthand on selects: it resets repeat/size and tiles the chevron once a second layer is applied. */
html[data-theme="light"] .results-query-select{
  background-image: linear-gradient(180deg, #ffffff, #f8fafc) !important;
  background-repeat: no-repeat !important;
  background-size: 100% 100% !important;
  background-position: 0 0 !important;
  border-color: rgba(15, 23, 42, .12) !important;
  color: rgba(15, 23, 42, .92) !important;
}

html[data-theme="light"] .results-page .results-query-toolbar-meta-select{
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M3 4.25 6 7.25 9 4.25' stroke='%2364748b' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"),
    linear-gradient(180deg, #ffffff, #f8fafc) !important;
  background-repeat: no-repeat, no-repeat !important;
  background-position: right 9px center, 0 0 !important;
  background-size: 12px 12px, 100% 100% !important;
  color: rgba(15, 23, 42, .9) !important;
  border-color: rgba(15, 23, 42, .12) !important;
}

html[data-theme="light"] .results-page .results-query-toolbar-meta-select:hover{
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M3 4.25 6 7.25 9 4.25' stroke='%2364748b' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"),
    linear-gradient(180deg, #ffffff, #f1f5f9) !important;
  background-repeat: no-repeat, no-repeat !important;
  background-position: right 9px center, 0 0 !important;
  background-size: 12px 12px, 100% 100% !important;
}

html[data-theme="light"] .results-page .results-query-toolbar-meta-select:focus{
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M3 4.25 6 7.25 9 4.25' stroke='%2364748b' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"),
    linear-gradient(180deg, #ffffff, #f1f5f9) !important;
  background-repeat: no-repeat, no-repeat !important;
  background-position: right 9px center, 0 0 !important;
  background-size: 12px 12px, 100% 100% !important;
  border-color: rgba(99, 102, 241, .35) !important;
  box-shadow: 0 0 0 4px rgba(99, 102, 241, .12) !important;
}

/* Trip type track was still using the dark “seg” chrome; lighten to match the card. */
html[data-theme="light"] .results-query-toggle{
  background: rgba(241, 245, 249, .92) !important;
  border-color: rgba(15, 23, 42, .1) !important;
  box-shadow: inset 0 1px 2px rgba(15, 23, 42, .05) !important;
}

html[data-theme="light"] .results-query-toggle-btn{
  background: transparent !important;
  border-color: transparent !important;
  color: rgba(71, 85, 105, .88) !important;
}

html[data-theme="light"] .results-query-toggle-btn:hover{
  color: rgba(15, 23, 42, .9) !important;
}

html[data-theme="light"] .results-query-toggle-btn.is-active,
html[data-theme="light"] .results-query-toggle-btn[aria-selected="true"]{
  background: linear-gradient(180deg, #ffffff, #eef2ff) !important;
  border: 1px solid rgba(99, 102, 241, .22) !important;
  color: rgba(67, 56, 202, .96) !important;
  box-shadow:
    0 1px 4px rgba(15, 23, 42, .06),
    0 0 0 1px rgba(99, 102, 241, .1) !important;
}

html[data-theme="light"] .results-query-swap{
  border-color: rgba(15, 23, 42, .12) !important;
  background: rgba(255, 255, 255, .9) !important;
  color: rgba(15, 23, 42, .85) !important;
}

html[data-theme="light"] .results-query-block{
  background: rgba(255, 255, 255, .55) !important;
  border: 1px solid rgba(15, 23, 42, .08) !important;
}

/* Footer checkboxes: match route/date blocks instead of dark “chip” fill */
html[data-theme="light"] .results-page .results-query-nonstop{
  background: linear-gradient(180deg, #ffffff, #f8fafc) !important;
  border-color: rgba(15, 23, 42, .1) !important;
  color: rgba(15, 23, 42, .92) !important;
  box-shadow:
    0 1px 2px rgba(15, 23, 42, .04),
    inset 0 1px 0 rgba(255, 255, 255, .88) !important;
}

html[data-theme="light"] .results-page .results-query-nonstop:hover{
  background: linear-gradient(180deg, #ffffff, #f1f5f9) !important;
  border-color: rgba(15, 23, 42, .14) !important;
}

html[data-theme="light"] .results-page .results-query-nonstop-copy small{
  color: rgba(71, 85, 105, .72) !important;
}

html[data-theme="light"] .list-head,
html[data-theme="light"] .results-summary{
  color: rgba(71, 85, 105, .88) !important;
}

html[data-theme="light"] .results-head-back{
  color: rgba(99, 102, 241, .85) !important;
}

html[data-theme="light"] .results-head-back:hover{
  color: #4338ca !important;
}

html[data-theme="light"] .results-head .muted.small{
  color: var(--muted) !important;
}

/* Results header: flush on global background (no card / wash rectangle) */
html[data-theme="light"] .results-page .results-head{
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

/* ---- Results-page mobile: light overrides ---- */
@media (max-width: 760px){
  html[data-theme="light"] .results-page .results-head{
    border-radius: 0 !important;
    padding: 0 !important;
  }

  html[data-theme="light"] .results-page .results-head-mobile-trip-meta{
    color: rgba(71, 85, 105, .88) !important;
  }

  html[data-theme="light"] .results-page .results-head .muted.small{
    color: rgba(71, 85, 105, .78) !important;
  }

  html[data-theme="light"] .results-page .flight-card{
    background:
      radial-gradient(420px 180px at 0% 0%, rgba(var(--accent), .08), transparent 64%),
      linear-gradient(180deg, rgba(255, 255, 255, .98), rgba(248, 250, 252, .95)),
      rgba(255, 255, 255, .92) !important;
    border-color: rgba(15, 23, 42, .10) !important;
    box-shadow:
      0 22px 56px rgba(15, 23, 42, .07),
      inset 0 1px 0 rgba(255, 255, 255, .95) !important;
  }

  html[data-theme="light"] .results-page .flight-card.best{
    background:
      radial-gradient(620px 220px at 0% 0%, rgba(var(--accent), .14), transparent 58%),
      linear-gradient(180deg, rgba(255, 255, 255, .98), rgba(240, 253, 250, .95)),
      rgba(255, 255, 255, .96) !important;
    border-color: rgba(99, 102, 241, .28) !important;
  }

  html[data-theme="light"] .results-page .flight-mobile-airline{
    color: var(--text) !important;
  }

  html[data-theme="light"] .results-page .flight-mobile-price-caption{
    color: rgba(71, 85, 105, .72) !important;
  }

  html[data-theme="light"] .results-page .flight-mobile-price-amount{
    color: rgba(15, 23, 42, .95) !important;
  }

  html[data-theme="light"] .results-page .flight-mobile-price-note{
    color: rgba(71, 85, 105, .78) !important;
  }

  html[data-theme="light"] .results-page .flight-mobile-leg-summary{
    border-color: rgba(15, 23, 42, .10) !important;
    background:
      linear-gradient(180deg, rgba(255, 255, 255, .78), rgba(248, 250, 252, .7)),
      rgba(255, 255, 255, .55) !important;
  }

  html[data-theme="light"] .results-page .flight-mobile-leg-copy{
    color: rgba(71, 85, 105, .78) !important;
  }

  html[data-theme="light"] .results-page .flight-mobile-time{
    color: var(--text) !important;
  }

  html[data-theme="light"] .results-page .flight-mobile-airport-code{
    color: rgba(15, 23, 42, .88) !important;
  }

  html[data-theme="light"] .results-page .flight-mobile-layover-airport{
    color: rgba(67, 56, 202, .95) !important;
    text-decoration-color: rgba(99, 102, 241, .35) !important;
  }

  html[data-theme="light"] .results-page .flight-mobile-layover-popover{
    background: rgba(255, 255, 255, .98) !important;
    border-color: rgba(15, 23, 42, .12) !important;
    box-shadow: 0 18px 32px rgba(15, 23, 42, .14) !important;
    color: rgba(15, 23, 42, .88) !important;
  }

  html[data-theme="light"] .results-page .flight-mobile-layover-popover::after{
    background: rgba(255, 255, 255, .98) !important;
    border-right-color: rgba(15, 23, 42, .12) !important;
    border-bottom-color: rgba(15, 23, 42, .12) !important;
  }

  html[data-theme="light"] .results-page .flight-mobile-layover-time{
    color: var(--muted) !important;
  }

  html[data-theme="light"] .results-page .flight-mobile-time-line{
    background: linear-gradient(90deg, rgba(99, 102, 241, .55), rgba(59, 130, 246, .35), rgba(15, 23, 42, .10)) !important;
    box-shadow: none !important;
  }

  html[data-theme="light"] .results-page .flight-mobile-time-line-wrap.has-layover::after{
    background: rgba(255, 255, 255, .98) !important;
    box-shadow: 0 0 0 2px rgba(15, 23, 42, .14) !important;
  }

  html[data-theme="light"] .results-page .flight-mobile-leg-duration{
    border-color: rgba(15, 23, 42, .10) !important;
    background: rgba(255, 255, 255, .75) !important;
    color: rgba(51, 65, 85, .9) !important;
  }

  html[data-theme="light"] .results-page .flight-mobile-fare-note{
    color: var(--muted) !important;
  }

  html[data-theme="light"] .results-page .flight-mobile-book{
    background: rgba(255, 255, 255, .85) !important;
    border-color: rgba(15, 23, 42, .12) !important;
    color: var(--text) !important;
  }

  html[data-theme="light"] .results-page .flight-mobile-book.primary{
    background: linear-gradient(135deg, rgba(var(--accent), .95), rgba(var(--accent-cool), .88)) !important;
    border: 1px solid rgba(99, 102, 241, .35) !important;
    color: #ffffff !important;
    box-shadow: 0 14px 32px rgba(99, 102, 241, .22), inset 0 1px 0 rgba(255, 255, 255, .35) !important;
  }

  html[data-theme="light"] .results-page .section-title{
    color: rgba(71, 85, 105, .88) !important;
  }

  html[data-theme="light"] .results-page .results-query-card{
    background:
      radial-gradient(420px 180px at 0% 0%, rgba(var(--accent), .10), transparent 62%),
      linear-gradient(180deg, rgba(255, 255, 255, .98), rgba(248, 250, 252, .96)),
      rgba(255, 255, 255, .98) !important;
    box-shadow:
      0 28px 60px rgba(15, 23, 42, .14),
      inset 0 1px 0 rgba(255, 255, 255, .95) !important;
  }

  html[data-theme="light"] .results-page .results-mobile-sheet-backdrop{
    background: rgba(15, 23, 42, .28) !important;
  }

  html[data-theme="light"] .results-page .results-mobile-panel-title{
    color: rgba(15, 23, 42, .92) !important;
  }

  html[data-theme="light"] .results-page .results-mobile-filter-pill{
    border-color: rgba(15, 23, 42, .10) !important;
    background: rgba(255, 255, 255, .85) !important;
    color: var(--text) !important;
  }

  html[data-theme="light"] .results-page .results-mobile-filter-pill.is-active{
    border-color: rgba(99, 102, 241, .28) !important;
    background: rgba(99, 102, 241, .12) !important;
    color: rgba(55, 48, 163, .95) !important;
  }

  html[data-theme="light"] .results-page .results-mobile-nonstop-toggle{
    border-color: rgba(15, 23, 42, .10) !important;
    background: rgba(255, 255, 255, .85) !important;
  }

  html[data-theme="light"] .results-page .results-mobile-sheet-link{
    color: rgba(99, 102, 241, .85) !important;
  }

  html[data-theme="light"] .results-page .results-mobile-sheet-actions .btn.primary{
    background: linear-gradient(135deg, rgba(var(--accent), .95), rgba(var(--accent-cool), .88)) !important;
    border: 1px solid rgba(99, 102, 241, .35) !important;
    color: #ffffff !important;
  }
}

/* ----- Checkout & review ----- */
html[data-theme="light"] .review-page{
  background:
    radial-gradient(78% 58% at 0% 0%, rgba(79, 70, 229, 0.22) 0%, rgba(79, 70, 229, 0) 58%),
    radial-gradient(74% 52% at 100% 0%, rgba(14, 165, 233, 0.20) 0%, rgba(14, 165, 233, 0) 56%),
    radial-gradient(86% 62% at 50% 100%, rgba(59, 130, 246, 0.14) 0%, rgba(59, 130, 246, 0) 62%),
    linear-gradient(165deg, #f8fbff 0%, #eef4ff 44%, #e7f0ff 100%) !important;
  color: var(--checkout-text) !important;
}

html[data-theme="light"] .review-card,
html[data-theme="light"] .price-card,
html[data-theme="light"] .airline-summary-card{
  background: rgba(255, 255, 255, 0.88) !important;
  border: 1.5px solid rgba(15, 23, 42, 0.2) !important;
  box-shadow:
    0 10px 30px rgba(15, 23, 42, 0.06),
    0 2px 8px rgba(15, 23, 42, 0.03),
    inset 0 0 0 1px rgba(255, 255, 255, 0.6) !important;
  border-radius: 24px !important;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  color: var(--checkout-text) !important;
}

html[data-theme="light"] .review-header h1,
html[data-theme="light"] .review-segment-head h2,
html[data-theme="light"] .review-price-card h2,
html[data-theme="light"] .review-price-card h3,
html[data-theme="light"] .review-price-line strong,
html[data-theme="light"] .review-price-total strong{
  color: var(--checkout-text) !important;
}

html[data-theme="light"] .review-segment + .review-segment{
  border-top-color: rgba(15, 23, 42, .08) !important;
}

html[data-theme="light"] .review-segment-head p,
html[data-theme="light"] .review-segment-head small,
html[data-theme="light"] .review-price-total p,
html[data-theme="light"] .review-detail-row span,
html[data-theme="light"] .review-detail-meta{
  color: var(--checkout-muted) !important;
}

/* Review page light-mode contrast fixes */
html[data-theme="light"] .review-fare-strip{
  background:
    radial-gradient(420px 180px at 0% 0%, rgba(99, 102, 241, .10), transparent 64%),
    linear-gradient(180deg, #ffffff, #f8fafc) !important;
  border-color: rgba(15, 23, 42, .12) !important;
  box-shadow: 0 10px 24px rgba(15, 23, 42, .08), inset 0 1px 0 rgba(255, 255, 255, .95) !important;
}

html[data-theme="light"] .review-fare-copy strong,
html[data-theme="light"] .review-fare-price{
  color: rgba(15, 23, 42, .96) !important;
}

html[data-theme="light"] .review-fare-copy span{
  color: rgba(71, 85, 105, .9) !important;
}

html[data-theme="light"] .review-price-line span,
html[data-theme="light"] .review-price-line--meta,
html[data-theme="light"] .review-price-line--meta span,
html[data-theme="light"] .review-price-footnote,
html[data-theme="light"] .review-seat-policy-note{
  color: rgba(71, 85, 105, .94) !important;
}

html[data-theme="light"] .review-price-line strong{
  color: rgba(15, 23, 42, .96) !important;
}

html[data-theme="light"] .review-price-card hr{
  border-top-color: rgba(15, 23, 42, .12) !important;
}

html[data-theme="light"] .review-detail-row strong,
html[data-theme="light"] .review-details summary{
  color: rgba(15, 23, 42, .92) !important;
}

html[data-theme="light"] .review-details summary{
  border-color: rgba(15, 23, 42, 0.08) !important;
  background: rgba(248, 250, 252, 0.95) !important;
  box-shadow: none !important;
}

html[data-theme="light"] .review-primary-cta{
  width: 100%;
  height: 58px;
  border: none;
  border-radius: 18px;
  background: linear-gradient(135deg, #2563eb 0%, #3b82f6 100%) !important;
  color: #ffffff !important;
  font-size: 1.08rem;
  font-weight: 800;
  letter-spacing: 0.01em;
  box-shadow: 0 12px 24px rgba(37, 99, 235, 0.24) !important;
}

html[data-theme="light"] .review-primary-cta:hover{
  box-shadow: 0 16px 28px rgba(37, 99, 235, 0.28) !important;
}

html[data-theme="light"] .review-price-card{
  box-shadow:
    0 18px 40px rgba(37, 99, 235, 0.08),
    0 8px 18px rgba(15, 23, 42, 0.06) !important;
}

html[data-theme="light"] .review-header{
  background: transparent !important;
  border-bottom: 1px solid rgba(15, 23, 42, 0.05) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

html[data-theme="light"] .premium-checkout-page{
  background:
    radial-gradient(circle at top left, rgba(99, 102, 241, .1), transparent 28%),
    radial-gradient(circle at top right, rgba(59, 130, 246, .1), transparent 24%),
    linear-gradient(180deg, #f8fafc 0%, #eef2f7 45%, #e8edf5 100%) !important;
  color: var(--checkout-text) !important;
}

html[data-theme="light"] .checkout-eyebrow{
  color: #4338ca !important;
}

html[data-theme="light"] .checkout-step{
  background: rgba(15, 23, 42, .04) !important;
}

html[data-theme="light"] .checkout-step-complete,
html[data-theme="light"] .checkout-step-current{
  background: rgba(99, 102, 241, .12) !important;
}

html[data-theme="light"] .checkout-chip{
  background: rgba(255, 255, 255, .75) !important;
  border: 1px solid rgba(15, 23, 42, .08) !important;
}

html[data-theme="light"] .checkout-alert{
  color: #7f1d1d !important;
  background: rgba(254, 226, 226, .96) !important;
  border-color: rgba(248, 113, 113, .4) !important;
}

html[data-theme="light"] .checkout-brand-mark,
html[data-theme="light"] .flight-brand-mark:not(.flight-brand-mark--logo){
  background: linear-gradient(135deg, rgba(99, 102, 241, .16), rgba(59, 130, 246, .12)) !important;
  border-color: rgba(99, 102, 241, .2) !important;
}

html[data-theme="light"] .flight-brand-mark--logo{
  background: #fff !important;
  border-color: rgba(15, 23, 42, .1) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .95),
    0 0 0 1px rgba(15, 23, 42, .06),
    0 8px 22px rgba(15, 23, 42, .07) !important;
}

html[data-theme="light"] .review-trip-brand .flight-brand-mark--logo{
  background: transparent !important;
  border-color: transparent !important;
  box-shadow: none !important;
}

html[data-theme="light"] .review-trip-brand .flight-brand-mark--logo img{
  padding: 0 !important;
}

html[data-theme="light"] .checkout-section input,
html[data-theme="light"] .checkout-section select,
html[data-theme="light"] .checkout-section textarea,
html[data-theme="light"] .traveler-field input,
html[data-theme="light"] .traveler-field select,
html[data-theme="light"] .payment-field input,
html[data-theme="light"] .payment-field select{
  background: #ffffff !important;
  border-color: rgba(15, 23, 42, .12) !important;
  color: var(--checkout-text) !important;
}

html[data-theme="light"] .checkout-text-link,
html[data-theme="light"] .review-back,
html[data-theme="light"] .review-link{
  color: #4338ca !important;
}

html[data-theme="light"] .compact-trip-card{
  background: rgba(255, 255, 255, .78) !important;
  border-color: rgba(15, 23, 42, .1) !important;
}

/* Checkout details page: enforce strong light-mode contrast */
html[data-theme="light"] .checkout-details-page .checkout-section,
html[data-theme="light"] .checkout-details-page .summary-rail-card,
html[data-theme="light"] .checkout-details-page .checkout-surface.checkout-surface--tight,
html[data-theme="light"] .checkout-details-page .summary-rail-card--compact{
  background: rgba(255, 255, 255, 0.96) !important;
  border: 1px solid rgba(15, 23, 42, 0.14) !important;
  box-shadow:
    0 10px 28px rgba(15, 23, 42, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.92) !important;
  color: #0f172a !important;
}

html[data-theme="light"] .checkout-details-page .checkout-section-head h2,
html[data-theme="light"] .checkout-details-page .summary-rail-price,
html[data-theme="light"] .checkout-details-page .rail-slice-route,
html[data-theme="light"] .checkout-details-page .rail-rule-compact strong,
html[data-theme="light"] .checkout-details-page .price-breakdown-row strong{
  color: #0f172a !important;
}

html[data-theme="light"] .checkout-details-page .checkout-muted--sm,
html[data-theme="light"] .checkout-details-page .checkout-quiet--inline,
html[data-theme="light"] .checkout-details-page .field label,
html[data-theme="light"] .checkout-details-page .rail-slice-meta,
html[data-theme="light"] .checkout-details-page .summary-expiry-label,
html[data-theme="light"] .checkout-details-page .rail-block-label,
html[data-theme="light"] .checkout-details-page .price-breakdown-row,
html[data-theme="light"] .checkout-details-page .rail-rule-compact span{
  color: #64748b !important;
}

html[data-theme="light"] .checkout-details-page .traveler-accordion,
html[data-theme="light"] .checkout-details-page .traveler-accordion summary{
  border-color: rgba(15, 23, 42, 0.14) !important;
  color: #0f172a !important;
}

html[data-theme="light"] .checkout-details-page .checkout-input-icon,
html[data-theme="light"] .checkout-details-page .traveler-chip .checkout-field-icon{
  color: #64748b !important;
}

html[data-theme="light"] .checkout-details-page .traveler-summary-icon{
  color: #4f46e5 !important;
}

html[data-theme="light"] .checkout-details-page .field input::placeholder{
  color: #94a3b8 !important;
}

html[data-theme="light"] .checkout-details-page .summary-rail-slices,
html[data-theme="light"] .checkout-details-page .summary-rail-prices{
  border-color: rgba(15, 23, 42, 0.12) !important;
}

html[data-theme="light"] .checkout-details-page .summary-expiry--compact,
html[data-theme="light"] .checkout-details-page .rail-rule-compact{
  background: rgba(248, 250, 252, 0.95) !important;
  border: 1px solid rgba(15, 23, 42, 0.12) !important;
}

html[data-theme="light"] .checkout-details-page .field input,
html[data-theme="light"] .checkout-details-page .field select,
html[data-theme="light"] .checkout-details-page .checkout-dob-display,
html[data-theme="light"] .checkout-details-page .checkout-phone-row--composite{
  background: #ffffff !important;
  color: #0f172a !important;
  border-color: rgba(15, 23, 42, 0.18) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.92) !important;
}

html[data-theme="light"] .checkout-details-page .field input::placeholder,
html[data-theme="light"] .checkout-details-page .checkout-phone-national::placeholder{
  color: rgba(100, 116, 139, 0.78) !important;
}

html[data-theme="light"] .checkout-details-page .field input:focus,
html[data-theme="light"] .checkout-details-page .field select:focus,
html[data-theme="light"] .checkout-details-page .checkout-dob-display:focus-within,
html[data-theme="light"] .checkout-details-page .checkout-phone-row--composite:focus-within{
  border-color: rgba(37, 99, 235, 0.42) !important;
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.14) !important;
}

html[data-theme="light"] .checkout-details-page .checkout-phone-row--composite{
  background: #ffffff !important;
  border-color: rgba(15, 23, 42, 0.18) !important;
}

html[data-theme="light"] .checkout-details-page .checkout-phone-country-btn{
  color: #334155 !important;
  border-right-color: rgba(15, 23, 42, 0.16) !important;
  background: rgba(248, 250, 252, 0.92) !important;
}

html[data-theme="light"] .checkout-details-page .checkout-phone-country-btn:hover,
html[data-theme="light"] .checkout-details-page .checkout-phone-field.is-open .checkout-phone-country-btn{
  background: #f1f5f9 !important;
}

html[data-theme="light"] .checkout-details-page .checkout-phone-iso{
  color: #94a3b8 !important;
}

html[data-theme="light"] .checkout-details-page .checkout-phone-dial{
  color: #64748b !important;
}

html[data-theme="light"] .checkout-details-page .checkout-phone-btn-caret{
  border-top-color: rgba(71, 85, 105, 0.78) !important;
}

html[data-theme="light"] .checkout-details-page .checkout-phone-row--composite .checkout-phone-national{
  color: #0f172a !important;
}

html[data-theme="light"] .checkout-details-page .checkout-phone-dropdown:not([hidden]){
  background: #ffffff !important;
  border: 1px solid rgba(15, 23, 42, 0.14) !important;
  box-shadow:
    0 14px 30px rgba(15, 23, 42, 0.14),
    0 0 0 1px rgba(255, 255, 255, 0.8) inset !important;
}

html[data-theme="light"] .checkout-details-page .checkout-phone-search{
  background: #f8fafc !important;
  color: #0f172a !important;
  border-color: rgba(15, 23, 42, 0.16) !important;
}

html[data-theme="light"] .checkout-details-page .checkout-phone-search::placeholder{
  color: rgba(100, 116, 139, 0.82) !important;
}

html[data-theme="light"] .checkout-details-page .checkout-phone-option{
  color: #0f172a !important;
}

html[data-theme="light"] .checkout-details-page .checkout-phone-option:hover{
  background: rgba(37, 99, 235, 0.08) !important;
}

html[data-theme="light"] .checkout-details-page .checkout-phone-option[aria-selected="true"]{
  background: rgba(37, 99, 235, 0.14) !important;
  color: #0f172a !important;
}

html[data-theme="light"] .checkout-details-page .checkout-phone-option-iso,
html[data-theme="light"] .checkout-details-page .checkout-phone-option-dial{
  color: #334155 !important;
}

html[data-theme="light"] .checkout-details-page .payment-surface,
html[data-theme="light"] .checkout-details-page .payment-surface--tight{
  background: rgba(248, 250, 252, 0.92) !important;
  border: 1px solid rgba(15, 23, 42, 0.12) !important;
}

html[data-theme="light"] .checkout-details-page .payment-demo-panel,
html[data-theme="light"] .checkout-details-page .payment-card-frame,
html[data-theme="light"] .checkout-details-page .payment-demo-panel--tight,
html[data-theme="light"] .checkout-details-page .payment-card-frame--tight{
  background: #ffffff !important;
  border: 1px solid rgba(15, 23, 42, 0.14) !important;
  color: #0f172a !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.96),
    0 4px 12px rgba(15, 23, 42, 0.06) !important;
}

html[data-theme="light"] .checkout-details-page .payment-demo-panel strong,
html[data-theme="light"] .checkout-details-page .payment-card-frame strong{
  color: #0f172a !important;
}

html[data-theme="light"] .checkout-details-page .payment-demo-panel p,
html[data-theme="light"] .checkout-details-page .payment-card-frame p{
  color: #64748b !important;
}

/* Checkout DOB calendar: stronger light-mode contrast */
html[data-theme="light"] .checkout-details-page .flatpickr-calendar,
html[data-theme="light"] .checkout-details-page .flatpickr-calendar.nx-calendar{
  background: #ffffff !important;
  border: 1px solid rgba(15, 23, 42, 0.14) !important;
  box-shadow:
    0 18px 40px rgba(15, 23, 42, 0.14),
    0 0 0 1px rgba(255, 255, 255, 0.85) inset !important;
}

html[data-theme="light"] .checkout-details-page .flatpickr-calendar .flatpickr-current-month,
html[data-theme="light"] .checkout-details-page .flatpickr-calendar .flatpickr-current-month .flatpickr-monthDropdown-months,
html[data-theme="light"] .checkout-details-page .flatpickr-calendar .flatpickr-current-month input.cur-year{
  color: #0f172a !important;
  fill: #0f172a !important;
}

html[data-theme="light"] .checkout-details-page .flatpickr-calendar .flatpickr-prev-month svg,
html[data-theme="light"] .checkout-details-page .flatpickr-calendar .flatpickr-next-month svg,
html[data-theme="light"] .checkout-details-page .flatpickr-calendar .flatpickr-prev-month svg path,
html[data-theme="light"] .checkout-details-page .flatpickr-calendar .flatpickr-next-month svg path{
  fill: #334155 !important;
}

html[data-theme="light"] .checkout-details-page .flatpickr-calendar span.flatpickr-weekday{
  color: #64748b !important;
}

html[data-theme="light"] .checkout-details-page .flatpickr-calendar .flatpickr-day{
  color: #334155 !important;
}

html[data-theme="light"] .checkout-details-page .flatpickr-calendar .flatpickr-day.today{
  color: #0f172a !important;
  border-color: rgba(99, 102, 241, 0.42) !important;
}

html[data-theme="light"] .checkout-details-page .flatpickr-calendar .flatpickr-day.selected,
html[data-theme="light"] .checkout-details-page .flatpickr-calendar .flatpickr-day.startRange,
html[data-theme="light"] .checkout-details-page .flatpickr-calendar .flatpickr-day.endRange{
  color: #0b1220 !important;
  background: rgba(99, 102, 241, 0.20) !important;
  border-color: rgba(99, 102, 241, 0.55) !important;
}

html[data-theme="light"] .checkout-details-page .flatpickr-calendar .flatpickr-day.flatpickr-disabled,
html[data-theme="light"] .checkout-details-page .flatpickr-calendar .flatpickr-day.prevMonthDay,
html[data-theme="light"] .checkout-details-page .flatpickr-calendar .flatpickr-day.nextMonthDay{
  color: rgba(100, 116, 139, 0.52) !important;
}

/* Flatpickr is appended to body; enforce light style on checkout DOB calendar itself */
html[data-theme="light"] .flatpickr-calendar.checkout-dob-calendar{
  background: #ffffff !important;
  border: 1px solid rgba(15, 23, 42, 0.14) !important;
  box-shadow:
    0 18px 40px rgba(15, 23, 42, 0.14),
    0 0 0 1px rgba(255, 255, 255, 0.85) inset !important;
}

html[data-theme="light"] .flatpickr-calendar.checkout-dob-calendar .flatpickr-months{
  background: transparent !important;
}

html[data-theme="light"] .flatpickr-calendar.checkout-dob-calendar .flatpickr-current-month .flatpickr-monthDropdown-months,
html[data-theme="light"] .flatpickr-calendar.checkout-dob-calendar .flatpickr-current-month .numInputWrapper{
  background: #f1f5f9 !important;
  border: 1px solid rgba(148, 163, 184, 0.46) !important;
  color: #0f172a !important;
}

html[data-theme="light"] .flatpickr-calendar.checkout-dob-calendar .flatpickr-current-month .flatpickr-monthDropdown-months{
  -webkit-text-fill-color: #0f172a !important;
}

html[data-theme="light"] .flatpickr-calendar.checkout-dob-calendar .flatpickr-current-month input.cur-year{
  color: #0f172a !important;
  -webkit-text-fill-color: #0f172a !important;
}

html[data-theme="light"] .flatpickr-calendar.checkout-dob-calendar .flatpickr-current-month .numInputWrapper span.arrowUp,
html[data-theme="light"] .flatpickr-calendar.checkout-dob-calendar .flatpickr-current-month .numInputWrapper span.arrowDown{
  opacity: 1 !important;
}

/* Flatpickr draws year steppers via :after triangles; global CSS uses white — invisible on light pills */
html[data-theme="light"] .flatpickr-calendar.checkout-dob-calendar .flatpickr-current-month .numInputWrapper span.arrowUp:after{
  border-bottom-color: #334155 !important;
}

html[data-theme="light"] .flatpickr-calendar.checkout-dob-calendar .flatpickr-current-month .numInputWrapper span.arrowDown:after{
  border-top-color: #334155 !important;
}

/* Month pill: darker chevron so it reads on light background */
html[data-theme="light"] .flatpickr-calendar.checkout-dob-calendar .flatpickr-current-month .flatpickr-monthDropdown-months{
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M3 4.5 6 7.5 9 4.5' stroke='%23334155' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 0.55rem center !important;
  background-size: 10px !important;
}

html[data-theme="light"] .flatpickr-calendar.checkout-dob-calendar .flatpickr-prev-month,
html[data-theme="light"] .flatpickr-calendar.checkout-dob-calendar .flatpickr-next-month{
  background: #f1f5f9 !important;
  border: 1px solid rgba(148, 163, 184, 0.4) !important;
}

html[data-theme="light"] .flatpickr-calendar.checkout-dob-calendar .flatpickr-prev-month svg path,
html[data-theme="light"] .flatpickr-calendar.checkout-dob-calendar .flatpickr-next-month svg path{
  fill: #0f172a !important;
}

/* ----- Seat map ----- */
html[data-theme="light"] .seat-page .seat-map-scroll{
  background: rgba(15, 23, 42, .04) !important;
  scrollbar-color: rgba(99, 102, 241, .35) rgba(15, 23, 42, .06) !important;
}

html[data-theme="light"] .seat-page .seat-panel,
html[data-theme="light"] .seat-page .seat-map-shell,
html[data-theme="light"] .seat-page .seat-summary-card{
  color: rgba(15, 23, 42, .94) !important;
}

html[data-theme="light"] .seat-page .seat-panel-eyebrow,
html[data-theme="light"] .seat-page .seat-map-hint,
html[data-theme="light"] .seat-page .seat-route-selection,
html[data-theme="light"] .seat-page .seat-policy-note,
html[data-theme="light"] .seat-page .seat-flow-hint,
html[data-theme="light"] .seat-page .seat-traveler-tag,
html[data-theme="light"] .seat-page .seat-map-legend-item{
  color: rgba(71, 85, 105, .92) !important;
}

html[data-theme="light"] .seat-page .seat-map-legend-item{
  color: rgba(51, 65, 85, .97) !important;
}

html[data-theme="light"] .seat-page .seat-legend-swatch{
  border-color: rgba(15, 23, 42, .18) !important;
  background: rgba(255, 255, 255, .96) !important;
  color: rgba(51, 65, 85, .9) !important;
}

html[data-theme="light"] .seat-page .seat-legend-swatch.is-paid{
  border-color: rgba(15, 23, 42, .2) !important;
  background: rgba(241, 245, 249, .98) !important;
}

html[data-theme="light"] .seat-page .seat-legend-swatch.is-paid::after{
  color: rgba(51, 65, 85, .88) !important;
}

html[data-theme="light"] .seat-page .seat-legend-swatch.is-unavailable{
  opacity: .8 !important;
  border-color: rgba(148, 163, 184, .34) !important;
  background: rgba(241, 245, 249, .9) !important;
}

html[data-theme="light"] .seat-page .seat-legend-swatch.is-unavailable::after{
  color: rgba(100, 116, 139, .92) !important;
}

html[data-theme="light"] .seat-page .seat-route-primary,
html[data-theme="light"] .seat-page .seat-traveler-status-seat,
html[data-theme="light"] .seat-page .seat-cabin-title{
  color: rgba(15, 23, 42, .94) !important;
}

html[data-theme="light"] .seat-page .review-price-line span,
html[data-theme="light"] .seat-page .review-price-line--meta,
html[data-theme="light"] .seat-page .review-price-line--meta span,
html[data-theme="light"] .seat-page .review-price-total p{
  color: rgba(71, 85, 105, .94) !important;
}

html[data-theme="light"] .seat-page .review-price-line strong,
html[data-theme="light"] .seat-page .review-price-total strong,
html[data-theme="light"] .seat-page .review-price-card h2,
html[data-theme="light"] .seat-page .review-price-card h3{
  color: rgba(15, 23, 42, .96) !important;
}

html[data-theme="light"] .seat-page .seat-map-scroll::-webkit-scrollbar-thumb{
  background: rgba(99, 102, 241, .3) !important;
  border-color: rgba(255, 255, 255, .85) !important;
}

html[data-theme="light"] .seat-page .seat-gap,
html[data-theme="light"] .seat-page .seat-aisle{
  background: repeating-linear-gradient(
    180deg,
    rgba(255, 255, 255, .95) 0 5px,
    rgba(226, 232, 240, .98) 5px 10px
  ) !important;
  border-color: rgba(15, 23, 42, .1) !important;
  box-shadow: inset 0 0 0 1px rgba(15, 23, 42, .04) !important;
}

html[data-theme="light"] .seat-page .seat-aisle::before{
  border-left-color: rgba(99, 102, 241, .22) !important;
}

html[data-theme="light"] .seat-page .seat-tile{
  border-color: rgba(15, 23, 42, .12) !important;
  background: linear-gradient(180deg, #ffffff 0%, #f8fafc 55%, #eef2f7 100%) !important;
  box-shadow:
    0 2px 0 rgba(255, 255, 255, .95) inset,
    0 4px 12px rgba(15, 23, 42, .07) !important;
  color: var(--checkout-text) !important;
}

html[data-theme="light"] .seat-page .seat-tile:hover:not(.is-unavailable){
  background: #ffffff !important;
  border-color: rgba(99, 102, 241, .28) !important;
}

html[data-theme="light"] .seat-page .seat-tile.is-paid{
  background: linear-gradient(180deg, #ffffff 0%, #f1f5f9 50%, #e2e8f0 100%) !important;
}

html[data-theme="light"] .seat-page .seat-tile.is-included{
  background: linear-gradient(180deg, rgba(199, 210, 254, .95) 0%, rgba(224, 231, 255, .9) 55%, rgba(226, 232, 240, .95) 100%) !important;
  border-color: rgba(99, 102, 241, .28) !important;
}

html[data-theme="light"] .seat-page .seat-tile.is-unavailable{
  background: rgba(248, 250, 252, .95) !important;
  border-color: rgba(15, 23, 42, .08) !important;
}

html[data-theme="light"] .seat-page .seat-tile.is-selected{
  background: linear-gradient(180deg, #818cf8 0%, #6366f1 42%, #4338ca 100%) !important;
  border-color: #c7d2fe !important;
  border-top-color: #e0e7ff !important;
  color: #eef2ff !important;
}

html[data-theme="light"] .seat-page .seat-col-headers{
  background: rgba(255, 255, 255, .92) !important;
  border-bottom-color: rgba(15, 23, 42, .08) !important;
}

html[data-theme="light"] .seat-page .seat-col-letter{
  color: rgba(99, 102, 241, .7) !important;
}

html[data-theme="light"] .seat-page .seat-wing-left{
  background: linear-gradient(90deg, rgba(99, 102, 241, .14), transparent) !important;
  border-left-color: rgba(99, 102, 241, .28) !important;
}

html[data-theme="light"] .seat-page .seat-wing-right{
  background: linear-gradient(270deg, rgba(99, 102, 241, .14), transparent) !important;
  border-right-color: rgba(99, 102, 241, .28) !important;
}

html[data-theme="light"] .seat-page .seat-exit-marker{
  color: rgba(217, 119, 6, .75) !important;
}

html[data-theme="light"] .seat-page .seat-row.is-exit-row::before{
  background: repeating-linear-gradient(90deg, rgba(217, 119, 6, .4) 0 6px, transparent 6px 12px) !important;
}

html[data-theme="light"] .seat-page .seat-map-legend-item--exit .seat-legend-exit-icon{
  border-color: rgba(217, 119, 6, .22) !important;
  background: rgba(217, 119, 6, .06) !important;
  color: rgba(217, 119, 6, .75) !important;
}

html[data-theme="light"] .seat-swatch.selected{
  background: #0f172a !important;
}

html[data-theme="light"] .seat-swatch.selected::after{
  color: #fff !important;
}

/* ----- Search loading overlay (light) ----- */
html[data-theme="light"] .loader-overlay{
  /* Veil + tint so the page reads clearly “behind glass” and does not merge with the card */
  background:
    radial-gradient(720px 340px at 50% 14%, rgba(99, 102, 241, .14), transparent 62%),
    radial-gradient(480px 260px at 10% 92%, rgba(14, 165, 233, .09), transparent 55%),
    linear-gradient(180deg, rgba(15, 23, 42, .10), rgba(15, 23, 42, .14)),
    rgba(248, 250, 252, .78) !important;
  backdrop-filter: blur(22px) saturate(1.08) !important;
  -webkit-backdrop-filter: blur(22px) saturate(1.08) !important;
}

html[data-theme="light"] .loader-overlay::before{
  opacity: .5 !important;
  background:
    radial-gradient(ellipse 90% 55% at 18% 0%, rgba(99, 102, 241, .12), transparent 52%),
    radial-gradient(ellipse 72% 50% at 92% 100%, rgba(99, 102, 241, .09), transparent 48%) !important;
  animation: loaderMeshDrift 16s ease-in-out infinite alternate !important;
}

html[data-theme="light"] .loader-card{
  width: min(640px, calc(100% - 32px)) !important;
  padding: 20px 22px 18px !important;
  gap: 16px !important;
  align-items: start !important;
  border-radius: 24px !important;
  border: 1px solid #94a3b8 !important;
  background:
    radial-gradient(520px 180px at 10% -6%, rgba(99, 102, 241, .08), transparent 58%),
    radial-gradient(420px 200px at 96% 4%, rgba(99, 102, 241, .06), transparent 55%),
    linear-gradient(180deg, #ffffff 0%, #ffffff 42%, #f8fafc 100%) !important;
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 1) inset,
    0 14px 32px rgba(15, 23, 42, .08),
    0 32px 80px rgba(15, 23, 42, .16) !important;
  color: var(--text) !important;
}

html[data-theme="light"] .loader-visual{
  margin-top: 3px;
}

html[data-theme="light"] .loader-eyebrow{
  color: #4338ca !important;
  letter-spacing: .16em !important;
}

html[data-theme="light"] .loader-overlay[data-profile="flex"] .loader-eyebrow{
  color: #b45309 !important;
}

html[data-theme="light"] .loader-overlay[data-profile="ai"] .loader-eyebrow{
  color: #0369a1 !important;
}

html[data-theme="light"] .loader-overlay[data-profile="refine"] .loader-eyebrow{
  color: #0369a1 !important;
}

html[data-theme="light"] .loader-title{
  color: #0f172a !important;
}

html[data-theme="light"] .loader-sub.muted,
html[data-theme="light"] .loader-sub{
  color: var(--muted) !important;
}

html[data-theme="light"] .loader-glyph-ring{
  border-color: rgba(99, 102, 241, .22) !important;
  box-shadow:
    inset 0 0 0 1px rgba(99, 102, 241, .12),
    0 0 0 7px rgba(99, 102, 241, .05) !important;
  animation: loaderRingDrift 18s linear infinite !important;
}

html[data-theme="light"] .loader-glyph-sweep{
  animation: loaderGlyphSweep 2.6s linear infinite !important;
  opacity: .95 !important;
}

html[data-theme="light"] .loader-glyph-core{
  animation: loaderCoreGlow 2.4s ease-in-out infinite !important;
}

html[data-theme="light"] .loader-overlay[data-profile="flex"] .loader-glyph-core{
  background:
    radial-gradient(circle at 32% 28%, rgba(255, 255, 255, .55), transparent 34%),
    linear-gradient(145deg, rgba(251, 191, 36, .75), rgba(99, 102, 241, .52)) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .35),
    0 10px 26px rgba(245, 158, 11, .22) !important;
}

html[data-theme="light"] .loader-progress-track{
  margin-top: 12px !important;
  height: 7px !important;
  background: #e2e8f0 !important;
  /* Ring border so bar height is not eaten by border-box */
  box-shadow:
    0 0 0 1px #cbd5e1,
    inset 0 1px 0 rgba(255, 255, 255, .85) !important;
}

html[data-theme="light"] .loader-progress-fill{
  background: linear-gradient(90deg, rgba(99, 102, 241, .98), rgba(59, 130, 246, .96)) !important;
  box-shadow: 0 0 14px rgba(99, 102, 241, .28) !important;
  animation: loader-light-progress-pulse 2.1s ease-in-out infinite !important;
}

html[data-theme="light"] .loader-meta{
  margin-top: 10px !important;
}

html[data-theme="light"] .loader-stage,
html[data-theme="light"] .loader-elapsed{
  border: 1px solid #cbd5e1 !important;
  background: #ffffff !important;
  color: var(--text) !important;
  box-shadow: 0 1px 0 rgba(255, 255, 255, .95) inset !important;
}

html[data-theme="light"] .loader-elapsed{
  color: var(--muted) !important;
  font-variant-numeric: tabular-nums !important;
}

html[data-theme="light"] .loader-overlay[data-reduced-motion="1"] .loader-glyph-ring,
html[data-theme="light"] .loader-overlay[data-reduced-motion="1"] .loader-glyph-sweep{
  animation: none !important;
}

html[data-theme="light"] .loader-overlay[data-reduced-motion="1"] .loader-progress-fill{
  animation: none !important;
}

html[data-theme="light"] .loader-overlay[data-reduced-motion="1"]::before{
  animation: none !important;
}

@media (max-width: 720px){
  html[data-theme="light"] .loader-card{
    align-items: center !important;
    text-align: center !important;
    gap: 14px !important;
  }

  html[data-theme="light"] .loader-visual{
    margin-top: 0 !important;
  }
}

@keyframes loader-light-progress-pulse{
  0%, 100%{
    filter: brightness(1);
    box-shadow: 0 0 14px rgba(99, 102, 241, .26);
  }
  50%{
    filter: brightness(1.06);
    box-shadow: 0 0 20px rgba(59, 130, 246, .22);
  }
}

html[data-theme="light"] .booking-summary-card,
html[data-theme="light"] .booking-list-item{
  background: rgba(255, 255, 255, .94) !important;
  border-color: rgba(15, 23, 42, .1) !important;
}

html[data-theme="light"] .muted,
html[data-theme="light"] .small{
  color: var(--muted) !important;
}

html[data-theme="light"] .check{
  background: rgba(255, 255, 255, .75) !important;
  border-color: rgba(15, 23, 42, .1) !important;
  color: rgba(51, 65, 85, .88) !important;
}

html[data-theme="light"] .results-page .results-mobile-editor-close{
  background: rgba(15, 23, 42, .06) !important;
  color: rgba(51, 65, 85, .88) !important;
}

html[data-theme="light"] .results-page .results-mobile-summary-group{
  color: rgba(100, 116, 139, .85) !important;
}

html[data-theme="light"] .results-page .results-mobile-summary-row{
  border-color: rgba(15, 23, 42, .1) !important;
  background: linear-gradient(180deg, #ffffff, #f8fafc) !important;
}

html[data-theme="light"] .results-page .results-mobile-editor-kicker{
  color: rgba(99, 102, 241, .88) !important;
}

html[data-theme="light"] .results-page .results-mobile-editor-head h2{
  color: rgba(15, 23, 42, .96) !important;
}

html[data-theme="light"] .results-page .results-mobile-summary-label{
  color: rgba(100, 116, 139, .86) !important;
}

html[data-theme="light"] .results-page .results-mobile-summary-value{
  color: rgba(15, 23, 42, .9) !important;
}

html[data-theme="light"] .results-page .results-mobile-summary-chevron{
  color: rgba(100, 116, 139, .7) !important;
}

html[data-theme="light"] .results-page .results-query-toggle{
  background: rgba(226, 232, 240, .8) !important;
  border: 1px solid rgba(15, 23, 42, .08) !important;
}

html[data-theme="light"] .results-page .results-query-toggle-btn{
  color: rgba(51, 65, 85, .86) !important;
  background: rgba(255, 255, 255, .7) !important;
  border-color: rgba(15, 23, 42, .1) !important;
}

html[data-theme="light"] .results-page .results-query-toggle-btn.is-active,
html[data-theme="light"] .results-page .results-query-toggle-btn[aria-selected="true"]{
  color: rgba(55, 48, 163, .95) !important;
  border-color: rgba(99, 102, 241, .28) !important;
  background: rgba(240, 253, 250, .95) !important;
}

html[data-theme="light"] .results-page .results-mobile-sheet-actions{
  background: linear-gradient(180deg, rgba(248, 250, 252, 0), rgba(248, 250, 252, .88) 22%, rgba(248, 250, 252, .98) 55%) !important;
}

/* ---------------------------------------------------------------------------
   Site-wide light parity patch for shared checkout/review/seat stylesheet.
   checkout.css is reused by multiple pages and still contains some dark-era
   hardcoded inks/surfaces; normalize them here for consistent light rendering.
   --------------------------------------------------------------------------- */
html[data-theme="light"] .review-fare-compare-head p,
html[data-theme="light"] .review-fare-card-head p,
html[data-theme="light"] .review-fare-card-title p,
html[data-theme="light"] .review-fare-benefits strong,
html[data-theme="light"] .review-fare-current,
html[data-theme="light"] .seat-policy-note,
html[data-theme="light"] .review-seat-policy-note,
html[data-theme="light"] .timeline-airport,
html[data-theme="light"] .flight-summary-sub,
html[data-theme="light"] .review-fare-feature-copy span{
  color: #64748b !important;
}

html[data-theme="light"] .review-fare-benefits{
  color: #334155 !important;
}

html[data-theme="light"] .review-fare-feature-copy strong,
html[data-theme="light"] .review-fare-price-amount{
  color: #0f172a !important;
}

html[data-theme="light"] .review-fare-profile-pill{
  color: #155e75 !important;
  border-color: rgba(8, 145, 178, 0.28) !important;
  background: rgba(207, 250, 254, 0.7) !important;
}

html[data-theme="light"] .review-fare-feature-item{
  border-color: rgba(148, 163, 184, 0.28) !important;
  background: rgba(248, 250, 252, 0.9) !important;
}

html[data-theme="light"] .review-fare-feature-icon{
  border-color: rgba(148, 163, 184, 0.36) !important;
  background: #ffffff !important;
  color: #475569 !important;
}

html[data-theme="light"] .review-fare-feature-item.is-positive .review-fare-feature-icon{
  border-color: rgba(5, 150, 105, 0.3) !important;
  background: rgba(16, 185, 129, 0.14) !important;
  color: #047857 !important;
}

html[data-theme="light"] .review-fare-feature-item.is-caution .review-fare-feature-icon{
  border-color: rgba(217, 119, 6, 0.3) !important;
  background: rgba(251, 191, 36, 0.2) !important;
  color: #92400e !important;
}

html[data-theme="light"] .review-fare-feature-item.is-negative .review-fare-feature-icon{
  border-color: rgba(225, 29, 72, 0.28) !important;
  background: rgba(251, 113, 133, 0.16) !important;
  color: #be123c !important;
}

html[data-theme="light"] .flight-summary-time,
html[data-theme="light"] .timeline-time,
html[data-theme="light"] .timeline-location,
html[data-theme="light"] .review-segment-head h2{
  color: #0f172a !important;
}

html[data-theme="light"] .review-fare-card{
  border-color: rgba(15, 23, 42, 0.14) !important;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(248, 250, 252, 0.92)) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.92), 0 1px 3px rgba(15, 23, 42, 0.05) !important;
}

html[data-theme="light"] .review-fare-card.is-selected{
  border-color: rgba(99, 102, 241, 0.4) !important;
  box-shadow: inset 0 0 0 1px rgba(99, 102, 241, 0.14), 0 8px 20px rgba(99, 102, 241, 0.1) !important;
}

html[data-theme="light"] .review-fare-pill{
  color: #92400e !important;
  border-color: rgba(217, 119, 6, 0.3) !important;
  background: rgba(254, 243, 199, 0.85) !important;
}

html[data-theme="light"] .review-fare-switch-link,
html[data-theme="light"] .review-link{
  color: #4338ca !important;
}

html[data-theme="light"] .selection-status-pill{
  background: rgba(99, 102, 241, 0.12) !important;
  border-color: rgba(99, 102, 241, 0.24) !important;
  color: rgba(67, 56, 202, 0.95) !important;
}

html[data-theme="light"] .timeline-duration-pill{
  background: rgba(37, 99, 235, 0.12) !important;
  border-color: rgba(37, 99, 235, 0.24) !important;
  color: rgba(30, 64, 175, 0.92) !important;
}

/* Reference-style review layout */
html[data-theme="light"] .review-trip-hero{
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  overflow: visible !important;
}

html[data-theme="light"] .review-trip-title{
  color: #18181b !important;
}

html[data-theme="light"] .review-trip-date,
html[data-theme="light"] .review-trip-center span,
html[data-theme="light"] .review-trip-center small{
  color: #8a93a3 !important;
}

html[data-theme="light"] .review-trip-line{
  background: linear-gradient(
    to right,
    #c8d0de 0%, #c8d0de calc(50% - 13px),
    transparent calc(50% - 13px), transparent calc(50% + 13px),
    #c8d0de calc(50% + 13px), #c8d0de 100%
  ) !important;
}

html[data-theme="light"] .review-trip-line::after{
  background: transparent !important;
  color: #a8b2c4 !important;
}

html[data-theme="light"] .review-trip-point strong{
  color: #111827 !important;
}

html[data-theme="light"] .review-trip-point span{
  color: #8a93a3 !important;
}

html[data-theme="light"] .fare-choice-card{
  background: #ffffff !important;
  border-color: rgba(206, 215, 230, 0.82) !important;
  box-shadow: 0 1px 0 rgba(15, 23, 42, 0.02), 0 6px 16px rgba(15, 23, 42, 0.04) !important;
}

html[data-theme="light"] .fare-choice-card.is-selected{
  border-color: #a78bfa !important;
  box-shadow: inset 0 0 0 1px rgba(167, 139, 250, 0.45), 0 10px 22px rgba(139, 92, 246, 0.12) !important;
}

html[data-theme="light"] .fare-choice-cabin{
  color: #a4adbc !important;
}

html[data-theme="light"] .fare-choice-head h3,
html[data-theme="light"] .fare-choice-price-line strong{
  color: #111827 !important;
}

html[data-theme="light"] .fare-choice-variant{
  color: #a8b1bf !important;
}

html[data-theme="light"] .fare-choice-feature{
  color: #9ca6b6 !important;
}

html[data-theme="light"] .fare-choice-feature-icon{
  color: #0f172a !important;
}

html[data-theme="light"] .fare-choice-feature.is-positive .fare-choice-feature-icon{ color: #0f172a !important; }
html[data-theme="light"] .fare-choice-feature.is-caution .fare-choice-feature-icon{ color: #0f172a !important; }
html[data-theme="light"] .fare-choice-feature.is-negative .fare-choice-feature-icon{ color: #0f172a !important; }

html[data-theme="light"] .fare-choice-footer{
  background: #f8fafc !important;
  border-top-color: #e6e9f1 !important;
}

html[data-theme="light"] .fare-choice-price-line span{
  color: #9aa3b3 !important;
}

html[data-theme="light"] .review-summary-panel{
  background: rgba(255, 255, 255, 0.88) !important;
  border-color: rgba(15, 23, 42, 0.2) !important;
  box-shadow:
    0 18px 40px rgba(37, 99, 235, 0.08),
    0 8px 18px rgba(15, 23, 42, 0.06) !important;
}

html[data-theme="light"] .review-summary-panel h2,
html[data-theme="light"] .review-summary-sold strong,
html[data-theme="light"] .review-summary-total h3,
html[data-theme="light"] .review-summary-total-amount{
  color: #18181b !important;
}

html[data-theme="light"] .review-summary-sold,
html[data-theme="light"] .review-summary-feature-list li,
html[data-theme="light"] .review-summary-traveler-line span,
html[data-theme="light"] .review-summary-traveler-note,
html[data-theme="light"] .review-summary-total p{
  color: #475569 !important;
}

html[data-theme="light"] .review-summary-traveler-line strong{
  color: #111827 !important;
}

html[data-theme="light"] .review-summary-panel hr{
  border-top-color: rgba(15, 23, 42, .12) !important;
}

html[data-theme="light"] .review-summary-cta{
  background: linear-gradient(135deg, #2563eb 0%, #3b82f6 100%) !important;
  color: #ffffff !important;
  box-shadow: 0 12px 24px rgba(37, 99, 235, 0.24) !important;
}

html[data-theme="light"] .review-summary-cta:hover{
  box-shadow: 0 16px 28px rgba(37, 99, 235, 0.28) !important;
}

html[data-theme="light"] .review-flight-manifest{
  --manifest-bg:
    radial-gradient(760px 320px at 12% 18%, rgba(37, 99, 235, 0.08), transparent 58%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(248, 250, 252, 0.94));
  --manifest-card-bg:
    radial-gradient(520px 280px at 22% 0%, rgba(37, 99, 235, 0.08), transparent 62%),
    rgba(255, 255, 255, 0.86);
  --manifest-subcard-bg:rgba(248, 250, 252, 0.92);
  --manifest-border:rgba(15, 23, 42, 0.12);
  --manifest-border-strong:rgba(37, 99, 235, 0.22);
  --manifest-text:#0f172a;
  --manifest-muted:#64748b;
  --manifest-soft:#94a3b8;
  --manifest-blue:#2563eb;
  --manifest-green:#16a34a;
}

html[data-theme="light"] .review-mobile-checkout-bar{
  background: rgba(255, 255, 255, 0.94) !important;
  border-color: rgba(15, 23, 42, 0.12) !important;
  box-shadow:
    0 18px 42px rgba(15, 23, 42, 0.16),
    inset 0 1px 0 rgba(255, 255, 255, 0.9) !important;
}

html[data-theme="light"] .review-mobile-checkout-bar span{
  color: #64748b !important;
}

html[data-theme="light"] .review-mobile-checkout-bar strong{
  color: #0f172a !important;
}

html[data-theme="light"] .review-mobile-checkout-bar a{
  color: #ffffff !important;
  background: linear-gradient(135deg, #2563eb 0%, #3b82f6 100%) !important;
}

@media (max-width: 540px){
  html[data-theme="light"] .review-segment-midline span{
    color: #475569 !important;
    background: transparent !important;
    border-color: transparent !important;
  }

  html[data-theme="light"] .review-segment-midline div{
    background: linear-gradient(90deg, rgba(37, 99, 235, 0.08), rgba(37, 99, 235, 0.46), rgba(37, 99, 235, 0.08)) !important;
  }

  html[data-theme="light"] .review-segment-midline div::after{
    background: #2563eb !important;
    box-shadow: 0 0 0 5px rgba(37, 99, 235, 0.16) !important;
  }

  html[data-theme="light"] .review-flight-manifest .review-segment-midline .review-segment-flight-arc{
    background: transparent !important;
  }

  html[data-theme="light"] .review-flight-manifest .review-segment-midline .review-segment-flight-arc::after{
    content: none !important;
    display: none !important;
  }
}

html[data-theme="light"] .field-error{
  color: #b91c1c !important;
}

html[data-theme="light"] .summary-expiry.is-warning{
  border-color: rgba(217, 119, 6, 0.3) !important;
  background: rgba(254, 243, 199, 0.5) !important;
  color: #92400e !important;
}

/* Seat map + legend parity on light pages */
html[data-theme="light"] .seat-page .seat-route-tab{
  border-color: rgba(15, 23, 42, 0.16) !important;
  background: rgba(255, 255, 255, 0.9) !important;
  color: #1e293b !important;
}

html[data-theme="light"] .seat-page .seat-route-tab:hover{
  background: #ffffff !important;
  border-color: rgba(15, 23, 42, 0.22) !important;
}

html[data-theme="light"] .seat-page .seat-route-tab.is-active{
  border-color: rgba(99, 102, 241, 0.34) !important;
  background: rgba(240, 253, 250, 0.95) !important;
  box-shadow: inset 0 0 0 1px rgba(99, 102, 241, 0.14) !important;
}

html[data-theme="light"] .seat-page .seat-route-primary,
html[data-theme="light"] .seat-page .seat-route-fallback{
  color: #0f172a !important;
}

html[data-theme="light"] .seat-page .seat-route-selection{
  color: #64748b !important;
}

html[data-theme="light"] .seat-page .seat-route-tab.has-selection .seat-route-selection{
  color: #4338ca !important;
}

html[data-theme="light"] .seat-page .seat-map-area .seat-map-panel{
  background: linear-gradient(180deg, #f8fafc, #eef2f7) !important;
  border-color: rgba(15, 23, 42, 0.12) !important;
}

html[data-theme="light"] .seat-page .seat-cabin-label,
html[data-theme="light"] .seat-page .seat-map-hint{
  color: #64748b !important;
}

html[data-theme="light"] .seat-page .seat-map-area .seat-tile{
  background: #ffffff !important;
  border-color: rgba(15, 23, 42, 0.16) !important;
}

html[data-theme="light"] .seat-page .seat-map-area .seat-tile.is-included{
  background: rgba(199, 210, 254, 0.95) !important;
  border-color: rgba(99, 102, 241, 0.3) !important;
}

html[data-theme="light"] .seat-page .seat-map-area .seat-tile.is-unavailable .seat-tile-price,
html[data-theme="light"] .seat-page .seat-map-area .seat-tile.is-unavailable .seat-tile-code{
  color: rgba(100, 116, 139, 0.78) !important;
}

html[data-theme="light"] .seat-page .seat-cabin-shell{
  background: linear-gradient(180deg, rgba(255, 255, 255, .98), rgba(248, 250, 252, .95)) !important;
  border-color: rgba(15, 23, 42, .14) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .96),
    0 8px 22px rgba(15, 23, 42, .07) !important;
}

html[data-theme="light"] .seat-page .seat-fuselage-body{
  background:
    linear-gradient(90deg, rgba(148, 163, 184, .22) 0%, transparent 14%, transparent 86%, rgba(148, 163, 184, .22) 100%),
    linear-gradient(180deg, rgba(255, 255, 255, .68) 0%, rgba(248, 250, 252, .35) 24%, transparent 58%),
    linear-gradient(180deg, rgba(241, 245, 249, .88), rgba(226, 232, 240, .84)) !important;
  border-color: rgba(15, 23, 42, .14) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .9),
    inset 0 10px 24px rgba(148, 163, 184, .16),
    0 10px 28px rgba(15, 23, 42, .10) !important;
}

html[data-theme="light"] .seat-page .seat-col-headers{
  border-bottom-color: rgba(15, 23, 42, .12) !important;
  background: rgba(248, 250, 252, .94) !important;
}

html[data-theme="light"] .seat-page .seat-map-scroll{
  background: transparent !important;
  scrollbar-color: rgba(100, 116, 139, .36) rgba(15, 23, 42, .06) !important;
}

html[data-theme="light"] .seat-page .seat-map-scroll::-webkit-scrollbar-thumb{
  background: rgba(100, 116, 139, .34) !important;
  border-color: rgba(255, 255, 255, .9) !important;
}

html[data-theme="light"] .seat-page .seat-map-scroll::-webkit-scrollbar-track{
  background: rgba(15, 23, 42, .05) !important;
}

/* Duplicated from home-page.css so light theme always has keyframes (some builds rely on theme only). */
@keyframes home-ai-border-flow{
  0%{
    background-position: 0% 40%;
  }
  50%{
    background-position: 100% 60%;
  }
  100%{
    background-position: 0% 40%;
  }
}

/* Wider travel for larger background-size (stronger motion read). */
@keyframes home-ai-border-flow-strong{
  0%{
    background-position: 0% 32%;
  }
  50%{
    background-position: 100% 68%;
  }
  100%{
    background-position: 0% 32%;
  }
}

@keyframes home-ai-ring-conic-spin{
  from{
    transform: translate3d(-50%, -50%, 0) rotate(0deg);
  }
  to{
    transform: translate3d(-50%, -50%, 0) rotate(360deg);
  }
}

/* ---------------------------------------------------------------------------
   Light mode aesthetic refinement pass (global, cross-page)
   Adds depth/hierarchy so light mode keeps premium feel of dark mode.
   --------------------------------------------------------------------------- */
html[data-theme="light"] .card,
html[data-theme="light"] .results-query-card,
html[data-theme="light"] .review-card,
html[data-theme="light"] .price-card,
html[data-theme="light"] .airline-summary-card,
html[data-theme="light"] .checkout-details-page .checkout-section,
html[data-theme="light"] .checkout-details-page .summary-rail-card,
html[data-theme="light"] .checkout-details-page .checkout-surface.checkout-surface--tight,
html[data-theme="light"] .checkout-details-page .summary-rail-card--compact{
  border-color: rgba(15, 23, 42, .12) !important;
  box-shadow:
    0 1px 0 rgba(255, 255, 255, .96) inset,
    0 10px 26px rgba(15, 23, 42, .07),
    0 26px 56px rgba(15, 23, 42, .06) !important;
}

html[data-theme="light"] .checkout-details-page .checkout-price-panel.summary-rail-card--compact{
  --price-panel-bg: #ffffff;
  --price-panel-border: rgba(15, 23, 42, 0.1);
  --price-panel-text: #121827;
  --price-panel-muted: #727b94;
  --price-panel-soft: #8b93a8;
  --price-panel-line: rgba(15, 23, 42, 0.1);
  --price-panel-tile: rgba(255, 255, 255, 0.74);
  --price-panel-tile-border: rgba(15, 23, 42, 0.1);
  --price-panel-accent: #4f46e5;
  --price-panel-footer: linear-gradient(180deg, rgba(241, 239, 255, 0.96), rgba(246, 244, 255, 0.92));
  background: var(--price-panel-bg) !important;
  border-color: var(--price-panel-border) !important;
  box-shadow:
    0 18px 44px rgba(15, 23, 42, 0.08),
    0 1px 0 rgba(255, 255, 255, 0.96) inset !important;
  color: var(--price-panel-text) !important;
}

html[data-theme="light"] .checkout-details-page .checkout-price-panel-brand .flight-brand-mark--logo{
  background: transparent !important;
  border-color: transparent !important;
  box-shadow: none !important;
}

html[data-theme="light"] .checkout-details-page .checkout-price-panel-brand .flight-brand-mark--logo img{
  padding: 0 !important;
  filter: none !important;
}

html[data-theme="light"] .checkout-details-page .checkout-price-panel .summary-rail-price,
html[data-theme="light"] .checkout-details-page .checkout-price-panel .rail-slice-route,
html[data-theme="light"] .checkout-details-page .checkout-price-panel .rail-rule-compact strong,
html[data-theme="light"] .checkout-details-page .checkout-price-panel .summary-rail-prices .price-breakdown-row strong{
  color: var(--price-panel-text) !important;
}

html[data-theme="light"] .checkout-details-page .checkout-price-panel .rail-slice-meta,
html[data-theme="light"] .checkout-details-page .checkout-price-panel .summary-expiry-label,
html[data-theme="light"] .checkout-details-page .checkout-price-panel .summary-expiry-icon,
html[data-theme="light"] .checkout-details-page .checkout-price-panel .summary-rail-prices .price-breakdown-row,
html[data-theme="light"] .checkout-details-page .checkout-price-panel .summary-rail-prices .price-breakdown-row span,
html[data-theme="light"] .checkout-details-page .checkout-price-panel .checkout-quiet--inline,
html[data-theme="light"] .checkout-details-page .checkout-price-panel .summary-rail-secure{
  color: var(--price-panel-muted) !important;
}

html[data-theme="light"] .checkout-details-page .checkout-price-panel .rail-block-label,
html[data-theme="light"] .checkout-details-page .checkout-price-panel .rail-rule-compact span{
  color: var(--price-panel-soft) !important;
}

html[data-theme="light"] .checkout-details-page .checkout-price-panel .summary-expiry--compact,
html[data-theme="light"] .checkout-details-page .checkout-price-panel .rail-rule-compact{
  background: var(--price-panel-tile) !important;
  border-color: var(--price-panel-tile-border) !important;
}

html[data-theme="light"] .checkout-details-page .checkout-price-panel .summary-rail-slices,
html[data-theme="light"] .checkout-details-page .checkout-price-panel .summary-rail-prices{
  border-color: var(--price-panel-line) !important;
}

html[data-theme="light"] .checkout-details-page .checkout-price-panel .summary-expiry--compact strong,
html[data-theme="light"] .checkout-details-page .summary-rail-total-line span,
html[data-theme="light"] .checkout-details-page .summary-rail-total-line strong{
  color: var(--price-panel-accent) !important;
}

html[data-theme="light"] .checkout-details-page .summary-rail-total-due{
  background: var(--price-panel-footer) !important;
  border-top-color: rgba(79, 70, 229, 0.1) !important;
}

html[data-theme="light"] .review-card.review-trip-hero{
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  overflow: visible !important;
}

html[data-theme="light"] .topbar{
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .96), rgba(248, 250, 252, .9)) !important;
  border-bottom-color: rgba(15, 23, 42, .1) !important;
  box-shadow:
    0 1px 0 rgba(255, 255, 255, .96) inset,
    0 10px 26px rgba(15, 23, 42, .05) !important;
}

html[data-theme="light"] .btn{
  background: linear-gradient(180deg, rgba(255, 255, 255, .98), rgba(248, 250, 252, .92)) !important;
  border-color: rgba(15, 23, 42, .14) !important;
  box-shadow:
    0 1px 0 rgba(255, 255, 255, .92) inset,
    0 2px 8px rgba(15, 23, 42, .06) !important;
}

html[data-theme="light"] .btn:hover{
  border-color: rgba(15, 23, 42, .2) !important;
  box-shadow:
    0 1px 0 rgba(255, 255, 255, .96) inset,
    0 8px 18px rgba(15, 23, 42, .08) !important;
}

html[data-theme="light"] .btn.primary,
html[data-theme="light"] .results-page .flight-side .btn.primary,
html[data-theme="light"] .results-page .flight-mobile-book.primary{
  color: #f8fafc !important;
  text-shadow: 0 1px 0 rgba(15, 23, 42, .25);
  background: linear-gradient(135deg, #6366f1 0%, #4f46e5 55%, #4338ca 100%) !important;
  border-color: rgba(79, 70, 229, .48) !important;
  box-shadow:
    0 12px 28px rgba(79, 70, 229, .22),
    0 0 0 1px rgba(99, 102, 241, .12),
    inset 0 1px 0 rgba(255, 255, 255, .24) !important;
}

html[data-theme="light"] .btn.primary:hover,
html[data-theme="light"] .results-page .flight-side .btn.primary:hover,
html[data-theme="light"] .results-page .flight-mobile-book.primary:hover{
  filter: saturate(1.05) brightness(1.03);
  box-shadow:
    0 16px 34px rgba(79, 70, 229, .28),
    0 0 0 1px rgba(99, 102, 241, .14),
    inset 0 1px 0 rgba(255, 255, 255, .3) !important;
}

/* Results, chips, tiny components */
html[data-theme="light"] .smart-chip,
html[data-theme="light"] .segment-badge,
html[data-theme="light"] .journey-duration,
html[data-theme="light"] .result-badge{
  box-shadow:
    0 1px 0 rgba(255, 255, 255, .9) inset,
    0 2px 6px rgba(15, 23, 42, .06) !important;
}

html[data-theme="light"] .airport-suggest,
html[data-theme="light"] .flatpickr-calendar{
  border-color: rgba(15, 23, 42, .14) !important;
  box-shadow:
    0 18px 42px rgba(15, 23, 42, .12),
    0 0 0 1px rgba(15, 23, 42, .05) !important;
}

/* Global premium topbar parity (light mode, all pages) */
html[data-theme="light"] .topbar{
  background:
    radial-gradient(540px 240px at 14% 50%, rgba(129, 140, 248, .2), transparent 64%),
    linear-gradient(112deg, rgba(255, 255, 255, .92) 0%, rgba(248, 250, 252, .86) 42%, rgba(241, 245, 249, .84) 100%) !important;
  border-bottom-color: rgba(148, 163, 184, .42) !important;
  box-shadow:
    0 1px 0 rgba(255, 255, 255, .98) inset,
    0 14px 34px rgba(15, 23, 42, .08) !important;
}

html[data-theme="light"] .logo{
  border-color: rgba(148, 163, 184, .4) !important;
  background:
    linear-gradient(148deg, rgba(99, 102, 241, .16), rgba(56, 189, 248, .1)),
    linear-gradient(180deg, #ffffff, #f8fafc) !important;
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, .9),
    0 6px 16px rgba(15, 23, 42, .1),
    inset 0 1px 0 rgba(255, 255, 255, 1) !important;
}

html[data-theme="light"] .brand-title{
  color: #0f172a !important;
}

html[data-theme="light"] .brand-sub{
  color: rgba(71, 85, 105, .72) !important;
}

html[data-theme="light"] .topbar-link{
  border-color: rgba(148, 163, 184, .42) !important;
  background: linear-gradient(180deg, rgba(255, 255, 255, .96), rgba(248, 250, 252, .88)) !important;
  color: rgba(30, 41, 59, .9) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .98),
    0 1px 2px rgba(15, 23, 42, .08) !important;
}

html[data-theme="light"] .topbar-link:hover{
  border-color: rgba(99, 102, 241, .38) !important;
  background: linear-gradient(180deg, #ffffff, rgba(241, 245, 249, .92)) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 1),
    0 0 0 1px rgba(99, 102, 241, .12),
    0 6px 14px rgba(79, 70, 229, .12) !important;
}

html[data-theme="light"] .topbar-link--portal{
  color: rgba(51, 65, 85, .84) !important;
  border-color: rgba(148, 163, 184, .34) !important;
}

html[data-theme="light"] .topbar-link--active{
  color: #1e1b4b !important;
  border-color: rgba(99, 102, 241, .42) !important;
  background:
    linear-gradient(180deg, rgba(199, 210, 254, .74), rgba(224, 231, 255, .7)),
    rgba(238, 242, 255, .9) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .96),
    inset 0 -1px 0 rgba(129, 140, 248, .18),
    0 8px 18px rgba(99, 102, 241, .16) !important;
}

html[data-theme="light"] .topbar-portal-avatar{
  border-color: rgba(99, 102, 241, .3) !important;
  background: rgba(129, 140, 248, .14) !important;
  color: #3730a3 !important;
}

html[data-theme="light"] .theme-switch{
  width: 30px !important;
  height: 30px !important;
  border-radius: 10px !important;
  border-color: rgba(148, 163, 184, .42) !important;
  background: linear-gradient(180deg, rgba(255, 255, 255, .98), rgba(248, 250, 252, .9)) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 1),
    0 2px 8px rgba(15, 23, 42, .08) !important;
}

html[data-theme="light"] .theme-switch-track{
  border-radius: 10px !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

html[data-theme="light"] .theme-switch-thumb{
  display: none !important;
}

html[data-theme="light"] .theme-switch-icons{
  padding: 0 !important;
  justify-content: center !important;
}

html[data-theme="light"] .theme-switch-icon svg{
  width: 13px !important;
  height: 13px !important;
}

html[data-theme="light"] .theme-switch-icon--dark{
  opacity: .26 !important;
  transform: scale(.84) !important;
  color: rgba(51, 65, 85, .5) !important;
}

html[data-theme="light"] .theme-switch-icon--light{
  opacity: .96 !important;
  transform: scale(1) !important;
  color: rgba(217, 119, 6, .95) !important;
}

html[data-theme="light"] .topbar-links{
  border-color: rgba(148, 163, 184, .34) !important;
  background: linear-gradient(180deg, rgba(255, 255, 255, .92), rgba(248, 250, 252, .86)) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .98) !important;
}

html[data-theme="light"] .topbar-link{
  color: rgba(30, 41, 59, .9) !important;
}

html[data-theme="light"] .topbar-link--utility:not(.topbar-link--portal)::before{
  background: rgba(79, 70, 229, .66) !important;
  box-shadow: 0 0 0 1px rgba(99, 102, 241, .24) !important;
}

html[data-theme="light"] .topbar-link--portal{
  border-color: transparent !important;
}

html[data-theme="light"] .topbar-link--active{
  border-color: rgba(99, 102, 241, .36) !important;
  background:
    linear-gradient(180deg, rgba(199, 210, 254, .78), rgba(224, 231, 255, .68)),
    rgba(238, 242, 255, .92) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .98),
    0 6px 14px rgba(99, 102, 241, .16) !important;
}

html[data-theme="light"] .portal-menu-dropdown{
  border-color: rgba(148, 163, 184, .34) !important;
  background: linear-gradient(180deg, rgba(255, 255, 255, .98), rgba(248, 250, 252, .95)) !important;
  box-shadow:
    0 16px 30px rgba(15, 23, 42, .12),
    inset 0 1px 0 rgba(255, 255, 255, 1) !important;
}

html[data-theme="light"] .portal-menu-item{
  color: rgba(30, 41, 59, .88) !important;
}

html[data-theme="light"] .portal-menu-item:hover{
  color: #0f172a !important;
  background: rgba(99, 102, 241, .08) !important;
}

html[data-theme="light"] .portal-menu-theme-row{
  border-top-color: rgba(148, 163, 184, .28) !important;
}

html[data-theme="light"] .portal-menu-theme-label{
  color: rgba(71, 85, 105, .75) !important;
}

html[data-theme="light"] .topbar-link--auth-primary{
  border-color: rgba(99, 102, 241, .34) !important;
  background:
    linear-gradient(180deg, rgba(199, 210, 254, .82), rgba(224, 231, 255, .74)),
    rgba(238, 242, 255, .95) !important;
  color: #1e1b4b !important;
}

html[data-theme="light"] .topbar-link--portal,
html[data-theme="light"] .portal-menu-trigger{
  border: 1px solid rgba(51, 65, 85, .5) !important;
  background: rgba(226, 232, 240, .42) !important;
  box-shadow: none !important;
}

html[data-theme="light"] .topbar-links:has(.portal-menu){
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

html[data-theme="light"] .topbar-portal-avatar{
  background: rgba(129, 140, 248, .14) !important;
}

/* ─── Homepage topbar nav: light-mode overrides (beats home-page.css dark glass) ─── */
html[data-theme="light"] body.home-page .topbar-links{
  border-color: transparent !important;
  background: transparent !important;
  box-shadow: none !important;
}

html[data-theme="light"] body.home-page .topbar-link{
  color: rgba(30, 41, 59, .88) !important;
}

html[data-theme="light"] body.home-page .topbar-link:hover{
  color: rgba(15, 23, 42, .96) !important;
  background: rgba(241, 245, 249, .9) !important;
  border-color: rgba(99, 102, 241, .22) !important;
}

html[data-theme="light"] body.home-page .topbar-link--utility:not(.topbar-link--portal)::before{
  background: rgba(99, 102, 241, .58) !important;
  box-shadow: 0 0 0 1px rgba(99, 102, 241, .22) !important;
}

html[data-theme="light"] body.home-page .topbar-link--active{
  color: #1e1b4b !important;
  background: linear-gradient(180deg, rgba(199, 210, 254, .78), rgba(224, 231, 255, .68)) !important;
  border-color: rgba(99, 102, 241, .36) !important;
}

html[data-theme="light"] body.home-page .topbar-links:has(.portal-menu){
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

html[data-theme="light"] body.home-page .topbar-link--portal,
html[data-theme="light"] body.home-page .portal-menu-trigger{
  border-color: rgba(99, 102, 241, .28) !important;
  background: rgba(238, 242, 255, .6) !important;
}

html[data-theme="light"] body.home-page .topbar-portal-avatar{
  color: #3730a3 !important;
  background: rgba(129, 140, 248, .18) !important;
}

/* Review page light-mode polish: keep the reference itinerary readable on white. */
html[data-theme="light"] body.results-page.review-page{
  background:
    radial-gradient(72% 44% at 0% 0%, rgba(99, 102, 241, .13), transparent 62%),
    radial-gradient(68% 46% at 100% 0%, rgba(14, 165, 233, .14), transparent 58%),
    linear-gradient(180deg, #eef4ff 0%, #f8fbff 44%, #eef5ff 100%) !important;
  color: #0f172a !important;
}

html[data-theme="light"] body.results-page.review-page .review-header{
  border-bottom-color: rgba(15, 23, 42, .12) !important;
}

html[data-theme="light"] body.results-page.review-page .review-header h1,
html[data-theme="light"] body.results-page.review-page .review-trip-title-main{
  color: #0f172a !important;
}

html[data-theme="light"] body.results-page.review-page .review-flight-manifest{
  --manifest-bg:
    radial-gradient(760px 320px at 12% 18%, rgba(37, 99, 235, .09), transparent 58%),
    linear-gradient(180deg, rgba(255, 255, 255, .97), rgba(248, 250, 252, .95));
  --manifest-card-bg:
    radial-gradient(520px 280px at 22% 0%, rgba(37, 99, 235, .08), transparent 62%),
    rgba(255, 255, 255, .9);
  --manifest-subcard-bg:rgba(248, 250, 252, .96);
  --manifest-border:rgba(15, 23, 42, .13);
  --manifest-border-strong:rgba(37, 99, 235, .28);
  --manifest-text:#0f172a;
  --manifest-muted:#475569;
  --manifest-soft:#64748b;
  --manifest-blue:#2563eb;
  --manifest-green:#16a34a;
  box-shadow:
    0 20px 48px rgba(15, 23, 42, .10),
    inset 0 1px 0 rgba(255, 255, 255, .9) !important;
}

html[data-theme="light"] body.results-page.review-page .review-flight-manifest-actions{
  background: rgba(255, 255, 255, .82) !important;
  border-color: rgba(15, 23, 42, .16) !important;
  color: #0f172a !important;
  box-shadow: 0 8px 20px rgba(15, 23, 42, .06) !important;
}

html[data-theme="light"] body.results-page.review-page .review-stop-chevron{
  color: #2563eb !important;
}

html[data-theme="light"] body.results-page.review-page .review-segment-detail-card{
  box-shadow:
    0 14px 34px rgba(15, 23, 42, .07),
    inset 0 1px 0 rgba(255, 255, 255, .86) !important;
}

html[data-theme="light"] body.results-page.review-page .review-segment-leg-pill{
  color: #1d4ed8 !important;
  background: linear-gradient(180deg, rgba(219, 234, 254, .95), rgba(224, 231, 255, .86)) !important;
  border: 1px solid rgba(37, 99, 235, .16) !important;
}

html[data-theme="light"] body.results-page.review-page .review-segment-carrier .flight-brand-mark{
  background: #ffffff !important;
  border: 1px solid rgba(15, 23, 42, .08) !important;
  box-shadow: 0 12px 26px rgba(15, 23, 42, .10) !important;
}

html[data-theme="light"] body.results-page.review-page .review-segment-flight-tags span{
  color: #1e293b !important;
  background: rgba(239, 246, 255, .88) !important;
  border-color: rgba(37, 99, 235, .22) !important;
}

html[data-theme="light"] body.results-page.review-page .review-segment-timepoint{
  background: var(--manifest-subcard-bg) !important;
  border-color: rgba(15, 23, 42, .12) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .9) !important;
}

html[data-theme="light"] body.results-page.review-page .review-segment-timepoint em,
html[data-theme="light"] body.results-page.review-page .review-segment-info-note{
  background: rgba(239, 246, 255, .78) !important;
  border-color: rgba(37, 99, 235, .16) !important;
}

html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-segment-leg-label{
  color: #1d4ed8 !important;
  background: transparent !important;
  border: 0 !important;
}

html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-segment-icon-badge{
  color: #1d4ed8 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-segment-icon-badge .review-svg-icon{
  color: currentColor !important;
  background: currentColor !important;
  border: 0 !important;
  box-shadow: none !important;
}

html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-segment-flight-tags > span,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-segment-flight-tags > span > span:not(.review-svg-icon):not(.review-segment-icon-badge){
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-segment-flight-tags > span{
  color: #64748b !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-segment-carrier .review-segment-operator-line,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-segment-carrier .review-segment-operator-line small{
  color: #64748b !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-segment-time-row em{
  color: #1d4ed8 !important;
  background: rgba(219, 234, 254, .66) !important;
  border: 1px solid rgba(29, 78, 216, .34) !important;
}

html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-segment-leg-label > .review-leg-icon,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-segment-flight-tags .review-flight-tag-icon{
  color: #1d4ed8 !important;
  background: currentColor !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-segment-flight-tags .review-flight-tag-icon{
  color: #64748b !important;
}

html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-segment-carrier .flight-brand-mark,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-segment-carrier .flight-brand-mark--logo{
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-segment-carrier .flight-brand-mark img{
  padding: 0 !important;
}

html[data-theme="light"] body.results-page.review-page .review-segment-midline .review-segment-flight-arc{
  color: #64748b !important;
}

html[data-theme="light"] body.results-page.review-page .review-summary-panel{
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .96), rgba(248, 250, 252, .94)) !important;
  border-color: rgba(15, 23, 42, .13) !important;
  box-shadow:
    0 24px 52px rgba(15, 23, 42, .12),
    0 8px 18px rgba(37, 99, 235, .07),
    inset 0 1px 0 rgba(255, 255, 255, .94) !important;
}

html[data-theme="light"] body.results-page.review-page .review-summary-feature-list li{
  color: #475569 !important;
}

html[data-theme="light"] body.results-page.review-page .review-summary-feature-list li.is-positive .review-summary-feature-icon{
  color: #0f766e !important;
}

html[data-theme="light"] body.results-page.review-page .review-summary-feature-list li.is-caution .review-summary-feature-icon,
html[data-theme="light"] body.results-page.review-page .review-summary-feature-list li.is-muted .review-summary-feature-icon{
  color: #64748b !important;
}

html[data-theme="light"] body.results-page.review-page .review-summary-feature-list li.is-negative .review-summary-feature-icon{
  color: #b45309 !important;
}

/* ----- Home manual search: light-mode parity with the homepage design ----- */
html[data-theme="light"] body.home-page .home-mode-divider{
  color: rgba(71, 85, 105, .62) !important;
}

html[data-theme="light"] body.home-page .home-mode-divider::before,
html[data-theme="light"] body.home-page .home-mode-divider::after{
  background:
    linear-gradient(90deg, transparent, rgba(148, 163, 184, .36) 18%, rgba(148, 163, 184, .50) 50%, rgba(148, 163, 184, .36) 82%, transparent) !important;
}

html[data-theme="light"] body.home-page .home-mode-divider span{
  border-color: rgba(148, 163, 184, .34) !important;
  background: rgba(255, 255, 255, .92) !important;
  color: #64748b !important;
  box-shadow:
    0 8px 22px rgba(15, 23, 42, .08),
    inset 0 1px 0 rgba(255, 255, 255, .96) !important;
}

html[data-theme="light"] body.home-page .home-search-stack .manual-search-v2:not(.is-collapsed),
html[data-theme="light"] body.home-page.manual-open .manual-search-v2:not(.is-collapsed),
html[data-theme="light"] body.home-page .manual-search-v2:not(.is-collapsed) .ms2-full,
html[data-theme="light"] body.home-page .manual-search-v2:not(.is-collapsed) .ms2-form{
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

html[data-theme="light"] body.home-page .search-mode-label--manual{
  color: #1e293b !important;
}

html[data-theme="light"] body.home-page .search-mode-label--manual .search-mode-kicker{
  color: #334155 !important;
}

html[data-theme="light"] body.home-page .search-mode-label--manual .search-mode-copy{
  color: #64748b !important;
}

html[data-theme="light"] body.home-page .gf-chip-sel{
  color: #1e293b !important;
}

html[data-theme="light"] body.home-page .gf-chip-sel:hover{
  background: rgba(15, 23, 42, .055) !important;
}

html[data-theme="light"] body.home-page .gf-chip-caret{
  color: #64748b !important;
}

html[data-theme="light"] body.home-page .gf-bar{
  background: rgba(255, 255, 255, .92) !important;
  border-color: rgba(148, 163, 184, .42) !important;
  box-shadow:
    0 18px 42px rgba(15, 23, 42, .10),
    inset 0 1px 0 rgba(255, 255, 255, .96) !important;
}

html[data-theme="light"] body.home-page .gf-bar:focus-within{
  border-color: rgba(91, 139, 255, .52) !important;
  box-shadow:
    0 18px 42px rgba(15, 23, 42, .10),
    0 0 0 3px rgba(91, 139, 255, .12),
    inset 0 1px 0 rgba(255, 255, 255, .96) !important;
}

html[data-theme="light"] body.home-page .gf-seg:hover{
  background: rgba(37, 99, 235, .055) !important;
}

html[data-theme="light"] body.home-page .gf-seg-input,
html[data-theme="light"] body.home-page .gf-seg-label,
html[data-theme="light"] body.home-page .gf-seg--pax{
  color: #1e293b !important;
}

html[data-theme="light"] body.home-page .gf-seg-input::placeholder,
html[data-theme="light"] body.home-page .gf-seg-label.is-placeholder{
  color: #64748b !important;
}

html[data-theme="light"] body.home-page .gf-seg-icon,
html[data-theme="light"] body.home-page .gf-check-icon{
  color: #38bdf8 !important;
}

html[data-theme="light"] body.home-page .gf-bar-sep{
  background: rgba(148, 163, 184, .48) !important;
}

html[data-theme="light"] body.home-page .gf-swap-btn{
  border-color: rgba(148, 163, 184, .45) !important;
  background: #ffffff !important;
  color: #475569 !important;
  box-shadow: 0 3px 10px rgba(15, 23, 42, .08) !important;
}

html[data-theme="light"] body.home-page .gf-underbar-check{
  color: #475569 !important;
}

html[data-theme="light"] body.home-page .gf-underbar-check:hover{
  color: #1e293b !important;
}

html[data-theme="light"] body.home-page .gf-underbar-check input[type="checkbox"]{
  border-color: rgba(71, 85, 105, .55) !important;
  accent-color: #5b8bff !important;
}

html[data-theme="light"] body.home-page .gf-search-cta{
  border: 1px solid rgba(91, 139, 255, .50) !important;
  background: linear-gradient(135deg, #5B8BFF 0%, #7C5FFF 100%) !important;
  color: #ffffff !important;
  box-shadow:
    0 14px 30px rgba(91, 139, 255, .28),
    0 0 0 1px rgba(255, 255, 255, .16) inset !important;
}

html[data-theme="light"] body.home-page .gf-search-cta:hover{
  border-color: rgba(124, 95, 255, .60) !important;
  filter: brightness(1.04) !important;
  box-shadow:
    0 18px 38px rgba(91, 139, 255, .34),
    0 0 0 1px rgba(255, 255, 255, .18) inset !important;
}

/* Review page: reference-style flight details verification panel. */
html body.results-page.review-page details.review-card.review-flight-manifest,
html body.results-page.review-page details.review-card.review-flight-manifest[open],
html[data-theme="light"] body.results-page.review-page details.review-card.review-flight-manifest,
html[data-theme="light"] body.results-page.review-page details.review-card.review-flight-manifest[open]{
  --manifest-panel-bg:#071636;
  --manifest-panel-bg-2:#0a1837;
  --manifest-line:rgba(148, 163, 184, .16);
  --manifest-text:#f8fafc;
  --manifest-muted:#a8b4ca;
  --manifest-purple:#8172ff;
  --manifest-green:#55d890;
  width:100% !important;
  padding:22px 24px 20px !important;
  border:0 !important;
  border-radius:18px !important;
  background:
    radial-gradient(circle at 52% 58%, rgba(29, 78, 216, .13), transparent 42%),
    linear-gradient(180deg, var(--manifest-panel-bg), var(--manifest-panel-bg-2)) !important;
  box-shadow:0 16px 38px rgba(2, 6, 23, .28) !important;
  color:var(--manifest-text) !important;
  overflow:hidden !important;
}

html body.results-page.review-page .review-flight-manifest .review-flight-manifest-head,
html body.results-page.review-page .review-flight-manifest[open] .review-flight-manifest-head{
  display:flex !important;
  align-items:flex-start !important;
  justify-content:space-between !important;
  gap:14px !important;
  padding:0 0 14px !important;
  margin:0 0 18px !important;
  border-bottom:1px solid var(--manifest-line) !important;
  background:transparent !important;
}

html body.results-page.review-page .review-flight-manifest .review-flight-manifest-head h2{
  margin:0 !important;
  color:var(--manifest-text) !important;
  font-size:clamp(1.15rem, 1.8vw, 1.45rem) !important;
  line-height:1.05 !important;
  font-weight:820 !important;
  letter-spacing:-.035em !important;
}

html body.results-page.review-page .review-flight-manifest .review-flight-manifest-head p{
  display:block !important;
  margin:7px 0 0 !important;
  color:var(--manifest-muted) !important;
  font-size:clamp(.78rem, 1vw, .95rem) !important;
  line-height:1.25 !important;
  font-weight:500 !important;
}

html body.results-page.review-page .review-flight-manifest .review-flight-manifest-actions{
  min-height:28px !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  color:var(--manifest-text) !important;
  gap:7px !important;
}

html body.results-page.review-page .review-flight-manifest .review-flight-manifest-hint{
  font-size:0 !important;
}

html body.results-page.review-page .review-flight-manifest .review-flight-manifest-hint::after,
html body.results-page.review-page .review-flight-manifest[open] .review-flight-manifest-hint::after{
  content:"Hide details" !important;
  color:var(--manifest-text) !important;
  font-size:.84rem !important;
  font-weight:560 !important;
  letter-spacing:0 !important;
}

html body.results-page.review-page .review-flight-manifest .review-stop-chevron{
  width:15px !important;
  height:15px !important;
  color:#9bb4ff !important;
  transform:rotate(180deg) !important;
}

html body.results-page.review-page .review-flight-manifest:not([open]) .review-stop-chevron{
  transform:none !important;
}

html body.results-page.review-page .review-flight-manifest .review-manifest-slices,
html body.results-page.review-page .review-flight-manifest .review-segment-detail-stack{
  gap:0 !important;
}

html body.results-page.review-page .review-flight-manifest .review-segment-detail-card{
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  gap:0 !important;
}

html body.results-page.review-page .review-flight-manifest .review-segment-detail-head{
  display:flex !important;
  flex-direction:column !important;
  gap:16px !important;
  padding:0 0 16px !important;
  border-bottom:1px solid var(--manifest-line) !important;
}

html body.results-page.review-page .review-flight-manifest .review-segment-route-banner{
  display:flex !important;
  align-items:center !important;
  gap:16px !important;
}

html body.results-page.review-page .review-flight-manifest .review-segment-leg-label{
  display:inline-flex !important;
  align-items:center !important;
  gap:9px !important;
  color:var(--manifest-purple) !important;
  font-size:clamp(.68rem, .95vw, .82rem) !important;
  font-weight:820 !important;
  letter-spacing:.16em !important;
  text-transform:uppercase !important;
}

html body.results-page.review-page .review-flight-manifest .review-segment-leg-label .review-svg-icon{
  width:22px !important;
  height:22px !important;
  color:var(--manifest-purple) !important;
}

html body.results-page.review-page .review-flight-manifest .review-segment-route-banner > strong{
  color:var(--manifest-text) !important;
  font-size:clamp(1.1rem, 1.7vw, 1.42rem) !important;
  line-height:1 !important;
  font-weight:830 !important;
  letter-spacing:-.035em !important;
}

html body.results-page.review-page .review-flight-manifest .review-segment-carrier{
  display:flex !important;
  align-items:center !important;
  gap:18px !important;
}

html body.results-page.review-page .review-flight-manifest .review-segment-carrier .flight-brand-mark,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-segment-carrier .flight-brand-mark,
html body.results-page.review-page .review-flight-manifest .review-segment-carrier .flight-brand-mark--logo,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-segment-carrier .flight-brand-mark--logo{
  width:56px !important;
  height:44px !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}

html body.results-page.review-page .review-flight-manifest .review-segment-carrier .flight-brand-mark img,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-segment-carrier .flight-brand-mark img{
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
  padding:0 !important;
}

html body.results-page.review-page .review-flight-manifest .review-segment-carrier strong{
  display:block !important;
  color:var(--manifest-text) !important;
  font-size:clamp(1.05rem, 1.55vw, 1.3rem) !important;
  line-height:1.05 !important;
  font-weight:820 !important;
  letter-spacing:-.035em !important;
}

html body.results-page.review-page .review-flight-manifest .review-segment-operator-line,
html body.results-page.review-page .review-flight-manifest .review-segment-carrier .review-segment-operator-line{
  display:flex !important;
  align-items:center !important;
  flex-wrap:wrap !important;
  gap:10px !important;
  margin-top:9px !important;
  color:var(--manifest-muted) !important;
  font-size:.8rem !important;
  line-height:1.25 !important;
}

html body.results-page.review-page .review-flight-manifest .review-segment-operator-line small{
  color:var(--manifest-muted) !important;
  font-size:inherit !important;
  font-weight:500 !important;
}

html body.results-page.review-page .review-flight-manifest .review-segment-flight-tags{
  display:flex !important;
  align-items:center !important;
  flex-wrap:wrap !important;
  gap:10px !important;
  padding:0 !important;
}

html body.results-page.review-page .review-flight-manifest .review-segment-flight-tags > span{
  display:inline-flex !important;
  align-items:center !important;
  gap:6px !important;
  min-height:0 !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  color:var(--manifest-muted) !important;
  font-size:inherit !important;
}

html body.results-page.review-page .review-flight-manifest .review-segment-flight-tags > span::before{
  content:"•";
  margin-right:4px;
  color:var(--manifest-muted);
  opacity:.8;
}

html body.results-page.review-page .review-flight-manifest .review-segment-flight-tags .review-svg-icon{
  width:14px !important;
  height:14px !important;
  color:var(--manifest-muted) !important;
}

html body.results-page.review-page .review-flight-manifest .review-segment-route-detail{
  display:grid !important;
  grid-template-columns:minmax(0, .95fr) minmax(150px, 1.15fr) minmax(0, .95fr) !important;
  align-items:center !important;
  gap:22px !important;
  padding:22px 0 8px !important;
  border-bottom:1px solid var(--manifest-line) !important;
}

html body.results-page.review-page .review-flight-manifest .review-segment-timepoint{
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  min-height:132px !important;
  padding:4px 0 4px 18px !important;
  border:0 !important;
  border-left:1px solid var(--manifest-line) !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  text-align:left !important;
}

html body.results-page.review-page .review-flight-manifest .review-segment-timepoint--arrival{
  align-items:flex-start !important;
  text-align:left !important;
}

html body.results-page.review-page .review-flight-manifest .review-segment-timepoint-label{
  display:none !important;
}

html body.results-page.review-page .review-flight-manifest .review-segment-time-row{
  display:flex !important;
  align-items:baseline !important;
  gap:7px !important;
  margin:0 !important;
}

html body.results-page.review-page .review-flight-manifest .review-segment-time-row strong{
  margin:0 !important;
  color:var(--manifest-text) !important;
  font-size:clamp(1.65rem, 2.8vw, 2.25rem) !important;
  line-height:.95 !important;
  font-weight:820 !important;
  letter-spacing:-.055em !important;
}

html body.results-page.review-page .review-flight-manifest .review-segment-time-row em{
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  color:var(--manifest-text) !important;
  font-size:clamp(.75rem, 1.05vw, .95rem) !important;
  font-style:normal !important;
  font-weight:500 !important;
}

html body.results-page.review-page .review-flight-manifest .review-segment-timepoint span:not(.review-segment-timepoint-label){
  margin:13px 0 0 !important;
  color:var(--manifest-muted) !important;
  font-size:clamp(.72rem, 1vw, .9rem) !important;
  line-height:1.2 !important;
  font-weight:500 !important;
}

html body.results-page.review-page .review-flight-manifest .review-segment-timepoint b{
  margin:16px 0 0 !important;
  color:var(--manifest-text) !important;
  font-size:clamp(.85rem, 1.15vw, 1.05rem) !important;
  line-height:1.15 !important;
  font-weight:820 !important;
}

html body.results-page.review-page .review-flight-manifest .review-segment-timepoint small{
  margin:8px 0 0 !important;
  max-width:190px !important;
  color:var(--manifest-muted) !important;
  font-size:clamp(.68rem, .95vw, .82rem) !important;
  line-height:1.3 !important;
  font-weight:500 !important;
}

html body.results-page.review-page .review-flight-manifest .review-segment-midline{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  gap:9px !important;
  min-width:0 !important;
  color:var(--manifest-muted) !important;
}

html body.results-page.review-page .review-flight-manifest .review-segment-midline .review-segment-flight-arc{
  position:relative !important;
  width:100% !important;
  max-width:320px !important;
  height:34px !important;
  color:var(--manifest-purple) !important;
}

html body.results-page.review-page .review-flight-manifest .review-segment-flight-arc-line{
  position:absolute !important;
  left:14px !important;
  right:14px !important;
  top:50% !important;
  height:2px !important;
  border:0 !important;
  border-radius:999px !important;
  background:linear-gradient(90deg, var(--manifest-purple), #9b83ff 55%, var(--manifest-green)) !important;
  transform:translateY(-50%) !important;
  opacity:1 !important;
}

html body.results-page.review-page .review-flight-manifest .review-segment-flight-arc-line::before,
html body.results-page.review-page .review-flight-manifest .review-segment-flight-arc-line::after{
  content:"" !important;
  position:absolute !important;
  top:50% !important;
  width:10px !important;
  height:10px !important;
  border-radius:50% !important;
  transform:translateY(-50%) !important;
}

html body.results-page.review-page .review-flight-manifest .review-segment-flight-arc-line::before{
  left:-4px !important;
  background:var(--manifest-purple) !important;
}

html body.results-page.review-page .review-flight-manifest .review-segment-flight-arc-line::after{
  right:-4px !important;
  background:var(--manifest-green) !important;
}

html body.results-page.review-page .review-flight-manifest .review-segment-flight-arc-plane{
  position:absolute !important;
  left:50% !important;
  top:50% !important;
  width:25px !important;
  height:25px !important;
  color:var(--manifest-text) !important;
  transform:translate(-50%, -50%) rotate(0deg) !important;
  z-index:2 !important;
}

html body.results-page.review-page .review-flight-manifest .review-segment-midline span{
  display:block !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  color:var(--manifest-text) !important;
  font-size:clamp(.86rem, 1.25vw, 1.05rem) !important;
  line-height:1 !important;
  font-weight:820 !important;
}

html body.results-page.review-page .review-flight-manifest .review-segment-midline small{
  display:block !important;
  color:var(--manifest-muted) !important;
  font-size:clamp(.68rem, .95vw, .82rem) !important;
  font-weight:500 !important;
}

@media (max-width: 900px){
  html body.results-page.review-page details.review-card.review-flight-manifest,
  html body.results-page.review-page details.review-card.review-flight-manifest[open]{
    padding:18px 16px 16px !important;
    border-radius:16px !important;
  }

  html body.results-page.review-page .review-flight-manifest .review-flight-manifest-head{
    gap:14px !important;
  }

  html body.results-page.review-page .review-flight-manifest .review-segment-route-banner,
  html body.results-page.review-page .review-flight-manifest .review-segment-carrier{
    align-items:flex-start !important;
    gap:18px !important;
  }

  html body.results-page.review-page .review-flight-manifest .review-segment-route-detail{
    grid-template-columns:1fr !important;
    gap:24px !important;
  }

  html body.results-page.review-page .review-flight-manifest .review-segment-timepoint{
    min-height:0 !important;
    padding-left:18px !important;
  }
}

@media (max-width: 560px){
  html body.results-page.review-page .review-flight-manifest .review-flight-manifest-head{
    flex-direction:column !important;
  }

  html body.results-page.review-page .review-flight-manifest .review-flight-manifest-actions{
    align-self:flex-start !important;
  }

  html body.results-page.review-page .review-flight-manifest .review-segment-route-banner{
    flex-direction:column !important;
  }

  html body.results-page.review-page .review-flight-manifest .review-segment-carrier .flight-brand-mark{
    width:64px !important;
    height:50px !important;
  }

  html body.results-page.review-page .review-flight-manifest .review-segment-operator-line{
    gap:10px !important;
    font-size:.92rem !important;
  }
}

/* Verify section repair: ordered top meta and a route line that cannot disappear. */
html body.results-page.review-page .review-flight-manifest .review-segment-detail-head,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-segment-detail-head{
  grid-template-columns:minmax(168px, .7fr) minmax(0, 1.3fr) !important;
  align-items:start !important;
  column-gap:18px !important;
}

html body.results-page.review-page .review-flight-manifest .review-segment-airline-row,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-segment-airline-row{
  display:block !important;
  width:100% !important;
  min-width:0 !important;
  margin:0 !important;
  padding:0 !important;
}

html body.results-page.review-page .review-flight-manifest .review-segment-carrier,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-segment-carrier{
  justify-items:start !important;
  text-align:left !important;
}

html body.results-page.review-page .review-flight-manifest .review-segment-carrier > div,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-segment-carrier > div{
  display:grid !important;
  justify-items:start !important;
  gap:2px !important;
  min-width:0 !important;
  text-align:left !important;
}

html body.results-page.review-page .review-flight-manifest .review-segment-carrier .flight-brand-mark img,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-segment-carrier .flight-brand-mark img{
  object-fit:contain !important;
}

html body.results-page.review-page .review-flight-manifest .review-segment-operator-line,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-segment-operator-line{
  justify-content:flex-start !important;
  text-align:left !important;
}

html body.results-page.review-page .review-flight-manifest .review-segment-flight-tags,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-segment-flight-tags{
  justify-content:flex-start !important;
}

html body.results-page.review-page .review-flight-manifest .review-segment-midline .review-segment-flight-arc,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-segment-midline .review-segment-flight-arc{
  isolation:isolate !important;
  min-width:86px !important;
  height:18px !important;
}

html body.results-page.review-page .review-flight-manifest .review-segment-midline .review-segment-flight-arc::before,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-segment-midline .review-segment-flight-arc::before{
  content:"" !important;
  display:block !important;
  position:absolute !important;
  left:7px !important;
  right:7px !important;
  top:50% !important;
  height:3px !important;
  border-radius:999px !important;
  background:linear-gradient(90deg, var(--manifest-accent), var(--manifest-accent-2)) !important;
  opacity:1 !important;
  transform:translateY(-50%) !important;
  z-index:0 !important;
}

html body.results-page.review-page .review-flight-manifest .review-segment-flight-arc-line,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-segment-flight-arc-line{
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  background:transparent !important;
  transform:none !important;
  z-index:1 !important;
}

html body.results-page.review-page .review-flight-manifest .review-segment-flight-arc-line::before,
html body.results-page.review-page .review-flight-manifest .review-segment-flight-arc-line::after,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-segment-flight-arc-line::before,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-segment-flight-arc-line::after{
  top:50% !important;
  width:9px !important;
  height:9px !important;
  transform:translateY(-50%) !important;
  z-index:2 !important;
}

html body.results-page.review-page .review-flight-manifest .review-segment-flight-arc-line::before,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-segment-flight-arc-line::before{
  left:0 !important;
  box-shadow:0 0 0 4px color-mix(in srgb, var(--manifest-accent) 22%, transparent) !important;
}

html body.results-page.review-page .review-flight-manifest .review-segment-flight-arc-line::after,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-segment-flight-arc-line::after{
  right:0 !important;
  box-shadow:0 0 0 4px color-mix(in srgb, var(--manifest-accent-2) 22%, transparent) !important;
}

@media (max-width: 860px){
  html body.results-page.review-page .review-flight-manifest .review-segment-detail-head,
  html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-segment-detail-head{
    grid-template-columns:1fr !important;
    gap:14px !important;
  }

  html body.results-page.review-page .review-flight-manifest .review-segment-route-banner,
  html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-segment-route-banner{
    padding-bottom:12px !important;
    border-bottom:1px solid var(--manifest-line) !important;
  }

  html body.results-page.review-page .review-flight-manifest .review-segment-carrier,
  html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-segment-carrier{
    grid-template-columns:44px minmax(0, 1fr) !important;
    gap:12px !important;
  }

  html body.results-page.review-page .review-flight-manifest .review-segment-route-detail,
  html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-segment-route-detail{
    grid-template-columns:minmax(0, 1fr) !important;
    gap:12px !important;
  }

  html body.results-page.review-page .review-flight-manifest .review-segment-midline,
  html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-segment-midline{
    order:-1 !important;
    align-items:stretch !important;
    padding:2px 4px 4px !important;
  }

  html body.results-page.review-page .review-flight-manifest .review-segment-midline .review-segment-flight-arc,
  html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-segment-midline .review-segment-flight-arc{
    width:100% !important;
    min-width:100% !important;
  }
}

@media (max-width: 560px){
  html body.results-page.review-page .review-flight-manifest .review-segment-detail-card,
  html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-segment-detail-card{
    gap:14px !important;
  }

  html body.results-page.review-page .review-flight-manifest .review-segment-carrier .flight-brand-mark,
  html body.results-page.review-page .review-flight-manifest .review-segment-carrier .flight-brand-mark--logo,
  html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-segment-carrier .flight-brand-mark,
  html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-segment-carrier .flight-brand-mark--logo{
    width:42px !important;
    height:32px !important;
    min-width:42px !important;
    min-height:32px !important;
    max-width:42px !important;
    max-height:32px !important;
  }

  html body.results-page.review-page .review-flight-manifest .review-segment-route-detail,
  html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-segment-route-detail{
    display:grid !important;
    grid-template-columns:1fr !important;
  }

  html body.results-page.review-page .review-flight-manifest .review-segment-timepoint,
  html body.results-page.review-page .review-flight-manifest .review-segment-timepoint--arrival,
  html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-segment-timepoint,
  html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-segment-timepoint--arrival{
    width:100% !important;
    padding:12px !important;
  }
}

/* Final flight-manifest fit pass: visible timeline, light mode, and narrow widths. */
html body.results-page.review-page .review-flight-manifest .review-segment-flight-arc-line{
  display:block !important;
  box-sizing:border-box !important;
  z-index:1 !important;
  min-width:24px !important;
  background:linear-gradient(90deg, var(--manifest-purple), #8c7cff 55%, var(--manifest-green)) !important;
  box-shadow:0 0 0 1px rgba(255, 255, 255, .04) inset !important;
}

html body.results-page.review-page .review-flight-manifest .review-segment-flight-arc-line::before,
html body.results-page.review-page .review-flight-manifest .review-segment-flight-arc-line::after{
  z-index:3 !important;
}

html body.results-page.review-page .review-flight-manifest .review-segment-flight-arc-plane{
  display:block !important;
  background:currentColor !important;
  z-index:4 !important;
}

html[data-theme="light"] body.results-page.review-page details.review-card.review-flight-manifest,
html[data-theme="light"] body.results-page.review-page details.review-card.review-flight-manifest[open]{
  --manifest-panel-bg:#ffffff;
  --manifest-panel-bg-2:#f8fafc;
  --manifest-line:rgba(15, 23, 42, .11);
  --manifest-text:#0f172a;
  --manifest-muted:#64748b;
  --manifest-purple:#6d5dfc;
  --manifest-green:#22c55e;
  background:
    radial-gradient(circle at 52% 58%, rgba(99, 102, 241, .08), transparent 42%),
    linear-gradient(180deg, var(--manifest-panel-bg), var(--manifest-panel-bg-2)) !important;
  box-shadow:0 16px 34px rgba(15, 23, 42, .10) !important;
}

html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-segment-flight-arc-plane{
  color:#0f172a !important;
}

@media (max-width: 1180px){
  html body.results-page.review-page .review-flight-manifest .review-segment-route-detail{
    grid-template-columns:minmax(0, .9fr) minmax(120px, .95fr) minmax(0, .9fr) !important;
    gap:16px !important;
  }

  html body.results-page.review-page .review-flight-manifest .review-segment-midline .review-segment-flight-arc{
    max-width:220px !important;
  }
}

@media (max-width: 760px){
  html body.results-page.review-page .review-flight-manifest .review-segment-route-detail{
    grid-template-columns:1fr !important;
    gap:16px !important;
    padding-top:18px !important;
  }

  html body.results-page.review-page .review-flight-manifest .review-segment-midline{
    width:100% !important;
    order:2 !important;
  }

  html body.results-page.review-page .review-flight-manifest .review-segment-midline .review-segment-flight-arc{
    width:min(100%, 320px) !important;
    max-width:320px !important;
  }

  html body.results-page.review-page .review-flight-manifest .review-segment-timepoint--arrival{
    order:3 !important;
  }
}

@media (max-width: 480px){
  html body.results-page.review-page details.review-card.review-flight-manifest,
  html body.results-page.review-page details.review-card.review-flight-manifest[open]{
    padding:14px 12px !important;
    border-radius:14px !important;
  }

  html body.results-page.review-page .review-flight-manifest .review-flight-manifest-head{
    padding-bottom:12px !important;
    margin-bottom:14px !important;
  }

  html body.results-page.review-page .review-flight-manifest .review-flight-manifest-head h2{
    font-size:1rem !important;
    white-space:normal !important;
  }

  html body.results-page.review-page .review-flight-manifest .review-flight-manifest-head p{
    font-size:.72rem !important;
  }

  html body.results-page.review-page .review-flight-manifest .review-segment-route-banner,
  html body.results-page.review-page .review-flight-manifest .review-segment-carrier{
    gap:12px !important;
  }

  html body.results-page.review-page .review-flight-manifest .review-segment-route-banner > strong{
    font-size:1.05rem !important;
  }

  html body.results-page.review-page .review-flight-manifest .review-segment-carrier strong{
    font-size:1rem !important;
  }

html body.results-page.review-page .review-flight-manifest .review-segment-time-row strong{
    font-size:1.55rem !important;
  }
}

/* Platform-wide: keep one selection/focus indicator, never an inner + outer double ring. */
:where(
  input,
  select,
  textarea,
  button,
  a,
  [role="button"],
  [role="tab"],
  [role="radio"],
  [tabindex],
  .gf-seg,
  .gf-bar,
  .ms2-input,
  .ms2-select,
  .results-query-toggle-btn,
  .results-query-sort-btn,
  .results-top-sort-btn,
  .fare-choice-card,
  .seat-tile,
  .seat-route-tab,
  .traveler-chip,
  .checkout-dob-display,
  .checkout-phone-row--composite
):focus-visible{
  outline: none !important;
  outline-offset: 0 !important;
}

:where(
  input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),
  select,
  textarea,
  .ms2-input,
  .ms2-select,
  .gf-seg-input,
  .checkout-dob-display,
  .checkout-phone-row--composite
):focus,
:where(
  input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),
  select,
  textarea,
  .ms2-input,
  .ms2-select,
  .gf-seg-input,
  .checkout-dob-display,
  .checkout-phone-row--composite
):focus-within{
  outline: none !important;
  box-shadow: none !important;
  border-color: rgba(45, 212, 191, .62) !important;
}

body.home-page .gf-bar:focus-within,
html[data-theme="light"] body.home-page .gf-bar:focus-within{
  outline: none !important;
  border-color: rgba(45, 212, 191, .62) !important;
  box-shadow: none !important;
}

:where(
  .fare-choice-card.is-selected,
  .review-fare-card.is-selected,
  .seat-tile.is-selected,
  .seat-route-tab.is-active,
  .traveler-chip.is-active,
  .results-query-toggle-btn.is-active,
  .results-query-toggle-btn[aria-selected="true"],
  .results-query-sort-btn.is-active,
  .results-top-sort-btn.is-active,
  .seg-btn.is-active,
  .seg-btn[aria-selected="true"],
  .manual-search-v2 .seg-btn.is-active,
  .manual-search-v2 .seg-btn.active
){
  outline: none !important;
  box-shadow: none !important;
}

/* Manual route/date fields: one indicator only, using the element border. */
.manual-search-v2 .ms2-field:focus,
.manual-search-v2 .ms2-field:focus-within,
.manual-search-v2 .ms2-field:focus-visible,
.manual-search-v2 .ms2-input:focus,
.manual-search-v2 .ms2-input:focus-visible,
.manual-search-v2 .ms2-select:focus,
.manual-search-v2 .ms2-select:focus-visible,
.manual-search-v2 .ms2-field .flatpickr-input[readonly]:focus,
.manual-search-v2 .ms2-field .flatpickr-input[readonly]:focus-visible,
.manual-search-v2 .ms2-field input.flatpickr-input:focus,
.manual-search-v2 .ms2-field input.flatpickr-input:focus-visible,
.manual-search-v2 .ms2-field .calendar-display-input:focus,
.manual-search-v2 .ms2-field .calendar-display-input:focus-visible{
  outline: none !important;
  outline-offset: 0 !important;
  box-shadow: none !important;
}

.manual-search-v2 .ms2-input:focus,
.manual-search-v2 .ms2-select:focus,
.manual-search-v2 .ms2-field .flatpickr-input[readonly]:focus,
.manual-search-v2 .ms2-field input.flatpickr-input:focus,
.manual-search-v2 .ms2-field .calendar-display-input:focus{
  border-color: rgba(45, 212, 191, .62) !important;
}

.manual-search-v2 .ms2-field:focus,
.manual-search-v2 .ms2-field:focus-within,
.manual-search-v2 label.ms2-field:focus-within,
.manual-search-v2 .ms2-route .ms2-field:focus-within,
.manual-search-v2 .ms2-date-sort-row .ms2-field:focus-within{
  border-color: transparent !important;
  outline: none !important;
  box-shadow: none !important;
}

/* Final focus pass: selection is shown by the control border only. */
body.home-page .gf-bar:focus-within,
html[data-theme="light"] body.home-page .gf-bar:focus-within,
body.home-page .gf-seg:focus,
body.home-page .gf-seg:focus-within,
body.home-page .gf-seg:focus-visible,
body.home-page .gf-seg--dates:focus,
body.home-page .gf-seg--dates:focus-within,
body.home-page .gf-seg--dates:focus-visible,
body.home-page .gf-seg--pax:focus,
body.home-page .gf-seg--pax:focus-visible,
.manual-search-v2 .ms2-select-wrap:focus-within,
.manual-search-v2 .ms2-field:focus-within,
.results-page .results-query-field:focus-within,
.field:focus-within{
  outline: none !important;
  outline-offset: 0 !important;
  box-shadow: none !important;
}

.field input:focus,
.field select:focus,
.field textarea:focus,
.field input:focus-visible,
.field select:focus-visible,
.field textarea:focus-visible,
.manual-search-v2 .ms2-input:focus,
.manual-search-v2 .ms2-input:focus-visible,
.manual-search-v2 .ms2-select:focus,
.manual-search-v2 .ms2-select:focus-visible,
.manual-search-v2 .ms2-field .flatpickr-input[readonly]:focus,
.manual-search-v2 .ms2-field .flatpickr-input[readonly]:focus-visible,
.manual-search-v2 .ms2-field input.flatpickr-input:focus,
.manual-search-v2 .ms2-field input.flatpickr-input:focus-visible,
.manual-search-v2 .ms2-field .calendar-display-input:focus,
.manual-search-v2 .ms2-field .calendar-display-input:focus-visible,
.results-page .results-query-field input.airport-input:focus,
.results-page .results-query-field input.airport-input:focus-visible,
.results-page .results-query-field .calendar-display-input:focus,
.results-page .results-query-field .calendar-display-input:focus-visible,
.results-query-select:focus,
.results-query-select:focus-visible,
body.home-page .gf-seg-input:focus,
body.home-page .gf-seg-input:focus-visible{
  outline: none !important;
  outline-offset: 0 !important;
  box-shadow: none !important;
  -webkit-box-shadow: none !important;
  border-color: rgba(45, 212, 191, .62) !important;
}

body.home-page .gf-seg-input:focus,
body.home-page .gf-seg-input:focus-visible{
  border-color: transparent !important;
}

/* Review manifest timeline: no vertical dividers, one clear line, two endpoint dots. */
html body.results-page.review-page .review-flight-manifest .review-segment-timepoint,
html body.results-page.review-page .review-flight-manifest .review-segment-timepoint--arrival{
  border-left:0 !important;
  border-right:0 !important;
}

html body.results-page.review-page .review-flight-manifest .review-segment-flight-arc{
  position:relative !important;
  overflow:visible !important;
}

html body.results-page.review-page .review-flight-manifest .review-segment-flight-arc::before,
html body.results-page.review-page .review-flight-manifest .review-segment-flight-arc::after,
html body.results-page.review-page .review-flight-manifest .review-segment-midline .review-segment-flight-arc::before,
html body.results-page.review-page .review-flight-manifest .review-segment-midline .review-segment-flight-arc::after,
html body.results-page.review-page .review-flight-manifest .review-segment-midline div::after{
  content:none !important;
  display:none !important;
}

html body.results-page.review-page .review-flight-manifest .review-segment-flight-arc-plane{
  display:none !important;
}

html body.results-page.review-page .review-flight-manifest .review-segment-flight-arc-line{
  display:block !important;
  left:0 !important;
  right:0 !important;
  top:50% !important;
  height:3px !important;
  border-radius:999px !important;
  background:linear-gradient(90deg, var(--manifest-purple), #8c7cff 52%, var(--manifest-green)) !important;
  opacity:1 !important;
  transform:translateY(-50%) !important;
  box-shadow:0 0 0 1px rgba(255, 255, 255, .04) !important;
}

html body.results-page.review-page .review-flight-manifest .review-segment-flight-arc-line::before,
html body.results-page.review-page .review-flight-manifest .review-segment-flight-arc-line::after{
  content:"" !important;
  display:block !important;
  position:absolute !important;
  top:50% !important;
  width:11px !important;
  height:11px !important;
  border-radius:999px !important;
  transform:translateY(-50%) !important;
  pointer-events:none !important;
}

html body.results-page.review-page .review-flight-manifest .review-segment-flight-arc-line::before{
  left:-1px !important;
  background:var(--manifest-purple) !important;
  box-shadow:0 0 0 4px rgba(129, 114, 255, .18) !important;
}

html body.results-page.review-page .review-flight-manifest .review-segment-flight-arc-line::after{
  right:-1px !important;
  background:var(--manifest-green) !important;
  box-shadow:0 0 0 4px rgba(85, 216, 144, .16) !important;
}

/* Review manifest alignment and type polish. */
html body.results-page.review-page .review-flight-manifest .review-segment-route-detail{
  grid-template-columns:minmax(210px, .9fr) minmax(300px, 1.45fr) minmax(210px, .9fr) !important;
  gap:30px !important;
  align-items:center !important;
}

html body.results-page.review-page .review-flight-manifest .review-segment-timepoint{
  align-items:flex-start !important;
  justify-content:center !important;
  padding:2px 0 !important;
  text-align:left !important;
}

html body.results-page.review-page .review-flight-manifest .review-segment-timepoint--arrival{
  align-items:flex-end !important;
  padding-right:clamp(28px, 3.2vw, 56px) !important;
  text-align:right !important;
}

html body.results-page.review-page .review-flight-manifest .review-segment-timepoint--arrival .review-segment-time-row{
  justify-content:flex-end !important;
}

html body.results-page.review-page .review-flight-manifest .review-segment-timepoint--arrival .review-segment-time-row em{
  order:-1 !important;
}

html body.results-page.review-page .review-flight-manifest .review-segment-timepoint--arrival span:not(.review-segment-timepoint-label),
html body.results-page.review-page .review-flight-manifest .review-segment-timepoint--arrival b,
html body.results-page.review-page .review-flight-manifest .review-segment-timepoint--arrival small{
  text-align:right !important;
}

html body.results-page.review-page .review-flight-manifest .review-segment-time-row{
  gap:8px !important;
}

html body.results-page.review-page .review-flight-manifest .review-segment-time-row strong{
  font-size:clamp(2rem, 3.55vw, 3rem) !important;
  line-height:.92 !important;
  font-weight:800 !important;
  letter-spacing:-.04em !important;
}

html body.results-page.review-page .review-flight-manifest .review-segment-time-row em{
  color:color-mix(in srgb, var(--manifest-text) 88%, var(--manifest-muted)) !important;
  font-size:clamp(.86rem, 1.2vw, 1.05rem) !important;
  font-weight:560 !important;
  letter-spacing:0 !important;
}

html body.results-page.review-page .review-flight-manifest .review-segment-timepoint span:not(.review-segment-timepoint-label){
  margin-top:14px !important;
  font-size:clamp(.82rem, 1.04vw, .98rem) !important;
  line-height:1.35 !important;
  font-weight:520 !important;
}

html body.results-page.review-page .review-flight-manifest .review-segment-timepoint b{
  margin-top:16px !important;
  font-size:clamp(.98rem, 1.28vw, 1.2rem) !important;
  line-height:1.2 !important;
  font-weight:800 !important;
  letter-spacing:-.018em !important;
}

html body.results-page.review-page .review-flight-manifest .review-segment-timepoint small{
  max-width:260px !important;
  font-size:clamp(.78rem, 1vw, .92rem) !important;
  line-height:1.38 !important;
  font-weight:500 !important;
}

html body.results-page.review-page .review-flight-manifest .review-segment-midline{
  gap:11px !important;
}

html body.results-page.review-page .review-flight-manifest .review-segment-midline .review-segment-flight-arc{
  width:100% !important;
  max-width:540px !important;
  height:38px !important;
}

html body.results-page.review-page .review-flight-manifest .review-segment-flight-arc-line{
  height:4px !important;
  background:linear-gradient(90deg, var(--manifest-purple) 0%, #8d7cff 50%, var(--manifest-green) 100%) !important;
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, .06),
    0 8px 18px rgba(129, 114, 255, .12) !important;
}

html body.results-page.review-page .review-flight-manifest .review-segment-flight-arc-line::before,
html body.results-page.review-page .review-flight-manifest .review-segment-flight-arc-line::after{
  width:12px !important;
  height:12px !important;
}

html body.results-page.review-page .review-flight-manifest .review-segment-midline span{
  font-size:clamp(1.05rem, 1.55vw, 1.35rem) !important;
  font-weight:800 !important;
  letter-spacing:-.025em !important;
}

html body.results-page.review-page .review-flight-manifest .review-segment-midline small{
  font-size:clamp(.78rem, 1vw, .92rem) !important;
  line-height:1.25 !important;
  font-weight:520 !important;
}

@media (max-width: 900px){
  html body.results-page.review-page .review-flight-manifest .review-segment-route-detail{
    grid-template-columns:minmax(0, 1fr) !important;
    gap:18px !important;
  }

  html body.results-page.review-page .review-flight-manifest .review-segment-timepoint,
  html body.results-page.review-page .review-flight-manifest .review-segment-timepoint--arrival{
    align-items:flex-start !important;
    padding-right:0 !important;
    text-align:left !important;
  }

  html body.results-page.review-page .review-flight-manifest .review-segment-timepoint--arrival .review-segment-time-row{
    justify-content:flex-start !important;
  }

  html body.results-page.review-page .review-flight-manifest .review-segment-timepoint--arrival span:not(.review-segment-timepoint-label),
  html body.results-page.review-page .review-flight-manifest .review-segment-timepoint--arrival b,
  html body.results-page.review-page .review-flight-manifest .review-segment-timepoint--arrival small{
    text-align:left !important;
  }

html body.results-page.review-page .review-flight-manifest .review-segment-midline .review-segment-flight-arc{
    max-width:none !important;
  }
}

/* Review manifest compact scale pass. */
html body.results-page.review-page details.review-card.review-flight-manifest,
html body.results-page.review-page details.review-card.review-flight-manifest[open]{
  padding:24px 28px 22px !important;
  border-radius:18px !important;
}

html body.results-page.review-page .review-flight-manifest .review-flight-manifest-head{
  padding-bottom:16px !important;
  margin-bottom:16px !important;
}

html body.results-page.review-page .review-flight-manifest .review-flight-manifest-head h2{
  font-size:clamp(1.35rem, 2.05vw, 1.9rem) !important;
  line-height:1.12 !important;
  letter-spacing:-.035em !important;
}

html body.results-page.review-page .review-flight-manifest .review-flight-manifest-head p{
  margin-top:6px !important;
  font-size:clamp(.9rem, 1.2vw, 1.08rem) !important;
  line-height:1.35 !important;
}

html body.results-page.review-page .review-flight-manifest .review-flight-manifest-actions{
  font-size:.9rem !important;
}

html body.results-page.review-page .review-flight-manifest .review-segment-detail-card{
  padding:0 !important;
}

html body.results-page.review-page .review-flight-manifest .review-segment-detail-head{
  gap:18px !important;
  padding-bottom:18px !important;
  margin-bottom:0 !important;
}

html body.results-page.review-page .review-flight-manifest .review-segment-route-banner{
  gap:18px !important;
}

html body.results-page.review-page .review-flight-manifest .review-segment-leg-label{
  gap:10px !important;
  font-size:.92rem !important;
  letter-spacing:.16em !important;
}

html body.results-page.review-page .review-flight-manifest .review-segment-leg-label .review-svg-icon{
  width:22px !important;
  height:22px !important;
}

html body.results-page.review-page .review-flight-manifest .review-segment-route-banner > strong{
  font-size:clamp(1.45rem, 2.45vw, 2.1rem) !important;
  line-height:1 !important;
  letter-spacing:-.04em !important;
}

html body.results-page.review-page .review-flight-manifest .review-segment-carrier{
  grid-template-columns:72px minmax(0, 1fr) !important;
  gap:16px !important;
}

html body.results-page.review-page .review-flight-manifest .review-segment-carrier .flight-brand-mark,
html body.results-page.review-page .review-flight-manifest .review-segment-carrier .flight-brand-mark--logo{
  width:68px !important;
  height:68px !important;
}

html body.results-page.review-page .review-flight-manifest .review-segment-carrier strong{
  font-size:clamp(1.2rem, 1.9vw, 1.6rem) !important;
  line-height:1.12 !important;
}

html body.results-page.review-page .review-flight-manifest .review-segment-operator-line,
html body.results-page.review-page .review-flight-manifest .review-segment-flight-tags{
  font-size:clamp(.8rem, 1.05vw, .95rem) !important;
  line-height:1.35 !important;
}

html body.results-page.review-page .review-flight-manifest .review-segment-route-detail{
  grid-template-columns:minmax(190px, .92fr) minmax(280px, 1.55fr) minmax(190px, .92fr) !important;
  gap:26px !important;
  min-height:0 !important;
  padding:18px 0 8px !important;
}

html body.results-page.review-page .review-flight-manifest .review-segment-timepoint{
  min-height:0 !important;
}

html body.results-page.review-page .review-flight-manifest .review-segment-timepoint--arrival{
  padding-right:clamp(22px, 2.6vw, 44px) !important;
}

html body.results-page.review-page .review-flight-manifest .review-segment-time-row strong{
  font-size:clamp(2rem, 3.15vw, 2.85rem) !important;
  line-height:.95 !important;
}

html body.results-page.review-page .review-flight-manifest .review-segment-time-row em{
  font-size:clamp(.78rem, 1.05vw, .95rem) !important;
}

html body.results-page.review-page .review-flight-manifest .review-segment-timepoint span:not(.review-segment-timepoint-label){
  margin-top:10px !important;
  font-size:clamp(.78rem, 1vw, .9rem) !important;
}

html body.results-page.review-page .review-flight-manifest .review-segment-timepoint b{
  margin-top:12px !important;
  font-size:clamp(.9rem, 1.16vw, 1.06rem) !important;
}

html body.results-page.review-page .review-flight-manifest .review-segment-timepoint small{
  margin-top:7px !important;
  max-width:230px !important;
  font-size:clamp(.72rem, .94vw, .84rem) !important;
}

html body.results-page.review-page .review-flight-manifest .review-segment-midline .review-segment-flight-arc{
  max-width:500px !important;
  height:30px !important;
}

html body.results-page.review-page .review-flight-manifest .review-segment-flight-arc-line{
  height:3px !important;
}

html body.results-page.review-page .review-flight-manifest .review-segment-flight-arc-line::before,
html body.results-page.review-page .review-flight-manifest .review-segment-flight-arc-line::after{
  width:10px !important;
  height:10px !important;
}

html body.results-page.review-page .review-flight-manifest .review-segment-midline span{
  font-size:clamp(.98rem, 1.38vw, 1.2rem) !important;
}

html body.results-page.review-page .review-flight-manifest .review-segment-midline small{
  font-size:clamp(.72rem, .94vw, .84rem) !important;
}

@media (max-width: 900px){
  html body.results-page.review-page details.review-card.review-flight-manifest,
  html body.results-page.review-page details.review-card.review-flight-manifest[open]{
    padding:18px 16px !important;
  }

  html body.results-page.review-page .review-flight-manifest .review-segment-route-detail{
    grid-template-columns:minmax(0, 1fr) !important;
    gap:16px !important;
  }

  html body.results-page.review-page .review-flight-manifest .review-segment-timepoint--arrival{
    padding-right:0 !important;
  }
}

/* Review manifest final compact pass: keep this proportional to checkout content. */
html body.results-page.review-page details.review-card.review-flight-manifest,
html body.results-page.review-page details.review-card.review-flight-manifest[open]{
  padding:18px 22px 16px !important;
  border-radius:16px !important;
}

html body.results-page.review-page .review-flight-manifest .review-flight-manifest-head{
  display:flex !important;
  align-items:flex-start !important;
  padding-bottom:12px !important;
  margin-bottom:12px !important;
}

html body.results-page.review-page .review-flight-manifest .review-flight-manifest-head h2{
  font-size:clamp(1.1rem, 1.55vw, 1.45rem) !important;
  line-height:1.12 !important;
  letter-spacing:-.025em !important;
}

html body.results-page.review-page .review-flight-manifest .review-flight-manifest-head p{
  margin-top:4px !important;
  font-size:clamp(.78rem, .98vw, .9rem) !important;
  line-height:1.3 !important;
}

html body.results-page.review-page .review-flight-manifest .review-flight-manifest-actions{
  font-size:.78rem !important;
}

html body.results-page.review-page .review-flight-manifest .review-segment-detail-head{
  gap:12px !important;
  padding-bottom:12px !important;
}

html body.results-page.review-page .review-flight-manifest .review-segment-route-banner{
  gap:14px !important;
}

html body.results-page.review-page .review-flight-manifest .review-segment-leg-label{
  gap:8px !important;
  font-size:.78rem !important;
  letter-spacing:.16em !important;
}

html body.results-page.review-page .review-flight-manifest .review-segment-leg-label .review-svg-icon{
  width:18px !important;
  height:18px !important;
}

html body.results-page.review-page .review-flight-manifest .review-segment-route-banner > strong{
  font-size:clamp(1.15rem, 1.85vw, 1.55rem) !important;
  line-height:1 !important;
}

html body.results-page.review-page .review-flight-manifest .review-segment-carrier{
  grid-template-columns:54px minmax(0, 1fr) !important;
  gap:12px !important;
}

html body.results-page.review-page .review-flight-manifest .review-segment-carrier .flight-brand-mark,
html body.results-page.review-page .review-flight-manifest .review-segment-carrier .flight-brand-mark--logo{
  width:52px !important;
  height:52px !important;
}

html body.results-page.review-page .review-flight-manifest .review-segment-carrier strong{
  font-size:clamp(1rem, 1.45vw, 1.22rem) !important;
  line-height:1.12 !important;
}

html body.results-page.review-page .review-flight-manifest .review-segment-operator-line,
html body.results-page.review-page .review-flight-manifest .review-segment-flight-tags{
  gap:8px !important;
  font-size:clamp(.68rem, .88vw, .78rem) !important;
  line-height:1.25 !important;
}

html body.results-page.review-page .review-flight-manifest .review-segment-flight-tags .review-svg-icon{
  width:12px !important;
  height:12px !important;
}

html body.results-page.review-page .review-flight-manifest .review-segment-route-detail{
  grid-template-columns:minmax(160px, .9fr) minmax(220px, 1.35fr) minmax(160px, .9fr) !important;
  gap:20px !important;
  padding:14px 0 6px !important;
}

html body.results-page.review-page .review-flight-manifest .review-segment-time-row{
  gap:6px !important;
}

html body.results-page.review-page .review-flight-manifest .review-segment-time-row strong{
  font-size:clamp(1.55rem, 2.25vw, 2.05rem) !important;
  line-height:.98 !important;
  letter-spacing:-.035em !important;
}

html body.results-page.review-page .review-flight-manifest .review-segment-time-row em{
  font-size:clamp(.66rem, .86vw, .78rem) !important;
}

html body.results-page.review-page .review-flight-manifest .review-segment-timepoint span:not(.review-segment-timepoint-label){
  margin-top:8px !important;
  font-size:clamp(.66rem, .86vw, .78rem) !important;
  line-height:1.25 !important;
}

html body.results-page.review-page .review-flight-manifest .review-segment-timepoint b{
  margin-top:9px !important;
  font-size:clamp(.78rem, .98vw, .9rem) !important;
  line-height:1.15 !important;
}

html body.results-page.review-page .review-flight-manifest .review-segment-timepoint small{
  margin-top:5px !important;
  max-width:190px !important;
  font-size:clamp(.62rem, .8vw, .72rem) !important;
  line-height:1.28 !important;
}

html body.results-page.review-page .review-flight-manifest .review-segment-timepoint--arrival{
  padding-right:clamp(14px, 1.8vw, 28px) !important;
}

html body.results-page.review-page .review-flight-manifest .review-segment-midline{
  gap:7px !important;
}

html body.results-page.review-page .review-flight-manifest .review-segment-midline .review-segment-flight-arc{
  max-width:420px !important;
  height:24px !important;
}

html body.results-page.review-page .review-flight-manifest .review-segment-flight-arc-line{
  height:2px !important;
}

html body.results-page.review-page .review-flight-manifest .review-segment-flight-arc-line::before,
html body.results-page.review-page .review-flight-manifest .review-segment-flight-arc-line::after{
  width:8px !important;
  height:8px !important;
  box-shadow:0 0 0 3px rgba(129, 114, 255, .13) !important;
}

html body.results-page.review-page .review-flight-manifest .review-segment-flight-arc-line::after{
  box-shadow:0 0 0 3px rgba(85, 216, 144, .13) !important;
}

html body.results-page.review-page .review-flight-manifest .review-segment-midline span{
  font-size:clamp(.82rem, 1.05vw, .95rem) !important;
  letter-spacing:-.015em !important;
}

html body.results-page.review-page .review-flight-manifest .review-segment-midline small{
  font-size:clamp(.62rem, .8vw, .72rem) !important;
}

@media (max-width: 900px){
  html body.results-page.review-page details.review-card.review-flight-manifest,
  html body.results-page.review-page details.review-card.review-flight-manifest[open]{
    padding:16px 14px !important;
  }

  html body.results-page.review-page .review-flight-manifest .review-segment-route-detail{
    grid-template-columns:minmax(0, 1fr) !important;
  }

  html body.results-page.review-page .review-flight-manifest .review-segment-timepoint--arrival{
    padding-right:0 !important;
  }
}

/* Flight verify itinerary: compact, legible, and resilient for stopovers. */
html body.results-page.review-page .review-flight-manifest{
  --verify-line:#7c8da8;
  --verify-line-soft:rgba(124, 141, 168, .22);
  --verify-dot-start:#8172ff;
  --verify-dot-end:#55d890;
}

html[data-theme="light"] body.results-page.review-page .review-flight-manifest{
  --verify-line:#64748b;
  --verify-line-soft:rgba(100, 116, 139, .22);
  --verify-dot-start:#4f46e5;
  --verify-dot-end:#059669;
}

html body.results-page.review-page details.review-card.review-flight-manifest,
html body.results-page.review-page details.review-card.review-flight-manifest[open]{
  padding:16px 20px 14px !important;
  border-radius:14px !important;
}

html body.results-page.review-page .review-flight-manifest .review-flight-manifest-head{
  padding-bottom:10px !important;
  margin-bottom:10px !important;
}

html body.results-page.review-page .review-flight-manifest .review-flight-manifest-head h2{
  font-size:1.18rem !important;
  line-height:1.16 !important;
  font-weight:800 !important;
  letter-spacing:-.02em !important;
}

html body.results-page.review-page .review-flight-manifest .review-flight-manifest-head p{
  margin-top:3px !important;
  font-size:.78rem !important;
  line-height:1.35 !important;
}

html body.results-page.review-page .review-flight-manifest .review-flight-manifest-actions{
  font-size:.76rem !important;
}

html body.results-page.review-page .review-flight-manifest .review-segment-detail-stack{
  gap:0 !important;
}

html body.results-page.review-page .review-flight-manifest .review-segment-detail-card{
  padding:0 !important;
}

html body.results-page.review-page .review-flight-manifest .review-segment-detail-card + .review-segment-detail-card{
  padding-top:10px !important;
}

html body.results-page.review-page .review-flight-manifest .review-segment-detail-head{
  display:grid !important;
  grid-template-columns:minmax(180px, .82fr) minmax(0, 1.18fr) !important;
  align-items:center !important;
  gap:14px !important;
  padding:8px 0 10px !important;
  border-bottom:1px solid var(--manifest-line) !important;
}

html body.results-page.review-page .review-flight-manifest .review-segment-route-banner{
  display:grid !important;
  gap:5px !important;
}

html body.results-page.review-page .review-flight-manifest .review-segment-leg-label{
  gap:7px !important;
  font-size:.7rem !important;
  line-height:1 !important;
  letter-spacing:.18em !important;
}

html body.results-page.review-page .review-flight-manifest .review-segment-leg-label .review-svg-icon{
  width:16px !important;
  height:16px !important;
}

html body.results-page.review-page .review-flight-manifest .review-segment-route-banner > strong{
  font-size:1.32rem !important;
  line-height:1.05 !important;
  font-weight:820 !important;
  letter-spacing:-.025em !important;
}

html body.results-page.review-page .review-flight-manifest .review-segment-carrier{
  grid-template-columns:40px minmax(0, 1fr) !important;
  gap:10px !important;
  align-items:center !important;
}

html body.results-page.review-page .review-flight-manifest .review-segment-carrier .flight-brand-mark,
html body.results-page.review-page .review-flight-manifest .review-segment-carrier .flight-brand-mark--logo{
  width:38px !important;
  height:38px !important;
}

html body.results-page.review-page .review-flight-manifest .review-segment-carrier strong{
  font-size:.98rem !important;
  line-height:1.16 !important;
  font-weight:780 !important;
}

html body.results-page.review-page .review-flight-manifest .review-segment-operator-line{
  display:flex !important;
  flex-wrap:wrap !important;
  align-items:center !important;
  gap:4px 9px !important;
  margin-top:5px !important;
  min-width:0 !important;
  font-size:.72rem !important;
  line-height:1.25 !important;
}

html body.results-page.review-page .review-flight-manifest .review-segment-operator-line small{
  font-size:inherit !important;
  line-height:inherit !important;
}

html body.results-page.review-page .review-flight-manifest .review-segment-flight-tags{
  display:inline-flex !important;
  flex-wrap:wrap !important;
  gap:5px 10px !important;
  min-width:0 !important;
  font-size:.72rem !important;
  line-height:1.25 !important;
}

html body.results-page.review-page .review-flight-manifest .review-segment-flight-tags > span{
  min-width:0 !important;
  max-width:min(100%, 12rem) !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
}

html body.results-page.review-page .review-flight-manifest .review-segment-flight-tags > span::before{
  margin-right:2px !important;
}

html body.results-page.review-page .review-flight-manifest .review-segment-flight-tags .review-svg-icon{
  width:11px !important;
  height:11px !important;
}

html body.results-page.review-page .review-flight-manifest .review-segment-route-detail{
  grid-template-columns:minmax(140px, .82fr) minmax(220px, 1.36fr) minmax(140px, .82fr) !important;
  gap:18px !important;
  align-items:center !important;
  padding:12px 0 12px !important;
  border-bottom:1px solid var(--manifest-line) !important;
}

html body.results-page.review-page .review-flight-manifest .review-segment-timepoint{
  min-height:0 !important;
  padding:0 !important;
}

html body.results-page.review-page .review-flight-manifest .review-segment-time-row{
  gap:5px !important;
}

html body.results-page.review-page .review-flight-manifest .review-segment-time-row strong{
  font-size:1.42rem !important;
  line-height:1 !important;
  font-weight:800 !important;
  letter-spacing:-.025em !important;
}

html body.results-page.review-page .review-flight-manifest .review-segment-time-row em{
  font-size:.68rem !important;
  line-height:1 !important;
  font-weight:650 !important;
  color:var(--manifest-muted) !important;
}

html body.results-page.review-page .review-flight-manifest .review-segment-timepoint span:not(.review-segment-timepoint-label){
  margin-top:6px !important;
  font-size:.72rem !important;
  line-height:1.22 !important;
  font-weight:520 !important;
}

html body.results-page.review-page .review-flight-manifest .review-segment-timepoint b{
  margin-top:7px !important;
  font-size:.82rem !important;
  line-height:1.16 !important;
  font-weight:780 !important;
  letter-spacing:-.012em !important;
}

html body.results-page.review-page .review-flight-manifest .review-segment-timepoint small{
  margin-top:4px !important;
  max-width:180px !important;
  font-size:.68rem !important;
  line-height:1.28 !important;
}

html body.results-page.review-page .review-flight-manifest .review-segment-timepoint--arrival{
  padding-right:10px !important;
}

html body.results-page.review-page .review-flight-manifest .review-segment-midline{
  gap:5px !important;
}

html body.results-page.review-page .review-flight-manifest .review-segment-midline .review-segment-flight-arc{
  width:100% !important;
  max-width:none !important;
  height:18px !important;
}

html body.results-page.review-page .review-flight-manifest .review-segment-flight-arc-line{
  left:0 !important;
  right:0 !important;
  height:3px !important;
  background:var(--verify-line) !important;
  box-shadow:0 0 0 1px var(--verify-line-soft) !important;
}

html body.results-page.review-page .review-flight-manifest .review-segment-flight-arc-line::before,
html body.results-page.review-page .review-flight-manifest .review-segment-flight-arc-line::after{
  width:8px !important;
  height:8px !important;
  top:50% !important;
  transform:translateY(-50%) !important;
}

html body.results-page.review-page .review-flight-manifest .review-segment-flight-arc-line::before{
  left:0 !important;
  background:var(--verify-dot-start) !important;
  box-shadow:0 0 0 3px color-mix(in srgb, var(--verify-dot-start) 18%, transparent) !important;
}

html body.results-page.review-page .review-flight-manifest .review-segment-flight-arc-line::after{
  right:0 !important;
  background:var(--verify-dot-end) !important;
  box-shadow:0 0 0 3px color-mix(in srgb, var(--verify-dot-end) 18%, transparent) !important;
}

html body.results-page.review-page .review-flight-manifest .review-segment-midline span{
  font-size:.82rem !important;
  line-height:1.1 !important;
  font-weight:780 !important;
  letter-spacing:-.01em !important;
}

html body.results-page.review-page .review-flight-manifest .review-segment-midline small{
  font-size:.66rem !important;
  line-height:1.15 !important;
  font-weight:520 !important;
}

html body.results-page.review-page .review-flight-manifest .review-manifest-layover{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  gap:8px !important;
  min-height:0 !important;
  margin:0 !important;
  padding:7px 10px !important;
  border-radius:10px !important;
  font-size:.72rem !important;
  line-height:1.1 !important;
}

html body.results-page.review-page .review-flight-manifest .review-segment-detail-card:has(+ .review-manifest-layover) .review-segment-route-detail{
  border-bottom:0 !important;
  padding-bottom:8px !important;
}

html body.results-page.review-page .review-flight-manifest .review-manifest-layover + .review-segment-detail-card .review-segment-detail-head{
  border-top:1px solid var(--manifest-line) !important;
  margin-top:10px !important;
}

html body.results-page.review-page .review-flight-manifest .review-manifest-layover span{
  font-size:.7rem !important;
  font-weight:820 !important;
  letter-spacing:.08em !important;
}

html body.results-page.review-page .review-flight-manifest .review-manifest-layover strong{
  font-size:.76rem !important;
  font-weight:760 !important;
}

html body.results-page.review-page .review-flight-manifest .review-manifest-layover small{
  font-size:.7rem !important;
  line-height:1.1 !important;
}

@media (max-width: 1100px){
  html body.results-page.review-page .review-flight-manifest .review-segment-detail-head{
    grid-template-columns:1fr !important;
    gap:10px !important;
  }

  html body.results-page.review-page .review-flight-manifest .review-segment-route-detail{
    grid-template-columns:minmax(120px, .78fr) minmax(160px, 1fr) minmax(120px, .78fr) !important;
    gap:14px !important;
  }
}

@media (max-width: 720px){
  html body.results-page.review-page details.review-card.review-flight-manifest,
  html body.results-page.review-page details.review-card.review-flight-manifest[open]{
    padding:14px 12px !important;
  }

  html body.results-page.review-page .review-flight-manifest .review-flight-manifest-head{
    gap:10px !important;
  }

  html body.results-page.review-page .review-flight-manifest .review-segment-route-banner > strong{
    font-size:1.12rem !important;
  }

  html body.results-page.review-page .review-flight-manifest .review-segment-route-detail{
    grid-template-columns:1fr !important;
    gap:10px !important;
  }

  html body.results-page.review-page .review-flight-manifest .review-segment-timepoint,
  html body.results-page.review-page .review-flight-manifest .review-segment-timepoint--arrival{
    align-items:flex-start !important;
    padding-right:0 !important;
    text-align:left !important;
  }

  html body.results-page.review-page .review-flight-manifest .review-segment-timepoint--arrival .review-segment-time-row{
    justify-content:flex-start !important;
  }

  html body.results-page.review-page .review-flight-manifest .review-segment-timepoint--arrival span:not(.review-segment-timepoint-label),
  html body.results-page.review-page .review-flight-manifest .review-segment-timepoint--arrival b,
  html body.results-page.review-page .review-flight-manifest .review-segment-timepoint--arrival small{
    text-align:left !important;
  }

  html body.results-page.review-page .review-flight-manifest .review-segment-midline{
    align-items:stretch !important;
    order:0 !important;
  }

  html body.results-page.review-page .review-flight-manifest .review-manifest-layover{
    flex-wrap:wrap !important;
    gap:6px 8px !important;
  }
}

/* Keep flight-verify geometry identical across dark and light themes. */
html body.results-page.review-page .review-flight-manifest *,
html body.results-page.review-page .review-flight-manifest *::before,
html body.results-page.review-page .review-flight-manifest *::after{
  box-sizing:border-box !important;
}

html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-segment-detail-card,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-segment-timepoint,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-segment-flight-tags span,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-segment-time-row em,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-segment-info-note{
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}

html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-segment-detail-head{
  display:grid !important;
  grid-template-columns:minmax(180px, .82fr) minmax(0, 1.18fr) !important;
  align-items:center !important;
  gap:14px !important;
  padding:8px 0 10px !important;
  border-top:0 !important;
  border-bottom:1px solid var(--manifest-line) !important;
  margin:0 !important;
}

html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-segment-route-detail{
  display:grid !important;
  grid-template-columns:minmax(140px, .82fr) minmax(220px, 1.36fr) minmax(140px, .82fr) !important;
  gap:18px !important;
  align-items:center !important;
  padding:12px 0 12px !important;
  border-bottom:1px solid var(--manifest-line) !important;
}

html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-segment-detail-card:has(+ .review-manifest-layover) .review-segment-route-detail{
  border-bottom:0 !important;
  padding-bottom:8px !important;
}

html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-manifest-layover + .review-segment-detail-card .review-segment-detail-head{
  border-top:1px solid var(--manifest-line) !important;
  margin-top:10px !important;
}

html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-segment-timepoint,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-segment-timepoint--arrival{
  min-height:0 !important;
  padding:0 !important;
}

html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-segment-timepoint--arrival{
  padding-right:10px !important;
}

html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-segment-midline .review-segment-flight-arc{
  width:100% !important;
  max-width:none !important;
  height:18px !important;
  background:transparent !important;
}

html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-segment-flight-arc-line{
  left:0 !important;
  right:0 !important;
  height:3px !important;
  background:var(--verify-line) !important;
  box-shadow:0 0 0 1px var(--verify-line-soft) !important;
}

html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-segment-flight-tags > span{
  display:inline-flex !important;
  align-items:center !important;
  gap:6px !important;
  min-width:0 !important;
  max-width:min(100%, 12rem) !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
  padding:0 !important;
  border-radius:0 !important;
}

html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-manifest-layover{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  gap:8px !important;
  min-height:0 !important;
  margin:0 !important;
  padding:7px 10px !important;
  border-radius:10px !important;
  font-size:.72rem !important;
  line-height:1.1 !important;
}

@media (max-width: 1100px){
  html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-segment-detail-head{
    grid-template-columns:1fr !important;
    gap:10px !important;
  }

  html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-segment-route-detail{
    grid-template-columns:minmax(120px, .78fr) minmax(160px, 1fr) minmax(120px, .78fr) !important;
    gap:14px !important;
  }
}

@media (max-width: 720px){
  html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-segment-route-detail{
    grid-template-columns:1fr !important;
    gap:10px !important;
  }

  html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-segment-timepoint,
  html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-segment-timepoint--arrival{
    align-items:flex-start !important;
    padding-right:0 !important;
    text-align:left !important;
  }
}

/* Light mode must mirror dark mode geometry exactly. Keep color-only differences above. */
html[data-theme="light"] body.results-page.review-page details.review-card.review-flight-manifest,
html[data-theme="light"] body.results-page.review-page details.review-card.review-flight-manifest[open]{
  padding:16px 20px 14px !important;
  border-radius:14px !important;
}

html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-flight-manifest-head{
  display:flex !important;
  align-items:flex-start !important;
  padding-bottom:10px !important;
  margin-bottom:10px !important;
  gap:12px !important;
}

html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-flight-manifest-head h2{
  font-size:1.18rem !important;
  line-height:1.16 !important;
  font-weight:800 !important;
  letter-spacing:-.02em !important;
}

html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-flight-manifest-head p{
  margin-top:3px !important;
  font-size:.78rem !important;
  line-height:1.35 !important;
}

html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-flight-manifest-actions{
  font-size:.76rem !important;
  padding:0 !important;
  min-height:0 !important;
}

html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-segment-detail-stack{
  gap:0 !important;
}

html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-segment-detail-card{
  padding:0 !important;
  margin:0 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}

html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-segment-detail-card + .review-segment-detail-card{
  padding-top:10px !important;
}

html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-segment-detail-head{
  display:grid !important;
  grid-template-columns:minmax(180px, .82fr) minmax(0, 1.18fr) !important;
  align-items:center !important;
  gap:14px !important;
  padding:8px 0 10px !important;
  margin:0 !important;
  border-top:0 !important;
  border-bottom:1px solid var(--manifest-line) !important;
}

html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-segment-route-banner{
  display:grid !important;
  gap:5px !important;
}

html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-segment-leg-label{
  display:inline-flex !important;
  align-items:center !important;
  gap:7px !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  font-size:.7rem !important;
  line-height:1 !important;
  letter-spacing:.18em !important;
}

html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-segment-leg-label .review-svg-icon{
  width:16px !important;
  height:16px !important;
}

html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-segment-route-banner > strong{
  font-size:1.32rem !important;
  line-height:1.05 !important;
  font-weight:820 !important;
  letter-spacing:-.025em !important;
}

html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-segment-carrier{
  display:grid !important;
  grid-template-columns:40px minmax(0, 1fr) !important;
  gap:10px !important;
  align-items:center !important;
}

html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-segment-carrier .flight-brand-mark,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-segment-carrier .flight-brand-mark--logo{
  width:38px !important;
  height:38px !important;
  min-width:38px !important;
  min-height:38px !important;
  max-width:38px !important;
  max-height:38px !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}

html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-segment-carrier strong{
  font-size:.98rem !important;
  line-height:1.16 !important;
  font-weight:780 !important;
}

html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-segment-operator-line,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-segment-flight-tags{
  display:flex !important;
  flex-wrap:wrap !important;
  align-items:center !important;
  gap:4px 9px !important;
  margin-top:5px !important;
  min-width:0 !important;
  font-size:.72rem !important;
  line-height:1.25 !important;
}

html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-segment-flight-tags{
  display:inline-flex !important;
  gap:5px 10px !important;
}

html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-segment-flight-tags > span{
  display:inline-flex !important;
  align-items:center !important;
  gap:6px !important;
  min-width:0 !important;
  max-width:min(100%, 12rem) !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}

html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-segment-flight-tags .review-svg-icon{
  width:11px !important;
  height:11px !important;
}

html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-segment-route-detail{
  display:grid !important;
  grid-template-columns:minmax(140px, .82fr) minmax(220px, 1.36fr) minmax(140px, .82fr) !important;
  gap:18px !important;
  align-items:center !important;
  padding:12px 0 12px !important;
  border-bottom:1px solid var(--manifest-line) !important;
}

html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-segment-timepoint,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-segment-timepoint--arrival{
  display:flex !important;
  flex-direction:column !important;
  min-height:0 !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}

html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-segment-timepoint{
  align-items:flex-start !important;
  text-align:left !important;
}

html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-segment-timepoint--arrival{
  align-items:flex-end !important;
  padding-right:10px !important;
  text-align:right !important;
}

html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-segment-time-row{
  display:flex !important;
  align-items:baseline !important;
  gap:5px !important;
  margin:0 !important;
}

html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-segment-time-row strong{
  font-size:1.42rem !important;
  line-height:1 !important;
  font-weight:800 !important;
  letter-spacing:-.025em !important;
}

html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-segment-time-row em{
  order:0 !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  font-size:.68rem !important;
  line-height:1 !important;
  font-weight:650 !important;
}

html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-segment-timepoint--arrival .review-segment-time-row em{
  order:-1 !important;
}

html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-segment-timepoint span:not(.review-segment-timepoint-label){
  margin-top:6px !important;
  font-size:.72rem !important;
  line-height:1.22 !important;
  font-weight:520 !important;
}

html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-segment-timepoint b{
  margin-top:7px !important;
  font-size:.82rem !important;
  line-height:1.16 !important;
  font-weight:780 !important;
  letter-spacing:-.012em !important;
}

html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-segment-timepoint small{
  margin-top:4px !important;
  max-width:180px !important;
  font-size:.68rem !important;
  line-height:1.28 !important;
}

html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-segment-midline{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  gap:5px !important;
}

html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-segment-midline .review-segment-flight-arc{
  width:100% !important;
  max-width:none !important;
  height:18px !important;
  background:transparent !important;
}

html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-segment-flight-arc-line{
  left:0 !important;
  right:0 !important;
  height:3px !important;
  background:var(--verify-line) !important;
  box-shadow:0 0 0 1px var(--verify-line-soft) !important;
}

html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-segment-midline span{
  font-size:.82rem !important;
  line-height:1.1 !important;
  font-weight:780 !important;
  letter-spacing:-.01em !important;
}

html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-segment-midline small{
  font-size:.66rem !important;
  line-height:1.15 !important;
  font-weight:520 !important;
}

@media (max-width: 1100px){
  html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-segment-detail-head{
    grid-template-columns:1fr !important;
    gap:10px !important;
  }

  html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-segment-route-detail{
    grid-template-columns:minmax(120px, .78fr) minmax(160px, 1fr) minmax(120px, .78fr) !important;
    gap:14px !important;
  }
}

@media (max-width: 720px){
  html[data-theme="light"] body.results-page.review-page details.review-card.review-flight-manifest,
  html[data-theme="light"] body.results-page.review-page details.review-card.review-flight-manifest[open]{
    padding:14px 12px !important;
  }

  html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-segment-route-detail{
    grid-template-columns:1fr !important;
    gap:10px !important;
  }

  html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-segment-timepoint,
  html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-segment-timepoint--arrival{
    align-items:flex-start !important;
    padding-right:0 !important;
    text-align:left !important;
  }
}

/* Canonical verify geometry: applied after every theme-specific override. */
html body.results-page.review-page details.review-card.review-flight-manifest,
html body.results-page.review-page details.review-card.review-flight-manifest[open],
html[data-theme="light"] body.results-page.review-page details.review-card.review-flight-manifest,
html[data-theme="light"] body.results-page.review-page details.review-card.review-flight-manifest[open]{
  padding:18px 22px 18px !important;
  border-radius:18px !important;
}

html body.results-page.review-page .review-flight-manifest .review-flight-manifest-head,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-flight-manifest-head{
  display:flex !important;
  align-items:flex-start !important;
  justify-content:space-between !important;
  gap:16px !important;
  min-height:72px !important;
  padding:0 0 16px !important;
  margin:0 0 18px !important;
}

html body.results-page.review-page .review-flight-manifest .review-flight-manifest-head h2,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-flight-manifest-head h2{
  margin:0 !important;
  font-size:1.32rem !important;
  line-height:1.16 !important;
  font-weight:800 !important;
  letter-spacing:-.025em !important;
}

html body.results-page.review-page .review-flight-manifest .review-flight-manifest-head p,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-flight-manifest-head p{
  margin:5px 0 0 !important;
  font-size:.86rem !important;
  line-height:1.35 !important;
  font-weight:500 !important;
}

html body.results-page.review-page .review-flight-manifest .review-segment-detail-head,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-segment-detail-head{
  display:grid !important;
  grid-template-columns:minmax(180px, .82fr) minmax(0, 1.18fr) !important;
  align-items:center !important;
  gap:16px !important;
  min-height:132px !important;
  padding:14px 0 16px !important;
  margin:0 !important;
  border-top:0 !important;
  border-bottom:1px solid var(--manifest-line) !important;
}

html body.results-page.review-page .review-flight-manifest .review-segment-route-banner,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-segment-route-banner{
  display:grid !important;
  align-content:center !important;
  gap:9px !important;
}

html body.results-page.review-page .review-flight-manifest .review-segment-leg-label,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-segment-leg-label{
  display:inline-flex !important;
  align-items:center !important;
  gap:8px !important;
  min-height:18px !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  font-size:.72rem !important;
  line-height:1 !important;
  letter-spacing:.18em !important;
}

html body.results-page.review-page .review-flight-manifest .review-segment-leg-label .review-svg-icon,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-segment-leg-label .review-svg-icon{
  width:18px !important;
  height:18px !important;
}

html body.results-page.review-page .review-flight-manifest .review-segment-route-banner > strong,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-segment-route-banner > strong{
  margin:0 !important;
  font-size:1.42rem !important;
  line-height:1.05 !important;
  font-weight:820 !important;
  letter-spacing:-.03em !important;
}

html body.results-page.review-page .review-flight-manifest .review-segment-carrier,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-segment-carrier{
  display:grid !important;
  grid-template-columns:56px minmax(0, 1fr) !important;
  gap:14px !important;
  align-items:center !important;
  min-height:74px !important;
}

html body.results-page.review-page .review-flight-manifest .review-segment-carrier .flight-brand-mark,
html body.results-page.review-page .review-flight-manifest .review-segment-carrier .flight-brand-mark--logo,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-segment-carrier .flight-brand-mark,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-segment-carrier .flight-brand-mark--logo{
  width:54px !important;
  height:54px !important;
  min-width:54px !important;
  min-height:54px !important;
  max-width:54px !important;
  max-height:54px !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}

html body.results-page.review-page .review-flight-manifest .review-segment-carrier strong,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-segment-carrier strong{
  display:block !important;
  margin:0 !important;
  font-size:1.05rem !important;
  line-height:1.18 !important;
  font-weight:780 !important;
}

html body.results-page.review-page .review-flight-manifest .review-segment-operator-line,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-segment-operator-line{
  display:flex !important;
  flex-wrap:wrap !important;
  align-items:center !important;
  gap:6px 10px !important;
  margin-top:7px !important;
  min-width:0 !important;
  font-size:.76rem !important;
  line-height:1.25 !important;
}

html body.results-page.review-page .review-flight-manifest .review-segment-flight-tags,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-segment-flight-tags{
  display:inline-flex !important;
  flex-wrap:wrap !important;
  align-items:center !important;
  gap:6px 10px !important;
  min-width:0 !important;
  font-size:.76rem !important;
  line-height:1.25 !important;
}

html body.results-page.review-page .review-flight-manifest .review-segment-route-detail,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-segment-route-detail{
  display:grid !important;
  grid-template-columns:minmax(150px, .82fr) minmax(230px, 1.36fr) minmax(150px, .82fr) !important;
  gap:18px !important;
  align-items:center !important;
  min-height:152px !important;
  padding:16px 0 16px !important;
  border-bottom:1px solid var(--manifest-line) !important;
}

html body.results-page.review-page .review-flight-manifest .review-segment-time-row strong,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-segment-time-row strong{
  font-size:1.58rem !important;
  line-height:1 !important;
  font-weight:800 !important;
  letter-spacing:-.026em !important;
}

html body.results-page.review-page .review-flight-manifest .review-segment-timepoint span:not(.review-segment-timepoint-label),
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-segment-timepoint span:not(.review-segment-timepoint-label){
  margin-top:8px !important;
  font-size:.76rem !important;
  line-height:1.25 !important;
}

html body.results-page.review-page .review-flight-manifest .review-segment-timepoint b,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-segment-timepoint b{
  margin-top:9px !important;
  font-size:.86rem !important;
  line-height:1.18 !important;
}

html body.results-page.review-page .review-flight-manifest .review-segment-timepoint small,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-segment-timepoint small{
  margin-top:5px !important;
  max-width:190px !important;
  font-size:.7rem !important;
  line-height:1.28 !important;
}

html body.results-page.review-page .review-flight-manifest .review-segment-midline .review-segment-flight-arc,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-segment-midline .review-segment-flight-arc{
  width:100% !important;
  max-width:none !important;
  height:20px !important;
  background:transparent !important;
}

html body.results-page.review-page .review-flight-manifest .review-segment-flight-arc-line,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-segment-flight-arc-line{
  left:0 !important;
  right:0 !important;
  height:3px !important;
  background:var(--verify-line) !important;
  box-shadow:0 0 0 1px var(--verify-line-soft) !important;
}

@media (max-width: 1100px){
  html body.results-page.review-page .review-flight-manifest .review-segment-detail-head,
  html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-segment-detail-head{
    grid-template-columns:1fr !important;
    gap:10px !important;
    min-height:0 !important;
  }

  html body.results-page.review-page .review-flight-manifest .review-segment-route-detail,
  html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-segment-route-detail{
    grid-template-columns:minmax(120px, .78fr) minmax(160px, 1fr) minmax(120px, .78fr) !important;
    gap:14px !important;
  }
}

@media (max-width: 720px){
  html body.results-page.review-page .review-flight-manifest .review-segment-route-detail,
  html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-segment-route-detail{
    grid-template-columns:1fr !important;
    min-height:0 !important;
    gap:10px !important;
  }
}

/* Light mode uses the exact dark flight-verify component. */
html[data-theme="light"] body.results-page.review-page details.review-card.review-flight-manifest,
html[data-theme="light"] body.results-page.review-page details.review-card.review-flight-manifest[open]{
  --manifest-panel-bg:#071636 !important;
  --manifest-panel-bg-2:#0a1837 !important;
  --manifest-line:rgba(148, 163, 184, .16) !important;
  --manifest-text:#f8fafc !important;
  --manifest-muted:#a8b4ca !important;
  --manifest-purple:#8172ff !important;
  --manifest-green:#55d890 !important;
  --verify-line:#7c8da8 !important;
  --verify-line-soft:rgba(124, 141, 168, .22) !important;
  --verify-dot-start:#8172ff !important;
  --verify-dot-end:#55d890 !important;
  background:
    radial-gradient(circle at 52% 58%, rgba(129, 114, 255, .16), transparent 42%),
    linear-gradient(180deg, var(--manifest-panel-bg), var(--manifest-panel-bg-2)) !important;
  color:var(--manifest-text) !important;
  border-color:rgba(129, 114, 255, .10) !important;
  box-shadow:0 16px 38px rgba(2, 6, 23, .28) !important;
}

html[data-theme="light"] body.results-page.review-page .review-flight-manifest,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest *{
  color:inherit;
}

html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-flight-manifest-head h2,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-segment-route-banner > strong,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-segment-carrier strong,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-segment-time-row strong,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-segment-timepoint b,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-segment-midline span,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-flight-manifest-hint::after{
  color:var(--manifest-text) !important;
}

html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-flight-manifest-head p,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-segment-operator-line,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-segment-operator-line small,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-segment-flight-tags > span,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-segment-time-row em,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-segment-timepoint span:not(.review-segment-timepoint-label),
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-segment-timepoint small,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-segment-midline small{
  color:var(--manifest-muted) !important;
}

html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-segment-leg-label,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-segment-leg-label > .review-leg-icon{
  color:var(--manifest-purple) !important;
}

html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-segment-flight-tags .review-flight-tag-icon,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-stop-chevron{
  color:var(--manifest-muted) !important;
}

html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-manifest-layover{
  color:var(--manifest-muted) !important;
  background:rgba(245, 158, 11, .08) !important;
  border:1px solid rgba(245, 158, 11, .28) !important;
}

html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-manifest-layover span{
  color:#facc15 !important;
}

html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-manifest-layover strong,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-manifest-layover small{
  color:var(--manifest-text) !important;
}

/* Light verify color pass only: geometry is inherited from the shared component rules. */
html[data-theme="light"] body.results-page.review-page details.review-card.review-flight-manifest,
html[data-theme="light"] body.results-page.review-page details.review-card.review-flight-manifest[open]{
  --manifest-panel-bg:#ffffff !important;
  --manifest-panel-bg-2:#f8fafc !important;
  --manifest-line:rgba(15, 23, 42, .13) !important;
  --manifest-text:#0f172a !important;
  --manifest-muted:#64748b !important;
  --manifest-purple:#4f46e5 !important;
  --manifest-green:#059669 !important;
  --verify-line:#64748b !important;
  --verify-line-soft:rgba(100, 116, 139, .22) !important;
  --verify-dot-start:#4f46e5 !important;
  --verify-dot-end:#059669 !important;
  background:
    radial-gradient(circle at 52% 58%, rgba(79, 70, 229, .06), transparent 42%),
    linear-gradient(180deg, var(--manifest-panel-bg), var(--manifest-panel-bg-2)) !important;
  color:var(--manifest-text) !important;
  border-color:rgba(15, 23, 42, .10) !important;
  box-shadow:0 16px 34px rgba(15, 23, 42, .10) !important;
}

html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-flight-manifest-head h2,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-segment-route-banner > strong,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-segment-carrier strong,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-segment-time-row strong,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-segment-timepoint b,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-segment-midline span,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-flight-manifest-hint::after{
  color:var(--manifest-text) !important;
}

html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-flight-manifest-head p,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-segment-operator-line,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-segment-operator-line small,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-segment-flight-tags > span,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-segment-time-row em,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-segment-timepoint span:not(.review-segment-timepoint-label),
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-segment-timepoint small,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-segment-midline small{
  color:var(--manifest-muted) !important;
}

html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-segment-leg-label,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-segment-leg-label > .review-leg-icon{
  color:var(--manifest-purple) !important;
}

html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-segment-flight-tags .review-flight-tag-icon,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-stop-chevron{
  color:var(--manifest-muted) !important;
}

html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-manifest-layover{
  color:#92400e !important;
  background:rgba(254, 249, 195, .66) !important;
  border-color:rgba(234, 179, 8, .24) !important;
}

html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-manifest-layover span{
  color:#92400e !important;
}

html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-manifest-layover strong{
  color:#111827 !important;
}

/* Final no-drift lock for header action controls across theme switches. */
html body.results-page.review-page .review-flight-manifest .review-flight-manifest-actions,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-flight-manifest-actions{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:7px !important;
  min-width:0 !important;
  min-height:28px !important;
  height:28px !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  font-size:.76rem !important;
  line-height:1 !important;
}

html body.results-page.review-page .review-flight-manifest .review-stop-chevron,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-stop-chevron{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:15px !important;
  height:15px !important;
  min-width:15px !important;
  min-height:15px !important;
  max-width:15px !important;
  max-height:15px !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}

html body.results-page.review-page .review-flight-manifest .review-stop-chevron svg,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-stop-chevron svg{
  width:15px !important;
  height:15px !important;
  display:block !important;
}

/* Final review verification pass: compact, stable, and readable after legacy overrides. */
html body.results-page.review-page details.review-card.review-flight-manifest,
html body.results-page.review-page details.review-card.review-flight-manifest[open]{
  --manifest-panel-bg:#071636 !important;
  --manifest-panel-bg-2:#0a1837 !important;
  --manifest-line:rgba(148, 163, 184, .18) !important;
  --manifest-text:#f8fafc !important;
  --manifest-muted:#a8b4ca !important;
  --manifest-accent:#8172ff !important;
  --manifest-accent-2:#55d890 !important;
  width:100% !important;
  padding:18px !important;
  border:1px solid rgba(129, 114, 255, .14) !important;
  border-radius:8px !important;
  background:linear-gradient(180deg, var(--manifest-panel-bg), var(--manifest-panel-bg-2)) !important;
  color:var(--manifest-text) !important;
  box-shadow:0 14px 30px rgba(2, 6, 23, .24) !important;
  overflow:hidden !important;
}

html[data-theme="light"] body.results-page.review-page details.review-card.review-flight-manifest,
html[data-theme="light"] body.results-page.review-page details.review-card.review-flight-manifest[open]{
  --manifest-panel-bg:#ffffff !important;
  --manifest-panel-bg-2:#f8fafc !important;
  --manifest-line:rgba(15, 23, 42, .12) !important;
  --manifest-text:#0f172a !important;
  --manifest-muted:#64748b !important;
  --manifest-accent:#4f46e5 !important;
  --manifest-accent-2:#059669 !important;
  border-color:rgba(15, 23, 42, .10) !important;
  box-shadow:0 12px 28px rgba(15, 23, 42, .08) !important;
}

html body.results-page.review-page .review-flight-manifest .review-flight-manifest-head,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-flight-manifest-head{
  display:flex !important;
  align-items:flex-start !important;
  justify-content:space-between !important;
  gap:16px !important;
  min-height:0 !important;
  padding:0 0 14px !important;
  margin:0 0 14px !important;
  border-bottom:1px solid var(--manifest-line) !important;
  background:transparent !important;
}

html body.results-page.review-page .review-flight-manifest .review-flight-manifest-head h2,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-flight-manifest-head h2{
  margin:0 !important;
  color:var(--manifest-text) !important;
  font-size:1.2rem !important;
  line-height:1.2 !important;
  font-weight:800 !important;
  letter-spacing:0 !important;
}

html body.results-page.review-page .review-flight-manifest .review-flight-manifest-head p,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-flight-manifest-head p{
  display:block !important;
  margin:4px 0 0 !important;
  color:var(--manifest-muted) !important;
  font-size:.84rem !important;
  line-height:1.35 !important;
  font-weight:500 !important;
  letter-spacing:0 !important;
}

html body.results-page.review-page .review-flight-manifest .review-flight-manifest-actions,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-flight-manifest-actions{
  flex:0 0 auto !important;
  height:24px !important;
  min-height:24px !important;
  color:var(--manifest-muted) !important;
}

html body.results-page.review-page .review-flight-manifest .review-flight-manifest-hint::after,
html body.results-page.review-page .review-flight-manifest[open] .review-flight-manifest-hint::after,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-flight-manifest-hint::after,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest[open] .review-flight-manifest-hint::after{
  color:var(--manifest-muted) !important;
  font-size:.72rem !important;
  font-weight:700 !important;
  letter-spacing:0 !important;
}

html body.results-page.review-page .review-flight-manifest .review-manifest-slices,
html body.results-page.review-page .review-flight-manifest .review-segment-detail-stack,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-manifest-slices,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-segment-detail-stack{
  display:grid !important;
  gap:12px !important;
}

html body.results-page.review-page .review-flight-manifest .review-manifest-slice + .review-manifest-slice,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-manifest-slice + .review-manifest-slice{
  padding-top:12px !important;
  border-top:1px solid var(--manifest-line) !important;
}

html body.results-page.review-page .review-flight-manifest .review-segment-detail-card,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-segment-detail-card{
  display:grid !important;
  gap:12px !important;
  padding:14px !important;
  border:1px solid var(--manifest-line) !important;
  border-radius:8px !important;
  background:rgba(255, 255, 255, .035) !important;
  box-shadow:none !important;
}

html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-segment-detail-card{
  background:rgba(255, 255, 255, .82) !important;
}

html body.results-page.review-page .review-flight-manifest .review-segment-detail-head,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-segment-detail-head{
  display:grid !important;
  grid-template-columns:minmax(180px, .8fr) minmax(0, 1.2fr) !important;
  align-items:center !important;
  gap:14px !important;
  min-height:0 !important;
  padding:0 !important;
  margin:0 !important;
  border:0 !important;
}

html body.results-page.review-page .review-flight-manifest .review-segment-route-banner,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-segment-route-banner{
  display:grid !important;
  gap:5px !important;
  min-width:0 !important;
}

html body.results-page.review-page .review-flight-manifest .review-segment-leg-label,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-segment-leg-label{
  display:inline-flex !important;
  align-items:center !important;
  gap:7px !important;
  min-height:0 !important;
  padding:0 !important;
  color:var(--manifest-accent) !important;
  font-size:.68rem !important;
  line-height:1.1 !important;
  font-weight:800 !important;
  letter-spacing:0 !important;
  text-transform:uppercase !important;
}

html body.results-page.review-page .review-flight-manifest .review-segment-leg-label .review-svg-icon,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-segment-leg-label .review-svg-icon{
  width:15px !important;
  height:15px !important;
}

html body.results-page.review-page .review-flight-manifest .review-segment-route-banner > strong,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-segment-route-banner > strong{
  color:var(--manifest-text) !important;
  font-size:1.28rem !important;
  line-height:1.1 !important;
  font-weight:800 !important;
  letter-spacing:0 !important;
}

html body.results-page.review-page .review-flight-manifest .review-segment-carrier,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-segment-carrier{
  display:grid !important;
  grid-template-columns:42px minmax(0, 1fr) !important;
  align-items:center !important;
  gap:10px !important;
  min-height:0 !important;
}

html body.results-page.review-page .review-flight-manifest .review-segment-carrier .flight-brand-mark,
html body.results-page.review-page .review-flight-manifest .review-segment-carrier .flight-brand-mark--logo,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-segment-carrier .flight-brand-mark,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-segment-carrier .flight-brand-mark--logo{
  width:40px !important;
  height:40px !important;
  min-width:40px !important;
  min-height:40px !important;
  max-width:40px !important;
  max-height:40px !important;
  padding:0 !important;
  border:0 !important;
  border-radius:8px !important;
  background:transparent !important;
  box-shadow:none !important;
}

html body.results-page.review-page .review-flight-manifest .review-segment-carrier strong,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-segment-carrier strong{
  color:var(--manifest-text) !important;
  font-size:.95rem !important;
  line-height:1.2 !important;
  font-weight:760 !important;
  letter-spacing:0 !important;
}

html body.results-page.review-page .review-flight-manifest .review-segment-operator-line,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-segment-operator-line{
  display:flex !important;
  flex-wrap:wrap !important;
  align-items:center !important;
  gap:4px 8px !important;
  margin-top:4px !important;
  color:var(--manifest-muted) !important;
  font-size:.72rem !important;
  line-height:1.3 !important;
  letter-spacing:0 !important;
}

html body.results-page.review-page .review-flight-manifest .review-segment-operator-line small,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-segment-operator-line small{
  color:inherit !important;
  font-size:inherit !important;
  font-weight:500 !important;
}

html body.results-page.review-page .review-flight-manifest .review-segment-flight-tags,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-segment-flight-tags{
  display:inline-flex !important;
  flex-wrap:wrap !important;
  align-items:center !important;
  gap:5px 8px !important;
  margin:0 !important;
}

html body.results-page.review-page .review-flight-manifest .review-segment-flight-tags > span,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-segment-flight-tags > span{
  display:inline-flex !important;
  align-items:center !important;
  gap:5px !important;
  max-width:min(100%, 13rem) !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  color:var(--manifest-muted) !important;
  font-size:inherit !important;
  font-weight:600 !important;
  letter-spacing:0 !important;
}

html body.results-page.review-page .review-flight-manifest .review-segment-flight-tags > span::before,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-segment-flight-tags > span::before{
  content:none !important;
}

html body.results-page.review-page .review-flight-manifest .review-segment-flight-tags .review-svg-icon,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-segment-flight-tags .review-svg-icon{
  width:12px !important;
  height:12px !important;
  color:var(--manifest-muted) !important;
}

html body.results-page.review-page .review-flight-manifest .review-segment-route-detail,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-segment-route-detail{
  display:grid !important;
  grid-template-columns:minmax(0, 1fr) minmax(120px, .56fr) minmax(0, 1fr) !important;
  align-items:stretch !important;
  gap:12px !important;
  min-height:0 !important;
  padding:0 !important;
  border:0 !important;
}

html body.results-page.review-page .review-flight-manifest .review-segment-timepoint,
html body.results-page.review-page .review-flight-manifest .review-segment-timepoint--arrival,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-segment-timepoint,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-segment-timepoint--arrival{
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  justify-content:flex-start !important;
  min-height:0 !important;
  padding:12px !important;
  border:1px solid var(--manifest-line) !important;
  border-radius:8px !important;
  background:rgba(255, 255, 255, .035) !important;
  box-shadow:none !important;
  text-align:left !important;
}

html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-segment-timepoint,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-segment-timepoint--arrival{
  background:rgba(248, 250, 252, .84) !important;
}

html body.results-page.review-page .review-flight-manifest .review-segment-timepoint-label,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-segment-timepoint-label{
  display:block !important;
  margin:0 0 7px !important;
  color:var(--manifest-accent) !important;
  font-size:.66rem !important;
  line-height:1 !important;
  font-weight:800 !important;
  letter-spacing:0 !important;
  text-transform:uppercase !important;
}

html body.results-page.review-page .review-flight-manifest .review-segment-time-row,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-segment-time-row{
  display:flex !important;
  align-items:baseline !important;
  gap:5px !important;
  margin:0 !important;
  min-width:0 !important;
}

html body.results-page.review-page .review-flight-manifest .review-segment-time-row strong,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-segment-time-row strong{
  margin:0 !important;
  color:var(--manifest-text) !important;
  font-size:1.35rem !important;
  line-height:1 !important;
  font-weight:800 !important;
  letter-spacing:0 !important;
}

html body.results-page.review-page .review-flight-manifest .review-segment-time-row em,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-segment-time-row em{
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  color:var(--manifest-muted) !important;
  font-size:.66rem !important;
  font-style:normal !important;
  font-weight:700 !important;
  letter-spacing:0 !important;
}

html body.results-page.review-page .review-flight-manifest .review-segment-timepoint--arrival .review-segment-time-row em,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-segment-timepoint--arrival .review-segment-time-row em{
  order:0 !important;
}

html body.results-page.review-page .review-flight-manifest .review-segment-timepoint span:not(.review-segment-timepoint-label),
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-segment-timepoint span:not(.review-segment-timepoint-label){
  margin:7px 0 0 !important;
  color:var(--manifest-muted) !important;
  font-size:.76rem !important;
  line-height:1.25 !important;
  font-weight:520 !important;
  letter-spacing:0 !important;
}

html body.results-page.review-page .review-flight-manifest .review-segment-timepoint b,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-segment-timepoint b{
  margin:8px 0 0 !important;
  color:var(--manifest-text) !important;
  font-size:.84rem !important;
  line-height:1.22 !important;
  font-weight:760 !important;
  letter-spacing:0 !important;
}

html body.results-page.review-page .review-flight-manifest .review-segment-timepoint small,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-segment-timepoint small{
  margin:4px 0 0 !important;
  max-width:none !important;
  color:var(--manifest-muted) !important;
  font-size:.7rem !important;
  line-height:1.3 !important;
  font-weight:500 !important;
  letter-spacing:0 !important;
}

html body.results-page.review-page .review-flight-manifest .review-segment-midline,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-segment-midline{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  gap:6px !important;
  min-width:0 !important;
  padding:0 !important;
  text-align:center !important;
}

html body.results-page.review-page .review-flight-manifest .review-segment-midline .review-segment-flight-arc,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-segment-midline .review-segment-flight-arc{
  position:relative !important;
  width:100% !important;
  max-width:none !important;
  height:18px !important;
  overflow:visible !important;
  background:transparent !important;
}

html body.results-page.review-page .review-flight-manifest .review-segment-flight-arc::before,
html body.results-page.review-page .review-flight-manifest .review-segment-flight-arc::after,
html body.results-page.review-page .review-flight-manifest .review-segment-midline .review-segment-flight-arc::before,
html body.results-page.review-page .review-flight-manifest .review-segment-midline .review-segment-flight-arc::after,
html body.results-page.review-page .review-flight-manifest .review-segment-midline div::after,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-segment-flight-arc::before,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-segment-flight-arc::after,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-segment-midline .review-segment-flight-arc::before,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-segment-midline .review-segment-flight-arc::after,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-segment-midline div::after{
  content:none !important;
  display:none !important;
}

html body.results-page.review-page .review-flight-manifest .review-segment-flight-arc-plane,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-segment-flight-arc-plane{
  display:none !important;
}

html body.results-page.review-page .review-flight-manifest .review-segment-flight-arc-line,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-segment-flight-arc-line{
  display:block !important;
  position:absolute !important;
  left:0 !important;
  right:0 !important;
  top:50% !important;
  height:2px !important;
  border:0 !important;
  border-radius:999px !important;
  background:linear-gradient(90deg, var(--manifest-accent), var(--manifest-accent-2)) !important;
  opacity:1 !important;
  transform:translateY(-50%) !important;
  box-shadow:none !important;
}

html body.results-page.review-page .review-flight-manifest .review-segment-flight-arc-line::before,
html body.results-page.review-page .review-flight-manifest .review-segment-flight-arc-line::after,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-segment-flight-arc-line::before,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-segment-flight-arc-line::after{
  content:"" !important;
  display:block !important;
  position:absolute !important;
  top:50% !important;
  width:8px !important;
  height:8px !important;
  border-radius:999px !important;
  transform:translateY(-50%) !important;
  pointer-events:none !important;
}

html body.results-page.review-page .review-flight-manifest .review-segment-flight-arc-line::before,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-segment-flight-arc-line::before{
  left:0 !important;
  background:var(--manifest-accent) !important;
}

html body.results-page.review-page .review-flight-manifest .review-segment-flight-arc-line::after,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-segment-flight-arc-line::after{
  right:0 !important;
  background:var(--manifest-accent-2) !important;
}

html body.results-page.review-page .review-flight-manifest .review-segment-midline span,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-segment-midline span{
  color:var(--manifest-text) !important;
  font-size:.78rem !important;
  line-height:1.2 !important;
  font-weight:760 !important;
  letter-spacing:0 !important;
}

html body.results-page.review-page .review-flight-manifest .review-segment-midline small,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-segment-midline small{
  display:block !important;
  color:var(--manifest-muted) !important;
  font-size:.66rem !important;
  line-height:1.2 !important;
  font-weight:500 !important;
  letter-spacing:0 !important;
}

html body.results-page.review-page .review-flight-manifest .review-manifest-layover,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-manifest-layover{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
  margin:0 !important;
  padding:8px 10px !important;
  border:1px solid rgba(245, 158, 11, .26) !important;
  border-radius:8px !important;
  background:rgba(245, 158, 11, .10) !important;
  color:var(--manifest-muted) !important;
  text-align:center !important;
}

html body.results-page.review-page .review-flight-manifest .review-manifest-layover span,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-manifest-layover span{
  color:#d97706 !important;
  font-size:.66rem !important;
  line-height:1.1 !important;
  font-weight:800 !important;
  letter-spacing:0 !important;
  text-transform:uppercase !important;
}

html body.results-page.review-page .review-flight-manifest .review-manifest-layover strong,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-manifest-layover strong{
  color:var(--manifest-text) !important;
  font-size:.76rem !important;
  line-height:1.2 !important;
  font-weight:760 !important;
  letter-spacing:0 !important;
}

@media (max-width: 860px){
  html body.results-page.review-page .review-flight-manifest .review-segment-detail-head,
  html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-segment-detail-head{
    grid-template-columns:1fr !important;
    gap:10px !important;
  }

  html body.results-page.review-page .review-flight-manifest .review-segment-route-detail,
  html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-segment-route-detail{
    grid-template-columns:1fr !important;
    gap:10px !important;
  }

  html body.results-page.review-page .review-flight-manifest .review-segment-midline,
  html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-segment-midline{
    padding:4px 10px !important;
  }
}

@media (max-width: 560px){
  html body.results-page.review-page details.review-card.review-flight-manifest,
  html body.results-page.review-page details.review-card.review-flight-manifest[open],
  html[data-theme="light"] body.results-page.review-page details.review-card.review-flight-manifest,
  html[data-theme="light"] body.results-page.review-page details.review-card.review-flight-manifest[open]{
    padding:14px !important;
  }

  html body.results-page.review-page .review-flight-manifest .review-flight-manifest-head,
  html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-flight-manifest-head{
    align-items:center !important;
  }

  html body.results-page.review-page .review-flight-manifest .review-flight-manifest-head p,
  html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-flight-manifest-head p{
    display:none !important;
  }

  html body.results-page.review-page .review-flight-manifest .review-flight-manifest-hint,
  html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-flight-manifest-hint{
    display:none !important;
  }

  html body.results-page.review-page .review-flight-manifest .review-segment-detail-card,
  html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-segment-detail-card{
    padding:12px !important;
  }

  html body.results-page.review-page .review-flight-manifest .review-segment-route-banner > strong,
  html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-segment-route-banner > strong{
    font-size:1.1rem !important;
  }
}

/* Last-word verify layout fix: keep meta organized and always draw the route line. */
html body.results-page.review-page .review-flight-manifest .review-segment-detail-head,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-segment-detail-head{
  grid-template-columns:minmax(168px, .7fr) minmax(0, 1.3fr) !important;
  align-items:start !important;
  gap:18px !important;
}

html body.results-page.review-page .review-flight-manifest .review-segment-airline-row,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-segment-airline-row{
  display:block !important;
  width:100% !important;
  min-width:0 !important;
  margin:0 !important;
  padding:0 !important;
}

html body.results-page.review-page .review-flight-manifest .review-segment-carrier,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-segment-carrier{
  display:grid !important;
  grid-template-columns:42px minmax(0, 1fr) !important;
  align-items:center !important;
  justify-items:start !important;
  gap:10px !important;
  min-height:0 !important;
  text-align:left !important;
}

html body.results-page.review-page .review-flight-manifest .review-segment-carrier > div,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-segment-carrier > div{
  display:grid !important;
  justify-items:start !important;
  gap:2px !important;
  min-width:0 !important;
  text-align:left !important;
}

html body.results-page.review-page .review-flight-manifest .review-segment-operator-line,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-segment-operator-line,
html body.results-page.review-page .review-flight-manifest .review-segment-flight-tags,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-segment-flight-tags{
  justify-content:flex-start !important;
  text-align:left !important;
}

html body.results-page.review-page .review-flight-manifest .review-segment-midline .review-segment-flight-arc,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-segment-midline .review-segment-flight-arc{
  position:relative !important;
  isolation:isolate !important;
  width:100% !important;
  min-width:86px !important;
  height:18px !important;
  overflow:visible !important;
  background:transparent !important;
}

html body.results-page.review-page .review-flight-manifest .review-segment-midline .review-segment-flight-arc::before,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-segment-midline .review-segment-flight-arc::before{
  content:"" !important;
  display:block !important;
  position:absolute !important;
  left:7px !important;
  right:7px !important;
  top:50% !important;
  height:3px !important;
  border-radius:999px !important;
  background:linear-gradient(90deg, var(--manifest-accent), var(--manifest-accent-2)) !important;
  opacity:1 !important;
  transform:translateY(-50%) !important;
  z-index:0 !important;
}

html body.results-page.review-page .review-flight-manifest .review-segment-midline .review-segment-flight-arc::after,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-segment-midline .review-segment-flight-arc::after{
  content:none !important;
  display:none !important;
}

html body.results-page.review-page .review-flight-manifest .review-segment-flight-arc-line,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-segment-flight-arc-line{
  display:block !important;
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  border:0 !important;
  background:transparent !important;
  transform:none !important;
  opacity:1 !important;
  z-index:1 !important;
}

html body.results-page.review-page .review-flight-manifest .review-segment-flight-arc-line::before,
html body.results-page.review-page .review-flight-manifest .review-segment-flight-arc-line::after,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-segment-flight-arc-line::before,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-segment-flight-arc-line::after{
  content:"" !important;
  display:block !important;
  position:absolute !important;
  top:50% !important;
  width:9px !important;
  height:9px !important;
  border-radius:999px !important;
  transform:translateY(-50%) !important;
  pointer-events:none !important;
  z-index:2 !important;
}

html body.results-page.review-page .review-flight-manifest .review-segment-flight-arc-line::before,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-segment-flight-arc-line::before{
  left:0 !important;
  background:var(--manifest-accent) !important;
  box-shadow:0 0 0 4px rgba(129, 114, 255, .18) !important;
}

html body.results-page.review-page .review-flight-manifest .review-segment-flight-arc-line::after,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-segment-flight-arc-line::after{
  right:0 !important;
  background:var(--manifest-accent-2) !important;
  box-shadow:0 0 0 4px rgba(85, 216, 144, .16) !important;
}

@media (max-width: 860px){
  html body.results-page.review-page .review-flight-manifest .review-segment-detail-head,
  html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-segment-detail-head{
    grid-template-columns:1fr !important;
    gap:14px !important;
  }

  html body.results-page.review-page .review-flight-manifest .review-segment-route-banner,
  html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-segment-route-banner{
    padding-bottom:12px !important;
    border-bottom:1px solid var(--manifest-line) !important;
  }

  html body.results-page.review-page .review-flight-manifest .review-segment-route-detail,
  html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-segment-route-detail{
    grid-template-columns:1fr !important;
    gap:12px !important;
  }

  html body.results-page.review-page .review-flight-manifest .review-segment-midline,
  html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-segment-midline{
    order:-1 !important;
    align-items:stretch !important;
    padding:2px 4px 4px !important;
  }

  html body.results-page.review-page .review-flight-manifest .review-segment-midline .review-segment-flight-arc,
  html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-segment-midline .review-segment-flight-arc{
    min-width:100% !important;
  }
}

@media (max-width: 560px){
  html body.results-page.review-page .review-flight-manifest .review-segment-carrier .flight-brand-mark,
  html body.results-page.review-page .review-flight-manifest .review-segment-carrier .flight-brand-mark--logo,
  html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-segment-carrier .flight-brand-mark,
  html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-segment-carrier .flight-brand-mark--logo{
    width:42px !important;
    height:32px !important;
    min-width:42px !important;
    min-height:32px !important;
    max-width:42px !important;
    max-height:32px !important;
  }
}

/* Reference verify design. Uses the app SVG assets as masks and owns the final cascade. */
.review-svg-icon--landing{
  --review-svg-icon:url("icons/landing-svgrepo-com.svg");
}

.review-svg-icon--clock{
  --review-svg-icon:url("icons/clock-3.svg");
}

.review-svg-icon--info{
  --review-svg-icon:url("icons/info.svg");
}

html body.results-page.review-page .review-flight-manifest,
html body.results-page.review-page .review-flight-manifest[open]{
  --verify-bg:#020d26;
  --verify-bg-2:#061638;
  --verify-card:#0b1b3e;
  --verify-card-2:#111f46;
  --verify-border:rgba(110, 133, 190, .28);
  --verify-border-strong:rgba(140, 113, 255, .7);
  --verify-text:#f8fafc;
  --verify-muted:#b8c3dc;
  --verify-soft:#8f9dbc;
  --verify-purple:#8b6cff;
  --verify-purple-deep:#321c90;
  --verify-green:#33e881;
  --verify-green-deep:#08683d;
  --verify-line:rgba(150, 166, 205, .56);
  width:100% !important;
  padding:28px 32px 34px !important;
  border:1px solid rgba(82, 111, 177, .24) !important;
  border-radius:0 !important;
  background:
    radial-gradient(circle at 52% 45%, rgba(35, 72, 155, .18), transparent 44%),
    linear-gradient(180deg, var(--verify-bg), var(--verify-bg-2)) !important;
  color:var(--verify-text) !important;
  box-shadow:none !important;
}

html[data-theme="light"] body.results-page.review-page .review-flight-manifest,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest[open]{
  --verify-bg:#f8fbff;
  --verify-bg-2:#eef4ff;
  --verify-card:#ffffff;
  --verify-card-2:#f5f8ff;
  --verify-border:rgba(75, 95, 135, .22);
  --verify-border-strong:rgba(93, 73, 220, .46);
  --verify-text:#101827;
  --verify-muted:#526178;
  --verify-soft:#6c7890;
  --verify-purple:#5e49df;
  --verify-purple-deep:#ddd7ff;
  --verify-green:#0a9f57;
  --verify-green-deep:#d9f8e7;
  --verify-line:rgba(94, 112, 148, .42);
  background:
    radial-gradient(circle at 52% 42%, rgba(79, 70, 229, .07), transparent 42%),
    linear-gradient(180deg, var(--verify-bg), var(--verify-bg-2)) !important;
  color:var(--verify-text) !important;
  border-color:rgba(75, 95, 135, .18) !important;
}

html body.results-page.review-page .review-flight-manifest .review-flight-manifest-head,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-flight-manifest-head{
  display:flex !important;
  align-items:flex-start !important;
  justify-content:space-between !important;
  gap:24px !important;
  padding:0 0 28px !important;
  margin:0 !important;
  border:0 !important;
  background:transparent !important;
}

html body.results-page.review-page .review-flight-manifest .review-flight-manifest-head h2,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-flight-manifest-head h2{
  color:var(--verify-text) !important;
  font-size:2rem !important;
  line-height:1.1 !important;
  font-weight:800 !important;
  letter-spacing:0 !important;
}

html body.results-page.review-page .review-flight-manifest .review-flight-manifest-head p,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-flight-manifest-head p{
  display:block !important;
  margin:10px 0 0 !important;
  max-width:680px !important;
  color:var(--verify-muted) !important;
  font-size:1.08rem !important;
  line-height:1.45 !important;
  font-weight:500 !important;
}

html body.results-page.review-page .review-flight-manifest .review-flight-manifest-actions,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-flight-manifest-actions{
  margin-top:12px !important;
  color:var(--verify-purple) !important;
}

html body.results-page.review-page .review-flight-manifest .review-flight-manifest-hint,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-flight-manifest-hint{
  display:inline-flex !important;
  font-size:0 !important;
}

html body.results-page.review-page .review-flight-manifest[open] .review-flight-manifest-hint::after,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest[open] .review-flight-manifest-hint::after{
  content:"Hide details" !important;
  color:var(--verify-purple) !important;
  font-size:.92rem !important;
  font-weight:750 !important;
}

html body.results-page.review-page .review-flight-manifest:not([open]) .review-flight-manifest-hint::after,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest:not([open]) .review-flight-manifest-hint::after{
  content:"Details" !important;
  color:var(--verify-purple) !important;
  font-size:.92rem !important;
  font-weight:750 !important;
}

html body.results-page.review-page .review-flight-manifest .review-stop-chevron,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-stop-chevron{
  color:var(--verify-purple) !important;
}

html body.results-page.review-page .review-flight-manifest .review-manifest-slices,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-manifest-slices{
  display:grid !important;
  gap:18px !important;
}

html body.results-page.review-page .review-flight-manifest .review-manifest-slice,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-manifest-slice{
  display:grid !important;
  gap:18px !important;
}

html body.results-page.review-page .review-flight-manifest .review-manifest-slice + .review-manifest-slice,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-manifest-slice + .review-manifest-slice{
  padding-top:0 !important;
  border-top:0 !important;
}

html body.results-page.review-page .review-flight-manifest .review-segment-detail-stack,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-segment-detail-stack{
  display:grid !important;
  gap:18px !important;
}

html body.results-page.review-page .review-flight-manifest .review-verify-segment,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-segment{
  position:relative !important;
  display:grid !important;
  gap:28px !important;
  padding:34px 38px 32px !important;
  border:1px solid var(--verify-border) !important;
  border-left:2px solid var(--verify-border-strong) !important;
  border-radius:8px !important;
  background:
    radial-gradient(circle at 52% 50%, rgba(39, 76, 158, .16), transparent 42%),
    linear-gradient(180deg, color-mix(in srgb, var(--verify-card) 94%, transparent), color-mix(in srgb, var(--verify-card-2) 96%, transparent)) !important;
  box-shadow:none !important;
}

html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-segment{
  background:linear-gradient(180deg, var(--verify-card), var(--verify-card-2)) !important;
}

html body.results-page.review-page .review-flight-manifest .review-verify-segment-head,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-segment-head{
  display:grid !important;
  grid-template-columns:minmax(300px, .42fr) minmax(360px, .58fr) !important;
  align-items:center !important;
  gap:42px !important;
}

html body.results-page.review-page .review-flight-manifest .review-verify-route-group,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-route-group{
  display:grid !important;
  gap:22px !important;
  min-width:0 !important;
}

html body.results-page.review-page .review-flight-manifest .review-verify-leg-pill,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-leg-pill{
  justify-self:start !important;
  display:inline-flex !important;
  align-items:center !important;
  gap:9px !important;
  padding:10px 12px !important;
  border-radius:7px !important;
  color:var(--verify-purple) !important;
  background:linear-gradient(90deg, rgba(139, 108, 255, .22), rgba(139, 108, 255, .08)) !important;
  font-size:.9rem !important;
  line-height:1 !important;
  font-weight:850 !important;
  letter-spacing:.02em !important;
  text-transform:uppercase !important;
}

html body.results-page.review-page .review-flight-manifest .review-verify-leg-pill .review-svg-icon,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-leg-pill .review-svg-icon{
  width:22px !important;
  height:22px !important;
}

html body.results-page.review-page .review-flight-manifest .review-verify-route,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-route{
  display:grid !important;
  grid-template-columns:auto minmax(72px, 1fr) auto !important;
  align-items:center !important;
  gap:22px !important;
  min-width:0 !important;
}

html body.results-page.review-page .review-flight-manifest .review-verify-route-point,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-route-point{
  display:grid !important;
  gap:4px !important;
  min-width:0 !important;
}

html body.results-page.review-page .review-flight-manifest .review-verify-route-point strong,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-route-point strong{
  color:var(--verify-text) !important;
  font-size:2.5rem !important;
  line-height:1 !important;
  font-weight:850 !important;
  letter-spacing:0 !important;
}

html body.results-page.review-page .review-flight-manifest .review-verify-route-point span,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-route-point span{
  display:none !important;
  color:var(--verify-muted) !important;
  font-size:1rem !important;
}

html body.results-page.review-page .review-flight-manifest .review-verify-route-line,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-route-line{
  display:grid !important;
  grid-template-columns:1fr 48px 1fr !important;
  align-items:center !important;
  min-width:0 !important;
}

html body.results-page.review-page .review-flight-manifest .review-verify-route-line > span,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-route-line > span{
  height:1px !important;
  min-width:18px !important;
  background:linear-gradient(90deg, transparent, rgba(139, 108, 255, .56)) !important;
}

html body.results-page.review-page .review-flight-manifest .review-verify-route-line > span:last-child,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-route-line > span:last-child{
  background:linear-gradient(90deg, rgba(139, 108, 255, .56), transparent) !important;
}

html body.results-page.review-page .review-flight-manifest .review-verify-route-line b,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-route-line b{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:48px !important;
  height:48px !important;
  border-radius:999px !important;
  color:#ffffff !important;
  background:linear-gradient(135deg, var(--verify-purple-deep), color-mix(in srgb, var(--verify-purple) 70%, #111827)) !important;
  box-shadow:inset 0 0 0 1px rgba(139, 108, 255, .5) !important;
}

html body.results-page.review-page .review-flight-manifest .review-verify-route-line .review-svg-icon,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-route-line .review-svg-icon{
  width:21px !important;
  height:21px !important;
}

html body.results-page.review-page .review-flight-manifest .review-verify-airline,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-airline{
  display:grid !important;
  grid-template-columns:82px minmax(0, 1fr) !important;
  align-items:center !important;
  gap:22px !important;
  min-width:0 !important;
}

html body.results-page.review-page .review-flight-manifest .review-verify-airline .flight-brand-mark,
html body.results-page.review-page .review-flight-manifest .review-verify-airline .flight-brand-mark--logo,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-airline .flight-brand-mark,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-airline .flight-brand-mark--logo{
  width:72px !important;
  height:40px !important;
  min-width:72px !important;
  min-height:40px !important;
  max-width:72px !important;
  max-height:40px !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}

html body.results-page.review-page .review-flight-manifest .review-verify-airline .flight-brand-mark img,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-airline .flight-brand-mark img{
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
  padding:0 !important;
}

html body.results-page.review-page .review-flight-manifest .review-verify-airline-copy,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-airline-copy{
  display:grid !important;
  gap:16px !important;
  min-width:0 !important;
}

html body.results-page.review-page .review-flight-manifest .review-verify-airline-copy > strong,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-airline-copy > strong{
  color:var(--verify-text) !important;
  font-size:1.22rem !important;
  line-height:1.15 !important;
  font-weight:780 !important;
  letter-spacing:0 !important;
}

html body.results-page.review-page .review-flight-manifest .review-verify-flight-meta,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-flight-meta{
  display:flex !important;
  align-items:center !important;
  flex-wrap:wrap !important;
  gap:0 !important;
  min-width:0 !important;
  color:var(--verify-muted) !important;
}

html body.results-page.review-page .review-flight-manifest .review-verify-flight-meta > span,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-flight-meta > span{
  display:inline-flex !important;
  align-items:center !important;
  gap:9px !important;
  min-width:0 !important;
  max-width:100% !important;
  color:var(--verify-muted) !important;
  font-size:.92rem !important;
  line-height:1.2 !important;
  font-weight:550 !important;
  white-space:nowrap !important;
}

html body.results-page.review-page .review-flight-manifest .review-verify-flight-meta > span + span,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-flight-meta > span + span{
  margin-left:22px !important;
  padding-left:22px !important;
  border-left:1px solid var(--verify-border) !important;
}

html body.results-page.review-page .review-flight-manifest .review-verify-flight-meta .review-svg-icon,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-flight-meta .review-svg-icon{
  width:19px !important;
  height:19px !important;
  color:var(--verify-purple) !important;
}

html body.results-page.review-page .review-flight-manifest .review-verify-timeline,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-timeline{
  display:grid !important;
  grid-template-columns:minmax(220px, .95fr) minmax(130px, .62fr) minmax(240px, 1.2fr) minmax(220px, .95fr) minmax(130px, .62fr) !important;
  align-items:center !important;
  gap:24px !important;
  padding:28px 28px !important;
  border:1px solid var(--verify-border) !important;
  border-radius:8px !important;
  background:linear-gradient(180deg, rgba(255, 255, 255, .035), rgba(255, 255, 255, .018)) !important;
}

html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-timeline{
  background:linear-gradient(180deg, rgba(255, 255, 255, .82), rgba(245, 248, 255, .78)) !important;
}

html body.results-page.review-page .review-flight-manifest .review-verify-time,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-time{
  display:grid !important;
  grid-template-columns:52px minmax(0, 1fr) !important;
  align-items:start !important;
  gap:14px !important;
  min-width:0 !important;
}

html body.results-page.review-page .review-flight-manifest .review-verify-icon-badge,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-icon-badge{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:52px !important;
  height:52px !important;
  border-radius:999px !important;
  color:#ffffff !important;
  background:linear-gradient(135deg, #4b22c8, #2a1688) !important;
}

html body.results-page.review-page .review-flight-manifest .review-verify-icon-badge--arrival,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-icon-badge--arrival{
  background:linear-gradient(135deg, #16b869, #0b6f42) !important;
}

html body.results-page.review-page .review-flight-manifest .review-verify-icon-badge .review-svg-icon,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-icon-badge .review-svg-icon{
  width:24px !important;
  height:24px !important;
}

html body.results-page.review-page .review-flight-manifest .review-verify-time-main,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-time-main{
  display:grid !important;
  gap:9px !important;
  min-width:0 !important;
}

html body.results-page.review-page .review-flight-manifest .review-verify-time-label,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-time-label{
  color:var(--verify-purple) !important;
  font-size:.86rem !important;
  line-height:1 !important;
  font-weight:850 !important;
  letter-spacing:.02em !important;
  text-transform:uppercase !important;
}

html body.results-page.review-page .review-flight-manifest .review-verify-time--arrive .review-verify-time-label,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-time--arrive .review-verify-time-label{
  color:var(--verify-green) !important;
}

html body.results-page.review-page .review-flight-manifest .review-verify-clock-row,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-clock-row{
  display:flex !important;
  align-items:baseline !important;
  gap:7px !important;
  min-width:0 !important;
}

html body.results-page.review-page .review-flight-manifest .review-verify-clock-row strong,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-clock-row strong{
  color:var(--verify-text) !important;
  font-size:1.5rem !important;
  line-height:1.05 !important;
  font-weight:850 !important;
  letter-spacing:0 !important;
}

html body.results-page.review-page .review-flight-manifest .review-verify-clock-row em,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-clock-row em{
  color:var(--verify-muted) !important;
  font-size:.86rem !important;
  font-style:normal !important;
  font-weight:650 !important;
}

html body.results-page.review-page .review-flight-manifest .review-verify-date,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-date{
  color:var(--verify-muted) !important;
  font-size:.92rem !important;
  line-height:1.25 !important;
  font-weight:600 !important;
}

html body.results-page.review-page .review-flight-manifest .review-verify-airport,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-airport{
  display:grid !important;
  gap:7px !important;
  min-width:0 !important;
  padding-left:22px !important;
  border-left:1px solid var(--verify-border) !important;
}

html body.results-page.review-page .review-flight-manifest .review-verify-airport strong,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-airport strong{
  color:var(--verify-text) !important;
  font-size:1.2rem !important;
  line-height:1 !important;
  font-weight:850 !important;
}

html body.results-page.review-page .review-flight-manifest .review-verify-airport span,
html body.results-page.review-page .review-flight-manifest .review-verify-airport small,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-airport span,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-airport small{
  color:var(--verify-muted) !important;
  font-size:.92rem !important;
  line-height:1.28 !important;
  font-weight:500 !important;
}

html body.results-page.review-page .review-flight-manifest .review-verify-duration,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-duration{
  position:relative !important;
  display:grid !important;
  justify-items:center !important;
  gap:9px !important;
  min-width:0 !important;
  text-align:center !important;
}

html body.results-page.review-page .review-flight-manifest .review-verify-duration-line,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-duration-line{
  position:absolute !important;
  left:0 !important;
  right:0 !important;
  top:20px !important;
  display:grid !important;
  grid-template-columns:1fr auto 1fr !important;
  align-items:center !important;
  z-index:0 !important;
}

html body.results-page.review-page .review-flight-manifest .review-verify-duration-line span,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-duration-line span{
  height:1px !important;
  border-top:1px dashed var(--verify-line) !important;
}

html body.results-page.review-page .review-flight-manifest .review-verify-duration-line::before,
html body.results-page.review-page .review-flight-manifest .review-verify-duration-line::after,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-duration-line::before,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-duration-line::after{
  content:"" !important;
  position:absolute !important;
  top:50% !important;
  width:15px !important;
  height:15px !important;
  border-radius:999px !important;
  transform:translateY(-50%) !important;
}

html body.results-page.review-page .review-flight-manifest .review-verify-duration-line::before,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-duration-line::before{
  left:0 !important;
  background:var(--verify-purple) !important;
}

html body.results-page.review-page .review-flight-manifest .review-verify-duration-line::after,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-duration-line::after{
  right:0 !important;
  background:var(--verify-green) !important;
}

html body.results-page.review-page .review-flight-manifest .review-verify-duration-line b,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-duration-line b{
  width:140px !important;
}

html body.results-page.review-page .review-flight-manifest .review-verify-duration-pill,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-duration-pill{
  position:relative !important;
  z-index:1 !important;
  display:inline-flex !important;
  align-items:center !important;
  gap:10px !important;
  min-height:42px !important;
  padding:0 22px !important;
  border:1px solid var(--verify-border) !important;
  border-radius:999px !important;
  color:var(--verify-text) !important;
  background:linear-gradient(180deg, var(--verify-card), var(--verify-card-2)) !important;
}

html body.results-page.review-page .review-flight-manifest .review-verify-duration-pill .review-svg-icon,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-duration-pill .review-svg-icon{
  width:22px !important;
  height:22px !important;
  color:var(--verify-purple) !important;
}

html body.results-page.review-page .review-flight-manifest .review-verify-duration-pill strong,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-duration-pill strong{
  color:var(--verify-text) !important;
  font-size:.98rem !important;
  line-height:1 !important;
  font-weight:850 !important;
}

html body.results-page.review-page .review-flight-manifest .review-verify-duration > small,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-duration > small{
  position:relative !important;
  z-index:1 !important;
  color:var(--verify-muted) !important;
  font-size:.86rem !important;
  line-height:1.2 !important;
  font-weight:600 !important;
}

html body.results-page.review-page .review-flight-manifest .review-verify-note,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-note{
  display:grid !important;
  grid-template-columns:42px minmax(0, 1fr) !important;
  align-items:center !important;
  gap:16px !important;
  padding:18px 20px !important;
  border:1px solid var(--verify-border) !important;
  border-radius:8px !important;
  background:rgba(255, 255, 255, .025) !important;
}

html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-note{
  background:rgba(255, 255, 255, .7) !important;
}

html body.results-page.review-page .review-flight-manifest .review-verify-note-icon,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-note-icon{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:32px !important;
  height:32px !important;
  border-radius:999px !important;
  color:#ffffff !important;
  background:linear-gradient(135deg, #3c28c4, #245df4) !important;
}

html body.results-page.review-page .review-flight-manifest .review-verify-note-icon .review-svg-icon,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-note-icon .review-svg-icon{
  width:18px !important;
  height:18px !important;
}

html body.results-page.review-page .review-flight-manifest .review-verify-note div,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-note div{
  display:grid !important;
  gap:4px !important;
}

html body.results-page.review-page .review-flight-manifest .review-verify-note strong,
html body.results-page.review-page .review-flight-manifest .review-verify-note span,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-note strong,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-note span{
  color:var(--verify-muted) !important;
  font-size:.9rem !important;
  line-height:1.35 !important;
  font-weight:500 !important;
}

@media (max-width: 1120px){
  html body.results-page.review-page .review-flight-manifest .review-verify-segment-head,
  html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-segment-head{
    grid-template-columns:1fr !important;
    gap:24px !important;
  }

  html body.results-page.review-page .review-flight-manifest .review-verify-timeline,
  html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-timeline{
    grid-template-columns:minmax(190px, 1fr) minmax(120px, .7fr) minmax(210px, 1fr) minmax(190px, 1fr) minmax(120px, .7fr) !important;
    gap:18px !important;
  }
}

@media (max-width: 760px){
  html body.results-page.review-page .review-flight-manifest,
  html body.results-page.review-page .review-flight-manifest[open],
  html[data-theme="light"] body.results-page.review-page .review-flight-manifest,
  html[data-theme="light"] body.results-page.review-page .review-flight-manifest[open]{
    padding:28px 22px 34px !important;
    border-radius:0 !important;
  }

  html body.results-page.review-page .review-flight-manifest .review-flight-manifest-head,
  html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-flight-manifest-head{
    display:grid !important;
    grid-template-columns:1fr !important;
    justify-items:center !important;
    gap:22px !important;
    padding-bottom:28px !important;
    text-align:center !important;
  }

  html body.results-page.review-page .review-flight-manifest .review-flight-manifest-head h2,
  html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-flight-manifest-head h2{
    font-size:1.52rem !important;
    line-height:1.18 !important;
  }

  html body.results-page.review-page .review-flight-manifest .review-flight-manifest-head p,
  html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-flight-manifest-head p{
    display:block !important;
    max-width:360px !important;
    margin-top:12px !important;
    font-size:1.02rem !important;
    line-height:1.42 !important;
  }

  html body.results-page.review-page .review-flight-manifest .review-flight-manifest-actions,
  html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-flight-manifest-actions{
    justify-self:end !important;
    margin-top:0 !important;
  }

  html body.results-page.review-page .review-flight-manifest[open] .review-flight-manifest-hint::after,
  html[data-theme="light"] body.results-page.review-page .review-flight-manifest[open] .review-flight-manifest-hint::after,
  html body.results-page.review-page .review-flight-manifest:not([open]) .review-flight-manifest-hint::after,
  html[data-theme="light"] body.results-page.review-page .review-flight-manifest:not([open]) .review-flight-manifest-hint::after{
    content:"Details" !important;
    font-size:.92rem !important;
  }

  html body.results-page.review-page .review-flight-manifest .review-verify-segment,
  html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-segment{
    gap:28px !important;
    padding:34px 26px 30px !important;
    border-left:1px solid var(--verify-border) !important;
  }

  html body.results-page.review-page .review-flight-manifest .review-verify-segment-head,
  html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-segment-head{
    display:grid !important;
    grid-template-columns:minmax(0, 1fr) minmax(0, 1.08fr) !important;
    align-items:start !important;
    gap:20px 18px !important;
  }

  html body.results-page.review-page .review-flight-manifest .review-verify-route-group,
  html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-route-group{
    display:contents !important;
  }

  html body.results-page.review-page .review-flight-manifest .review-verify-leg-pill,
  html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-leg-pill{
    grid-column:1 !important;
    grid-row:1 !important;
    align-self:start !important;
    padding:10px 12px !important;
    font-size:.82rem !important;
  }

  html body.results-page.review-page .review-flight-manifest .review-verify-airline,
  html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-airline{
    grid-column:2 !important;
    grid-row:1 !important;
    grid-template-columns:68px minmax(0, 1fr) !important;
    gap:12px !important;
  }

  html body.results-page.review-page .review-flight-manifest .review-verify-airline .flight-brand-mark,
  html body.results-page.review-page .review-flight-manifest .review-verify-airline .flight-brand-mark--logo,
  html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-airline .flight-brand-mark,
  html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-airline .flight-brand-mark--logo{
    width:60px !important;
    height:32px !important;
    min-width:60px !important;
    min-height:32px !important;
    max-width:60px !important;
    max-height:32px !important;
  }

  html body.results-page.review-page .review-flight-manifest .review-verify-airline-copy,
  html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-airline-copy{
    gap:12px !important;
  }

  html body.results-page.review-page .review-flight-manifest .review-verify-airline-copy > strong,
  html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-airline-copy > strong{
    font-size:1rem !important;
  }

  html body.results-page.review-page .review-flight-manifest .review-verify-flight-meta,
  html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-flight-meta{
    gap:9px !important;
  }

  html body.results-page.review-page .review-flight-manifest .review-verify-flight-meta > span,
  html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-flight-meta > span{
    gap:0 !important;
    font-size:.82rem !important;
  }

  html body.results-page.review-page .review-flight-manifest .review-verify-flight-meta .review-svg-icon,
  html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-flight-meta .review-svg-icon{
    display:none !important;
  }

  html body.results-page.review-page .review-flight-manifest .review-verify-flight-meta > span + span,
  html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-flight-meta > span + span{
    margin-left:0 !important;
    padding-left:14px !important;
    border-left:0 !important;
    position:relative !important;
  }

  html body.results-page.review-page .review-flight-manifest .review-verify-flight-meta > span + span::before,
  html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-flight-meta > span + span::before{
    content:"•" !important;
    position:absolute !important;
    left:0 !important;
    color:var(--verify-muted) !important;
  }

  html body.results-page.review-page .review-flight-manifest .review-verify-route,
  html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-route{
    grid-column:1 / -1 !important;
    grid-row:2 !important;
    grid-template-columns:minmax(0, 1fr) minmax(96px, .8fr) minmax(0, 1fr) !important;
    gap:16px !important;
    padding-top:18px !important;
  }

  html body.results-page.review-page .review-flight-manifest .review-verify-route-point,
  html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-route-point{
    justify-items:center !important;
    text-align:center !important;
  }

  html body.results-page.review-page .review-flight-manifest .review-verify-route-point strong,
  html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-route-point strong{
    font-size:2.55rem !important;
  }

  html body.results-page.review-page .review-flight-manifest .review-verify-route-point span,
  html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-route-point span{
    display:block !important;
  }

  html body.results-page.review-page .review-flight-manifest .review-verify-route-line{
    grid-template-columns:1fr 58px 1fr !important;
  }

  html body.results-page.review-page .review-flight-manifest .review-verify-route-line b,
  html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-route-line b{
    width:58px !important;
    height:58px !important;
  }

  html body.results-page.review-page .review-flight-manifest .review-verify-timeline,
  html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-timeline{
    grid-template-columns:minmax(0, 1fr) minmax(92px, .48fr) minmax(0, 1fr) !important;
    grid-template-areas:
      "depart duration arrive"
      "origin duration destination" !important;
    align-items:stretch !important;
    gap:0 !important;
    padding:28px 24px !important;
  }

  html body.results-page.review-page .review-flight-manifest .review-verify-time--depart{ grid-area:depart !important; }
  html body.results-page.review-page .review-flight-manifest .review-verify-time--arrive{ grid-area:arrive !important; }
  html body.results-page.review-page .review-flight-manifest .review-verify-airport--origin{ grid-area:origin !important; }
  html body.results-page.review-page .review-flight-manifest .review-verify-airport--destination{ grid-area:destination !important; }
  html body.results-page.review-page .review-flight-manifest .review-verify-duration{ grid-area:duration !important; }

  html body.results-page.review-page .review-flight-manifest .review-verify-time,
  html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-time{
    display:block !important;
    padding:0 14px 22px 0 !important;
  }

  html body.results-page.review-page .review-flight-manifest .review-verify-time--arrive,
  html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-time--arrive{
    padding:0 0 22px 14px !important;
  }

  html body.results-page.review-page .review-flight-manifest .review-verify-icon-badge{
    display:none !important;
  }

  html body.results-page.review-page .review-flight-manifest .review-verify-airport,
  html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-airport{
    padding:18px 14px 0 0 !important;
    border-left:0 !important;
  }

  html body.results-page.review-page .review-flight-manifest .review-verify-airport--destination,
  html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-airport--destination{
    padding:18px 0 0 14px !important;
  }

  html body.results-page.review-page .review-flight-manifest .review-verify-duration,
  html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-duration{
    justify-content:center !important;
    padding:0 16px !important;
    border-left:1px solid var(--verify-border) !important;
    border-right:1px solid var(--verify-border) !important;
  }

  html body.results-page.review-page .review-flight-manifest .review-verify-duration-line{
    display:none !important;
  }

  html body.results-page.review-page .review-flight-manifest .review-verify-duration-pill,
  html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-duration-pill{
    flex-direction:column !important;
    gap:12px !important;
    min-height:0 !important;
    padding:0 !important;
    border:0 !important;
    background:transparent !important;
  }

  html body.results-page.review-page .review-flight-manifest .review-verify-duration-pill .review-svg-icon,
  html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-duration-pill .review-svg-icon{
    width:48px !important;
    height:48px !important;
    padding:12px !important;
    border-radius:999px !important;
    color:var(--verify-purple) !important;
    background:linear-gradient(135deg, rgba(139, 108, 255, .28), rgba(58, 31, 157, .7)) !important;
  }

  html body.results-page.review-page .review-flight-manifest .review-verify-clock-row strong,
  html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-clock-row strong{
    font-size:1.55rem !important;
  }
}

@media (max-width: 480px){
  html body.results-page.review-page .review-flight-manifest,
  html body.results-page.review-page .review-flight-manifest[open],
  html[data-theme="light"] body.results-page.review-page .review-flight-manifest,
  html[data-theme="light"] body.results-page.review-page .review-flight-manifest[open]{
    padding:24px 16px 30px !important;
  }

  html body.results-page.review-page .review-flight-manifest .review-verify-segment,
  html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-segment{
    padding:28px 18px 24px !important;
  }

  html body.results-page.review-page .review-flight-manifest .review-verify-segment-head,
  html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-segment-head{
    grid-template-columns:minmax(0, .8fr) minmax(0, 1.2fr) !important;
    gap:20px 10px !important;
  }

  html body.results-page.review-page .review-flight-manifest .review-verify-airline{
    grid-template-columns:54px minmax(0, 1fr) !important;
    gap:10px !important;
  }

  html body.results-page.review-page .review-flight-manifest .review-verify-airline .flight-brand-mark,
  html body.results-page.review-page .review-flight-manifest .review-verify-airline .flight-brand-mark--logo,
  html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-airline .flight-brand-mark,
  html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-airline .flight-brand-mark--logo{
    width:50px !important;
    height:28px !important;
    min-width:50px !important;
    min-height:28px !important;
    max-width:50px !important;
    max-height:28px !important;
  }

  html body.results-page.review-page .review-flight-manifest .review-verify-airline-copy > strong{
    font-size:.95rem !important;
  }

  html body.results-page.review-page .review-flight-manifest .review-verify-route{
    grid-template-columns:minmax(0, 1fr) minmax(74px, .72fr) minmax(0, 1fr) !important;
    gap:10px !important;
  }

  html body.results-page.review-page .review-flight-manifest .review-verify-route-point strong,
  html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-route-point strong{
    font-size:2.15rem !important;
  }

  html body.results-page.review-page .review-flight-manifest .review-verify-route-line{
    grid-template-columns:1fr 50px 1fr !important;
  }

  html body.results-page.review-page .review-flight-manifest .review-verify-route-line b,
  html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-route-line b{
    width:50px !important;
    height:50px !important;
  }

  html body.results-page.review-page .review-flight-manifest .review-verify-timeline,
  html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-timeline{
    grid-template-columns:minmax(0, 1fr) 78px minmax(0, 1fr) !important;
    padding:24px 16px !important;
  }

  html body.results-page.review-page .review-flight-manifest .review-verify-time-label{
    font-size:.78rem !important;
  }

  html body.results-page.review-page .review-flight-manifest .review-verify-clock-row{
    flex-wrap:wrap !important;
  }

  html body.results-page.review-page .review-flight-manifest .review-verify-clock-row strong,
  html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-clock-row strong{
    font-size:1.32rem !important;
  }
}

/* Final site-scale lock. This intentionally comes last. */
html body.results-page.review-page .review-flight-manifest,
html body.results-page.review-page .review-flight-manifest[open],
html[data-theme="light"] body.results-page.review-page .review-flight-manifest,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest[open]{
  max-width:960px !important;
  padding:18px !important;
  border-radius:8px !important;
}

html body.results-page.review-page .review-flight-manifest .review-flight-manifest-head,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-flight-manifest-head{
  padding-bottom:16px !important;
  gap:16px !important;
}

html body.results-page.review-page .review-flight-manifest .review-flight-manifest-head h2,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-flight-manifest-head h2{
  font-size:1.18rem !important;
  line-height:1.18 !important;
}

html body.results-page.review-page .review-flight-manifest .review-flight-manifest-head p,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-flight-manifest-head p{
  margin-top:5px !important;
  font-size:.82rem !important;
  line-height:1.35 !important;
}

html body.results-page.review-page .review-flight-manifest .review-verify-segment,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-segment{
  gap:16px !important;
  padding:18px !important;
}

html body.results-page.review-page .review-flight-manifest .review-verify-segment-head,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-segment-head{
  grid-template-columns:minmax(220px, .42fr) minmax(280px, .58fr) !important;
  gap:24px !important;
}

html body.results-page.review-page .review-flight-manifest .review-verify-leg-pill,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-leg-pill{
  padding:7px 9px !important;
  font-size:.72rem !important;
}

html body.results-page.review-page .review-flight-manifest .review-verify-leg-pill .review-svg-icon,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-leg-pill .review-svg-icon{
  width:16px !important;
  height:16px !important;
}

html body.results-page.review-page .review-flight-manifest .review-verify-route{
  grid-template-columns:auto minmax(48px, 1fr) auto !important;
  gap:12px !important;
}

html body.results-page.review-page .review-flight-manifest .review-verify-route-point strong,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-route-point strong{
  font-size:1.75rem !important;
}

html body.results-page.review-page .review-flight-manifest .review-verify-route-line{
  grid-template-columns:1fr 34px 1fr !important;
}

html body.results-page.review-page .review-flight-manifest .review-verify-route-line b,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-route-line b{
  width:34px !important;
  height:34px !important;
}

html body.results-page.review-page .review-flight-manifest .review-verify-route-line .review-svg-icon,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-route-line .review-svg-icon{
  width:16px !important;
  height:16px !important;
}

html body.results-page.review-page .review-flight-manifest .review-verify-airline{
  grid-template-columns:56px minmax(0, 1fr) !important;
  gap:14px !important;
}

html body.results-page.review-page .review-flight-manifest .review-verify-airline .flight-brand-mark,
html body.results-page.review-page .review-flight-manifest .review-verify-airline .flight-brand-mark--logo,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-airline .flight-brand-mark,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-airline .flight-brand-mark--logo{
  width:52px !important;
  height:30px !important;
  min-width:52px !important;
  min-height:30px !important;
  max-width:52px !important;
  max-height:30px !important;
}

html body.results-page.review-page .review-flight-manifest .review-verify-airline-copy > strong{
  font-size:.96rem !important;
}

html body.results-page.review-page .review-flight-manifest .review-verify-flight-meta > span{
  font-size:.75rem !important;
}

html body.results-page.review-page .review-flight-manifest .review-verify-timeline,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-timeline{
  grid-template-columns:minmax(150px, .95fr) minmax(88px, .62fr) minmax(150px, 1.1fr) minmax(150px, .95fr) minmax(88px, .62fr) !important;
  gap:14px !important;
  padding:16px !important;
}

html body.results-page.review-page .review-flight-manifest .review-verify-time{
  grid-template-columns:36px minmax(0, 1fr) !important;
  gap:10px !important;
}

html body.results-page.review-page .review-flight-manifest .review-verify-icon-badge{
  width:36px !important;
  height:36px !important;
}

html body.results-page.review-page .review-flight-manifest .review-verify-icon-badge .review-svg-icon{
  width:18px !important;
  height:18px !important;
}

html body.results-page.review-page .review-flight-manifest .review-verify-time-label{
  font-size:.7rem !important;
}

html body.results-page.review-page .review-flight-manifest .review-verify-clock-row strong{
  font-size:1.08rem !important;
}

html body.results-page.review-page .review-flight-manifest .review-verify-clock-row em,
html body.results-page.review-page .review-flight-manifest .review-verify-date,
html body.results-page.review-page .review-flight-manifest .review-verify-airport span,
html body.results-page.review-page .review-flight-manifest .review-verify-airport small{
  font-size:.72rem !important;
}

html body.results-page.review-page .review-flight-manifest .review-verify-airport strong{
  font-size:.96rem !important;
}

html body.results-page.review-page .review-flight-manifest .review-verify-duration-pill{
  min-height:34px !important;
  gap:7px !important;
  padding:0 16px !important;
}

html body.results-page.review-page .review-flight-manifest .review-verify-duration-pill .review-svg-icon{
  width:17px !important;
  height:17px !important;
}

html body.results-page.review-page .review-flight-manifest .review-verify-duration-pill strong{
  font-size:.82rem !important;
}

html body.results-page.review-page .review-flight-manifest .review-verify-duration > small{
  font-size:.7rem !important;
}

html body.results-page.review-page .review-flight-manifest .review-verify-time--arrive,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-time--arrive{
  order:5 !important;
}

html body.results-page.review-page .review-flight-manifest .review-verify-airport--destination,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-airport--destination{
  order:4 !important;
}

@media (max-width: 760px){
  html body.results-page.review-page .review-flight-manifest,
  html body.results-page.review-page .review-flight-manifest[open],
  html[data-theme="light"] body.results-page.review-page .review-flight-manifest,
  html[data-theme="light"] body.results-page.review-page .review-flight-manifest[open]{
    padding:16px !important;
  }

  html body.results-page.review-page .review-flight-manifest .review-verify-segment,
  html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-segment{
    padding:16px !important;
  }

  html body.results-page.review-page .review-flight-manifest .review-verify-segment-head,
  html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-segment-head{
    gap:14px 12px !important;
  }

  html body.results-page.review-page .review-flight-manifest .review-verify-route{
    grid-template-columns:minmax(0, 1fr) minmax(64px, .7fr) minmax(0, 1fr) !important;
    gap:10px !important;
    padding-top:12px !important;
  }

  html body.results-page.review-page .review-flight-manifest .review-verify-route-point strong,
  html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-route-point strong{
    font-size:1.9rem !important;
  }

  html body.results-page.review-page .review-flight-manifest .review-verify-route-line{
    grid-template-columns:1fr 40px 1fr !important;
  }

  html body.results-page.review-page .review-flight-manifest .review-verify-route-line b{
    width:40px !important;
    height:40px !important;
  }

  html body.results-page.review-page .review-flight-manifest .review-verify-timeline{
    grid-template-columns:minmax(0, 1fr) 72px minmax(0, 1fr) !important;
    padding:16px !important;
  }

  html body.results-page.review-page .review-flight-manifest .review-verify-clock-row strong{
    font-size:1.18rem !important;
  }
}

@media (max-width: 480px){
  html body.results-page.review-page .review-flight-manifest,
  html body.results-page.review-page .review-flight-manifest[open],
  html[data-theme="light"] body.results-page.review-page .review-flight-manifest,
  html[data-theme="light"] body.results-page.review-page .review-flight-manifest[open]{
    padding:14px !important;
  }

  html body.results-page.review-page .review-flight-manifest .review-verify-segment{
    padding:14px !important;
  }

  html body.results-page.review-page .review-flight-manifest .review-verify-route-point strong{
    font-size:1.62rem !important;
  }

  html body.results-page.review-page .review-flight-manifest .review-verify-timeline{
    grid-template-columns:minmax(0, 1fr) 62px minmax(0, 1fr) !important;
    padding:14px !important;
  }

  html body.results-page.review-page .review-flight-manifest .review-verify-clock-row strong{
    font-size:1.05rem !important;
  }
}

/* Final arrival alignment: destination left, divider, arrival time right. */
@media (min-width: 761px){
  html body.results-page.review-page .review-flight-manifest .review-verify-timeline,
  html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-timeline{
    grid-template-columns:minmax(150px, .95fr) minmax(88px, .62fr) minmax(150px, 1.1fr) minmax(118px, .68fr) minmax(150px, .95fr) !important;
    align-items:center !important;
  }

  html body.results-page.review-page .review-flight-manifest .review-verify-airport--destination,
  html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-airport--destination{
    order:4 !important;
    padding-left:0 !important;
    padding-right:14px !important;
    border-left:0 !important;
    justify-items:end !important;
    text-align:right !important;
  }

  html body.results-page.review-page .review-flight-manifest .review-verify-time--arrive,
  html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-time--arrive{
    order:5 !important;
    grid-template-columns:36px minmax(0, 1fr) !important;
    padding-left:14px !important;
    border-left:1px solid var(--verify-border) !important;
    align-items:start !important;
    justify-items:end !important;
    text-align:right !important;
  }

  html body.results-page.review-page .review-flight-manifest .review-verify-time--arrive .review-verify-clock-row,
  html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-time--arrive .review-verify-clock-row{
    flex-wrap:nowrap !important;
    align-items:baseline !important;
    justify-content:flex-end !important;
    text-align:right !important;
  }

  html body.results-page.review-page .review-flight-manifest .review-verify-time--arrive .review-verify-clock-row em,
  html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-time--arrive .review-verify-clock-row em{
    order:-1 !important;
  }

  html body.results-page.review-page .review-flight-manifest .review-verify-time--arrive .review-verify-time-main,
  html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-time--arrive .review-verify-time-main{
    justify-items:end !important;
    text-align:right !important;
  }
}

/* Inline takeoff/landing icons beside timeline labels. */
html body.results-page.review-page .review-flight-manifest .review-verify-time,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-time{
  grid-template-columns:minmax(0, 1fr) !important;
}

html body.results-page.review-page .review-flight-manifest .review-verify-icon-badge,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-icon-badge{
  display:none !important;
}

html body.results-page.review-page .review-flight-manifest .review-verify-time-label,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-time-label{
  display:inline-flex !important;
  align-items:center !important;
  gap:.42em !important;
}

html body.results-page.review-page .review-flight-manifest .review-verify-time-label .review-svg-icon,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-time-label .review-svg-icon{
  width:1em !important;
  height:1em !important;
}

html body.results-page.review-page .review-flight-manifest .review-verify-time--arrive .review-verify-time-label,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-time--arrive .review-verify-time-label{
  justify-content:flex-end !important;
}

html body.results-page.review-page .review-flight-manifest .review-verify-time-label,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-time-label{
  font-size:.78rem !important;
}

html body.results-page.review-page .review-flight-manifest .review-verify-clock-row strong,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-clock-row strong{
  font-size:1.18rem !important;
}

html body.results-page.review-page .review-flight-manifest .review-verify-clock-row em,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-clock-row em,
html body.results-page.review-page .review-flight-manifest .review-verify-date,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-date{
  font-size:.78rem !important;
}

/* Airline meta should read like supporting metadata, not a second headline. */
html body.results-page.review-page .review-flight-manifest .review-verify-airline,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-airline{
  grid-template-columns:36px minmax(0, max-content) !important;
  align-items:center !important;
  justify-content:start !important;
  gap:9px !important;
}

html body.results-page.review-page .review-flight-manifest .review-verify-airline .flight-brand-mark,
html body.results-page.review-page .review-flight-manifest .review-verify-airline .flight-brand-mark--logo,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-airline .flight-brand-mark,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-airline .flight-brand-mark--logo{
  width:34px !important;
  height:24px !important;
  min-width:34px !important;
  min-height:24px !important;
  max-width:34px !important;
  max-height:24px !important;
}

html body.results-page.review-page .review-flight-manifest .review-verify-airline-copy,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-airline-copy{
  gap:3px !important;
}

html body.results-page.review-page .review-flight-manifest .review-verify-airline-copy > strong,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-airline-copy > strong{
  font-size:.72rem !important;
  line-height:1.1 !important;
  font-weight:850 !important;
  letter-spacing:.02em !important;
}

html body.results-page.review-page .review-flight-manifest .review-verify-flight-meta,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-flight-meta{
  gap:0 !important;
}

html body.results-page.review-page .review-flight-manifest .review-verify-flight-meta > span,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-flight-meta > span{
  gap:5px !important;
  font-size:.72rem !important;
  line-height:1.1 !important;
  font-weight:750 !important;
}

html body.results-page.review-page .review-flight-manifest .review-verify-flight-meta > span + span,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-flight-meta > span + span{
  margin-left:10px !important;
  padding-left:10px !important;
}

html body.results-page.review-page .review-flight-manifest .review-verify-flight-meta .review-svg-icon,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-flight-meta .review-svg-icon{
  width:1em !important;
  height:1em !important;
}

/* Airline meta belongs beside the outbound/return pill, with the route below. */
html body.results-page.review-page .review-flight-manifest .review-verify-segment-head,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-segment-head{
  display:block !important;
}

html body.results-page.review-page .review-flight-manifest .review-verify-route-group,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-route-group{
  display:grid !important;
  gap:14px !important;
}

html body.results-page.review-page .review-flight-manifest .review-verify-topline,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-topline{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:16px !important;
  min-width:0 !important;
}

html body.results-page.review-page .review-flight-manifest .review-verify-topline .review-verify-airline,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-topline .review-verify-airline{
  display:grid !important;
  grid-template-columns:42px minmax(0, max-content) !important;
  align-items:center !important;
  gap:9px !important;
  min-width:0 !important;
}

html body.results-page.review-page .review-flight-manifest .review-verify-topline .review-verify-airline .flight-brand-mark,
html body.results-page.review-page .review-flight-manifest .review-verify-topline .review-verify-airline .flight-brand-mark--logo,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-topline .review-verify-airline .flight-brand-mark,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-topline .review-verify-airline .flight-brand-mark--logo{
  width:40px !important;
  height:34px !important;
  min-width:40px !important;
  min-height:34px !important;
  max-width:40px !important;
  max-height:34px !important;
}

/* Final airline logo lock: match the height of the two-line airline meta. */
html body.results-page.review-page .review-flight-manifest .review-verify-topline .review-verify-airline,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-topline .review-verify-airline{
  grid-template-columns:30px minmax(0, max-content) !important;
  gap:8px !important;
}

html body.results-page.review-page .review-flight-manifest .review-verify-topline .review-verify-airline .flight-brand-mark,
html body.results-page.review-page .review-flight-manifest .review-verify-topline .review-verify-airline .flight-brand-mark--logo,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-topline .review-verify-airline .flight-brand-mark,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-topline .review-verify-airline .flight-brand-mark--logo{
  width:30px !important;
  height:28px !important;
  min-width:30px !important;
  min-height:28px !important;
  max-width:30px !important;
  max-height:28px !important;
  overflow:hidden !important;
}

html body.results-page.review-page .review-flight-manifest .review-verify-topline .review-verify-airline .flight-brand-mark img,
html body.results-page.review-page .review-flight-manifest .review-verify-topline .review-verify-airline .flight-brand-mark--logo img,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-topline .review-verify-airline .flight-brand-mark img,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-topline .review-verify-airline .flight-brand-mark--logo img{
  width:100% !important;
  height:100% !important;
  max-width:30px !important;
  max-height:28px !important;
  object-fit:contain !important;
}

html body.results-page.review-page .review-flight-manifest .review-verify-route,
html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-route{
  width:min(100%, 420px) !important;
}

@media (max-width: 760px){
  html body.results-page.review-page .review-flight-manifest .review-verify-topline,
  html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-topline{
    display:grid !important;
    grid-template-columns:auto minmax(0, 1fr) !important;
    gap:12px !important;
  }

  html body.results-page.review-page .review-flight-manifest .review-verify-route,
  html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-route{
    width:100% !important;
  }
}

/* Equalize duration endpoint spacing around the center pill. */
@media (min-width: 761px){
  html body.results-page.review-page .review-flight-manifest .review-verify-duration,
  html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-duration{
    width:230px !important;
    justify-self:center !important;
  }

  html body.results-page.review-page .review-flight-manifest .review-verify-duration-line,
  html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-duration-line{
    left:0 !important;
    right:0 !important;
    grid-template-columns:1fr 96px 1fr !important;
  }

  html body.results-page.review-page .review-flight-manifest .review-verify-duration-line b,
  html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-duration-line b{
    width:96px !important;
  }
}

/* Clean center route detail spacing: airports and duration get their own lanes. */
@media (min-width: 761px){
  html body.results-page.review-page .review-flight-manifest .review-verify-timeline,
  html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-timeline{
    grid-template-columns:minmax(175px, .9fr) minmax(160px, .78fr) 280px minmax(160px, .78fr) minmax(175px, .9fr) !important;
    gap:24px !important;
    overflow:hidden !important;
  }

  html body.results-page.review-page .review-flight-manifest .review-verify-airport,
  html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-airport{
    min-width:0 !important;
    max-width:180px !important;
  }

  html body.results-page.review-page .review-flight-manifest .review-verify-airport--origin,
  html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-airport--origin{
    justify-self:start !important;
    padding-left:18px !important;
    padding-right:0 !important;
  }

  html body.results-page.review-page .review-flight-manifest .review-verify-airport--destination,
  html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-airport--destination{
    justify-self:end !important;
    max-width:190px !important;
    padding-left:0 !important;
    padding-right:18px !important;
  }

  html body.results-page.review-page .review-flight-manifest .review-verify-airport strong,
  html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-airport strong,
  html body.results-page.review-page .review-flight-manifest .review-verify-airport span,
  html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-airport span,
  html body.results-page.review-page .review-flight-manifest .review-verify-airport small,
  html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-airport small{
    max-width:100% !important;
  }

  html body.results-page.review-page .review-flight-manifest .review-verify-duration,
  html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-duration{
    width:280px !important;
    align-self:center !important;
  }

  html body.results-page.review-page .review-flight-manifest .review-verify-duration-line,
  html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-duration-line{
    top:17px !important;
    grid-template-columns:1fr 112px 1fr !important;
  }

  html body.results-page.review-page .review-flight-manifest .review-verify-duration-line b,
  html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-duration-line b{
    width:112px !important;
  }

  html body.results-page.review-page .review-flight-manifest .review-verify-duration-pill,
  html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-duration-pill{
    min-width:112px !important;
    justify-content:center !important;
  }
}

/* Last fix: fluid timeline columns so the right side cannot be pushed off-card. */
@media (min-width: 761px){
  html body.results-page.review-page .review-flight-manifest .review-verify-timeline,
  html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-timeline{
    grid-template-columns:minmax(0, 1fr) minmax(0, .82fr) minmax(180px, 1.2fr) minmax(0, .82fr) minmax(0, 1fr) !important;
    gap:18px !important;
    overflow:visible !important;
  }

  html body.results-page.review-page .review-flight-manifest .review-verify-airport,
  html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-airport{
    max-width:none !important;
  }

  html body.results-page.review-page .review-flight-manifest .review-verify-airport--origin,
  html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-airport--origin{
    padding-left:14px !important;
  }

  html body.results-page.review-page .review-flight-manifest .review-verify-airport--destination,
  html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-airport--destination{
    padding-right:14px !important;
  }

  html body.results-page.review-page .review-flight-manifest .review-verify-duration,
  html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-duration{
    width:min(100%, 240px) !important;
  }

  html body.results-page.review-page .review-flight-manifest .review-verify-duration-line,
  html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-duration-line{
    grid-template-columns:1fr 104px 1fr !important;
  }

  html body.results-page.review-page .review-flight-manifest .review-verify-duration-line b,
  html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-duration-line b,
  html body.results-page.review-page .review-flight-manifest .review-verify-duration-pill,
  html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-duration-pill{
    min-width:104px !important;
    width:104px !important;
  }
}

/* Final small-viewport lock for the verify component. */
@media (max-width: 760px){
  html body.results-page.review-page .review-flight-manifest,
  html body.results-page.review-page .review-flight-manifest[open],
  html[data-theme="light"] body.results-page.review-page .review-flight-manifest,
  html[data-theme="light"] body.results-page.review-page .review-flight-manifest[open]{
    padding:14px !important;
    max-width:100% !important;
  }

  html body.results-page.review-page .review-flight-manifest .review-verify-segment,
  html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-segment{
    padding:14px !important;
    gap:16px !important;
    overflow:hidden !important;
  }

  html body.results-page.review-page .review-flight-manifest .review-verify-segment-head,
  html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-segment-head,
  html body.results-page.review-page .review-flight-manifest .review-verify-route-group,
  html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-route-group{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:14px !important;
    min-width:0 !important;
  }

  html body.results-page.review-page .review-flight-manifest .review-verify-topline,
  html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-topline{
    display:grid !important;
    grid-template-columns:auto minmax(0, 1fr) !important;
    align-items:center !important;
    gap:10px !important;
    min-width:0 !important;
  }

  html body.results-page.review-page .review-flight-manifest .review-verify-leg-pill,
  html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-leg-pill{
    grid-column:auto !important;
    grid-row:auto !important;
    padding:7px 9px !important;
    font-size:.72rem !important;
    white-space:nowrap !important;
  }

  html body.results-page.review-page .review-flight-manifest .review-verify-topline .review-verify-airline,
  html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-topline .review-verify-airline{
    grid-template-columns:28px minmax(0, 1fr) !important;
    gap:8px !important;
    min-width:0 !important;
  }

  html body.results-page.review-page .review-flight-manifest .review-verify-topline .review-verify-airline .flight-brand-mark,
  html body.results-page.review-page .review-flight-manifest .review-verify-topline .review-verify-airline .flight-brand-mark--logo,
  html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-topline .review-verify-airline .flight-brand-mark,
  html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-topline .review-verify-airline .flight-brand-mark--logo{
    width:28px !important;
    height:24px !important;
    min-width:28px !important;
    min-height:24px !important;
    max-width:28px !important;
    max-height:24px !important;
  }

  html body.results-page.review-page .review-flight-manifest .review-verify-airline-copy,
  html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-airline-copy{
    gap:3px !important;
    min-width:0 !important;
  }

  html body.results-page.review-page .review-flight-manifest .review-verify-airline-copy > strong,
  html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-airline-copy > strong,
  html body.results-page.review-page .review-flight-manifest .review-verify-flight-meta > span,
  html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-flight-meta > span{
    font-size:.68rem !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
    white-space:nowrap !important;
  }

  html body.results-page.review-page .review-flight-manifest .review-verify-flight-meta,
  html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-flight-meta{
    display:flex !important;
    flex-wrap:nowrap !important;
    min-width:0 !important;
  }

  html body.results-page.review-page .review-flight-manifest .review-verify-flight-meta .review-svg-icon,
  html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-flight-meta .review-svg-icon{
    display:inline-block !important;
  }

  html body.results-page.review-page .review-flight-manifest .review-verify-route,
  html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-route{
    width:100% !important;
    grid-column:auto !important;
    grid-row:auto !important;
    grid-template-columns:minmax(0, 1fr) minmax(52px, .58fr) minmax(0, 1fr) !important;
    gap:8px !important;
    padding-top:4px !important;
  }

  html body.results-page.review-page .review-flight-manifest .review-verify-route-point,
  html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-route-point{
    justify-items:center !important;
    text-align:center !important;
  }

  html body.results-page.review-page .review-flight-manifest .review-verify-route-point strong,
  html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-route-point strong{
    font-size:1.55rem !important;
  }

  html body.results-page.review-page .review-flight-manifest .review-verify-route-point span,
  html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-route-point span{
    display:block !important;
    font-size:.72rem !important;
  }

  html body.results-page.review-page .review-flight-manifest .review-verify-route-line{
    grid-template-columns:1fr 36px 1fr !important;
  }

  html body.results-page.review-page .review-flight-manifest .review-verify-route-line b,
  html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-route-line b{
    width:36px !important;
    height:36px !important;
  }

  html body.results-page.review-page .review-flight-manifest .review-verify-timeline,
  html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-timeline{
    display:grid !important;
    grid-template-columns:minmax(0, 1fr) 64px minmax(0, 1fr) !important;
    grid-template-areas:
      "depart duration arrive"
      "origin duration destination" !important;
    gap:0 !important;
    padding:14px !important;
    overflow:hidden !important;
  }

  html body.results-page.review-page .review-flight-manifest .review-verify-time--depart{ grid-area:depart !important; }
  html body.results-page.review-page .review-flight-manifest .review-verify-time--arrive{ grid-area:arrive !important; }
  html body.results-page.review-page .review-flight-manifest .review-verify-airport--origin{ grid-area:origin !important; }
  html body.results-page.review-page .review-flight-manifest .review-verify-airport--destination{ grid-area:destination !important; }
  html body.results-page.review-page .review-flight-manifest .review-verify-duration{ grid-area:duration !important; }

  html body.results-page.review-page .review-flight-manifest .review-verify-time,
  html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-time{
    display:block !important;
    padding:0 10px 12px 0 !important;
    border-left:0 !important;
  }

  html body.results-page.review-page .review-flight-manifest .review-verify-time--arrive,
  html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-time--arrive{
    padding:0 0 12px 10px !important;
    text-align:right !important;
  }

  html body.results-page.review-page .review-flight-manifest .review-verify-airport,
  html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-airport{
    padding:12px 10px 0 0 !important;
    border-left:0 !important;
    max-width:none !important;
  }

  html body.results-page.review-page .review-flight-manifest .review-verify-airport--destination,
  html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-airport--destination{
    padding:12px 0 0 10px !important;
    text-align:right !important;
    justify-items:end !important;
  }

  html body.results-page.review-page .review-flight-manifest .review-verify-duration,
  html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-duration{
    width:auto !important;
    padding:0 10px !important;
    border-left:1px solid var(--verify-border) !important;
    border-right:1px solid var(--verify-border) !important;
  }

  html body.results-page.review-page .review-flight-manifest .review-verify-duration-line,
  html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-duration-line{
    display:none !important;
  }

  html body.results-page.review-page .review-flight-manifest .review-verify-duration-pill,
  html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-duration-pill{
    width:auto !important;
    min-width:0 !important;
    padding:0 !important;
    border:0 !important;
    background:transparent !important;
  }

  html body.results-page.review-page .review-flight-manifest .review-verify-clock-row,
  html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-clock-row{
    flex-wrap:wrap !important;
  }

  html body.results-page.review-page .review-flight-manifest .review-verify-clock-row strong,
  html[data-theme="light"] body.results-page.review-page .review-flight-manifest .review-verify-clock-row strong{
    font-size:1rem !important;
  }
}
