
/* /travel_assist/static/src/flight/results.scss */
 .o_travel_assist_results{--travel-assist__ink: var(--body-color, var(--bs-body-color, CanvasText)); --travel-assist__muted: var(--secondary-color, var(--bs-secondary-color, var(--travel-assist__ink))); --travel-assist__accent: var(--primary, var(--bs-primary, LinkText)); --travel-assist__border: var(--border-color, var(--bs-border-color, currentColor)); --travel-assist__surface: var(--body-bg, var(--bs-body-bg, Canvas)); --travel-assist__page: var(--body-bg, var(--bs-body-bg, Canvas)); --travel-assist__tint: color-mix(in srgb, var(--travel-assist__accent) 8%, var(--travel-assist__surface)); min-height: 100vh; padding: 0 24px 44px; background: var(--travel-assist__page); color: var(--travel-assist__ink); font-family: inherit;}.o_travel_assist_results *{box-sizing: border-box;}.o_travel_assist_results a{color: inherit; text-decoration: none;}.o_travel_assist_results select{font-family: inherit;}.o_travel_assist_results a:focus-visible, .o_travel_assist_results button:focus-visible, .o_travel_assist_results select:focus-visible, .o_travel_assist_results summary:focus-visible{outline: 3px solid var(--travel-assist__accent); outline-offset: 4px;}.o_travel_assist_results .o_travel_assist_shell{max-width: 1160px; margin: auto;}.o_travel_assist_results .o_travel_assist_topbar{display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 100px; border-bottom: 1px solid var(--travel-assist__border); font-size: 0.8125rem;}.o_travel_assist_results .o_travel_assist_back{display: inline-flex; align-items: center; gap: 12px;}.o_travel_assist_results .o_travel_assist_currency{border: 1px solid var(--travel-assist__border); border-radius: 30px; padding: 6px 12px; font-size: 0.75rem;}.o_travel_assist_results .o_travel_assist_intro{padding: 52px 0 36px;}.o_travel_assist_results .o_travel_assist_eyebrow{font-size: 0.625rem; font-weight: 700; letter-spacing: 2px;}.o_travel_assist_results h1{margin: 16px 0 18px;}.o_travel_assist_results h1 em{font-family: inherit; font-style: normal; font-weight: inherit;}.o_travel_assist_results .o_travel_assist_intro > p{color: var(--travel-assist__muted);}.o_travel_assist_results .o_travel_assist_journey{display: flex; align-items: center; flex-wrap: wrap; gap: 24px; padding: 24px 0 12px;}.o_travel_assist_results .o_travel_assist_journey > div{display: flex; flex-direction: column; gap: 7px; max-width: 280px;}.o_travel_assist_results .o_travel_assist_journey small{font-size: 0.5625rem; letter-spacing: 2px; color: var(--travel-assist__muted);}.o_travel_assist_results .o_travel_assist_journey strong{font-size: 1rem; font-weight: 500;}.o_travel_assist_results .o_travel_assist_journey_date{margin-left: auto;}.o_travel_assist_results .o_travel_assist_composition, .o_travel_assist_results .o_travel_assist_next_journey{display: flex; flex-wrap: wrap; gap: 16px; padding-top: 12px; color: var(--travel-assist__muted); font-size: 0.75rem;}.o_travel_assist_results .o_travel_assist_next_journey strong{color: var(--travel-assist__ink); font-weight: 500;}.o_travel_assist_results .o_travel_assist_results_heading{display: flex; align-items: end; justify-content: space-between; flex-wrap: wrap; gap: 24px; margin: 12px 0 32px; padding-top: 30px; border-top: 1px solid var(--travel-assist__border);}.o_travel_assist_results .o_travel_assist_results_heading h2{margin: 10px 0 0;}.o_travel_assist_results .o_travel_assist_results_heading h2 > span{margin-left: 8px; color: var(--travel-assist__muted); font-size: 0.9375rem;}.o_travel_assist_results .o_travel_assist_filter{display: flex; align-items: center; flex-wrap: wrap; gap: 16px; font-size: 0.75rem;}.o_travel_assist_results .o_travel_assist_filter label{color: var(--travel-assist__muted);}.o_travel_assist_results .o_travel_assist_filter select{min-width: 190px; max-width: 100%; padding: 10px 40px 10px 14px; border: 1px solid var(--travel-assist__border); border-radius: 8px; appearance: none; background-color: transparent; color: inherit;}.o_travel_assist_results .o_travel_assist_filter button{padding: 11px 16px;}.o_travel_assist_results .o_travel_assist_cabin_control{position: relative;}.o_travel_assist_results .o_travel_assist_cabin_control::after{position: absolute; top: calc(50% - 5px); right: 14px; width: 7px; height: 7px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: rotate(45deg); pointer-events: none; content: '';}.o_travel_assist_results .o_travel_assist_tickets{display: grid; gap: 22px;}.o_travel_assist_results .o_travel_assist_ticket{display: grid; grid-template-columns: minmax(0, 1fr) 240px; border: 1px solid var(--travel-assist__border); border-radius: 18px; background: var(--travel-assist__surface);}.o_travel_assist_results .o_travel_assist_ticket_main{min-width: 0; padding: 26px 30px 20px;}.o_travel_assist_results .o_travel_assist_ticket_top{display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px;}.o_travel_assist_results .o_travel_assist_airline{display: inline-flex; align-items: center; gap: 12px; font-size: 0.875rem;}.o_travel_assist_results .o_travel_assist_airline strong{font-weight: 600;}.o_travel_assist_results .o_travel_assist_airline > i{padding: 9px; border-radius: 50%; background: var(--travel-assist__tint);}.o_travel_assist_results .o_travel_assist_pill{padding: 5px 10px; border: 1px solid var(--travel-assist__border); border-radius: 30px; font-size: 0.625rem;}.o_travel_assist_results .o_travel_assist_ticket_meta{display: flex; flex-wrap: wrap; gap: 12px; margin: 16px 0 20px; font-size: 0.6875rem; color: var(--travel-assist__muted);}.o_travel_assist_results .o_travel_assist_leg{display: grid; grid-template-columns: minmax(0, 1fr) 130px minmax(0, 1fr); gap: 20px; align-items: start; margin-bottom: 24px;}.o_travel_assist_results .o_travel_assist_airport{display: flex; flex-direction: column; gap: 6px; min-width: 0;}.o_travel_assist_results .o_travel_assist_airport strong{font-size: 1.875rem; font-weight: 500; line-height: 1.1; letter-spacing: -1px;}.o_travel_assist_results .o_travel_assist_airport > span{font-size: 0.875rem; font-weight: 600;}.o_travel_assist_results .o_travel_assist_airport small{color: var(--travel-assist__muted); font-size: 0.625rem; overflow-wrap: anywhere;}.o_travel_assist_results .o_travel_assist_airport_end{text-align: right;}.o_travel_assist_results .o_travel_assist_route_line{display: flex; flex-direction: column; align-items: center; gap: 14px; padding-top: 8px;}.o_travel_assist_results .o_travel_assist_route_line small{min-height: 16px; font-size: 0.625rem; color: var(--travel-assist__muted);}.o_travel_assist_results .o_travel_assist_route_line > span{position: relative; width: 100%; border-top: 1px solid var(--travel-assist__border);}.o_travel_assist_results .o_travel_assist_route_line i{position: absolute; top: -8px; left: calc(50% - 8px); padding: 0 4px; background: var(--travel-assist__surface); color: var(--travel-assist__accent);}.o_travel_assist_results .o_travel_assist_fare_details{padding-top: 13px; border-top: 1px solid var(--travel-assist__border); font-size: 0.6875rem; color: var(--travel-assist__muted);}.o_travel_assist_results .o_travel_assist_fare_details summary{width: fit-content; cursor: pointer;}.o_travel_assist_results .o_travel_assist_fare_details > span{display: block; margin-top: 7px; overflow-wrap: anywhere;}.o_travel_assist_results .o_travel_assist_ticket_stub{position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 9px; padding: 28px 20px; border-left: 1px dashed var(--travel-assist__border); border-radius: 0 18px 18px 0; background: var(--travel-assist__tint); text-align: center;}.o_travel_assist_results .o_travel_assist_ticket_stub::before, .o_travel_assist_results .o_travel_assist_ticket_stub::after{position: absolute; left: -10px; width: 20px; height: 20px; border: 1px solid var(--travel-assist__border); border-radius: 50%; background: var(--travel-assist__page); content: '';}.o_travel_assist_results .o_travel_assist_ticket_stub::before{top: -11px;}.o_travel_assist_results .o_travel_assist_ticket_stub::after{bottom: -11px;}.o_travel_assist_results .o_travel_assist_ticket_stub > small{max-width: 155px; font-size: 0.625rem; color: var(--travel-assist__muted);}.o_travel_assist_results .o_travel_assist_price{margin-top: 8px; font-size: 1.688rem; font-weight: 600; letter-spacing: -1px; overflow-wrap: anywhere;}.o_travel_assist_results .o_travel_assist_price_currency{font-size: 0.625rem; letter-spacing: 2px;}.o_travel_assist_results .o_travel_assist_barcode{width: 120px; height: 27px; margin-top: 16px; background: repeating-linear-gradient(90deg, var(--travel-assist__ink) 0 1px, transparent 1px 4px, var(--travel-assist__ink) 4px 6px, transparent 6px 8px, var(--travel-assist__ink) 8px 9px, transparent 9px 12px); opacity: .65;}.o_travel_assist_results .o_travel_assist_stub_label{font-size: 0.4375rem; letter-spacing: 1.5px;}.o_travel_assist_results .o_travel_assist_route_fallback{display: flex; flex-wrap: wrap; gap: 14px; margin-bottom: 20px;}.o_travel_assist_results .o_travel_assist_route_fallback small{width: 100%; color: var(--travel-assist__muted);}.o_travel_assist_results .o_travel_assist_empty{padding: 60px 24px; border: 1px solid var(--travel-assist__border); border-radius: 18px; background: var(--travel-assist__surface); text-align: center;}.o_travel_assist_results .o_travel_assist_empty > i{margin-bottom: 20px; font-size: 2rem; color: var(--travel-assist__accent);}.o_travel_assist_results .o_travel_assist_empty p{max-width: 560px; margin: 16px auto 24px; color: var(--travel-assist__muted);}.o_travel_assist_results .o_travel_assist_empty a{display: inline-flex; align-items: center; gap: 12px; border-bottom: 1px solid var(--travel-assist__accent); padding-bottom: 6px;}.o_travel_assist_results .o_travel_assist_pagination{display: flex; align-items: center; justify-content: space-between; gap: 20px; margin: 30px 0; font-size: 0.75rem;}.o_travel_assist_results .o_travel_assist_pagination p{margin: 0; color: var(--travel-assist__muted);}.o_travel_assist_results .o_travel_assist_pagination > div{display: flex; flex-wrap: wrap; gap: 8px;}.o_travel_assist_results .o_travel_assist_pagination a, .o_travel_assist_results .o_travel_assist_pagination span{display: inline-flex; min-width: 35px; min-height: 35px; align-items: center; justify-content: center; border-radius: 8px;}.o_travel_assist_results .o_travel_assist_pagination a{border: 1px solid var(--travel-assist__border);}.o_travel_assist_results .o_travel_assist_pagination .is_current{border-color: var(--travel-assist__accent); color: var(--btn-color); background: var(--btn-bg);}.o_travel_assist_results .o_travel_assist_disclaimer{margin-top: 32px; text-align: center; font-size: 0.6875rem; color: var(--travel-assist__muted);}@media (max-width: 767px){.o_travel_assist_results{padding: 0 16px 30px;}.o_travel_assist_results .o_travel_assist_topbar{min-height: 80px; gap: 12px;}.o_travel_assist_results .o_travel_assist_back{font-size: 0.6875rem; gap: 6px;}.o_travel_assist_results .o_travel_assist_intro{padding-top: 36px;}.o_travel_assist_results .o_travel_assist_journey{gap: 18px;}.o_travel_assist_results .o_travel_assist_journey_date{margin-left: 0;}.o_travel_assist_results .o_travel_assist_ticket{grid-template-columns: 1fr;}.o_travel_assist_results .o_travel_assist_ticket_main{padding: 22px 18px;}.o_travel_assist_results .o_travel_assist_leg{grid-template-columns: minmax(0, 1fr) 60px minmax(0, 1fr); gap: 8px;}.o_travel_assist_results .o_travel_assist_airport strong{font-size: 1.562rem;}.o_travel_assist_results .o_travel_assist_ticket_stub{border-top: 1px dashed var(--travel-assist__border); border-left: 0; border-radius: 0 0 18px 18px;}.o_travel_assist_results .o_travel_assist_ticket_stub::before{top: -10px; left: -11px;}.o_travel_assist_results .o_travel_assist_ticket_stub::after{top: -10px; right: -11px; bottom: auto; left: auto;}.o_travel_assist_results .o_travel_assist_pagination{flex-direction: column;}}.o_travel_assist_results.o_travel_assist_not_found .o_travel_assist_empty{margin: 54px 0; background: transparent; border: 0;}.o_travel_assist_results.o_travel_assist_not_found .o_travel_assist_404{display: flex; justify-content: center; align-items: center; gap: 8px; margin: 28px 0; font-size: 4.5rem; font-weight: 500; color: var(--travel-assist__accent);}.o_travel_assist_results.o_travel_assist_not_found .o_travel_assist_404 i{font-size: 3.625rem;}.o_travel_assist_loading{--travel-assist__ink: var(--body-color, var(--bs-body-color, CanvasText)); --travel-assist__muted: var(--secondary-color, var(--bs-secondary-color, var(--travel-assist__ink))); --travel-assist__accent: var(--primary, var(--bs-primary, LinkText)); --travel-assist__border: var(--border-color, var(--bs-border-color, currentColor)); --travel-assist__surface: var(--body-bg, var(--bs-body-bg, Canvas)); --travel-assist__page: var(--body-bg, var(--bs-body-bg, Canvas)); --travel-assist__tint: color-mix(in srgb, var(--travel-assist__accent) 8%, var(--travel-assist__surface)); font-family: inherit; position: fixed; z-index: 10000; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 22px; padding: 32px; background: var(--travel-assist__page); color: var(--travel-assist__ink); text-align: center;}.o_travel_assist_loading h2{max-width: 520px; margin: 0;}.o_travel_assist_loading p{max-width: 650px; margin: 0; font-size: 0.875rem; overflow-wrap: anywhere;}.o_travel_assist_loading small{color: var(--travel-assist__muted);}.o_travel_assist_loading .o_travel_assist_loading_track{position: relative; width: 210px; height: 1px; margin: 35px 0; border-top: 1px dashed var(--travel-assist__accent);}.o_travel_assist_loading .o_travel_assist_loading_track i{position: absolute; top: -17px; left: 0; padding: 6px; background: var(--travel-assist__page); color: var(--travel-assist__accent); font-size: 1.375rem; animation: travel-assist-flight 2.4s ease-in-out infinite;}@keyframes travel-assist-flight{0%{transform: translateX(0); opacity: 0;}15%{opacity: 1;}85%{opacity: 1;}100%{transform: translateX(180px); opacity: 0;}}@media (prefers-reduced-motion: reduce){.o_travel_assist_loading .o_travel_assist_loading_track i{animation: none; transform: translateX(90px);}}.o_travel_assist_results .o_travel_assist_currency_selector > .dropdown-toggle{padding: 7px 12px; border: 1px solid var(--travel-assist__border); border-radius: 30px; color: inherit; font-size: 0.75rem;}.o_travel_assist_results .o_travel_assist_currency_selector .dropdown-menu{font-size: 0.75rem;}