/* Search migration. Keep behavioral class names for live and restored results.
   Shared ui-* classes own controls and surfaces; these rules own page geometry. */
body.search-page { margin: 0; direction: rtl; background: var(--ui-color-page); color: var(--ui-color-text); }
.search-page .home-hero {
    padding-block: var(--ui-space-8) var(--ui-space-6);
    border-block-end: 1px solid var(--ui-color-border);
    background: linear-gradient(rgba(239,246,255,.87),rgba(239,246,255,.87)), url('../images/hero-clouds-v1.png') center 53% / cover no-repeat;
}
.search-page .home-intro { text-align: center; }
.search-page .home-intro .eyebrow { display: block; margin-block-end: var(--ui-space-2); color: var(--ui-color-muted); font-size: var(--ui-font-support); font-weight: var(--ui-weight-label); }
.search-page .home-intro h1 { margin: 0 0 var(--ui-space-2); text-align: center; font-size: var(--ui-font-hero); line-height: 1.2; }
.search-page .home-intro p { max-inline-size: 680px; margin: 0 auto; }
.search-page .home-content { margin-block: var(--ui-space-4) var(--ui-space-12); }
.search-page #searchForm { gap: 0; }
.search-page #searchForm .top-pills-bar { display: flex; flex-wrap: wrap; gap: var(--ui-space-2); margin-block-end: var(--ui-space-6); position: relative; z-index: 101; }
.search-page .pill-wrapper, .search-page .skyscan-pill-wrapper { position: relative; min-inline-size: 0; }
.search-page .trip-pill { order: 1; }
.search-page .pax-pill { order: 2; }
.search-page .baggage-pill { order: 3; }
.search-page .pill-select-btn { font-size: var(--ui-font-label); }
.search-page .pill-select-btn[aria-expanded="true"], .search-page .skyscan-pill-btn.active-filter { border-color: var(--ui-color-primary); background: var(--ui-color-tint); color: var(--ui-color-primary); }
.search-page .dropdown-menu-popover { display: none; position: absolute; inset-block-start: calc(100% + 8px); inset-inline-start: 0; inline-size: 260px; max-inline-size: calc(100vw - 64px); padding: var(--ui-space-4); border: 1px solid var(--ui-color-border); border-radius: var(--ui-radius-menu); background: var(--ui-color-surface); box-shadow: var(--ui-shadow-menu); z-index: 110; }
.search-page .passenger-field { display: flex; align-items: center; justify-content: space-between; gap: var(--ui-space-3); margin-block-end: var(--ui-space-2); }
.search-page .passenger-field .ui-control { inline-size: 76px; text-align: center; }
.search-page .popover-divider { border: 0; border-block-start: 1px solid var(--ui-color-border); margin-block: var(--ui-space-3); }
.search-page #searchForm .main-search-flex { display: grid; grid-template-columns: minmax(0,1.3fr) minmax(0,1.3fr) repeat(2,minmax(0,1fr)) minmax(100px,.7fr); gap: var(--ui-space-4); align-items: start; }
.search-page #searchForm :is(.location-group-wrapper,.date-group-wrapper,.btn-group-wrapper) { min-inline-size: 0; }
.search-page .search-field-cell { position: relative; }
.search-page .origin-cell input { padding-inline-end: 56px; }
.search-page .btn-group-wrapper { padding-block-start: calc(var(--ui-font-label) * var(--ui-line-support) + var(--ui-space-2)); }
.search-page .btn-search-main { inline-size: 100%; }
.search-page #searchForm .btn-swap-boundary { position: absolute; inset-inline-end: 2px; inset-block-end: 2px; color: var(--ui-color-primary); background: var(--ui-color-tint); border: 0; }
.search-page .sub-checkbox-label { font-weight: var(--ui-weight-body); color: var(--ui-color-muted); margin-block-start: var(--ui-space-1); }
.search-page .autocomplete-results { display: none; position: absolute; inset-block-start: calc(100% + 6px); inset-inline: 0; max-block-size: 240px; overflow-y: auto; background: var(--ui-color-surface); border: 1px solid var(--ui-color-border); border-radius: var(--ui-radius-menu); box-shadow: var(--ui-shadow-menu); z-index: 100; }
.search-page .autocomplete-item { min-block-size: var(--ui-touch-min); padding: var(--ui-space-3); font-size: var(--ui-font-support); text-align: start; cursor: pointer; border-block-end: 1px solid var(--ui-color-border); }
.search-page .autocomplete-item:hover { background: var(--ui-color-tint); color: var(--ui-color-primary); }
.search-page .service-benefits { display: flex; align-items: center; justify-content: center; gap: var(--ui-space-6); margin-block: var(--ui-space-6); }
.search-page .service-benefit { display: flex; align-items: center; gap: var(--ui-space-2); min-inline-size: 0; color: var(--ui-color-muted); font-size: var(--ui-font-support); font-weight: var(--ui-weight-label); }
.search-page .service-benefit-icon { display: inline-flex; color: var(--ui-color-primary); flex: 0 0 auto; }
.search-page .service-benefit-icon svg { inline-size: 24px; block-size: 24px; }
.search-page .service-benefit-divider { inline-size: 1px; block-size: 24px; background: var(--ui-color-border); }
.search-page .msg { margin-block-end: var(--ui-space-4); }
.search-page .msg.success { color: var(--ui-color-success); background: var(--ui-color-success-bg); border-color: var(--ui-color-success-border); }
.search-page .msg.error, .search-page .async-search-error { color: var(--ui-color-error); background: var(--ui-color-error-bg); border-color: var(--ui-color-error-border); }
.search-page .loading-overlay { display: none; margin-block-start: var(--ui-space-6); text-align: center; }
.search-page .loading-overlay p { margin-block: var(--ui-space-2) var(--ui-space-4); }
.search-page .spinner { margin: 0 auto var(--ui-space-4); }
.search-page .flight-search-skeletons { display: grid; gap: var(--ui-space-3); }
.search-page .flight-search-skeletons span { block-size: 88px; }
.search-page .async-search-error { margin-block-start: var(--ui-space-6); align-items: center; justify-content: space-between; flex-wrap: wrap; }
.search-page .flexible-date-section { margin-block: var(--ui-space-6); }
.search-page :is(.flexible-date-heading,.results-heading-row,.skyscan-popover-header,.mobile-filters-header,.compare-header) { display: flex; align-items: center; justify-content: space-between; gap: var(--ui-space-3); margin-block-end: var(--ui-space-4); }
.search-page .date-bar { display: flex; gap: var(--ui-space-2); overflow-x: auto; padding-block: var(--ui-space-1) var(--ui-space-2); }
.search-page .date-bar-item { display: flex; flex-direction: column; align-items: center; gap: var(--ui-space-1); min-inline-size: 96px; padding: var(--ui-space-3); background: var(--ui-color-surface); border: 1px solid var(--ui-color-border); border-radius: var(--ui-radius-control); color: var(--ui-color-text); font-size: var(--ui-font-support); text-decoration: none; flex: 1 0 auto; }
.search-page .date-bar-item:hover { background: var(--ui-color-tint); }
.search-page .date-bar-item.active { background: var(--ui-color-primary); border-color: var(--ui-color-primary); color: white; }
.search-page .date-bar-item.best-date { outline: 2px solid var(--ui-color-success-border); }
.search-page .date-price { font-weight: var(--ui-weight-heading); }
.search-page .date-price:is(.loading,.unavailable), .search-page .date-saving { font-size: var(--ui-font-support); }
.search-page .date-saving { color: var(--ui-color-success); min-block-size: 21px; }
.search-page .date-bar-item.active .date-saving { color: white; }
.search-page .results-section { margin-block-start: var(--ui-space-8); padding-block-start: var(--ui-space-6); border-block-start: 1px solid var(--ui-color-border); }
.search-page .results-heading-row h2 { margin-block-end: var(--ui-space-1); }
.search-page .results-summary { margin: 0; }
.search-page .results-summary strong { color: var(--ui-color-text); }
.search-page .skyscan-filter-bar { display: flex; flex-wrap: wrap; align-items: center; gap: var(--ui-space-2); position: relative; z-index: 100; margin-block-end: var(--ui-space-6); }
.search-page .skyscan-pill-btn { font-size: var(--ui-font-label); }
.search-page .skyscan-filter-bar select { inline-size: auto; max-inline-size: 100%; }
.search-page .skyscan-reset-link { margin-inline-start: auto; }
.search-page .skyscan-popover { display: none; position: absolute; inset-block-start: calc(100% + 8px); inset-inline-start: 0; inline-size: 320px; max-inline-size: calc(100vw - 48px); padding: var(--ui-space-4); background: var(--ui-color-surface); border: 1px solid var(--ui-color-border); border-radius: var(--ui-radius-card); box-shadow: var(--ui-shadow-menu); z-index: 110; }
.search-page .skyscan-popover-title { font-size: var(--ui-font-support); font-weight: var(--ui-weight-label); }
.search-page :is(.skyscan-radio-group,.fare-filter-options) { display: grid; gap: var(--ui-space-2); margin-block-end: var(--ui-space-4); }
.search-page :is(.skyscan-radio-label,.fare-filter-option) { justify-content: space-between; }
.search-page .skyscan-slider-box { display: grid; gap: var(--ui-space-2); margin-block-end: var(--ui-space-4); }
.search-page :is(.skyscan-slider,.mobile-filter-field input[type="range"]) { inline-size: 100%; min-block-size: var(--ui-touch-min); accent-color: var(--ui-color-primary); cursor: pointer; }
.search-page .skyscan-slider-val { text-align: end; font-weight: var(--ui-weight-label); }
.search-page .btn-apply-count { inline-size: 100%; }
.search-page .no-results-card { margin-block: var(--ui-space-6); }
.search-page .price-intelligence-panel { display: grid; grid-template-columns: minmax(0,.8fr) minmax(0,1.5fr); margin-block-end: var(--ui-space-6); }
.search-page .booking-insight { border-inline-end: 1px solid var(--ui-color-border); padding-inline-end: var(--ui-space-6); }
.search-page :is(.insight-heading,.history-stats,.chart-labels,.insight-description) { color: var(--ui-color-muted); font-size: var(--ui-font-support); }
.search-page .insight-heading, .search-page .history-title { margin-block-end: var(--ui-space-2); }
.search-page .insight-badge { margin-block-end: var(--ui-space-3); gap: var(--ui-space-2); }
.search-page :is(.insight-badge.excellent,.quality-score.excellent,.quality-badge.cheapest,.badge-direct) { color: var(--ui-color-success); background: var(--ui-color-success-bg); }
.search-page :is(.insight-badge.good,.quality-score.very-good,.quality-badge.best-value,.quality-badge.fastest) { color: var(--ui-color-info); background: var(--ui-color-info-bg); }
.search-page :is(.insight-badge.average,.quality-score.good,.badge-stops) { color: var(--ui-color-warning); background: var(--ui-color-warning-bg); }
.search-page .insight-badge.high { color: var(--ui-color-error); background: var(--ui-color-error-bg); }
.search-page .history-stats { display: flex; flex-wrap: wrap; gap: var(--ui-space-4); margin-block-end: var(--ui-space-3); }
.search-page .history-chart-area { min-inline-size: 0; }
.search-page .price-chart { inline-size: 100%; block-size: 145px; display: block; overflow: visible; }
.search-page .price-chart-grid { stroke: var(--ui-color-border); stroke-width: 1; }
.search-page .price-chart-line { fill: none; stroke: var(--ui-color-primary); stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; }
.search-page .price-chart-area { fill: url(#priceAreaGradient); opacity: .35; }
.search-page .price-chart-dot { fill: var(--ui-color-surface); stroke: var(--ui-color-primary); stroke-width: 3; }
.search-page .chart-labels { display: flex; justify-content: space-between; direction: ltr; }
.search-page .flight-card { flex-direction: row; align-items: stretch; margin-block-end: var(--ui-space-4); }
.search-page .flight-card-wrapper.highlight-best .flight-card { border-color: var(--ui-color-primary); }
.search-page .flight-card-wrapper.highlight-cheapest .flight-card { border-color: var(--ui-color-success-border); }
.search-page .flight-card-wrapper.highlight-fastest .flight-card { border-color: var(--ui-color-info-border); }
.search-page .flight-info { flex: 1 1 0; min-inline-size: 0; }
.search-page .flight-quality-row, .search-page .quality-badges { display: flex; flex-wrap: wrap; align-items: center; gap: var(--ui-space-2); }
.search-page .flight-quality-row { margin-block-end: var(--ui-space-2); }
.search-page .quality-score { gap: var(--ui-space-1); }
.search-page .quality-explanation { color: var(--ui-color-muted); font-size: var(--ui-font-support); margin-block-end: var(--ui-space-3); }
.search-page .flight-airline { display: block; margin-block-end: var(--ui-space-2); font-weight: var(--ui-weight-label); }
.search-page .flight-itinerary { display: flex; align-items: center; flex-wrap: wrap; gap: var(--ui-space-2); font-size: var(--ui-font-card); font-weight: var(--ui-weight-heading); }
.search-page .flight-itinerary time { font-size: var(--ui-font-support); font-weight: var(--ui-weight-body); color: var(--ui-color-muted); }
.search-page :is(.badge-direct,.badge-stops) { display: inline-block; padding: var(--ui-space-1) var(--ui-space-2); border-radius: 999px; font-size: var(--ui-font-support); font-weight: var(--ui-weight-label); }
.search-page .segment-details { margin-block-start: var(--ui-space-2); padding-inline-start: var(--ui-space-3); border-inline-start: 2px solid var(--ui-color-border); color: var(--ui-color-muted); font-size: var(--ui-font-support); }
.search-page .segment-details > div { margin-block: var(--ui-space-1); }
.search-page .segment-time { color: var(--ui-color-text); font-size: 18px; font-weight: var(--ui-weight-heading); }
.search-page .flight-divider { border: 0; border-block-start: 1px solid var(--ui-color-border); margin-block: var(--ui-space-4); }
.search-page .fare-details { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: var(--ui-space-2); margin-block-start: var(--ui-space-4); }
.search-page .fare-detail { padding: var(--ui-space-3); border: 1px solid var(--ui-color-border); border-radius: var(--ui-radius-control); background: var(--ui-color-surface-muted); color: var(--ui-color-muted); font-size: var(--ui-font-support); overflow-wrap: anywhere; }
.search-page .fare-detail strong { display: flex; align-items: center; gap: var(--ui-space-1); color: var(--ui-color-text); font-weight: var(--ui-weight-label); margin-block-end: var(--ui-space-1); }
.search-page .fare-detail.included { border-color: var(--ui-color-success-border); }
.search-page .fare-detail.restricted { border-color: var(--ui-color-error-border); }
.search-page .fare-detail.unknown { border-color: var(--ui-color-warning-border); }
.search-page .fare-disclaimer { margin-block-start: var(--ui-space-2); }
.search-page .flight-actions-panel { inline-size: 350px; flex: 0 0 350px; min-inline-size: 0; display: flex; flex-direction: column; justify-content: flex-start; gap: var(--ui-space-2); text-align: end; }
.search-page .flight-price { color: var(--ui-color-text); font-size: var(--ui-font-page); font-weight: var(--ui-weight-heading); line-height: var(--ui-line-heading); }
.search-page .btn-book-primary { inline-size: 100%; font-size: var(--ui-font-body); }
.search-page .takeoff-icon { inline-size: 20px; block-size: 20px; }
.search-page .flight-secondary-actions { display: grid; grid-template-columns: minmax(0,1fr) 64px minmax(0,1fr); gap: var(--ui-space-2); }
.search-page .flight-secondary-action { inline-size: 100%; padding-inline: var(--ui-space-2); font-size: var(--ui-font-label); line-height: var(--ui-line-support); overflow-wrap: anywhere; }
.search-page .save-flight-form { margin: 0; min-inline-size: 0; }
.search-page .btn-compare.selected { background: var(--ui-color-tint); border-color: var(--ui-color-primary); color: var(--ui-color-primary); }
.search-page .btn-save-flight.saved { color: var(--ui-color-success); background: var(--ui-color-success-bg); }
.search-page .load-more-flights { display: flex; flex-direction: column; align-items: center; gap: var(--ui-space-2); margin-block: var(--ui-space-6); }
.search-page .alert-form-container { display: none; margin-block-start: var(--ui-space-4); }
.search-page .alert-form { inline-size: 100%; margin: 0; }
.search-page .alert-form-title { display: flex; align-items: center; flex-wrap: wrap; gap: var(--ui-space-2); font-size: var(--ui-font-card); font-weight: var(--ui-weight-heading); }
.search-page .alert-form-title small { margin-inline-start: auto; color: var(--ui-color-muted); font-size: var(--ui-font-support); font-weight: var(--ui-weight-body); }
.search-page .alert-form-section { display: grid; gap: var(--ui-space-4); min-inline-size: 0; padding: var(--ui-space-4); border: 1px solid var(--ui-color-border); border-radius: var(--ui-radius-menu); }
.search-page .alert-section-heading { display: flex; align-items: center; gap: var(--ui-space-3); }
.search-page .alert-section-number { display: grid; place-items: center; inline-size: 30px; block-size: 30px; flex: 0 0 auto; border-radius: var(--ui-radius-small); color: var(--ui-color-primary); background: var(--ui-color-tint); font-weight: var(--ui-weight-label); }
.search-page .alert-section-heading div { display: grid; gap: var(--ui-space-1); }
.search-page .alert-section-heading small { color: var(--ui-color-muted); font-size: var(--ui-font-support); }
.search-page .alert-form-row { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: var(--ui-space-4); align-items: end; }
.search-page .alert-price-warning { font-size: var(--ui-font-support); }
.search-page .alternative-master-toggle { padding: var(--ui-space-3); border: 1px solid var(--ui-color-info-border); border-radius: var(--ui-radius-control); background: var(--ui-color-tint); }
.search-page .alternative-settings { display: grid; gap: var(--ui-space-4); padding-block-start: var(--ui-space-4); border-block-start: 1px solid var(--ui-color-border); }
.search-page .alternative-option span { display: grid; gap: var(--ui-space-1); }
.search-page .alternative-option strong { font-size: var(--ui-font-label); font-weight: var(--ui-weight-label); }
.search-page .alternative-option small { color: var(--ui-color-muted); font-size: var(--ui-font-support); font-weight: var(--ui-weight-body); }
.search-page :is(.alternative-option-with-limit,.alternative-thresholds) { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: var(--ui-space-3) var(--ui-space-4); align-items: start; }
.search-page :is(.alternative-option-with-limit,.alternative-thresholds) > * { min-inline-size: 0; }
.search-page :is(.alternative-threshold-equivalent,.alternative-threshold-error) { grid-column: 1 / -1; }
.search-page .alternative-option-with-limit .alternative-field-error { grid-column: 2; }
.search-page .alert-form-actions { display: flex; }
.search-page .flight-save-toast { display: none; position: fixed; inset-inline-end: var(--ui-gutter); inset-block-end: var(--ui-space-6); max-inline-size: min(420px,calc(100% - 2 * var(--ui-gutter))); z-index: 10010; box-shadow: var(--ui-shadow-menu); }
.search-page .flight-save-toast.show { display: flex; }
.search-page .flight-save-toast.error { color: var(--ui-color-error); background: var(--ui-color-error-bg); border-color: var(--ui-color-error-border); }
.search-page .compare-tray { display: none; position: fixed; inset-block-end: var(--ui-space-4); inset-inline: var(--ui-gutter); inline-size: min(720px,calc(100% - 2 * var(--ui-gutter))); margin-inline: auto; flex-direction: row; align-items: center; justify-content: space-between; z-index: 8000; box-shadow: var(--ui-shadow-menu); }
.search-page .compare-tray.show { display: flex; }
.search-page .compare-tray-text { min-inline-size: 0; font-size: var(--ui-font-support); }
.search-page .compare-modal { display: none; position: fixed; inset: 0; padding: var(--ui-gutter); background: rgba(23,43,77,.55); align-items: center; justify-content: center; z-index: 10030; }
.search-page .compare-modal.show { display: flex; }
.search-page .compare-dialog { inline-size: min(var(--ui-width-standard),100%); max-block-size: 90dvh; overflow-y: auto; padding: 0; gap: 0; }
.search-page .compare-header { position: sticky; inset-block-start: 0; z-index: 2; padding: var(--ui-space-4) var(--ui-space-6); margin: 0; background: var(--ui-color-surface); border-block-end: 1px solid var(--ui-color-border); }
.search-page .compare-scroll { overflow-x: auto; min-inline-size: 0; }
.search-page .compare-grid { display: grid; grid-template-columns: 140px repeat(3,minmax(190px,1fr)); min-inline-size: 720px; gap: 1px; background: var(--ui-color-border); }
.search-page .compare-cell { padding: var(--ui-space-4); background: var(--ui-color-surface); font-size: var(--ui-font-support); overflow-wrap: anywhere; }
.search-page .compare-label { background: var(--ui-color-surface-muted); color: var(--ui-color-muted); font-weight: var(--ui-weight-label); }
.search-page .compare-offer-heading { font-weight: var(--ui-weight-heading); }
.search-page .compare-price { color: var(--ui-color-text); font-size: var(--ui-font-card); font-weight: var(--ui-weight-heading); }
.search-page :is(a,button,input,select,[tabindex]):focus-visible { outline: var(--ui-focus-outline); outline-offset: 3px; }
.search-page [hidden] { display: none; }

@media (max-width: 900px) {
    .search-page #searchForm .main-search-flex { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .search-page #searchForm .btn-group-wrapper { grid-column: 1 / -1; padding-block-start: 0; }
    .search-page .flight-card { flex-direction: column; }
    .search-page .flight-actions-panel { inline-size: 100%; flex: 0 0 auto; }
    .search-page .flight-actions-panel .flight-price { text-align: start; }
    .search-page .fare-details { grid-template-columns: repeat(3,minmax(0,1fr)); }
}
@media (max-width: 768px) {
    body.search-page.mobile-filters-open { overflow: hidden; }
    .search-page .skyscan-filter-bar { display: none; }
    .search-page .mobile-filter-trigger { display: inline-flex; }
    .search-page .mobile-filters-sheet { position: fixed; inset: 0; z-index: 10030; background: rgba(23,43,77,.55); align-items: flex-end; }
    .search-page .mobile-filters-sheet.open { display: flex; }
    .search-page .mobile-filters-panel { inline-size: 100%; max-block-size: 88dvh; overflow-y: auto; padding: var(--ui-space-4) var(--ui-gutter) calc(var(--ui-space-4) + env(safe-area-inset-bottom)); border: 1px solid var(--ui-color-border); border-radius: var(--ui-radius-card) var(--ui-radius-card) 0 0; background: var(--ui-color-surface); }
    .search-page .mobile-filter-field { margin-block-end: var(--ui-space-4); }
    .search-page .mobile-filter-checks { display: grid; gap: var(--ui-space-2); padding-block: var(--ui-space-4); border-block-start: 1px solid var(--ui-color-border); }
    .search-page .mobile-filters-actions { display: grid; grid-template-columns: 1fr 2fr; gap: var(--ui-space-2); position: sticky; inset-block-end: 0; padding-block-start: var(--ui-space-3); background: var(--ui-color-surface); }
}
@media (min-width: 769px) { .search-page .mobile-filter-trigger, .search-page .mobile-filters-sheet { display: none; } }
@media (max-width: 768px) { .search-page .mobile-filters-sheet:not(.open) { display: none; } }
@media (max-width: 767px) {
    .search-page .home-hero { padding-block: var(--ui-space-6) 20px; }
    .search-page .home-intro h1 { font-size: 28px; }
    .search-page .home-content { margin-block-start: var(--ui-space-3); }
    .search-page #searchForm .top-pills-bar { margin-block-end: var(--ui-space-4); }
    .search-page #searchForm .main-search-flex, .search-page .alert-form-row, .search-page .price-intelligence-panel, .search-page .alternative-option-with-limit, .search-page .alternative-thresholds { grid-template-columns: minmax(0,1fr); }
    .search-page .alternative-option-with-limit .alternative-field-error { grid-column: 1; }
    .search-page .booking-insight { border-inline-end: 0; border-block-end: 1px solid var(--ui-color-border); padding-inline-end: 0; padding-block-end: var(--ui-space-4); }
    .search-page .service-benefits { gap: var(--ui-space-3); }
    .search-page .service-benefit { flex: 1 1 0; flex-direction: column; text-align: center; }
    .search-page .service-benefit-divider { display: none; }
    .search-page .pax-pill .dropdown-menu-popover { inset-inline-start: auto; inset-inline-end: 0; }
    .search-page .flexible-date-heading, .search-page .results-heading-row { flex-wrap: wrap; }
    .search-page .alert-form-title small { flex-basis: 100%; margin: 0; }
    .search-page .fare-details { grid-template-columns: minmax(0,1fr); }
    .search-page .alert-form-actions .ui-btn { inline-size: 100%; }
}
@media (max-width: 520px) {
    .search-page #searchForm .pill-wrapper { position: static; }
    .search-page #searchForm .dropdown-menu-popover { inset-inline-start: 0; inset-inline-end: auto; inline-size: min(300px,100%); max-inline-size: 100%; }
    .search-page .flight-secondary-actions { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .search-page .flight-secondary-actions .btn-alert-toggle { grid-column: 1 / -1; }
    .search-page .flight-secondary-actions .btn-compare { grid-column: 2; grid-row: 2; }
    .search-page .flight-secondary-actions .save-flight-form { grid-column: 1; grid-row: 2; }
    .search-page .compare-tray { flex-direction: column; padding: var(--ui-space-4); gap: var(--ui-space-2); }
    .search-page .compare-tray-actions.ui-actions { flex-direction: row; flex-wrap: nowrap; inline-size: 100%; }
    .search-page .compare-tray-actions .ui-btn { flex: 1 1 0; }
    .search-page .compare-header { padding: var(--ui-space-3); }
    .search-page .compare-cell { padding: var(--ui-space-3); }
    .search-page .compare-grid { min-inline-size: 660px; grid-template-columns: 120px repeat(3,minmax(180px,1fr)); }
}
@media (max-width: 359px) {
    .search-page #searchForm .pill-wrapper { flex: 1 1 100%; }
    .search-page .pill-select-btn { inline-size: 100%; }
    .search-page .pax-pill .dropdown-menu-popover { inset-inline-start: 0; inset-inline-end: auto; }
    .search-page .mobile-filters-actions { grid-template-columns: minmax(0,1fr); }
}
@media (prefers-reduced-motion: reduce) { .search-page * { scroll-behavior: auto; } }
