.segment-container a,.segment-container button{position:relative;z-index:10}.segment-container{background-color:var(--rdt-segment-bg);border:1px solid var(--rdt-segment-border);border-radius:5px;box-shadow:0 2px 8px rgba(0,0,0,.32);margin:6px;padding:8px;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease}.flight-segment-card,.layover-card,.layover-container,.segment-card,.segment-container,.selected-arrive-card,.selected-depart-card,.selected-flight-card,.selected-layover-card{scroll-margin-top:30px}.segment-container[role=button]{cursor:pointer}.segment-container[role=button]:hover{background-color:var(--rdt-segment-bg-hover);box-shadow:0 2px 8px rgba(0,0,0,.2)}.segment-container[role=button]:focus{outline:2px solid var(--color-brand-primary-light);outline-offset:2px}.layover-card.journey-strip-highlight,.layover-container.journey-strip-highlight,.selected-route-container[data-active-segment="0"] .segment-card[data-route-index="0"],.selected-route-container[data-active-segment="0"] .segment-container[data-route-index="0"],.selected-route-container[data-active-segment="0"] .selected-flight-card[data-segment-index="0"],.selected-route-container[data-active-segment="1"] .segment-card[data-route-index="1"],.selected-route-container[data-active-segment="1"] .segment-container[data-route-index="1"],.selected-route-container[data-active-segment="1"] .selected-flight-card[data-segment-index="1"],.selected-route-container[data-active-segment="2"] .segment-card[data-route-index="2"],.selected-route-container[data-active-segment="2"] .segment-container[data-route-index="2"],.selected-route-container[data-active-segment="2"] .selected-flight-card[data-segment-index="2"],.selected-route-container[data-active-segment="3"] .segment-card[data-route-index="3"],.selected-route-container[data-active-segment="3"] .segment-container[data-route-index="3"],.selected-route-container[data-active-segment="3"] .selected-flight-card[data-segment-index="3"],.selected-route-container[data-active-segment="4"] .segment-card[data-route-index="4"],.selected-route-container[data-active-segment="4"] .segment-container[data-route-index="4"],.selected-route-container[data-active-segment="4"] .selected-flight-card[data-segment-index="4"]{border:1px solid var(--color-brand-primary-light,#528eff);box-shadow:0 0 0 1px var(--color-brand-primary,#528eff);transition:border-color .3s ease,box-shadow .3s ease}.segment-header{border-bottom:1px solid var(--color-divider);justify-content:space-between;margin-bottom:8px;padding-bottom:8px}.airline-info,.segment-header{align-items:center;display:flex}.airline-info{gap:12px}.airline-logo{border-radius:4px;height:32px;-o-object-fit:contain;object-fit:contain;width:32px}.airline-name{color:var(--color-text-primary);font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.airline-flight-icon,.airline-location-icon{display:block;flex-shrink:0;height:24px;width:24px}.airline-flight-icon{margin-left:6px;opacity:.95}.flight-arc{align-items:flex-start;display:flex;height:38px;justify-content:center;margin-top:0;overflow:visible;position:relative}.flight-arc-svg{display:block;height:24px;overflow:visible;width:100%}.flight-arc-path{stroke:hsla(0,0%,100%,.18);stroke-dasharray:3 4;stroke-linecap:round;vector-effect:non-scaling-stroke}.flight-arc-icon{height:20px;top:0;transform:translateX(-50%) rotate(90deg);width:20px}.arc-day-offset,.flight-arc-icon{left:50%;position:absolute;z-index:3}.arc-day-offset{color:var(--color-text-secondary);font-size:12px;font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.3);top:22px;transform:translateX(-50%);white-space:nowrap}.arc-day-offset.positive{color:var(--color-accent-blue)}.arc-day-offset.negative{color:var(--color-warning)}.flight-details-grid{align-items:center;display:flex;gap:24px;justify-content:space-between;margin:0 auto;text-align:center;width:min(420px,100%)}.flight-detail-value{align-items:center;color:var(--color-text-primary);display:inline-flex;font-size:14px;font-variant-numeric:tabular-nums;font-weight:700;justify-content:center;line-height:1.1;min-width:11ch;white-space:nowrap}.flight-day-offset{color:var(--color-text-secondary);display:block;font-size:12px;font-weight:600;line-height:1;margin-top:4px}.flight-detail-value .flight-day-offset{color:#ccc;display:block;font-size:12px;font-weight:600;margin-top:2px}.distance-toggle{align-items:center;align-self:flex-start;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent!important;border:none;border-radius:0;box-shadow:none;color:inherit;cursor:pointer;display:inline-flex;gap:0;justify-content:center;line-height:1;min-width:12ch;padding:0;position:relative;top:1px;transition:transform .15s ease;vertical-align:middle}.distance-toggle:hover{transform:scale(1.05)}.distance-toggle:active{transform:scale(.98)}.distance-toggle:focus-visible{outline:2px solid var(--color-accent-blue);outline-offset:2px}.flight-distance{align-items:center;background:transparent;display:inline-flex;flex-wrap:nowrap;white-space:nowrap}.distance-number{font-variant-numeric:tabular-nums}.distance-unit{align-items:center;background:var(--color-selection-bg,hsla(0,0%,100%,.12));border-radius:999px;display:inline-flex;font-size:11px;font-weight:700;justify-content:center;line-height:1;min-width:2.5ch;padding:2px 8px;white-space:nowrap}@media (max-width:640px){.flight-details-grid{gap:12px;justify-content:space-between;width:92%}}.flight-info-row{align-items:stretch;flex:0 0 auto;flex-direction:column;gap:6px;overflow:visible;width:auto}.flight-info-row,.flight-time-info{display:flex;min-width:0;white-space:nowrap}.flight-time-info{align-items:flex-start;flex-direction:column;gap:2px;max-width:100%;overflow:hidden}.departure-row{margin-left:auto}.departure-row .flight-time-info{align-items:flex-end;text-align:right}.arrival-row{margin-left:0}.arrival-row .flight-time-info{align-items:flex-start;text-align:left}.time-large{flex-shrink:0;font-size:14px;font-weight:600;line-height:1}.location-code,.time-large{color:var(--color-text-primary);white-space:nowrap}.location-code{flex-shrink:1;font-size:12px;font-weight:500;overflow:hidden;text-overflow:ellipsis}.arrive-date,.depart-date{color:var(--color-text-secondary);flex-shrink:0;font-size:12px;font-weight:400;white-space:nowrap}.segment-badge{align-self:center;background-color:var(--color-selection-bg);border-radius:4px;color:var(--color-accent-blue);font-size:11px;font-weight:600;letter-spacing:.5px;margin-left:12px;padding:4px 8px;text-transform:uppercase;white-space:nowrap}.segment-header-right{align-items:center;display:flex;gap:8px}.segment-footer{border-top:1px solid var(--color-divider);justify-content:space-between;margin-top:8px;padding-top:12px}.aircraft-info,.segment-footer{align-items:center;display:flex}.aircraft-info{color:var(--color-text-secondary);font-size:12px;gap:6px}.amenities{align-items:center;display:flex;gap:12px}.day-night-icon{display:block;height:20px;width:20px}.sun-icon{filter:none}.moon-icon{filter:brightness(.55) saturate(80%)}.layover-container{background-color:var(--color-bg-layover);border-radius:8px;margin:6px;padding:8px;transition:background-color .2s ease,box-shadow .2s ease}.layover-container[role=button],.stay-container[role=button]{cursor:pointer}.layover-container[role=button]:hover{background-color:var(--color-bg-layover-hover,rgba(251,191,36,.15));box-shadow:0 2px 8px rgba(0,0,0,.2)}.layover-container[role=button]:focus{outline:2px solid var(--color-warning);outline-offset:2px}.layover-container.stay-container{background-color:var(--color-bg-stay)}.layover-container.stay-container .layover-icon{color:#fff}.layover-container.stay-container .layover-date,.layover-container.stay-container .layover-location,.layover-container.stay-container .location-code,.layover-container.stay-container .time-large{color:#dce8f8}.layover-header{align-items:center;border-bottom:1px solid var(--color-divider);display:flex;gap:12px;margin-bottom:8px;padding-bottom:8px}.layover-icon{color:var(--color-warning);flex-shrink:0;height:24px;width:24px}.layover-header-info{align-items:center;display:flex;flex:1;gap:12px;min-width:0}.layover-location{color:var(--color-text-secondary);font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.layover-body{display:flex;gap:6px}.layover-info-row{align-items:stretch;flex:0 0 auto;flex-direction:column;gap:6px;overflow:visible;width:auto}.layover-info-row,.layover-time-info{display:flex;min-width:0;white-space:nowrap}.layover-time-info{align-items:flex-start;flex-direction:column;gap:2px;max-width:100%;overflow:hidden}.layover-start-row{margin-left:auto}.layover-start-row .layover-time-info{align-items:flex-end;text-align:right}.layover-end-row{margin-left:0}.layover-end-row .layover-time-info{align-items:flex-start;text-align:left}.layover-date{color:var(--color-text-secondary);flex-shrink:0;font-size:12px;font-weight:400;white-space:nowrap}.layover-visual{align-items:center;display:flex;flex:1 1 auto;justify-content:center;max-width:none;width:100%}.layover-timeline{width:100%}.layover-summary{align-items:flex-start;display:flex;flex-direction:column;width:100%}.layover-divider{align-items:center;display:flex;gap:10px;padding:4px 0;width:100%}.layover-divider-line{align-items:center;display:flex;flex:1;height:16px;justify-content:center;position:relative}.layover-divider-line:before{border-top:1px dashed var(--color-divider);content:"";left:0;position:absolute;right:0;top:50%}.hourglass-icon{background:var(--color-bg-layover);border-radius:50%;height:24px;-o-object-fit:contain;object-fit:contain;padding:2px;position:relative;width:24px;z-index:1}.layover-container.stay-container .hourglass-icon{background:var(--color-bg-stay)}.divider-icon{height:18px;width:18px}.layover-lounge-list{display:flex;flex-direction:column;gap:6px;width:100%}.layover-lounge-list[hidden]{display:none!important}.acc-detail-lounges .layover-lounge-list{padding:0 10px 10px}.layover-lounges{align-items:center;display:flex;flex-direction:column;gap:8px;width:100%}.lounge-row{background:hsla(0,0%,100%,.04);border:none;border-radius:6px;padding:8px 10px}.lounge-name-row{align-items:center;display:flex;gap:8px;justify-content:space-between}.lounge-name{color:var(--color-text-primary);font-size:13px;font-weight:700}.lounge-meta{color:var(--color-text-secondary);font-size:12px;margin-top:2px}.lounge-program-icon{border-radius:3px;flex-shrink:0;height:20px;max-width:40px;-o-object-fit:contain;object-fit:contain;opacity:.85;width:auto}.lounge-empty,.lounge-loading{color:var(--color-text-secondary);font-size:12px;text-align:center}.flight-details-grid{position:relative;transform:translateY(-6px);transition:transform .16s ease}@media (max-width:640px){.flight-details-grid{transform:translateY(-4px)}}.segment-card{background:var(--rdt-segment-bg,#21272e);border:1px solid var(--rdt-segment-border,hsla(0,0%,100%,.1));border-radius:5px;box-shadow:var(--rdt-elevated-shadow,0 2px 8px rgba(0,0,0,.32));padding:8px;transition:all .2s ease}.segment-card:hover{box-shadow:0 4px 14px rgba(0,0,0,.3)}.sc-header{border-bottom:1px solid var(--color-divider);justify-content:space-between;margin-bottom:12px;padding-bottom:6px}.airline-badge,.sc-header{align-items:center;display:flex}.airline-badge{flex:1 1 auto;gap:10px;min-width:0}.airline-badge .airline-logo{align-items:center;color:#fff;display:flex;flex-shrink:0;font-size:14px;font-weight:700;height:35px;justify-content:center;-o-object-fit:contain;object-fit:contain;width:35px}.airline-badge .airline-logo img{height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.airline-badge .airline-name{color:var(--color-text-primary);font-size:14px;font-weight:600;line-height:1.2}.airline-badge>div{min-width:0}.flight-num{color:var(--color-text-secondary);font-size:12px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flight-num.is-truncated{cursor:pointer;max-width:100%;width:-moz-fit-content;width:fit-content}.flight-num.is-truncated:focus-visible{border-radius:var(--radius-sm,4px);outline:2px solid var(--color-border-focus);outline-offset:2px}.flight-num-soldas{color:var(--color-text-tertiary,var(--color-text-secondary));font-size:11px;line-height:inherit;margin-left:6px;opacity:.85}.airline-name .flight-num-soldas{margin-left:4px}.sc-header-right{align-items:flex-end;display:flex;flex:0 0 auto;flex-direction:column;gap:3px}.seg-badge{background:rgba(82,142,255,.3);border-radius:3px;color:var(--primitive-blue-200,#528eff);display:inline-flex;font-size:9px;font-weight:600;letter-spacing:.3px;padding:2px 8px;text-transform:uppercase}.seg-badge,.segment-edit-btn{align-items:center;height:auto}.segment-edit-btn{background:none;border:1px solid hsla(0,0%,100%,.2);border-radius:5px;color:var(--primitive-gray-300);cursor:pointer;display:flex;font-size:12px;gap:6px;justify-content:center;padding:4px 10px;transition:all .15s ease;white-space:nowrap}.segment-edit-btn:hover{background:rgba(82,142,255,.12);border-color:#528eff;color:#ddd}.segment-edit-btn:focus-visible{outline:2px solid var(--color-brand-primary,#528eff);outline-offset:2px}.segment-edit-btn svg{flex-shrink:0;height:14px;width:14px}.timeline-row{align-items:flex-start;display:flex;position:relative}.time-col{display:flex;flex:0 0 auto;flex-direction:column;gap:2px;min-width:60px}.time-col.dep{align-items:flex-end;text-align:right}.time-col.arr{align-items:flex-start;text-align:left}.t-time{color:var(--color-text-primary);font-size:18px;font-weight:700;line-height:1.2}.t-date{color:var(--color-text-secondary);font-size:11px;line-height:1.2}.t-code{color:var(--primitive-blue-500,#09f)}.segment-card .t-code.iata-code,.t-code{font-size:12px;font-weight:600;line-height:1.2}.segment-card .t-code.iata-code{font-family:inherit;letter-spacing:normal;margin-left:0}.arc{align-items:center;display:flex;flex:1;flex-direction:column;padding:0 6px;position:relative}.arc svg{height:30px;overflow:visible;width:100%}.arc svg:not(.arc-plane-icon){-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}.arc-path{fill:none;stroke:rgba(82,142,255,.3);stroke-dasharray:3 4;stroke-linecap:round;stroke-width:1.5}.arc svg.arc-plane-icon{height:20px;width:20px}.arc-plane-icon{filter:brightness(.8);height:16px;left:50%;opacity:.9;position:absolute;transform:translateX(-50%) rotate(90deg);width:16px}.arc-stats{color:var(--color-text-secondary);flex-direction:row;font-size:12px;gap:1rem}.arc-stat,.arc-stats{align-items:center;display:flex}.arc-stat{font-weight:500;gap:4px}.arc-stat--distance{gap:6px}.distance-value{color:var(--color-text-secondary);font-variant-numeric:tabular-nums;font-weight:700;line-height:1}.unit-toggle{align-items:stretch;border:1px solid hsla(0,0%,100%,.2);border-radius:5px;height:18px;line-height:1;overflow:hidden;touch-action:manipulation}.unit-toggle,.unit-toggle-option{cursor:pointer;display:inline-flex}.unit-toggle-option{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;color:var(--color-text-tertiary,#6b7280);font-family:inherit;font-size:11px;font-weight:700;letter-spacing:.02em;padding:0 6px;transition:background-color .15s ease,color .15s ease}.unit-toggle-option+.unit-toggle-option{border-left:1px solid hsla(0,0%,100%,.2)}.unit-toggle:hover .unit-toggle-option:not([aria-pressed=true]){color:var(--color-text-secondary)}.unit-toggle-option[aria-pressed=true]{background:hsla(0,0%,100%,.14);color:var(--color-text-primary)}.unit-toggle-option:focus-visible{outline:2px solid rgba(82,142,255,.45);outline-offset:-1px}.arc-stat .val{color:var(--color-text-primary);font-variant-numeric:tabular-nums;font-weight:700}.dn-icon-wrapper{height:16px;pointer-events:none;position:absolute;top:4px;width:16px;z-index:1}.dn-icon-wrapper.dn-icon-dep{left:6px}.dn-icon-wrapper.dn-icon-arr{right:6px}.dn-icon-wrapper .dn-icon{height:16px;width:16px}.sc-footer{border-top:1px solid var(--color-divider);color:var(--color-text-tertiary);font-size:12px;gap:12px;margin-top:10px;padding-top:10px}.aircraft-chip,.sc-footer{align-items:center;display:flex}.aircraft-chip{background:hsla(0,0%,100%,.04);border-radius:6px;gap:4px;padding:3px 8px}.layover-card{align-items:start;background:var(--rdt-layover-bg,#54492f);border:1px solid var(--rdt-layover-border,hsla(42,30%,55%,.3));border-radius:5px;box-shadow:0 2px 8px rgba(0,0,0,.32);-moz-column-gap:12px;column-gap:12px;cursor:pointer;display:grid;grid-template-areas:"header toggle" "list list";grid-template-columns:minmax(0,1fr) auto;margin-bottom:10px;padding:12px 14px;row-gap:8px;transition:background-color .2s ease,box-shadow .2s ease}.layover-card--stay{background:var(--rdt-stay-bg,rgba(28,68,49,.94));border-color:var(--rdt-stay-border,rgba(82,190,142,.32))}.layover-card .lounges-toggle{align-items:center;align-self:start;background:var(--rdt-lounges-toggle-bg,rgba(84,73,47,.72));border:1px solid var(--rdt-lounges-toggle-border,hsla(42,30%,55%,.42));border-radius:6px;color:var(--color-text-secondary);cursor:pointer;display:flex;font-family:inherit;font-size:12px;gap:6px;grid-area:toggle;justify-self:end;padding:4px 10px;transition:all .2s ease}.layover-card--stay .lounges-toggle{background:var(--rdt-stay-toggle-bg,rgba(28,68,49,.84));border-color:var(--rdt-stay-toggle-border,rgba(82,190,142,.32))}.layover-card .lounges-toggle .lounges-icon{flex-shrink:0;height:20px;opacity:.8;width:20px}.layover-card .lounges-toggle .lounges-text{font-weight:500}.layover-card .lounges-toggle .lounges-label{color:var(--color-text-secondary);font-size:12px;font-weight:500}.layover-card .lounges-toggle[aria-expanded=true]{background:var(--rdt-lounges-toggle-bg,rgba(84,73,47,.72));border-color:var(--rdt-lounges-toggle-border,hsla(42,30%,55%,.42))}.layover-card--stay .lounges-toggle[aria-expanded=true]{background:var(--rdt-stay-toggle-bg,rgba(28,68,49,.84));border-color:var(--rdt-stay-toggle-border,rgba(82,190,142,.32))}.layover-card .lounges-toggle:focus-visible{outline:2px solid var(--color-brand-primary,#528eff);outline-offset:2px;z-index:10}.layover-card .lounges-toggle .tooltip{font-size:12px;opacity:0;pointer-events:none;position:absolute;right:0;top:calc(100% + 6px);transition:opacity .15s ease;visibility:hidden;white-space:nowrap}.layover-card .layover-lounge-list{border-top:1px solid var(--rdt-layover-lounges-border,rgba(152,132,89,.24));grid-area:list;padding-top:10px;width:100%}.layover-card--stay .layover-lounge-list{border-top-color:var(--rdt-stay-lounges-border,rgba(82,190,142,.22))}.lay-header{align-items:flex-start;display:flex;gap:6px;grid-area:header;min-width:0}.lay-icon{color:var(--color-layover-icon,#f59e0b);flex-shrink:0;margin-top:1px}.layover-card--stay .lay-icon{color:var(--color-stay-icon,#67c79d)}.lay-info{display:flex;flex:1;flex-direction:column;gap:2px}.lay-time{color:var(--color-layover-text,#fbbf24);font-size:13px;font-weight:600;line-height:14px}.layover-card--stay .lay-time{color:var(--color-stay-text,#67c79d)}.lounges-toggle{align-items:center;background:none;border:1px solid hsla(0,0%,100%,.12);border-radius:6px;color:var(--color-text-secondary);cursor:pointer;display:flex;font-family:inherit;font-size:12px;gap:6px;margin:8px auto 0;padding:4px 10px;transition:all .15s ease;width:-moz-fit-content;width:fit-content}.lounges-toggle:focus-visible{outline:2px solid var(--color-warning,#fbbf24);outline-offset:2px}.lounges-icon{height:20px;opacity:.8;width:20px}.lounges-text{font-weight:500}.lounges-chevron{flex-shrink:0;transition:transform .2s ease}.lounges-toggle[aria-expanded=true] .lounges-chevron,.lounges-toggle[data-expanded=true] .lounges-chevron{transform:rotate(180deg)}@media (max-width:480px){.layover-card,.layover-card .lounges-toggle{transition:none;-webkit-tap-highlight-color:transparent}.segment-card .t-time{font-size:16px}.segment-card .t-date{font-size:10px}.segment-card .t-code,.segment-card .t-code.iata-code{font-size:11px}.time-col{min-width:50px}.arc-stats{font-size:11px}.sc-header .airline-name{font-size:13px}.seg-badge{font-size:8px;margin-bottom:4px;padding:2px 6px}.segment-edit-btn{font-size:11px;gap:4px;padding:3px 8px}.segment-edit-btn svg{height:12px;width:12px}}@media (max-width:390px){.segment-card{padding:8px}.segment-card .t-time{font-size:14px}.time-col{min-width:44px}.arc-stats{font-size:10px;gap:6px}.dn-icon-wrapper,.dn-icon-wrapper .dn-icon{height:14px;width:14px}}@media (prefers-reduced-motion:reduce){.layover-card,.lounges-chevron,.lounges-toggle,.segment-card,.segment-edit-btn{transition:none}}.acc-item{background:var(--color-bg-card);border:1px solid var(--color-border-card,hsla(0,0%,100%,.08));border-radius:0;overflow:hidden;scroll-margin-top:30px;transition:border-color .2s ease,box-shadow .2s ease}.acc-item:hover{border-color:rgba(82,142,255,.35);box-shadow:0 2px 8px rgba(0,0,0,.2)}.acc-item.selected-arrive-card,.acc-item.selected-depart-card,.acc-item.selected-layover-card,.acc-item.selected-stay-card{background:var(--color-bg-card);margin-bottom:0;padding:0}.acc-item.selected-layover-card{background:var(--rdt-layover-bg,#54492f);border-color:var(--rdt-layover-border,#645423);border-radius:0;box-shadow:0 2px 8px rgba(0,0,0,.32);overflow:hidden}.acc-item.selected-layover-card .acc-icon{color:var(--color-layover-icon,#f59e0b)}.acc-item.selected-layover-card .acc-title{color:var(--color-layover-text,#fbbf24)}.acc-item.selected-layover-card .acc-lounges-label{display:none}.acc-item.selected-layover-card>.acc-detail,.acc-item.selected-layover-card>.acc-summary{background:var(--rdt-layover-bg,#54492f)}.acc-item.selected-layover-card>.acc-detail{border-top:none}.acc-item.selected-stay-card{background:var(--color-bg-card);border-color:rgba(107,168,232,.6)}.acc-item.selected-stay-card>.acc-summary{background:var(--color-bg-stay)}.acc-item.selected-stay-card>.acc-detail{background:var(--color-bg-card);border-top-color:rgba(107,168,232,.45)}.acc-item.selected-stay-card:hover{border-color:rgba(107,168,232,.7);box-shadow:0 2px 8px rgba(107,168,232,.08)}.acc-item.selected-stay-card .acc-icon,.acc-item.selected-stay-card .acc-title{color:#fff}.acc-item.selected-stay-card .acc-chevron,.acc-item.selected-stay-card .acc-lounges-label{color:#dce8f8}.acc-lounges-label{align-items:center;color:var(--color-text-secondary,#9ca3af);display:flex;font-size:12px;font-weight:600;gap:8px;letter-spacing:.05em;padding:10px 14px 6px;text-transform:uppercase}.acc-lounges-label .lounges-icon{height:16px;opacity:.7;width:16px}.acc-item.selected-arrive-card .acc-detail .lounges-toggle,.acc-item.selected-depart-card .acc-detail .lounges-toggle,.acc-item.selected-layover-card .acc-detail .lounges-toggle,.acc-item.selected-stay-card .acc-detail .lounges-toggle{display:none}.acc-item.journey-strip-highlight,.acc-item.selected-stay-card.acc-open{border-color:var(--color-brand-primary-light,#528eff);box-shadow:0 0 0 1px var(--color-brand-primary,#528eff)}.acc-item.selected-layover-card.acc-open,.acc-item.selected-layover-card.journey-strip-highlight{border-color:rgba(251,191,36,.5);box-shadow:0 2px 8px rgba(251,191,36,.08)}.selected-route-container[data-active-segment="0"] .acc-item[data-segment-index="0"],.selected-route-container[data-active-segment="1"] .acc-item[data-segment-index="1"],.selected-route-container[data-active-segment="2"] .acc-item[data-segment-index="2"],.selected-route-container[data-active-segment="3"] .acc-item[data-segment-index="3"],.selected-route-container[data-active-segment="4"] .acc-item[data-segment-index="4"]{border-color:var(--color-brand-primary-light,#528eff);box-shadow:0 0 0 1px var(--color-brand-primary,#528eff)}@media (hover:hover) and (pointer:fine){.layover-card:hover{background:var(--rdt-layover-bg-hover,#5a4d32)}.layover-card--stay:hover{background:var(--rdt-stay-bg-hover,rgba(34,79,57,.96))}.layover-card .lounges-toggle:hover .lounges-icon{opacity:1}.layover-card .lounges-toggle:hover .tooltip{opacity:1;visibility:visible}.lounges-toggle:hover{background:var(--rdt-lounges-toggle-bg-hover,rgba(90,77,50,.86));border-color:var(--rdt-lounges-toggle-border-hover,hsla(41,32%,55%,.48))}.layover-card--stay .lounges-toggle:hover{background:var(--rdt-stay-toggle-bg-hover,rgba(34,79,57,.9));border-color:var(--rdt-stay-toggle-border-hover,rgba(96,205,156,.42))}.lounges-toggle:hover .lounges-icon{opacity:1}}.acc-summary{align-items:center;box-sizing:border-box;cursor:pointer;display:flex;gap:10px;min-height:60px;padding:8px 12px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.acc-icon{flex-shrink:0;height:20px;opacity:.8;width:20px}.acc-summary-text{flex:1;min-width:0}.acc-title{color:var(--color-text-primary,#e3e3e3);font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acc-chevron{color:var(--color-text-tertiary,#6b7280);flex-shrink:0;height:18px;transition:transform .22s ease;width:18px}.acc-item.acc-open>.acc-summary .acc-chevron{transform:rotate(180deg)}.acc-detail{border-top:1px solid var(--color-divider,hsla(0,0%,100%,.06))}.acc-item:not(.acc-open) .acc-detail{display:none}.acc-airline-logo{border-radius:4px;flex-shrink:0;height:28px;-o-object-fit:contain;object-fit:contain;width:28px}.acc-change-btn{align-items:center;background:none;border:1px solid hsla(0,0%,100%,.12);border-radius:7px;color:var(--color-text-secondary,#9ca3af);cursor:pointer;display:flex;flex-shrink:0;font-family:inherit;font-size:12px;font-weight:500;gap:5px;height:34px;padding:0 10px;transition:all .15s ease;white-space:nowrap}.acc-change-btn:hover{background:var(--color-bg-hover,rgba(82,142,255,.12));border-color:var(--color-brand-primary,#528eff);color:var(--primitive-gray-200,#e3e3e3)}.acc-change-btn svg{flex-shrink:0;height:14px;width:14px}.acc-detail-lounges{padding:0}@media (max-width:480px){.acc-summary{min-height:60px;padding:6px 10px}}@media (prefers-reduced-motion:reduce){.acc-chevron{transition:none}}.route-info-card .route-info-card-content{background-color:var(--rdt-card-expanded-inner-bg);padding:0;position:relative}.route-info-card .segments-container{isolation:isolate;position:relative}.route-info-card .segments-container:has(.layover-card):before{background:var(--rdt-journey-spine,rgba(150,180,220,.3));bottom:var(--rd-spine-head,47px);content:"";left:calc(var(--rd-spine-x) - var(--rd-spine-w)/2);pointer-events:none;position:absolute;top:var(--rd-spine-head,47px);width:var(--rd-spine-w);z-index:2}.route-info-card .segments-container:has(.layover-card) .segment-card:before{background:var(--rdt-journey-spine-dot,#8fb4dc);border-radius:50%;content:"";height:7px;left:calc(var(--rd-spine-x) - 3.5px);pointer-events:none;position:absolute;top:calc(var(--rd-dep-offset) - 3.5px);width:7px;z-index:4}.route-info-card .segments-container:has(.layover-card) .segment-card:last-child:after{bottom:0;content:"";left:calc(var(--rd-spine-x) - 4px);pointer-events:none;position:absolute;top:var(--rd-dep-offset);width:8px;z-index:3}.route-info-card .layover-card .lay-header{position:relative}.route-info-card .layover-card .lay-header:after{background:var(--rdt-layover-accent,#f0c065);border-radius:50%;content:"";height:5px;left:calc(var(--rd-spine-x) - var(--rd-spine-gutter) - 2.5px);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);width:5px;z-index:3}.route-info-card{--rd-spine-gutter:34px;--rd-identity-width:45px;--rd-price-reserve:72px;--rd-card-pad-left:10px;--rd-spine-lane:24px;--rd-row-chrome:calc(var(--rd-card-pad-left) + var(--rd-spine-lane) + var(--space-4));--rd-indicator-pct:38;--rd-dep-text:70px;--rd-name-gap:22px;container-name:route-info-card;container-type:inline-size;--rd-spine-x:16.5px;--rd-spine-w:1px;--rd-dep-offset:50%;--rd-spine-head:47px}.route-info-card .segments-container:not(:has(.layover-card)){--rd-spine-gutter:var(--space-4)}.route-info-card .segment-card{background:var(--rdt-panel-segment-bg);border:0;border-radius:0;box-shadow:none;margin:0;padding:var(--space-1-5) var(--space-4);padding-left:var(--rd-spine-gutter);position:relative}.route-info-card .segment-card:hover{background:var(--rdt-baggage-band-bg-hover,#223148);box-shadow:none}.route-info-card .baggage-band,.route-info-card .segment-card{padding-left:var(--rd-spine-gutter);padding-right:var(--space-4)}.route-info-card .connection-risk-card+.segment-card,.route-info-card .layover-card+.layover-card,.route-info-card .layover-card+.segment-card,.route-info-card .segment-card+.layover-card,.route-info-card .segment-card+.segment-card{background-clip:padding-box;background-image:repeating-linear-gradient(to right,var(--rdt-segment-divider,rgba(184,208,236,.24)) 0 3px,transparent 3px 7px);background-origin:padding-box;background-position:var(--rd-spine-gutter) top;background-repeat:no-repeat;background-size:calc(100% - var(--rd-spine-gutter) - var(--space-4)) 1px}.route-info-card .seg-badge{display:none}.route-info-card .sc-header{border-bottom:0;margin-bottom:3px;padding-bottom:var(--space-0-5)}.route-info-card .airline-badge{gap:var(--space-2)}.route-info-card .airline-badge .airline-logo{height:var(--space-6);width:var(--space-6)}@container route-info-card (min-width: 620px){.route-info-card .segment-card{align-items:center;display:flex;flex-direction:row;padding-left:calc(var(--rd-card-pad-left) + var(--rd-spine-lane));padding-right:var(--space-4)}.route-info-card .segment-card .sc-header{align-items:center;border:0;display:flex;flex:0 0 calc(var(--rd-identity-width) - var(--rd-spine-lane));margin:0;max-width:calc(var(--rd-identity-width) - var(--rd-spine-lane));min-height:0;min-width:calc(var(--rd-identity-width) - var(--rd-spine-lane));overflow:visible;padding:0;position:relative;width:calc(var(--rd-identity-width) - var(--rd-spine-lane))}.route-info-card .segment-card .timeline-row{flex:1 1 0;min-width:0;padding-right:var(--rd-price-reserve)}.route-info-card .time-col{flex:1 1 0;min-width:0}.route-info-card .timeline-row .arc{flex:0 0 var(--route-indicator-width);min-width:0}.route-info-card .timeline-row .arc>svg:not(.arc-plane-icon){align-self:stretch;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 10px,#000 calc(100% - 10px),transparent);mask-image:linear-gradient(90deg,transparent 0,#000 10px,#000 calc(100% - 10px),transparent);width:auto}.route-info-card .segment-card .airline-badge{align-items:center;display:flex;flex-direction:row;gap:var(--space-2);left:0;position:absolute;top:50%;transform:translateY(-50%);width:max(var(--rd-identity-width),calc((100cqw - var(--rd-row-chrome) - var(--rd-price-reserve))*(100 - var(--rd-indicator-pct))/200 - var(--rd-dep-text) - var(--rd-name-gap) + var(--rd-identity-width)))}.route-info-card .segment-card .airline-badge>div{flex:1 1 auto;min-width:0}.route-info-card .segment-card .airline-badge .airline-logo{border-radius:3px;flex:0 0 auto;height:var(--rd-logo-size,38px);margin:0;position:static;width:var(--rd-logo-size,38px)}.route-info-card .segment-card .airline-badge .airline-logo img{border-radius:2px;display:block;height:calc(100% - 2px)!important;margin:1px;width:calc(100% - 2px)!important}.route-info-card .segment-card .airline-name{font-size:13px;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.route-info-card .segment-card .flight-num{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.route-info-card .segment-card,.route-info-card .segment-card:not(:has(.save-flight-button-container)),.route-info-card .segments-container{--rd-dep-offset:50%;--rd-spine-head:29px;--rd-spine-x:16.5px}}.route-info-card .time-col{gap:1px}.route-info-card .t-time{font-size:16px;line-height:1.15}.route-info-card .t-date{font-size:10.5px;line-height:1.15}.route-info-card .segment-card .t-code.iata-code,.route-info-card .t-code{font-size:11.5px;line-height:1.15}.route-info-card .arc{padding-inline:var(--space-1)}.route-info-card .arc svg{height:25px}.route-info-card .arc svg.arc-plane-icon{height:18px;width:18px}.route-info-card .arc-stats{font-size:11px;gap:var(--space-2)}.route-info-card .arc-stat{gap:3px}.route-info-card .arc-stat--distance{gap:var(--space-1)}.route-info-card .unit-toggle{height:17px}.route-info-card .unit-toggle-option{font-size:10px;padding-inline:5px}.route-info-card .dn-icon-wrapper{height:15px;top:3px;width:15px}.route-info-card .dn-icon-wrapper .dn-icon{height:15px;width:15px}.route-info-card .dn-icon.moon{fill:var(--color-brand-primary-light,#6ba8e8);filter:none}.route-info-card .dn-icon.sun{fill:var(--color-warning-light,#ffb74d);filter:none}.route-info-card .layover-card{align-items:center;background:var(--rdt-layover-bg,#1a283d);border:0;border-radius:0;box-shadow:none;-moz-column-gap:var(--space-2);column-gap:var(--space-2);margin:0;padding:var(--space-1-5) var(--space-4);padding-left:var(--rd-spine-gutter);padding-right:var(--space-4);position:relative;row-gap:0;z-index:1}.route-info-card .layover-card:hover{background:var(--rdt-layover-bg-hover,#524630);box-shadow:none}.route-info-card .layover-card .lay-header{align-items:center;gap:var(--space-2)}.route-info-card .layover-card .lay-info{align-items:baseline;-moz-column-gap:var(--space-2);column-gap:var(--space-2);flex-direction:row;flex-wrap:wrap;row-gap:0}.route-info-card .connection-risk-card{background:var(--rdt-layover-bg,#1a283d);margin:0;padding:0 var(--space-4) var(--space-1-5) var(--rd-spine-gutter);position:relative;z-index:1}.route-info-card .connection-risk-toggle{align-items:flex-start;background:none;border:0;color:var(--rdt-layover-text-muted,#cbbfa6);cursor:pointer;display:flex;font-family:inherit;gap:6px;padding:0;text-align:left;width:100%}.route-info-card .connection-risk-card .risk-icon{flex-shrink:0;height:15px;margin-top:1px;width:15px}.route-info-card .connection-risk-summary{display:flex;flex:1;flex-direction:column;gap:1px;min-width:0}.route-info-card .connection-risk-card .rd-disclosure__chevron{align-self:flex-start;flex-shrink:0}.route-info-card .connection-risk-line{font-size:12px;font-weight:500;line-height:1.35}.route-info-card .connection-risk-more{color:var(--rdt-layover-text-muted,#cbbfa6);font-size:11px;font-weight:500;line-height:1.35}.route-info-card .connection-risk-detail{border-top:1px solid var(--rdt-layover-lounges-border,rgba(152,132,89,.24));margin-top:var(--space-1-5);padding-top:var(--space-1-5)}.route-info-card .connection-risk-detail-line{color:var(--rdt-layover-text-muted,#cbbfa6);font-size:12px;line-height:1.45;margin:0 0 var(--space-1-5)}.route-info-card .connection-risk-detail-line:last-child{margin-bottom:0}.route-info-card .connection-risk-card,.route-info-card .layover-card:not(.layover-card--stay){--row-accent:var(--rdt-layover-accent,#f0c065)}.route-info-card .connection-risk-card[data-layover-band=tight],.route-info-card .layover-card[data-layover-band=tight]{--row-accent:var(--rdt-layover-accent-tight,#f0915e)}.route-info-card .connection-risk-card[data-layover-band=comfortable],.route-info-card .layover-card[data-layover-band=comfortable]{--row-accent:var(--rdt-layover-accent-ok,#cbbfa6)}.route-info-card .connection-risk-card[data-layover-band=long],.route-info-card .layover-card[data-layover-band=long]{--row-accent:var(--rdt-layover-accent-long,#d9b978)}.route-info-card .layover-card:not(.layover-card--stay) .lay-icon,.route-info-card .layover-card:not(.layover-card--stay) .lay-time{color:var(--row-accent)}.route-info-card .connection-risk-card .connection-risk-line,.route-info-card .connection-risk-card .risk-icon{color:color-mix(in srgb,var(--row-accent) 70%,var(--rdt-layover-bg,#1a283d))}.route-info-card .layover-card .lay-icon{height:15px;margin-top:0;width:15px}.route-info-card .layover-card .lounges-toggle{box-shadow:none;color:var(--rdt-layover-text-muted,#cbbfa6);margin:0}.route-info-card .layover-card .lounges-toggle:hover,.route-info-card .layover-card:hover .lounges-toggle{background:none;color:var(--color-text-primary)}.route-info-card .layover-card .lounges-toggle:focus-visible{border-radius:var(--space-1);outline:2px solid var(--rdt-layover-accent,#f0c065);outline-offset:3px}.route-info-card .layover-card .layover-lounge-list{border-top:1px solid var(--rdt-layover-lounges-border,hsla(39,82%,67%,.22));display:flex;flex-direction:column;gap:0;margin-top:var(--space-2);padding-top:var(--space-2)}.route-info-card .layover-card .lounge-row{background:none;border:0;border-radius:0;padding:var(--space-1-5) 0}.route-info-card .layover-card .lounge-row+.lounge-row{border-top:1px solid var(--rdt-layover-lounges-border,hsla(39,82%,67%,.22))}.route-info-card .layover-card .lounge-name{font-size:13px;font-weight:600}.route-info-card .layover-card .lounge-meta{color:var(--rdt-layover-text-muted,#cbbfa6);margin-top:1px}.selected-route-container{color:var(--color-text-secondary);container-name:panel;container-type:inline-size;font-family:Google Sans,Roboto,Helvetica Neue,Arial,sans-serif;padding:0}.flight-header{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2-5);height:auto;min-height:40px;position:relative;z-index:5}.back-button .change-route-button,.share-button{align-items:center;background-color:transparent;border:1px solid var(--rdt-selected-action-border);border-radius:var(--radius-sm);box-sizing:border-box;color:var(--rdt-selected-action-text);cursor:pointer;display:flex;height:36px;padding:var(--space-1-5);transition:all .2s ease;white-space:nowrap;width:-moz-fit-content;width:fit-content;z-index:6}.back-button .change-route-button{max-width:150px;position:relative}.back-button .change-route-button svg{flex-shrink:0;height:16px;width:16px}.share-button-container{order:3;position:relative;z-index:10}.share-button{justify-content:center;min-width:36px;order:3;padding:var(--space-1-5) var(--space-2-5)}.share-button svg{flex-shrink:0;height:20px;width:20px}.back-button .change-route-button:hover,.share-button:hover{background-color:var(--rdt-selected-action-bg-hover);border-color:var(--color-brand-accent)}.back-button .change-route-button:active,.share-button:active{transform:translateY(1px)}.back-button .change-route-button:focus,.share-button:focus{box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.back-button{width:auto}.flight-price{background-color:var(--rdt-selected-price-bg);border-radius:var(--radius-sm);color:var(--rdt-selected-price-text);font-size:20px;font-weight:600;margin-left:auto;padding:0 var(--space-4);white-space:nowrap}.flight-price,.route-remove-button{align-items:center;box-sizing:border-box;display:flex;flex-shrink:0;height:36px;justify-content:center}.route-remove-button{background-color:var(--rdt-selected-remove-bg);border:none;border-radius:var(--radius-base);cursor:pointer;max-width:40px;min-width:40px;padding:0;transition:all .2s ease;width:40px}.route-remove-button:hover{background-color:var(--rdt-selected-remove-bg-hover)}.route-remove-button img,.route-remove-button svg{filter:none;height:20px;order:4;width:20px}.selected-route-container .time-large{color:var(--color-text-primary);flex-shrink:0;font-size:12px;font-weight:600;line-height:1;white-space:nowrap}.selected-route-container .location-code{color:var(--color-text-primary);flex-shrink:1;font-size:11px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.baggage-accordion-card .baggage-grid{display:flex;flex-direction:column;gap:0;padding:10px 14px}.baggage-accordion-card .baggage-item-simple{align-items:center;border-bottom:1px solid var(--color-divider,hsla(0,0%,100%,.06));display:grid;gap:8px;grid-template-columns:16px minmax(0,1fr) auto;min-height:24px;padding:8px 0}.baggage-accordion-card .baggage-item-simple:last-child{border-bottom:none;padding-bottom:0}.baggage-accordion-card .baggage-item-simple:first-child{padding-top:0}.baggage-accordion-card .baggage-item-simple .baggage-icon{color:var(--color-text-secondary);display:block;height:16px;width:16px}.baggage-accordion-card .baggage-label{color:var(--color-text-secondary);font-size:13px;font-weight:500;line-height:1.35;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.baggage-accordion-card .baggage-status{color:var(--color-text-primary);font-size:13px;font-variant-numeric:tabular-nums;font-weight:600;line-height:1.35;white-space:nowrap}.baggage-accordion-card .baggage-status--unknown{color:var(--color-text-primary);font-weight:400}@media (max-width:480px){.selected-route-container .segment-body{gap:var(--space-3)}.selected-route-container .time-large{font-size:11px}.selected-route-container .location-code{font-size:10px}.selected-route-container{padding-bottom:var(--space-2-5)}}.flight-header{background:var(--rdt-selected-header-bg);display:block;margin:0;padding:0;position:sticky;top:0;width:100%;z-index:60}.fullFlight-info-container{margin:0 auto;max-width:640px;padding:0 8px}.flight-header+.fullFlight-info-container{margin-top:0}.fullFlight-info-container .layover-card,.fullFlight-info-container .segment-card{margin-left:0;margin-right:0}.fullFlight-info-container .baggage-accordion-card:not(.itin-baggage){margin:0 10px 10px}.fullFlight-info-container .booking-section{margin:0 10px 40px}@media (max-width:480px){.fullFlight-info-container{padding:0 6px 16px}.fullFlight-info-container .booking-section{margin:0 10px 40px}}@media (max-width:390px){.fullFlight-info-container{padding:0 4px 12px}.fullFlight-info-container .booking-section{margin:0 10px 40px}}@media (max-width:480px){.layover-container{padding:12px}.layover-icon{height:18px;width:18px}.layover-location{font-size:12px}}.booking-section{margin-top:0}.booking-dropdown{display:inline-block;position:relative;width:100%}.booking-button{align-items:stretch;background-color:var(--rdt-select-btn-bg,var(--primitive-blue-600));border:1px solid var(--rdt-segment-border,hsla(0,0%,100%,.1));border-radius:var(--radius-base);box-shadow:var(--rdt-elevated-shadow,0 2px 8px rgba(0,0,0,.32));color:var(--color-text-inverse);cursor:pointer;display:flex;flex-direction:row;font-size:var(--text-sm);font-weight:var(--weight-medium);min-height:64px;overflow:hidden;padding:0;text-decoration:none;transition:background-color .2s ease,border-color .2s ease,color .2s ease;width:100%}.booking-button:hover{border-color:rgba(82,142,255,.35);color:var(--color-text-inverse)}.booking-button.expanded,.booking-button:hover{background-color:var(--rdt-select-btn-bg-hover,var(--color-button-primary-hover))}.booking-button.expanded{border-color:rgba(82,142,255,.5);border-radius:var(--radius-base) var(--radius-base) 0 0}.booking-price-panel{align-items:flex-start;background-color:rgba(0,0,0,.25);flex-direction:column;flex-shrink:0;gap:1px;min-width:130px}.booking-action-panel,.booking-price-panel{display:flex;justify-content:center;padding:10px 16px}.booking-action-panel{align-items:center;flex:1;position:relative}.booking-button-price{color:var(--color-text-inverse);font-size:1.5rem;font-weight:700;line-height:1.1}.booking-button-total-label{font-size:.7rem;font-weight:600;letter-spacing:.06em;opacity:.75;text-transform:uppercase}.booking-button-per-person{font-size:.75rem;font-weight:400;opacity:.7}.booking-button-main{font-size:15px;font-weight:600;letter-spacing:.08em;line-height:var(--leading-tight);margin-right:12px;opacity:.95;text-transform:uppercase}.booking-dropdown-arrow{color:var(--color-text-inverse);flex-shrink:0;height:18px;position:absolute;right:var(--space-3);top:50%;transform:translateY(-50%) rotate(-90deg);transition:transform .22s ease;width:18px}.booking-button.expanded .booking-dropdown-arrow{transform:translateY(-50%) rotate(0deg)}.booking-options-container{background:var(--color-bg-card);border:none;border-radius:0 0 var(--radius-base) var(--radius-base);box-shadow:var(--rdt-elevated-shadow,0 2px 8px rgba(0,0,0,.32));opacity:1;overflow:visible;transition:opacity var(--transition-normal)}.booking-options-container.collapsed{border:none;max-height:0;opacity:0;overflow:hidden}.booking-options-container:not(.collapsed){padding:var(--space-2)}@media (max-width:480px){.booking-options-container:not(.collapsed){padding:var(--space-1-5,6px)}}.itin-header{align-items:stretch;background:linear-gradient(180deg,var(--rdt-baggage-band-bg-hover,#223148),var(--rdt-panel-segment-bg,#1a283d));border-bottom:1px solid var(--color-border-subtle);display:flex;flex-direction:column;gap:var(--space-3,12px);padding:12px 14px 10px 12px}.itin-actions{align-items:center;display:flex;flex-wrap:nowrap;gap:var(--space-2,8px);min-height:36px;width:100%;--toolbar-icon-size:40px;--toolbar-icon-glyph:18px;--itin-action-height:var(--toolbar-icon-size)}.itin-actions .toolbar-l>*,.itin-actions .toolbar-r>*{position:relative}.itin-actions .toolbar-l>:after,.itin-actions .toolbar-r>:after{content:"";height:44px;left:0;pointer-events:none;position:absolute;right:0;top:50%;transform:translateY(-50%)}@media (pointer:coarse){.itin-actions .toolbar-l>:after,.itin-actions .toolbar-r>:after{pointer-events:auto}}.itin-actions .toolbar-l{align-items:center;display:flex;flex:1 1 auto;gap:6px;margin-right:auto;min-width:0}.itin-actions .toolbar-l>*{flex:0 0 auto}.itin-actions .toolbar-l>.itin-book-btn{flex:0 1 auto;min-width:0}.itin-actions .toolbar-r{align-items:center;display:flex;flex:0 0 auto;gap:4px;margin-left:auto}.itin-actions .toolbar-l>*,.itin-actions .toolbar-r>*{box-sizing:border-box;height:var(--itin-action-height)}.itin-actions .toolbar-icon-btn{background:transparent;border:1px solid var(--color-border-subtle);border-radius:var(--radius-md,8px);box-shadow:none;color:var(--color-text-secondary);height:var(--toolbar-icon-size);width:var(--toolbar-icon-size)}.itin-actions .toolbar-icon-btn img,.itin-actions .toolbar-icon-btn svg{height:var(--toolbar-icon-glyph);width:var(--toolbar-icon-glyph)}@media (hover:hover) and (pointer:fine){.itin-actions .toolbar-icon-btn:hover{background:var(--color-hover-medium);border-color:var(--color-border-interactive);box-shadow:none;color:var(--color-text-primary)}.itin-actions .toolbar-icon-btn.danger:hover{background:var(--color-status-danger-bg,rgba(226,116,95,.12));border-color:var(--color-status-danger,#e2745f);color:var(--color-status-danger,#e2745f)}}.itin-actions .toolbar-alert-btn.route-action-button--active{background:var(--color-hover-medium);border-color:var(--color-border-interactive)}.itin-actions .toolbar-save-btn.save-flight-button{background:transparent;border:1px solid var(--color-border-subtle);color:var(--color-text-secondary);height:var(--toolbar-icon-size);min-width:0;padding:0;width:var(--toolbar-icon-size)}@media (hover:hover) and (pointer:fine){.itin-actions .toolbar-save-btn.save-flight-button:hover{background:var(--color-hover-medium);border-color:var(--color-border-interactive);box-shadow:none;color:var(--color-text-primary);transform:none}}.itin-actions .toolbar-save-btn .save-flight-icon-mask{height:var(--toolbar-icon-glyph);width:var(--toolbar-icon-glyph)}.itin-book-btn{align-items:stretch;background:var(--rdt-select-btn-bg,var(--primitive-blue-600));border:1px solid var(--rdt-select-btn-bg,var(--primitive-blue-600));border-radius:var(--radius-md,8px);color:var(--color-text-inverse,#fff);cursor:pointer;display:inline-flex;font-family:inherit;min-width:0;overflow:hidden;padding:0;transition:background-color .15s ease,border-color .15s ease}.itin-book-btn__price{align-items:flex-start;background-color:rgba(0,0,0,.25);display:flex;flex:0 0 auto;flex-direction:column;gap:0;justify-content:center;padding:0 9px}.itin-book-btn__amount{font-size:13px;font-weight:700;letter-spacing:-.01em;line-height:1.15;white-space:nowrap}.itin-book-btn__total{font-size:8.5px;font-weight:700;letter-spacing:.08em;line-height:1.2;opacity:.75;text-transform:uppercase;white-space:nowrap}.itin-book-btn__label{align-items:center;display:flex;flex:1 1 auto;font-size:11px;font-weight:700;letter-spacing:.02em;line-height:1.05;max-width:8.5em;min-width:0;overflow:hidden;padding:0 10px;text-transform:uppercase;text-wrap:balance;white-space:normal}.itin-book-btn:not(.itin-book-btn--priced) .itin-book-btn__label{padding:0 12px}@media (hover:hover) and (pointer:fine){.itin-book-btn:hover{background:var(--rdt-select-btn-bg-hover,#3d8ed8);border-color:var(--rdt-select-btn-bg-hover,#3d8ed8)}}.itin-book-btn:active{filter:brightness(.95)}.itin-book-btn:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.itin-change-btn{align-items:center;background:transparent;border:1px solid var(--color-border-subtle);border-radius:var(--radius-md,8px);color:var(--color-text-secondary);cursor:pointer;display:inline-flex;font-family:inherit;font-size:12.5px;font-weight:600;gap:6px;padding:0 12px 0 8px;transition:color .15s ease,background-color .15s ease,border-color .15s ease;white-space:nowrap}.itin-change-btn svg{flex-shrink:0;height:15px;width:15px}.itin-change-btn__short{display:none}.itin-change-btn:hover{background:var(--color-hover-medium);border-color:var(--color-border-interactive);color:var(--color-text-primary)}.itin-change-btn:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.itin-spine-list{background:none;display:block;padding:6px 14px 16px 10px}.selected-route-container:has(.itin-spine-list){background:var(--rdt-baggage-band-bg-hover,#223148)}.itin-row{border:0;border-radius:0;-moz-column-gap:10px;column-gap:10px;display:grid;grid-template-columns:60px 24px 1fr;overflow:visible}.itin-row,.itin-row:hover{background:none;box-shadow:none}.itin-row:hover{border:0}.itin-time{font-variant-numeric:tabular-nums;line-height:1;padding-top:14px;text-align:right}.itin-hhmm{color:var(--color-text-primary);font-size:14.5px;font-weight:700;letter-spacing:-.01em;line-height:1.1;white-space:nowrap}.itin-meridiem{color:inherit;font-size:11px;font-weight:700;letter-spacing:.04em;margin-left:3px}.itin-day{color:var(--color-text-tertiary);font-size:10.5px;line-height:1.3;margin-top:3px;white-space:nowrap}.itin-time--span{align-items:flex-end;display:flex;flex-direction:column;gap:2px;justify-content:center;padding-top:0}.itin-dur{color:var(--color-text-secondary);font-size:12.5px;line-height:1.15}.itin-day-offset,.itin-dur{font-weight:700;white-space:nowrap}.itin-day-offset{background:var(--color-hover-medium);border-radius:var(--radius-sm,4px);color:var(--color-text-primary);font-size:10px;padding:1px 5px}.itin-spine{position:relative}.itin-spine:before{background:var(--rdt-journey-spine-thread,#7590b8);bottom:0;content:"";left:50%;position:absolute;top:0;transform:translateX(-50%);width:1px}.itin-row:first-child .itin-spine:before{top:24px}.itin-row:not(:has(~.itin-row)) .itin-spine:before{bottom:calc(100% - 24px)}.itin-spine--flight:before{background:var(--rdt-spine-flight,#4a9eea);opacity:1;width:2px}.itin-spine--layover:before{background:repeating-linear-gradient(180deg,var(--rdt-spine-layover,#f5b942) 0 6px,transparent 6px 11px);opacity:1;width:2px}.itin-spine--stay:before{background:repeating-linear-gradient(180deg,var(--rdt-spine-stay,#35c9b0) 0 6px,transparent 6px 11px);opacity:1;width:2px}.itin-dot{background:var(--rdt-baggage-band-bg-hover,#223148);border:2px solid var(--color-text-secondary);border-radius:var(--radius-full,999px);color:var(--color-text-secondary);display:grid;height:24px;left:50%;place-items:center;position:absolute;top:12px;transform:translateX(-50%);width:24px;z-index:1}.itin-dot svg{display:block;fill:currentColor;height:13px;width:13px}.itin-dot--end,.itin-dot--start,.itin-dot--stop{border-color:var(--color-text-secondary);color:var(--color-text-secondary)}.itin-content{min-width:0}.itin-row--plain .itin-airport-text{flex:1;min-width:0}.itin-airport{align-items:center;background:transparent;border:1px solid transparent;border-radius:var(--radius-md,9px);cursor:pointer;display:flex;gap:10px;margin:2px 0 4px;min-height:0;padding:6px 8px;transition:background-color .15s ease,border-color .15s ease;width:100%}.itin-airport:hover{background:var(--color-hover-medium);border-color:transparent}.itin-airport:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:1px}.itin-airport-text{flex:1;min-width:0}.itin-node-title{color:var(--color-text-primary);font-size:14.5px;font-weight:700;line-height:1.3}.itin-node-sub,.itin-node-title{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.itin-node-sub{color:var(--color-text-secondary);font-size:12.5px;margin-top:1px}.itin-leg{align-items:center;background:none;border:1px solid transparent;border-radius:var(--radius-md,9px);cursor:pointer;display:flex;gap:10px;margin:2px 0 4px;padding:9px 8px;transition:background-color .15s ease}.itin-leg:hover{background:var(--color-hover-medium)}.itin-leg:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:1px}.itin-leg-logo{border-radius:var(--radius-sm,5px);flex-shrink:0;height:28px;-o-object-fit:contain;object-fit:contain;width:28px}.itin-leg-logo--blank{background:var(--color-hover-light);border-radius:var(--radius-sm,5px)}.itin-leg-main{flex:1;min-width:0}.itin-leg-air{color:var(--color-text-primary);font-size:13.5px;font-weight:600;line-height:1.3}.itin-leg-air,.itin-leg-meta{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.itin-leg-meta{color:var(--color-text-secondary);font-size:11.5px;margin-top:2px}.itin-leg-fnum.is-truncated{cursor:pointer}.itin-leg-fnum.is-truncated:focus-visible{border-radius:var(--radius-sm,4px);outline:2px solid var(--color-border-focus);outline-offset:2px}.itin-leg-soldas{color:var(--color-text-tertiary,var(--color-text-secondary));font-size:inherit;line-height:inherit;opacity:.85}.itin-leg-change{align-items:center;background:transparent;border:1px solid var(--color-border-default);border-radius:var(--radius-md,8px);color:var(--color-text-secondary);cursor:pointer;display:inline-flex;flex:none;font-family:inherit;font-size:12px;font-weight:600;gap:5px;padding:6px 11px;transition:color .15s ease,border-color .15s ease,background-color .15s ease;white-space:nowrap}.itin-leg-change-icon{display:none;flex:none;height:15px;width:15px}.itin-leg-change-label-short{display:none}.itin-leg-change:hover{background:var(--color-hover-medium);border-color:var(--color-border-interactive);color:var(--color-text-primary)}.itin-leg-change:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.itin-gap-card{border-radius:var(--radius-md,8px);margin:9px 0 11px;overflow:hidden}.itin-gap-card--layover,.itin-gap-card--stay{background:none}.itin-gap-summary{align-items:center;cursor:pointer;display:flex;gap:10px;padding:10px 8px 10px 12px;width:100%}.itin-gap-summary:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:-2px}.itin-gap-text{flex:1;min-width:0}.itin-gap-title{display:block;font-size:13px;font-weight:700;line-height:1.3}.itin-gap-card--layover .itin-gap-title{color:var(--rdt-spine-layover,#f5b942)}.itin-gap-card--stay .itin-gap-title{color:var(--rdt-spine-stay,#35c9b0)}.itin-row .acc-detail{border-top:0}.itin-row .acc-detail-lounges .layover-lounge-list{display:flex;flex-direction:column;gap:0;padding:6px 0 8px}.itin-airport+.acc-detail .acc-detail-lounges .layover-lounge-list{border-top:1px solid var(--color-border-subtle);margin:0 8px}.itin-gap-summary+.acc-detail .acc-detail-lounges .layover-lounge-list{border-top:1px solid var(--color-border-subtle);margin:0 12px}.itin-row .lounge-row{background:none;border:0;border-radius:0;padding:7px 0}.itin-row .lounge-name-row{justify-content:flex-start}.itin-row .lounge-name{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.itin-row .acc-detail-lounges{padding-right:8px}.itin-row .lounge-row+.lounge-row{border-top:1px solid var(--color-border-subtle)}.itin-gap-card--layover .layover-lounge-list,.itin-gap-card--layover .lounge-row+.lounge-row{border-top-color:var(--rdt-layover-lounges-border,hsla(39,82%,67%,.22))}.itin-gap-card--stay .layover-lounge-list,.itin-gap-card--stay .lounge-row+.lounge-row{border-top-color:rgba(107,168,232,.28)}.itin-row .acc-detail-lounges .acc-lounges-label{display:none}@container panel (max-width: 470px){.itin-spine-list{padding:6px 10px 14px 6px}.itin-row{-moz-column-gap:8px;column-gap:8px;grid-template-columns:56px 22px 1fr}.itin-hhmm{font-size:13px}.itin-meridiem{font-size:11px}.itin-dur{font-size:11.5px}.itin-airport{gap:8px;padding:6px}.itin-airport .rd-disclosure__label{display:none}.itin-node-title{font-size:13.5px}.itin-node-sub{font-size:11.5px}.itin-gap-summary .rd-disclosure__label{display:none}.itin-gap-summary{padding:9px 6px 9px 10px}.itin-gap-title{font-size:12.5px}.itin-leg{gap:8px;padding:9px 6px}.itin-leg-air{font-size:12.5px}.itin-leg-meta{font-size:11px}.itin-leg-change{padding:6px 9px}.itin-leg-logo{height:22px;width:22px}.itin-header{padding:12px 10px 10px 8px}.itin-actions{--toolbar-icon-size:36px;--toolbar-icon-glyph:17px}.itin-book-btn__price{padding:0 8px}.itin-book-btn__label{font-size:10.5px;padding:0 8px}}@container panel (max-width: 440px){.itin-change-btn svg{display:none}.itin-change-btn{gap:0;padding:0 12px}}@container panel (max-width: 424px){.itin-change-btn__long{display:none}.itin-change-btn__short{display:inline}.itin-change-btn{gap:0;padding:0 10px}}@container panel (max-width: 400px){.itin-actions{--toolbar-icon-size:34px;--toolbar-icon-glyph:16px}.itin-actions .toolbar-r{gap:3px}.itin-book-btn__label,.itin-book-btn__price{padding:0 6px}.itin-change-btn{padding:0 8px}}@container panel (max-width: 360px){.itin-leg-change{gap:4px;padding:6px 8px}.itin-leg-change-label{display:none}.itin-leg-change-label-short{display:inline}.itin-leg-change-icon{display:block}.itin-book-btn__label{font-size:10px;max-width:7em;padding:0 4px}}@container panel (max-width: 336px){.itin-book-btn--priced .itin-book-btn__label{display:none}.itin-book-btn--priced .itin-book-btn__price{background-color:transparent;padding:0 10px}}.fullFlight-info-container .itin-baggage.baggage-accordion-card,.itin-spine-list .itin-baggage.acc-item,.itin-spine-list .itin-baggage.acc-item:hover,[data-theme] .itin-spine-list .itin-baggage.acc-item,[data-theme] .itin-spine-list .itin-baggage.acc-item:hover{background:none;border:0;border-radius:0;border-top:1px solid var(--color-border-subtle);box-shadow:none;margin:10px 0 12px;overflow:visible}.itin-baggage-summary{align-items:center;background:transparent;border:0;border-radius:var(--radius-md,9px);-moz-column-gap:10px;column-gap:10px;cursor:pointer;display:grid;grid-template-columns:60px 24px 1fr;min-height:0;padding:12px 8px 10px 0;transition:background-color .15s ease;width:100%}.itin-baggage-summary .itin-baggage-icon{grid-column:2;grid-row:1;justify-self:center}.itin-baggage-summary .itin-baggage-text{align-items:center;display:flex;gap:10px;grid-column:3;grid-row:1;min-width:0;padding-left:8px}.itin-baggage-summary .itin-baggage-title{flex:1;min-width:0}.itin-baggage-summary .rd-disclosure{flex:none}.itin-baggage-summary:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:-2px}.itin-baggage-text{flex:1;min-width:0}.itin-spine-list .itin-baggage>.acc-detail,.itin-spine-list .itin-baggage>.acc-summary,[data-theme] .itin-spine-list .itin-baggage.acc-open>.acc-summary,[data-theme] .itin-spine-list .itin-baggage:hover>.acc-detail,[data-theme] .itin-spine-list .itin-baggage:hover>.acc-summary,[data-theme] .itin-spine-list .itin-baggage>.acc-detail,[data-theme] .itin-spine-list .itin-baggage>.acc-summary{background:none;border-color:transparent;box-shadow:none}.itin-baggage-icon{color:var(--color-text-secondary);flex-shrink:0;height:18px;width:18px}.itin-baggage-title{color:var(--color-text-primary);font-size:13.5px;font-weight:600}.itin-baggage .acc-summary-text{flex:1;min-width:0}.itin-baggage .rd-disclosure{margin-left:0}.itin-baggage .rd-disclosure__chevron{transform:rotate(-90deg)}.itin-baggage.acc-open .rd-disclosure__chevron{transform:rotate(180deg)}.itin-baggage .acc-detail{border-top:0;padding-left:112px;padding-right:8px}.itin-baggage .baggage-grid{padding:2px 0 6px}@container panel (max-width: 470px){.itin-baggage-summary{-moz-column-gap:8px;column-gap:8px;grid-template-columns:56px 22px 1fr;padding:10px 6px 9px 0}.itin-baggage-summary .itin-baggage-text{padding-left:6px}.itin-baggage .acc-detail{padding-left:100px}}.itin-spine-list .itin-row.acc-item,.itin-spine-list .itin-row.acc-item.selected-arrive-card,.itin-spine-list .itin-row.acc-item.selected-depart-card,.itin-spine-list .itin-row.acc-item.selected-flight-card,.itin-spine-list .itin-row.acc-item.selected-layover-card,.itin-spine-list .itin-row.acc-item.selected-stay-card,[data-theme] .itin-spine-list .itin-row.acc-item{background:none;border:0;border-radius:0;box-shadow:none}.itin-spine-list .itin-row.acc-item>.acc-detail,.itin-spine-list .itin-row.acc-item>.acc-summary,.itin-spine-list .itin-row.acc-item>.itin-content .acc-detail,.itin-spine-list .itin-row.acc-item>.itin-content .acc-summary{background:none;box-shadow:none}[data-theme] .itin-spine-list .itin-row.acc-item.acc-open,[data-theme] .itin-spine-list .itin-row.acc-item.acc-open>.acc-summary,[data-theme] .itin-spine-list .itin-row.acc-item.acc-open>.itin-content .acc-summary,[data-theme] .itin-spine-list .itin-row.acc-item:active,[data-theme] .itin-spine-list .itin-row.acc-item:active>.itin-content .acc-detail,[data-theme] .itin-spine-list .itin-row.acc-item:active>.itin-content .acc-summary,[data-theme] .itin-spine-list .itin-row.acc-item:hover,[data-theme] .itin-spine-list .itin-row.acc-item:hover>.acc-detail,[data-theme] .itin-spine-list .itin-row.acc-item:hover>.acc-summary,[data-theme] .itin-spine-list .itin-row.acc-item:hover>.itin-content .acc-detail,[data-theme] .itin-spine-list .itin-row.acc-item:hover>.itin-content .acc-summary{background:none;border-color:transparent;box-shadow:none}.itin-spine-list .itin-row .itin-leg,[data-theme] .itin-spine-list .itin-row .itin-leg{background:var(--rdt-spine-flight-wash,rgba(74,158,234,.07))}.itin-spine-list .itin-row .itin-gap-card--layover,[data-theme] .itin-spine-list .itin-row .itin-gap-card--layover{background:var(--rdt-spine-layover-wash,rgba(245,185,66,.07))}.itin-spine-list .itin-row .itin-gap-card--stay,[data-theme] .itin-spine-list .itin-row .itin-gap-card--stay{background:var(--rdt-spine-stay-wash,rgba(53,201,176,.07))}.itin-spine-list .itin-baggage-summary:hover,.itin-spine-list .itin-row .itin-airport:hover,.itin-spine-list .itin-row .itin-gap-summary:hover,.itin-spine-list .itin-row .itin-leg:hover,[data-theme] .itin-spine-list .itin-baggage-summary:hover,[data-theme] .itin-spine-list .itin-row .itin-airport:hover,[data-theme] .itin-spine-list .itin-row .itin-gap-summary:hover,[data-theme] .itin-spine-list .itin-row .itin-leg:hover{background:var(--color-hover-medium)}[data-theme] .itin-spine-list .itin-row .lounge-row{background:none;border:0}.itin-spine-list .acc-item.itin-row{scroll-margin-top:30px}.itin-row>.itin-content>.acc-summary{min-height:0}.itin-row .acc-icon,.itin-row .acc-summary>.acc-chevron,.itin-row:not(.acc-open) .acc-detail{display:none}.itin-row.acc-open .rd-disclosure__chevron{transform:rotate(180deg)}.itin-row.acc-open,.itin-row.journey-strip-highlight{background:none;border:0;box-shadow:none}.itin-row.journey-strip-highlight .itin-leg{background:var(--color-hover-medium);border-color:var(--color-border-interactive)}.route-cards-container{background-color:var(--rdt-cards-bg);box-sizing:border-box;display:flex;flex-direction:column;overflow-x:hidden;overflow-y:visible;padding:5px;width:100%}.route-card-block{display:block;width:100%}.route-card{--rdt-return-change-border:rgba(113,174,241,.28);--rdt-return-change-outline:rgba(113,174,241,.72);background:var(--rdt-card-bg);border:1px solid var(--rdt-card-border);box-shadow:0 2px 8px var(--rdt-card-shadow);line-height:1;margin-top:8px;padding:4px 4px 5px 10px;position:relative;transition:background .25s cubic-bezier(.4,0,.2,1),box-shadow .25s cubic-bezier(.4,0,.2,1),border-color .25s cubic-bezier(.4,0,.2,1),height .32s cubic-bezier(.4,0,.2,1);z-index:10}.route-card:hover{background:var(--rdt-card-bg-hover);border-color:var(--rdt-card-border-hover)}.route-card.route-info-card{background-color:var(--rdt-card-expanded-inner-bg)}.route-card.route-info-card-header{background:var(--rdt-card-expanded-bg);--rdt-rf-dot-ring:var(--rdt-card-expanded-bg);border:1px solid var(--rdt-card-open-border,var(--rdt-card-expanded-accent));border-bottom:0;border-left:3px solid var(--rdt-card-open-rail,var(--rdt-card-expanded-accent));box-shadow:0 -6px 18px -8px var(--rdt-card-open-lift,rgba(0,0,0,.5));padding-left:8px}.route-card.route-info-card-header:hover{background:var(--rdt-card-expanded-bg-hover);border-right-color:var(--rdt-card-open-border,var(--rdt-card-expanded-accent));border-top-color:var(--rdt-card-open-border,var(--rdt-card-expanded-accent))}.rc-open-hero,.route-card.route-info-card-header>.card-content>.journey-section{display:none}.route-card.route-info-card-header>.card-content:not(.round-trip)>.right-bar,.route-card.route-info-card-header>.card-content:not(.round-trip)>.right-rail{pointer-events:none;visibility:hidden}.route-card.route-info-card-header>.card-content:not(.round-trip){padding-right:var(--space-2)}.route-card.route-info-card-header>.card-content>.rc-open-hero{align-items:center;display:flex;flex:1 1 auto;gap:var(--space-2);line-height:1.25;min-width:0;padding:3px 0}.rc-open-hero__chevron{color:var(--rdt-card-open-rail,var(--rdt-card-expanded-accent));display:inline-flex;flex:0 0 auto;height:15px;transform:rotate(180deg);width:15px}.rc-open-hero__chevron svg{height:100%;width:100%}.rc-open-hero__text{display:flex;flex:1 1 auto;flex-direction:column;gap:1px;min-width:0}.rc-open-hero__meta,.rc-open-hero__route{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rc-open-hero__route{color:var(--color-text-inverse);font-size:.95rem;font-weight:600}.rc-open-hero__codes{display:none}.rc-open-hero__meta{color:var(--color-text-secondary);font-size:.75rem}.rc-open-hero__aside{align-items:center;display:inline-flex;flex:0 0 auto}.rc-open-hero__actions{align-items:center;display:inline-flex;gap:var(--space-1)}@media (max-width:560px){.rc-open-hero__cities{display:none}.rc-open-hero__codes{display:inline}.rc-open-hero__route{font-size:.9rem}.rc-open-hero__meta{font-size:.7rem}}.route-cards-container:has(.route-info-card-header) .route-card:not(.route-info-card-header):not(.route-info-card){opacity:var(--rdt-deck-dimmed-opacity,1);transition:opacity .18s ease}.route-cards-container:has(.route-info-card-header) .route-card:not(.route-info-card-header):not(.route-info-card):hover{opacity:1}@media (prefers-reduced-motion:reduce){.route-cards-container:has(.route-info-card-header) .route-card:not(.route-info-card-header):not(.route-info-card){transition:none}}.card-award-price{color:var(--color-text-secondary);font-size:.7rem;font-weight:500;letter-spacing:.2px;line-height:var(--rc-price-row-lh,1.15);white-space:nowrap}.card-award-price--covered{color:var(--rdt-panel-chip-positive)}.card-award-price--short{color:var(--rdt-panel-chip-caution)}.price-section__award-placeholder{align-items:center;border:1px solid transparent;border-radius:5px;display:inline-flex;font-size:.68rem;font-weight:600;line-height:1.3;padding:0 2px;visibility:hidden}.price-section__award-placeholder:before{content:"\00a0"}.card-price{align-items:center;color:var(--color-text-inverse);display:inline-flex;font-size:1.15rem;font-weight:600;line-height:var(--rc-price-row-lh,1.15);min-width:-moz-fit-content;min-width:fit-content;white-space:nowrap}.price-per-person{color:var(--color-text-secondary);font-size:.7rem;margin-top:-2px}.duration-label{color:var(--color-text-secondary);display:flex;flex-direction:column;font-size:.875rem;gap:.25rem}.route-card .duration{color:var(--color-text-secondary);font-size:.7rem;white-space:nowrap}.return-action-button{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:1px solid transparent;border-radius:var(--radius-md);box-sizing:border-box;color:inherit;cursor:pointer;display:flex;justify-content:center;padding:8px;transition:border-color .12s ease,background-color .12s ease,transform .12s ease}.return-action-button[hidden]{display:none!important}.return-action-button:hover{background:var(--primitive-blue-800);border-color:rgba(113,174,241,.28)}.return-action-button:active{transform:translateY(1px)}.return-action-button:focus-visible{outline:2px solid var(--color-brand-primary-light,#528eff);outline-offset:2px}.return-action-button .edit-icon{display:block;height:20px;opacity:.95;width:20px}.return-action-button .chevron-icon{color:var(--color-accent-blue-dark);fill:none!important;filter:none!important;flex-shrink:0;height:32px;stroke:var(--color-accent-blue)!important;stroke-width:2!important;transition:transform .2s;width:32px}.return-action-button.expanded .chevron-icon{transform:rotate(180deg)}.select-button:hover{background-color:var(--rdt-select-btn-bg-hover);color:var(--rdt-select-btn-text)}:root{--route-indicator-width:38%}.card-content{--rc-date-line-h:1rem;--rc-time-line-h:1.25rem;--rc-place-line-h:0.975rem;align-items:center;display:flex;gap:2px;padding-right:80px;width:100%}.return-flight-card .airline-section,.return-flight-card .card-content,.return-flight-card .journey-section,.return-flight-card .right-bar,.route-card .airline-section,.route-card .card-content,.route-card .journey-section,.route-card .right-bar{align-self:flex-start}.return-flight-card .airline-section,.return-flight-card .card-content,.return-flight-card .journey-section,.route-card .airline-section,.route-card .card-content,.route-card .journey-section{align-items:flex-start}.return-flight-card .route-indicator,.route-card .route-indicator{align-self:flex-start}.airline-section{align-items:center;display:flex;flex-shrink:0;justify-content:flex-start;margin-right:10px}.airline-section.multi-airline{display:grid;gap:2px;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;height:38px;width:38px}.airline-logo-grid{border-radius:2px;height:18px;-o-object-fit:contain;object-fit:contain;width:18px}.return-flight-card .airline-logo,.route-card .airline-logo{height:var(--rd-logo-size,38px);margin-top:4px;-o-object-fit:contain;object-fit:contain;width:var(--rd-logo-size,38px)}.journey-section{position:relative}.route-card{--rc-risk-pill-room:13.6px}.route-card.has-route-risk .card-content{padding-bottom:var(--rc-risk-pill-room)}.route-card.has-route-risk .card-content.round-trip{padding-bottom:0}.route-card.has-route-risk .card-content.round-trip .outbound-journey{margin-bottom:calc(14px + var(--rc-risk-pill-room)/2)}.route-risk-badges{bottom:calc(var(--rc-risk-pill-room)*-1);display:flex;justify-content:center;left:42px;pointer-events:none;position:absolute;right:0}.card-content.round-trip .outbound-journey .route-risk-badges{bottom:-12px;transform:translateY(50%)}.route-risk-badges span{background:var(--rdt-risk-pill-bg,rgba(255,217,128,.12));border-radius:999px;color:var(--rdt-panel-chip-caution);cursor:help;font-size:.6rem;font-weight:600;line-height:1;max-width:100%;overflow:hidden;padding:2px 9px;pointer-events:auto;text-overflow:ellipsis;white-space:nowrap}.journey-section{align-items:center;display:flex;flex:1;min-width:0}.arrival-section,.departure-section{display:flex;flex:1 1 0;flex-direction:column;gap:3px;margin-top:4px;min-width:0;position:relative}.departure-section{align-items:flex-end}.departure-section>*{text-align:right}.arrival-section{align-items:flex-start}.arrival-section>*{text-align:left}.arrival-time,.departure-time{color:var(--color-text-inverse);font-size:1rem;font-weight:700;line-height:1.25;white-space:nowrap}.arrival-code,.departure-code{color:var(--color-text-muted);font-size:.8rem;white-space:nowrap}.departure-code{direction:rtl;text-align:right}.arrival-code{text-align:left}.endpoint-place{align-items:baseline;color:var(--color-text-secondary);direction:ltr;display:inline-flex;font-size:.78rem;gap:3px}.endpoint-city,.endpoint-place{white-space:nowrap}.endpoint-iata{color:var(--color-text-muted);flex-shrink:0;font-weight:600}.arrival-section .endpoint-place{align-self:flex-start;justify-content:flex-start}.departure-section .endpoint-place{align-self:flex-end;justify-content:flex-end}.arrival-date,.departure-date{color:var(--color-text-secondary);display:block;font-size:.8rem;line-height:1.25;white-space:nowrap}.day-offset-badge{color:var(--primitive-blue-300);font-weight:600;margin-left:4px;white-space:nowrap}.route-indicator{align-items:center;color:var(--color-text-tertiary);display:flex;flex:0 0 var(--route-indicator-width);flex-direction:column;font-size:1.2rem;min-width:96px}.journey-details{align-items:flex-start;display:flex;flex:1;gap:2px;min-width:0;width:100%}.journey-details .route-indicator{align-items:center;display:flex;flex:0 0 var(--route-indicator-width);flex-direction:column;gap:3px;justify-content:flex-start;margin-top:4px}.journey-details .route-indicator .duration{align-items:center;display:flex;flex:0 0 auto;height:var(--rc-date-line-h,1rem);justify-content:center;min-width:0;padding:0}.journey-details .route-indicator .route-arrow-flex{height:var(--rc-time-line-h,1.25rem);margin-top:0}.journey-details .route-indicator:after{content:"";display:block;height:var(--rc-place-line-h,.975rem)}.route-arrow-flex{align-items:center;display:flex;height:20px;padding:0 4px;width:100%}.rf-line{background:linear-gradient(to right,var(--rdt-rf-line-from,rgba(190,215,240,.2)),var(--rdt-rf-line-to,rgba(190,215,240,.42)));flex:1 1 auto;height:1px;min-width:8px}.rf-stop{align-items:center;display:flex;flex:0 0 8px;justify-content:center;position:relative}.rf-dot,.rf-stop{height:8px;width:8px}.rf-dot{display:block}.rf-dot circle{fill:var(--color-route-stop);paint-order:stroke;r:3;stroke:var(--rdt-rf-dot-ring,var(--rdt-card-bg));stroke-width:1.5}.rf-iata{color:var(--color-text-secondary);font-size:.7rem;left:50%;line-height:1;position:absolute;top:12px;transform:translateX(-50%);white-space:nowrap}.rf-head{display:block;flex:0 0 auto;height:14px;overflow:visible;transform:rotate(90deg);width:14px}.rf-head path{fill:var(--rdt-rf-line-to,rgba(190,215,240,.42))}.return-flight-card .price-section,.route-card .price-section{--rc-price-row-lh:1.15;align-items:start;display:grid;flex-shrink:0;grid-template-rows:[award] auto [label] auto [price] auto [per-person] auto [saving] auto [verdict] auto;justify-items:end;min-width:-moz-fit-content;min-width:fit-content;padding:0;row-gap:0}.return-flight-card .price-section .card-award-price,.return-flight-card .price-section .price-section__award-placeholder,.route-card .price-section .card-award-price,.route-card .price-section .price-section__award-placeholder{grid-row:award}.return-flight-card .price-section .card-price,.route-card .price-section .card-price{grid-row:price}.route-card .price-section .price-per-person{grid-row:per-person}.return-flight-card .price-section .return-points-total{color:var(--color-text-secondary);font-size:.7rem;font-weight:500;grid-row:award;justify-self:end;letter-spacing:.2px;line-height:1.3;white-space:nowrap}.return-flight-card .price-section .price-section__award-placeholder,.route-card .price-section .price-section__award-placeholder{display:none}.route-card .card-award-price,.route-card .card-award-price--covered,.route-card .card-award-price--short{background:none;border:none;padding:0}.route-card .pax-chip{align-items:center;color:var(--color-text-secondary);display:inline-flex;flex-shrink:0;font-size:.66rem;font-weight:600;line-height:var(--rc-price-row-lh,1.15);white-space:nowrap}.route-card .price-section .pax-chip{grid-row:per-person;justify-self:end}.route-card .price-section .dedupe-saving-chip{align-items:center;color:var(--rdt-panel-chip-positive);display:inline-flex;flex-shrink:0;font-size:.62rem;font-weight:600;grid-row:saving;justify-self:end;white-space:nowrap}.return-flight-card .price-section .price-verdict-chip,.route-card .price-section .price-verdict-chip{cursor:help;font-size:.62rem;font-weight:600;grid-row:verdict;justify-self:end;line-height:var(--rc-price-row-lh,1.15);text-align:right;white-space:nowrap}.return-flight-card .price-section .price-verdict-chip--low,.route-card .price-section .price-verdict-chip--low{color:var(--rdt-panel-chip-positive)}.return-flight-card .price-section .price-verdict-chip--typical,.route-card .price-section .price-verdict-chip--typical{color:hsla(0,0%,100%,.55);font-weight:500}.return-flight-card .price-section .price-verdict-chip--high,.route-card .price-section .price-verdict-chip--high{color:var(--rdt-panel-chip-high)}.return-flight-card .right-bar,.route-card .right-bar{align-items:flex-end;background:var(--rdt-right-bar-bg,rgba(176,198,222,.09));border-radius:0 0 0 8px;display:flex;flex-direction:column;flex-shrink:0;height:-moz-fit-content;height:fit-content;justify-content:center;max-height:100%;min-width:0;padding:1px 6px 1px 5px;position:absolute;right:0;top:0;width:-moz-max-content;width:max-content}.route-card.is-lowest-price .right-bar{background:var(--rdt-right-bar-best-price-bg,#07590a)}.right-bar .edit-section{align-items:center;display:flex;justify-content:center;margin-bottom:18px;width:100%}.selected-return-actions{display:none;justify-content:center;width:100%}.selected-return-actions .edit-section{margin-bottom:0;width:100%}.selected-return-summary{align-items:center;background:transparent;border-top:1px solid var(--color-divider);display:grid;gap:var(--space-2);grid-column:1/-1;grid-row:2;grid-template-columns:minmax(0,1fr) auto;line-height:1.2;min-width:0;padding:7px 0 8px calc(15px + var(--space-2, 8px))}.selected-return-summary__copy{display:flex;flex-direction:column;gap:1px;min-width:0}.selected-return-summary__main,.selected-return-summary__meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selected-return-summary__main{color:var(--color-text-inverse);font-size:.8rem;font-weight:600}.selected-return-summary__meta{color:var(--color-text-secondary);font-size:.66rem}.selected-return-summary__actions,.selected-return-summary__actions .price-actions{align-items:center;display:inline-flex}.selected-return-summary__actions .price-actions{flex-direction:row;gap:var(--space-1)}.selected-return-summary .return-action-button{background:transparent;border:1px solid var(--rdt-return-change-border);color:var(--color-text-primary);flex-direction:row;font-size:.72rem;font-weight:600;gap:6px;min-height:38px;padding:0 10px;white-space:nowrap}.selected-return-summary .return-action-button:hover{background:color-mix(in srgb,var(--color-accent-blue) 13%,transparent);border-color:color-mix(in srgb,var(--color-accent-blue) 45%,transparent)}.return-action-button--compact .return-action-icon,.selected-return-summary .return-action-icon{align-items:center;background:color-mix(in srgb,var(--color-accent-blue) 15%,transparent);border-radius:50%;display:inline-flex;flex:0 0 28px;height:28px;justify-content:center;width:28px}.return-action-button--compact .return-action-icon .edit-icon,.selected-return-summary .return-action-icon .edit-icon{height:15px;width:15px}.selected-return-summary .return-action-button--toggle .chevron-icon{height:17px;width:17px}.selected-return-summary .return-action-label--compact,.selected-return-summary .return-action-label--short{display:none}.route-card.route-info-card-header .card-content.round-trip:has(.selected-return-summary) .right-rail{align-self:start;grid-row:1}.route-card:not(.route-info-card-header) .selected-return-summary{display:none}.route-card:not(.route-info-card-header) .card-content.round-trip:has(.selected-return-summary){grid-template-rows:auto;row-gap:0}.route-card:not(.route-info-card-header) .card-content.round-trip:has(.selected-return-summary) .right-rail{align-self:stretch;grid-row:1}.route-card:not(.route-info-card-header) .right-rail .selected-return-actions{display:flex;margin-bottom:24px;margin-top:auto;padding:0;width:100%}.route-card.return-expanded:has(.selected-return-summary) .right-rail .selected-return-actions{margin-bottom:2px}.route-card:not(.route-info-card-header) .return-action-button--compact{background:transparent;border:0;min-height:38px;min-width:38px;padding:5px}.route-card:not(.route-info-card-header) .return-action-button--compact:hover{background:transparent}.route-card:not(.route-info-card-header) .return-action-button--compact:hover .return-action-icon{background:color-mix(in srgb,var(--color-accent-blue) 24%,transparent)}.return-change-indicator{align-items:center;display:none;flex-direction:column;gap:2px;justify-content:center;position:relative;width:60px;z-index:3}.return-change-indicator__label{color:var(--color-accent-blue);font-size:.6rem;font-weight:650;line-height:1.05;text-align:center;white-space:normal;width:44px}.return-change-indicator__circle{align-items:center;background:transparent;color:var(--rdt-return-change-outline);display:inline-flex;height:28px;justify-content:center;width:28px}.return-change-indicator__circle svg{animation:return-select-arrow-bounce 1.35s ease-in-out infinite;height:16px;width:16px}@keyframes return-select-arrow-bounce{0%,to{transform:translateY(-1px)}50%{transform:translateY(2px)}}@media (prefers-reduced-motion:reduce){.return-change-indicator__circle svg{animation:none}}.route-card.return-expanded:has(.selected-return-summary) .return-change-indicator{display:inline-flex}.route-card.return-expanded:not(:has(.selected-return-summary)) .pending-return-indicator{display:inline-flex;margin:0;position:absolute;right:6px;top:50%;transform:translateY(-50%)}.card-content.round-trip{align-items:start;display:grid;gap:8px;grid-template-columns:1fr auto;grid-template-rows:auto auto;height:100%;padding-right:0;position:relative}.card-content.round-trip .journey-section{display:flex;flex-direction:column;grid-column:1;grid-row:1;width:100%}.card-content.round-trip .right-rail{align-items:center;align-self:stretch;display:flex;flex-direction:column;grid-column:2;grid-row:1/span 2}.card-content.round-trip .arrival-section,.card-content.round-trip .departure-section{flex:1 1 0;min-width:0}.card-content.round-trip .right-bar{border-radius:0 0 0 8px;justify-content:flex-start;margin-right:-4px;margin-top:-4px;max-height:none;padding:4px 8px;position:static;transform:none}.card-content.round-trip .right-rail .selected-return-actions{justify-content:center}.card-content.round-trip .return-journey-placeholder{grid-column:1/-1;grid-row:2}.outbound-journey,.return-journey{align-items:center;display:flex;flex-direction:row;min-width:0;width:100%}.route-card.return-expanded:has(.selected-return-summary) .card-content.round-trip:after{border:1px dashed var(--rdt-return-change-outline);border-radius:6px;bottom:1px;content:"";left:-6px;pointer-events:none;position:absolute;right:1px;top:calc(50% + 3px);z-index:2}.card-content.round-trip .outbound-journey{margin-bottom:14px;position:relative}.card-content.round-trip .outbound-journey:after{border-top:1px dashed var(--color-divider);bottom:-12px;content:"";height:0;left:42px;position:absolute;right:0}.return-journey-placeholder{border-top:1px dashed var(--color-divider);display:block;margin-top:0;padding:12px 14px;position:relative;width:100%}.card-content.round-trip:has(.return-journey-placeholder) .outbound-journey{margin-bottom:0}.card-content.round-trip:has(.return-journey-placeholder){row-gap:0}.card-content.round-trip:has(.return-journey-placeholder) .outbound-journey:after{display:none}.return-placeholder-container{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:color-mix(in srgb,var(--color-accent-blue) 6%,transparent);border:1px solid var(--rdt-return-change-border);border-radius:var(--radius-md);box-sizing:border-box;color:var(--color-text-primary);cursor:pointer;display:flex;gap:10px;justify-content:center;left:-3px;margin-inline:auto;min-height:44px;padding:7px 9px 7px 16px;position:relative;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .12s ease;width:min(100%,300px)}.return-placeholder-container .return-placeholder-text{color:inherit;font-size:.84rem;font-weight:650;line-height:1.2;min-width:0;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.return-placeholder-text{display:block}.return-placeholder-container:hover{background:color-mix(in srgb,var(--color-accent-blue) 15%,transparent);border-color:var(--rdt-return-change-outline);box-shadow:0 3px 10px color-mix(in srgb,var(--color-accent-blue) 12%,transparent)}.return-placeholder-container:active{transform:translateY(1px)}.return-placeholder-container:focus-visible{outline:2px solid var(--color-brand-primary-light,#528eff);outline-offset:2px}.route-info-card .journey-section{display:flex}.route-info-card .layover-container .journey-section{justify-content:center}.return-placeholder-container .expand-return-wrapper{align-items:center;background:color-mix(in srgb,var(--color-accent-blue) 14%,transparent);border-radius:50%;display:inline-flex;flex:0 0 auto;height:28px;justify-content:center;transition:background-color .18s ease;width:28px}.return-placeholder-container:hover .expand-return-wrapper{background:color-mix(in srgb,var(--color-accent-blue) 24%,transparent)}.expand-return-flights{align-items:center;background:transparent;border:none;color:inherit;cursor:default;display:flex;height:18px;justify-content:center;padding:0;pointer-events:none;width:18px}.expand-return-flights.expanded:hover,.expand-return-flights:hover{background:transparent}.expand-return-flights .chevron-icon{color:var(--color-accent-blue-dark);flex-shrink:0;height:18px;transition:transform .22s ease;width:18px}.expand-return-flights.expanded .chevron-icon,.return-placeholder-container.expanded .chevron-icon{transform:rotate(180deg)}.expand-return-wrapper .chevron-icon,.route-card .expand-return-flights .chevron-icon{fill:none!important;filter:none!important;stroke:var(--color-accent-blue)!important;stroke-width:2!important}.route-card.return-expanded:not(:has(.selected-return-summary)) .return-journey-placeholder{display:block}@media (max-width:480px){.return-placeholder-container{left:0}.route-card.return-expanded:not(:has(.selected-return-summary)) .return-journey-placeholder{align-items:center;-moz-column-gap:8px;column-gap:8px;display:grid;grid-template-columns:minmax(0,1fr) 60px;padding-right:6px}.route-card.return-expanded:not(:has(.selected-return-summary)) .pending-return-indicator{position:relative;right:auto;top:auto;transform:none}}.return-flights-container{background-color:var(--rdt-card-expanded-inner-bg);border:1px solid var(--primitive-blue-920);border-top:none;box-shadow:0 4px 8px var(--rdt-card-shadow);display:grid;grid-template-rows:1fr;margin:0 0 5px;opacity:1;padding:10px;transition:grid-template-rows .3s cubic-bezier(.4,0,.2,1),opacity .22s ease-out,padding .3s cubic-bezier(.4,0,.2,1),margin-bottom .3s cubic-bezier(.4,0,.2,1);width:100%}.return-flights-container__content{min-height:0;overflow:hidden}.return-flights-container.collapsed{border:none;grid-template-rows:0fr;margin:0;opacity:0;padding:0 10px}@keyframes loading-caption-pulse{0%,to{opacity:1}50%{opacity:.55}}.loading-return-flights__text{animation:loading-caption-pulse 1.8s ease-in-out infinite;color:#e0e0e0;text-align:center}@media (prefers-reduced-motion:reduce){.return-flights-container{transition:none}.loading-return-flights__text{animation:none}}.route-card.return-expanded{--route-card-border:var(--color-border-accent);border:1px solid var(--route-card-border);border-bottom:0}.route-card.route-info-card-header.return-expanded{--route-card-border:var(--rdt-card-expanded-accent)}.return-flights-container:not(.collapsed){border:1px solid var(--route-card-border,var(--color-border-accent));border-top:none}.route-card.route-info-card-header.return-expanded+.return-flights-container:not(.collapsed){--route-card-border:var(--rdt-card-expanded-accent)}.return-flights-container .error,.return-flights-container .loading,.return-flights-container .no-results{color:var(--color-text-tertiary);font-size:.9rem;padding:20px;text-align:center}.return-flights-container .error{color:var(--color-price-down)}.return-flight-card{background:transparent;border-bottom:1px solid var(--color-divider);box-shadow:none;cursor:pointer;margin:0;padding:9px 6px;position:relative;transition:background-color .16s ease}.return-flight-card:last-child{border-bottom:0}.return-flight-card:hover{background:color-mix(in srgb,var(--color-accent-blue) 10%,transparent)}.return-flight-card .card-content{align-items:center;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto;padding-right:0}.return-flight-card .airline-section{margin-right:8px}.return-flight-card .airline-logo{--rd-logo-size:34px;margin-top:2px}.return-flight-card .journey-section{gap:0;min-width:0}.return-flight-card .right-bar{background:transparent;border-radius:0;max-height:none;padding:0;position:static;transform:none;width:auto}.return-flight-card .card-price{font-size:.9rem}.return-flight-card .route-indicator .duration{align-items:center;color:var(--color-text-secondary);display:flex;font-size:.7rem;justify-content:center;min-width:80px}.return-flight-card .arrival-section,.return-flight-card .departure-section,.return-flight-card .journey-details .route-indicator{margin-top:2px}.return-flight-card .journey-details .route-indicator:after{display:none}.price-actions{align-items:center;display:flex;flex-direction:column;gap:4px;margin-top:0;order:4}.price-actions .edit-icon{display:block;height:20px;opacity:.95;width:20px}.price-actions .return-action-button--edit{min-height:36px;min-width:36px}.price-actions .return-action-button--toggle{min-height:36px;min-width:36px;padding:2px}.price-actions .return-action-button--toggle .chevron-icon{margin:0}@keyframes dealCardHighlightFade{0%{outline-color:var(--color-accent-blue,#4a9eff)}80%{outline-color:var(--color-accent-blue,#4a9eff)}to{outline-color:transparent}}.deal-card-highlight{animation:dealCardHighlightFade 2s ease-out forwards;outline:2px solid var(--color-accent-blue,#4a9eff);outline-offset:2px}@media (max-width:767px){.selected-return-summary .return-action-label--full{display:none}.selected-return-summary .return-action-label--short{display:inline}.card-content.round-trip .return-journey-placeholder{transform:translateX(-6px);width:calc(100% + 6px)}.route-card .card-content{--rc-date-line-h:0.975rem;--rc-time-line-h:1.15rem}.route-card .arrival-section,.route-card .departure-section,.route-card .journey-details .route-indicator{gap:1px}.card-price{flex-shrink:0;font-size:.9rem;order:1;text-align:right}.arrival-time,.departure-time{font-size:.92rem}.arrival-date,.departure-date{font-size:.78rem;max-width:none;overflow:visible;white-space:nowrap;width:auto}.route-card .arrival-section,.route-card .arrival-section>*,.route-card .departure-section,.route-card .departure-section>*{margin-top:4px;width:100%}.route-card .journey-details .route-indicator:after,.route-card .journey-details .route-indicator>*{margin-top:4px}.return-flight-card .card-content{padding-right:0}.return-flight-card .arrival-section,.return-flight-card .departure-section,.return-flight-card .journey-details .route-indicator{margin-top:2px}}@media (max-width:400px){.return-placeholder-container{gap:7px;padding-left:11px;padding-right:7px}.return-placeholder-container .return-placeholder-text{font-size:.78rem}.selected-return-summary .return-action-label--short{display:none}.selected-return-summary .return-action-label--compact{display:inline}.route-card{--route-indicator-width:28%}.return-flight-card{padding-bottom:15px}.route-card .card-content{padding-right:50px;--rc-date-line-h:0.85rem;--rc-time-line-h:1.025rem;--rc-place-line-h:0.85rem}.route-card .card-content.round-trip{padding-right:0}.return-flight-card .endpoint-city{display:none}.return-flight-card .arrival-time,.return-flight-card .departure-time,.route-card .arrival-time,.route-card .departure-time{font-size:.82rem}.return-flight-card .arrival-date,.return-flight-card .departure-date,.route-card .arrival-date,.route-card .departure-date{font-size:.68rem}.return-flight-card .endpoint-place,.route-card .endpoint-place{font-size:.68rem;overflow:visible}.return-flight-card .endpoint-place .endpoint-city,.route-card .endpoint-place .endpoint-city{overflow:visible;text-overflow:clip}.return-flight-card .endpoint-place .endpoint-iata,.route-card .endpoint-place .endpoint-iata{flex:0 0 auto}.return-flight-card .journey-details .arrival-section,.return-flight-card .journey-details .arrival-section>*,.return-flight-card .journey-details .departure-section,.return-flight-card .journey-details .departure-section>*,.route-card .journey-details .arrival-section,.route-card .journey-details .arrival-section>*,.route-card .journey-details .departure-section,.route-card .journey-details .departure-section>*{max-width:100%;width:auto}.return-flight-card .journey-details .arrival-section,.return-flight-card .journey-details .departure-section,.route-card .journey-details .arrival-section,.route-card .journey-details .departure-section{flex:1 1 auto}.return-flight-card .journey-details .endpoint-place,.route-card .journey-details .endpoint-place{position:absolute;top:100%;white-space:nowrap}.return-flight-card .journey-details .departure-section .endpoint-place,.route-card .journey-details .departure-section .endpoint-place{right:0;text-align:right}.return-flight-card .journey-details .arrival-section .endpoint-place,.route-card .journey-details .arrival-section .endpoint-place{left:0;text-align:left}.return-flight-card .journey-details .route-indicator,.route-card .journey-details .route-indicator{flex:6 1 auto;min-width:60px}.return-flight-card .journey-details .route-arrow-flex,.route-card .journey-details .route-arrow-flex{padding:0 8px}.return-flight-card .card-price,.route-card .card-price{font-size:.82rem}.return-flight-card .card-award-price,.route-card .card-award-price{font-size:.58rem}}@media (min-width:768px){.route-card .card-content{gap:15px}.route-indicator{min-width:100px}}@container infoPane (max-width: 480px){.route-card{--route-indicator-width:36%;padding:4px 8px 10px}.route-card .card-content{--rc-date-line-h:0.9rem;--rc-time-line-h:1.1rem}.route-card .card-content,.route-card .journey-section{gap:8px}.route-card .airline-section{margin-right:6px}.return-flight-card .route-indicator,.route-card .route-indicator{min-width:88px}.return-flight-card .route-arrow-flex,.route-card .route-arrow-flex{height:22px}.return-flight-card .arrival-time,.return-flight-card .departure-time,.route-card .arrival-time,.route-card .departure-time{font-size:.88rem}.return-flight-card .arrival-code,.return-flight-card .arrival-date,.return-flight-card .departure-code,.return-flight-card .departure-date,.route-card .arrival-code,.route-card .arrival-date,.route-card .departure-code,.route-card .departure-date{font-size:.72rem;max-width:none;overflow:visible;text-overflow:clip}.return-flight-card .card-price,.route-card .card-price{font-size:.95rem}.route-card .duration-label,.route-card .price-per-person{font-size:.68rem}}@container infoPane (max-width: 420px){.route-card{--route-indicator-width:34%;padding:4px 7px 10px}.route-card .card-content{--rc-date-line-h:0.9rem;--rc-time-line-h:1.025rem}.return-flight-card .route-indicator,.route-card .route-indicator{min-width:80px}.return-flight-card .endpoint-place,.route-card .endpoint-place{font-size:.72rem}.return-flight-card .route-arrow-flex,.route-card .route-arrow-flex{height:18px}.return-flight-card .arrival-time,.return-flight-card .departure-time,.route-card .arrival-time,.route-card .departure-time{font-size:.82rem}.return-flight-card .card-price,.route-card .card-price{font-size:.88rem}}.route-card[data-trip-type=roundTrip]{padding-bottom:0}.route-card--line-selected{background:var(--rdt-card-expanded-bg);--rdt-rf-dot-ring:var(--rdt-card-expanded-bg);border-color:var(--rdt-card-expanded-accent)}.route-card--line-selected:hover{background:var(--rdt-card-expanded-bg-hover)}.airlines-filter-reset,.date-slider-reset,.deck-scroll-button,.filter-button,.layover-cities-filter-reset,.popup-close-button,.popup-reset-all-button,.resetIcon,.slider-reset,.sort-button,.time-slider-reset{-webkit-touch-callout:none;-webkit-tap-highlight-color:var(--color-interactive-hover-bg-mid);touch-action:manipulation}.filter-controls .filter-button,.filter-controls .sort-button{touch-action:pan-x pan-y}.filter-controls,.filter-popup,.sort-dropdown{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.filter-buttons-container{-webkit-overflow-scrolling:touch}#currentSort,.filter-label,.filter-text,.filter-value{-webkit-user-select:none;-moz-user-select:none;user-select:none}.hidden{display:none!important}[class*=Icon],[id*=Icon]{cursor:pointer;height:16px;width:16px}[class*=Icon]:hover,[id*=Icon]:hover{color:var(--color-brand-primary-light)}.resetIcon{align-items:center;color:var(--color-text-muted);cursor:pointer;display:inline-flex;font-size:15px;justify-content:center;min-height:44px;min-width:28px;padding:var(--space-1-5) var(--space-2) var(--space-2) var(--space-2);pointer-events:auto;position:relative;transition:color .2s,transform .1s;z-index:25;-webkit-touch-callout:none}.filter-button .resetIcon{background:var(--color-border-strong);border-radius:var(--radius-full);color:var(--color-text-strong);flex:0 0 auto;font-size:9.5px;height:18px;line-height:1;min-height:0;min-width:0;padding:0;position:relative;transition:background .2s,color .2s,transform .1s;width:18px;z-index:1}.filter-button .resetIcon:hover{background:var(--color-brand-primary);color:var(--primitive-white)}@media (hover:hover) and (pointer:fine){.resetIcon:hover{color:var(--color-text-primary)}}.resetIcon:active{color:var(--color-text-primary);transform:scale(.9)}.time-reset-icon{align-items:center;color:var(--color-text-muted);cursor:pointer;display:inline-flex;font-size:15px;justify-content:center;margin:-4px;min-height:28px;min-width:28px;padding:4px;position:relative;transition:color .2s,transform .1s;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:30;-webkit-touch-callout:none;touch-action:manipulation}@media (hover:hover) and (pointer:fine){.time-reset-icon:hover{color:var(--color-text-inverse)}}.time-reset-icon:active{color:var(--color-text-inverse);transform:scale(.85)}.date-reset-icon{align-items:center;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;font-size:15px;justify-content:center;margin:-4px;min-height:28px;min-width:28px;padding:4px;position:relative;transition:color .2s,transform .1s;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:30;-webkit-touch-callout:none;touch-action:manipulation}@media (hover:hover) and (pointer:fine){.date-reset-icon:hover{color:var(--color-text-inverse)}}.date-reset-icon:active{color:var(--color-text-inverse);transform:scale(.85)}.price-slider{width:200px}.popup-close-button{align-items:center;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;font-size:15px;justify-content:center;min-height:44px;min-width:44px;padding:var(--space-1-5) var(--space-2);position:absolute;right:0;top:0;transition:color .2s,transform .1s;z-index:26;-webkit-touch-callout:none;background:transparent;border:none;touch-action:manipulation}.filter-popup .popup-close-button{display:none}.filter-popup .airlines-filter-reset,.filter-popup .cabin-filter-reset,.filter-popup .date-slider-reset,.filter-popup .layover-cities-filter-reset,.filter-popup .lounges-filter-reset,.filter-popup .popup-reset-all-button,.filter-popup .slider-reset,.filter-popup .time-slider-reset{display:none!important}@media (hover:hover) and (pointer:fine){.popup-close-button:hover{color:var(--color-text-inverse)}}.popup-close-button:active{color:var(--color-text-inverse);transform:scale(.9)}.popup-reset-all-button{align-items:center;background:var(--rdt-card-bg);border:1px solid var(--rdt-card-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;display:inline-flex;font-size:11px;font-weight:500;justify-content:center;min-height:32px;min-width:44px;padding:var(--space-1) var(--space-2);transition:all .25s cubic-bezier(.4,0,.2,1);visibility:hidden;-webkit-touch-callout:none;touch-action:manipulation}.popup-reset-all-button.visible{visibility:visible}@media (hover:hover) and (pointer:fine){.popup-reset-all-button:hover{background:var(--color-brand-primary);border-color:var(--rdt-card-border-hover);color:var(--color-text-primary)}}.popup-reset-all-button:active{background:var(--color-brand-primary);border-color:var(--rdt-card-border-hover);color:var(--color-text-primary);transform:scale(.95)}.filter-popup-header{align-items:center;display:flex;gap:var(--space-2);justify-content:space-between;min-height:28px}.filter-popup-actions{align-items:center;display:flex;gap:var(--space-1-5);justify-content:flex-end;margin-left:auto}.filter-popup-title{color:var(--color-text-primary);font-size:13px;font-weight:700;letter-spacing:.01em;line-height:1.2}.popup-header-reset{align-items:center;background:hsla(0,0%,100%,.03);border:1px solid var(--rdt-card-border);color:var(--color-text-secondary);display:inline-flex;justify-content:center;visibility:hidden}.popup-header-action,.popup-header-reset{border-radius:999px;cursor:pointer;font-size:11px;min-height:28px;min-width:44px;padding:var(--space-1) var(--space-2);transition:all .25s cubic-bezier(.4,0,.2,1);-webkit-touch-callout:none;touch-action:manipulation}.popup-header-action{border:1px solid transparent}.popup-header-action.secondary{background:var(--rdt-card-bg);border-color:var(--rdt-card-border);color:var(--color-text-secondary)}.popup-header-action.primary{background:var(--gradient-button-primary);box-shadow:var(--shadow-sm);color:var(--color-text-inverse)}@media (hover:hover) and (pointer:fine){.popup-header-action.secondary:hover{background:var(--color-brand-primary);border-color:var(--rdt-card-border-hover);color:var(--color-text-primary)}.popup-header-action.primary:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}}.popup-header-action.primary:active,.popup-header-action.secondary:active{transform:scale(.97)}.popup-header-reset.visible{visibility:visible}@media (hover:hover) and (pointer:fine){.popup-header-reset:hover{background:var(--color-brand-primary);border-color:var(--rdt-card-border-hover);color:var(--color-text-primary)}}.popup-header-reset:active{background:var(--color-brand-primary);border-color:var(--rdt-card-border-hover);color:var(--color-text-primary);transform:scale(.95)}.filter-popup{background:var(--gradient-card-dark);border:1px solid var(--rdt-card-border);border-radius:var(--radius-lg);box-shadow:0 8px 24px var(--rdt-card-shadow-hover);display:flex;flex-direction:column;gap:var(--space-3);max-height:calc(100dvh - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px) - 100px);min-height:110px;overflow:visible;padding:var(--space-3) var(--space-4) var(--space-5);padding-left:max(var(--space-4),env(safe-area-inset-left,0px));padding-right:max(var(--space-4),env(safe-area-inset-right,0px));position:fixed;width:min(300px,calc(100vw - 20px));z-index:75;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.filter-value-label{color:var(--color-text-secondary);flex-shrink:0;font-size:12px;font-weight:500;margin-left:auto;margin-right:auto;text-align:center}.slider-label-container{align-items:center;display:flex;gap:var(--space-1-5);justify-content:space-between;min-height:20px;width:100%}.date-slider-label,.slider-label,.time-slider-label{color:var(--color-text-secondary);font-size:14px;font-weight:500}.date-slider-reset,.slider-reset,.time-slider-reset{background:var(--color-brand-primary);border:none;border-radius:var(--radius-sm);color:var(--color-text-primary);cursor:pointer;font-size:11px;font-weight:500;min-height:32px;min-width:44px;padding:var(--space-1) var(--space-2);transition:all .25s cubic-bezier(.4,0,.2,1);visibility:hidden;-webkit-touch-callout:none;touch-action:manipulation}@media (hover:hover) and (pointer:fine){.date-slider-reset:hover,.slider-reset:hover,.time-slider-reset:hover{background:var(--color-brand-primary-hover);box-shadow:0 2px 6px var(--color-focus-ring)}}.date-slider-reset:active,.slider-reset:active,.time-slider-reset:active{background:var(--color-brand-primary-hover);transform:scale(.95)}.date-slider-reset.visible,.slider-reset.visible,.time-slider-reset.visible{visibility:visible}.date-slider-wrapper,.time-slider-wrapper{display:flex;flex-direction:column;margin-bottom:var(--space-4);padding-bottom:var(--space-4);position:relative}.date-slider-wrapper:after,.time-slider-wrapper:after{background:var(--rdt-card-border);bottom:0;content:"";height:1px;left:-1rem;position:absolute;right:-1rem}.date-slider-wrapper:last-child,.time-slider-wrapper:last-child{margin-bottom:0;padding-bottom:0}.date-slider-wrapper:last-child:after,.time-slider-wrapper:last-child:after{display:none}.noUi-target{box-sizing:border-box!important;margin:40px auto 0!important;width:calc(100% - 20px)!important}.noUi-base,.noUi-target{border:none!important;border-radius:2px!important;box-shadow:none!important}.noUi-base,.noUi-connect,.noUi-target{background:var(--color-accent-blue-dark)!important;box-sizing:border-box!important;height:4px!important}.noUi-tooltip{background-color:var(--color-accent-blue-hover)!important;border:none!important;border-radius:4px!important;bottom:100%!important;box-shadow:0 3px 6px rgba(0,0,0,.1)!important;color:var(--color-bg-surface)!important;font-size:12px!important;font-weight:500!important;left:50%!important;padding:2px 6px!important;pointer-events:none!important;position:absolute!important;transform:translateX(-50%) translateY(-8px)!important;white-space:nowrap!important;z-index:1000!important}.noUi-touch-area{background:transparent!important;margin:-15px!important;padding:22px!important;z-index:1!important;-webkit-touch-callout:none}.noUi-handle,.slider-handle{background-color:var(--color-accent-blue)!important;border:none!important;border-radius:50%!important;box-shadow:0 0 0 1.5px rgba(160,210,250,.92),0 0 0 4px rgba(80,150,204,.2),0 1px 4px rgba(0,0,0,.4)!important;cursor:pointer!important;height:18px!important;outline:none!important;right:-9px!important;top:-7px!important;transition:box-shadow .2s,border .2s,background .2s,transform .1s;width:18px!important;-webkit-touch-callout:none}.noUi-active,.noUi-handle:hover,.slider-handle:hover{transform:scale(1.12)}@media (prefers-reduced-motion:reduce){.noUi-handle,.slider-handle{transition:none}}.noUi-handle:focus-visible,.slider-handle:focus-visible{background-color:var(--color-accent-blue-hover)!important;border:2px solid #fff!important;box-shadow:0 0 0 3px #fff,0 0 0 6px hsla(0,0%,100%,.25);z-index:10}.noUi-target.slider-focused .noUi-tooltip{border:2px solid #fff!important;box-shadow:0 0 0 4px hsla(0,0%,100%,.25)}.noUi-tooltip:focus-visible{box-shadow:0 0 0 4px var(--color-focus-ring);outline:2px solid var(--color-accent-blue-hover)!important}.noUi-handle:after,.noUi-handle:before,.slider-handle:after,.slider-handle:before{content:none!important}.slider-histogram-wrap{margin-top:2px;position:relative}.slider-histogram-wrap .noUi-target{margin:12px auto 0!important}.slider-histogram{display:block;height:28px;margin:0 auto;overflow:visible;pointer-events:none;width:calc(100% - 20px)}.slider-histogram-bar{fill:var(--color-accent-blue);opacity:.22;transition:opacity .1s ease}.slider-histogram-bar.active{opacity:.6}.dates-sliders-container,.times-sliders-container{display:flex;flex-direction:column;width:100%}.date-slider,.date-slider-wrap,.time-slider,.time-slider-wrap{width:100%}.date-slider-wrap .noUi-target,.time-slider-wrap .noUi-target{width:calc(100% - 20px)!important}.date-slider-wrap .slider-histogram,.time-slider-wrap .slider-histogram{width:calc(100% - 20px)}.filter-controls{align-items:center;background:var(--rdt-controls-bg);box-shadow:none;display:flex;flex-wrap:nowrap;height:40px;justify-content:space-between;min-height:40px;padding-left:max(0px,env(safe-area-inset-left,0px));padding-right:max(0px,env(safe-area-inset-right,0px));position:relative;z-index:1}.filter-button.skeleton>*{visibility:hidden}.filter-button.skeleton:before{background:var(--rdt-skeleton-bg,#21272e);border-radius:6px;content:"";inset:8px 4px;overflow:hidden;position:absolute}.filter-button.skeleton:after{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,transparent,var(--rdt-skeleton-shimmer,hsla(0,0%,100%,.06)),transparent);border-radius:6px;content:"";inset:8px 4px;position:absolute}@media (prefers-reduced-motion:reduce){.filter-button.skeleton:after{animation:none}}.filter-buttons-container-wrapper{flex:1 1 auto;height:100%;min-width:0;overflow:hidden;position:relative}.quick-sort{background:var(--rdt-controls-bg);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.06);container-name:quickSort;container-type:inline-size;display:flex;padding:9px 10px 2px;position:relative;width:100%;z-index:1}.quick-sort__options{background:none;border:0;display:grid;flex:1 1 auto;gap:4px;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;min-width:0;padding:0;width:100%}.quick-sort__option{align-items:flex-start;background:transparent;border:0;border-radius:var(--radius-lg);color:inherit;cursor:pointer;display:flex;flex-direction:column;gap:3px;justify-content:center;min-width:0;padding:6px 8px 5px;position:relative;text-align:left;transition:color .16s ease,background .16s ease}@media (hover:hover) and (pointer:fine){.quick-sort__option:not(.is-active):hover{background:hsla(0,0%,100%,.04)}.quick-sort__option:hover .quick-sort__label,.quick-sort__option:not(.is-active):hover .quick-sort__value{color:var(--color-text-secondary)}}.quick-sort__option.is-active{background:var(--rdt-controls-metric-active-bg)}.quick-sort__option:focus-visible{outline:2px solid var(--color-brand-primary-light);outline-offset:-2px}.quick-sort__label{--qs-label-size:8.5px;color:var(--color-text-tertiary);font-size:var(--qs-label-size);letter-spacing:.08em;text-align:left;text-transform:uppercase;width:100%}.quick-sort__label,.quick-sort__value{font-weight:700;line-height:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quick-sort__value{color:var(--rdt-controls-metric-idle);font-size:16px;font-variant-numeric:tabular-nums;letter-spacing:-.02em;margin-top:0;max-width:100%}.quick-sort__option.is-active .quick-sort__label{color:var(--color-brand-primary-light)}.quick-sort__option.is-active .quick-sort__value{color:var(--primitive-white,#fff)}.quick-sort__dir{align-items:center;color:var(--color-text-tertiary);display:none;margin-left:4px}.quick-sort__option.is-active .quick-sort__dir{color:var(--color-text-strong);display:inline-flex}.quick-sort__dir svg{display:block;height:11px;transform:rotate(0deg);transition:transform .18s ease;width:11px}.quick-sort__option.is-desc .quick-sort__dir svg{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.quick-sort__dir svg{transition:none}}@container quickSort (max-width: 380px){.quick-sort__label{--qs-label-size:8.5px;letter-spacing:.05em}.quick-sort__value{font-size:14px}}@container quickSort (max-width: 330px){.quick-sort__label{--qs-label-size:8px;letter-spacing:.03em}.quick-sort__value{font-size:13px}.quick-sort__option{padding-inline:1px}}.filter-buttons-container{align-items:center;display:flex;gap:6px;height:100%;overflow-x:auto;padding:0 8px;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;min-width:0;overflow-y:hidden;overscroll-behavior-x:contain;position:relative;touch-action:pan-x pan-y}.filter-buttons-container::-webkit-scrollbar{display:none}.filter-buttons-container-wrapper .menu-scroll-indicator{background:var(--color-border-medium);border-radius:999px;bottom:1px;height:2px;opacity:0}.filter-buttons-container-wrapper:hover .menu-scroll-indicator{background:var(--color-border-strong)}.filter-button{align-items:center;background:var(--rdt-controls-chip-bg);border:1px solid var(--rdt-controls-border);border-radius:var(--radius-full);color:var(--color-text-secondary);cursor:pointer;display:flex;flex-shrink:0;font-size:.78rem;font-weight:540;gap:5px;height:28px;min-height:28px;min-width:-moz-fit-content;min-width:fit-content;padding:0 10px;position:relative;scroll-snap-align:start;transition:color .2s,background .2s,border-color .2s,transform .22s cubic-bezier(.2,.8,.3,1);width:-moz-fit-content;width:fit-content}.filter-button:not(.skeleton):after{bottom:-8px;content:"";left:0;pointer-events:auto;position:absolute;right:0;top:-8px}.filter-button:hover{background:var(--rdt-controls-chip-bg-hover);color:var(--color-text-primary)}.filter-button.is-applied{background:var(--rdt-controls-accent-bg);border-color:var(--rdt-controls-accent-border);color:var(--color-text-light-blue);padding:0 4px 0 10px}.filter-button.is-applied .filter-value{color:var(--color-text-strong);font-weight:650}@media (prefers-reduced-motion:reduce){.filter-button{transition:color .2s,background .2s,border-color .2s}}.filter-button>*{pointer-events:auto}@media (hover:hover) and (pointer:fine){.filter-buttons-container button.filter-button:hover,.filter-controls button.filter-button:hover,button.filter-button:hover{background:var(--rdt-controls-chip-bg-hover);border-color:var(--rdt-controls-accent-border);color:var(--color-text-primary)}.filter-buttons-container button.filter-button.is-applied:hover,.filter-controls button.filter-button.is-applied:hover,button.filter-button.is-applied:hover{background:color-mix(in srgb,var(--color-brand-primary) 32%,transparent);border-color:var(--color-brand-primary-light)}}button.filter-button:active{transform:scale(.98)}button.filter-button.active,button.filter-button:active{background:none;border:none;color:var(--color-brand-primary-light)}button.filter-button:focus{background:none;border:none;outline:none}.filter-text{align-items:center;display:inline-flex;gap:.25em;white-space:nowrap}.filter-label,.filter-value{color:var(--color-text-secondary);transition:color .2s}.filter-value{max-width:72px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-button.active .filter-label,.filter-button.active .filter-value,.filter-text:hover .filter-label,.filter-text:hover .filter-value{color:var(--color-text-primary)}.filter-button .filterIcon{display:none}.filter-rail-label{align-items:flex-start;display:flex;flex:0 0 auto;flex-direction:column;gap:2px;height:100%;justify-content:center;margin-right:6px;overflow:visible;padding:0 9px 0 8px;position:relative}.filter-controls .sort-button:before,.filter-rail-label:after{background:var(--color-border-medium);content:"";height:22px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);width:1px}.filter-rail-label:after{right:0}.filter-controls .sort-button:before{left:0}.filter-rail-label,.sort-button{--rail-caption-row-h:14px}.filter-rail-caption-row{align-items:center;display:flex;gap:4px;height:var(--rail-caption-row-h);min-width:0}.filter-rail-count{background:var(--color-brand-primary);border-radius:var(--radius-full);color:var(--primitive-white);display:none;flex:0 0 auto;font-size:8px;font-variant-numeric:tabular-nums;font-weight:700;height:12px;line-height:12px;min-width:12px;padding:0 2px;text-align:center}.filter-controls.has-applied-filters .filter-rail-count{display:block}.filter-rail-caption{color:var(--color-text-tertiary);flex:0 0 auto;font-size:8.5px;font-weight:700;letter-spacing:.06em;line-height:1;text-transform:uppercase;white-space:nowrap}.filter-rail-clear{background:none;border:0;color:var(--color-brand-primary-light);cursor:pointer;display:none;font-family:inherit;font-size:9.5px;font-weight:600;line-height:1;padding:0;text-align:left;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--color-brand-primary-light) 45%,transparent);text-decoration-thickness:1px;text-underline-offset:2px;white-space:nowrap}.filter-rail-clear:hover{color:var(--color-text-strong);text-decoration-color:currentColor}.filter-rail-clear:focus-visible{border-radius:var(--radius-xs);outline:2px solid var(--color-brand-primary-light);outline-offset:2px}.filter-controls.has-applied-filters .filter-rail-clear{display:block}.filter-rail-none{color:color-mix(in srgb,var(--color-brand-primary-light) 82%,var(--rdt-controls-bg));display:block;font-family:inherit;font-size:9.5px;font-weight:600;line-height:1;text-align:left;text-decoration:underline;text-decoration-color:transparent;text-decoration-thickness:1px;text-underline-offset:2px;white-space:nowrap}.filter-controls.has-applied-filters .filter-rail-none{display:none}#currentSort{display:inline-block;overflow:hidden;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.sort-button__menu #currentSort{display:inline;vertical-align:baseline}.sort-button{align-items:stretch;background:none;border:none;border-radius:0;color:var(--color-text-secondary);cursor:pointer;display:flex;flex:0 0 auto;flex-direction:column;gap:2px;height:100%;justify-content:center;margin-left:6px;overflow:visible;padding:0 8px 0 6px;position:relative;text-align:right;transition:color .2s;z-index:2;-webkit-touch-callout:none;touch-action:manipulation}.sort-button .sort-icon{flex:0 0 auto}@media (hover:hover) and (pointer:fine){.sort-button:hover{background:none;color:var(--color-text-primary)}}.sort-button.active,.sort-button:active{color:var(--color-brand-primary-light)}.sort-button.active{background:none}.sort-dropdown{background:var(--color-bg-surface-raised);border:1px solid var(--rdt-card-border);border-radius:var(--radius-sm);box-shadow:0 4px 16px var(--rdt-card-shadow-hover);display:none;max-height:calc(100dvh - 120px);min-width:150px;overflow-y:auto;padding-bottom:env(safe-area-inset-bottom,0);position:fixed;z-index:75;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.sort-dropdown:not(.hidden){display:block}.sort-option{align-items:center;cursor:pointer;display:flex;gap:.5rem;justify-content:space-between;min-height:44px;padding:.75rem 1rem;transition:background .2s;-webkit-touch-callout:none;touch-action:manipulation}.sort-option .menu-icon{height:18px;opacity:.7;width:18px}@media (hover:hover) and (pointer:fine){.sort-option:hover .menu-icon{opacity:1}.sort-option:hover{background:var(--color-interactive-hover-bg)}}.sort-option:active{background:var(--color-interactive-hover-bg-mid)}.sort-option.selected .menu-icon,.sort-option:active .menu-icon{opacity:1}.sort-option.selected{background:var(--color-bg-surface-highest)}.sort-option-best{position:relative}.sort-option-best .menu-label{color:var(--color-brand-primary-light);font-weight:600}.sort-option-best .menu-icon{filter:brightness(0) saturate(100%) invert(52%) sepia(98%) saturate(3599%) hue-rotate(239deg) brightness(95%) contrast(92%);opacity:1}.sort-option-best.selected .menu-label{color:var(--color-brand-primary-light)}.sort-dropdown-divider{background:var(--rdt-card-border);height:1px;margin:2px .75rem}.filter-label,.no-results{color:var(--color-text-muted)}.no-results{align-items:center;display:flex;flex-direction:column;font-size:1.1rem;gap:0;min-height:200px;padding:2rem 1.5rem;text-align:center}.no-results .error-icon{font-size:3rem;margin-bottom:1rem;opacity:.6}.no-results .error-title{color:var(--color-text-muted);font-size:1.3rem;font-weight:600;margin-bottom:.75rem}.no-results .error-message{color:var(--color-text-muted);font-size:1rem;line-height:1.5;max-width:400px}.no-results-quick-scan{background:var(--color-bg-surface-raised);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:0;margin-bottom:1.5rem;max-width:520px;overflow:hidden;width:100%}.no-results-quick-scan__header{color:var(--color-brand-accent);font-size:.78rem;font-weight:700;letter-spacing:.08em;margin:0;padding:.75rem 1rem .6rem;text-transform:uppercase}.no-results-quick-scan__header,.no-results-quick-scan__row{border-bottom:1px solid var(--color-border-subtle);text-align:left}.no-results-quick-scan__row{align-items:center;display:flex;gap:.875rem;padding:.7rem 1rem}.no-results-quick-scan__row:last-child{border-bottom:none}.no-results-quick-scan__btn{background:var(--color-brand-primary);border:none;border-radius:var(--radius-md);box-shadow:0 1px 4px rgba(0,0,0,.3);color:#fff;cursor:pointer;flex-shrink:0;font-size:.8rem;font-weight:600;letter-spacing:.01em;min-height:34px;padding:.4rem .875rem;touch-action:manipulation;transition:background .15s ease,transform .1s ease,box-shadow .15s ease;white-space:nowrap}@media (hover:hover) and (pointer:fine){.no-results-quick-scan__btn:hover{background:var(--color-brand-primary-hover);box-shadow:0 2px 8px rgba(37,105,176,.45);transform:translateY(-1px)}}.no-results-quick-scan__btn:active{background:var(--color-brand-primary-dark);box-shadow:0 1px 3px rgba(0,0,0,.3);transform:translateY(0)}.no-results-quick-scan__desc{color:var(--color-text-secondary);font-size:.82rem;line-height:1.4}.no-results-guidance{background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:.6rem;max-width:520px;padding:1rem 1.25rem;text-align:left;width:100%}.no-results-guidance .error-title{color:var(--color-text-primary);font-size:.95rem;font-weight:600;margin:0}.no-results-guidance .error-message{color:var(--color-text-secondary);font-size:.875rem;line-height:1.55;margin:0;max-width:none}.no-results-suggestions{display:flex;flex-direction:column;gap:.35rem;list-style:none;margin:0;padding:0}.no-results-suggestion{color:var(--color-text-muted);font-size:.82rem;line-height:1.4;padding-left:1.1em;position:relative}.no-results-suggestion:before{color:var(--color-brand-accent);content:"→";font-size:.75rem;left:0;position:absolute;top:.05em}.cabin-empty-state{align-items:center;display:flex;flex-direction:column;gap:.6rem;justify-content:center;min-height:200px;padding:3rem 2rem;text-align:center}.cabin-empty-state__icon{color:var(--color-text-muted);margin-bottom:.4rem;opacity:.75}.cabin-empty-state__title{color:var(--color-text-primary);font-size:1.15rem;font-weight:600}.cabin-empty-state__hint{color:var(--color-text-muted);font-size:.95rem;line-height:1.5;max-width:320px}.cabin-empty-state__btn{background:var(--color-brand-primary);border:none;border-radius:var(--radius-sm);color:var(--color-text-primary);cursor:pointer;font-size:.9rem;font-weight:500;margin-top:.75rem;min-height:36px;padding:.5rem 1.25rem;touch-action:manipulation;transition:background .2s ease,transform .1s ease}@media (hover:hover) and (pointer:fine){.cabin-empty-state__btn:hover{background:var(--color-brand-primary-hover);box-shadow:0 2px 6px var(--color-focus-ring)}}.cabin-empty-state__btn:active{background:var(--color-brand-primary-hover);transform:scale(.97)}.no-filter-needed{color:var(--color-text-muted);font-size:.95rem;font-style:italic;padding:1.5rem;text-align:center}.deck-scroll-buttons{display:flex;flex-direction:column;gap:8px;justify-content:space-between;opacity:0;pointer-events:none;position:fixed;right:-10px;transition:opacity .3s ease,visibility .3s ease;visibility:hidden;z-index:70}.deck-scroll-buttons.visible{display:flex!important;opacity:.6;pointer-events:none;visibility:visible}.deck-scroll-buttons.visible .deck-scroll-button{pointer-events:auto}.deck-scroll-button{align-items:center;background:linear-gradient(135deg,var(--rdt-btn-gradient-a) 0,var(--rdt-btn-gradient-b) 100%);border:1px solid hsla(0,0%,100%,.15);border-radius:8px 0 0 8px;box-shadow:0 4px 12px rgba(0,0,0,.4);color:var(--color-text-primary);cursor:pointer;display:flex;height:44px;margin-right:10px;padding:0;transition:all .2s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:22px;-webkit-touch-callout:none;touch-action:manipulation}@media (hover:hover) and (pointer:fine){.deck-scroll-button:hover{background:linear-gradient(135deg,var(--rdt-btn-gradient-a-hover) 0,var(--rdt-btn-gradient-b-hover) 100%);border-color:var(--color-focus-ring);box-shadow:0 6px 16px rgba(0,0,0,.5);transform:scale(1.05)}}.deck-scroll-button:active{background:linear-gradient(135deg,var(--rdt-btn-gradient-a-hover) 0,var(--rdt-btn-gradient-b-hover) 100%);box-shadow:0 2px 8px rgba(0,0,0,.3);transform:scale(.92)}.deck-scroll-button svg{fill:currentColor;height:24px;margin:0;width:24px}.deck-scroll-button.hidden{opacity:.3;pointer-events:none}.alliance-filter-container{display:flex;flex-direction:column;gap:6px;margin-bottom:4px}.alliance-filter-label{color:var(--color-text-secondary);font-size:14px;font-weight:500}.alliance-filter-list{display:flex;flex-direction:column;gap:6px}.alliance-checkbox-wrapper{align-items:center;border-radius:4px;cursor:pointer;display:flex;gap:8px;min-height:36px;padding:4px;transition:background .2s;-webkit-touch-callout:none;position:relative;touch-action:manipulation}@media (hover:hover) and (pointer:fine){.alliance-checkbox-wrapper:hover{background:var(--rdt-card-bg)}}.alliance-checkbox-wrapper:active{background:var(--rdt-card-bg)}.alliance-checkbox{align-items:center;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:var(--rdt-card-expanded-inner-bg);border:2px solid var(--color-brand-primary);border-radius:6px;box-shadow:0 1px 2px rgba(0,0,0,.12);cursor:pointer;display:inline-flex;flex-shrink:0;height:24px;justify-content:center;margin:0 0 0 auto;min-height:24px;min-width:24px;order:2;outline:none;position:relative;transition:border-color .2s,background .2s,transform .1s;width:24px}.alliance-checkbox:checked{background:linear-gradient(135deg,var(--color-brand-primary) 60%,var(--color-brand-primary-hover) 100%);border-color:var(--rdt-card-border-hover)}.alliance-checkbox:checked:after{border:solid #fff;border-radius:1px;border-width:0 3px 3px 0;content:"";display:block;height:13px;left:6px;position:absolute;top:2px;transform:rotate(45deg);width:7px}@media (hover:hover) and (pointer:fine){.alliance-checkbox:hover{background:var(--rdt-card-expanded-bg);border-color:var(--rdt-card-border-hover)}}.alliance-checkbox:active{background:var(--rdt-card-expanded-inner-bg);border-color:var(--color-brand-primary);transform:scale(.92)}.alliance-filter-logo{flex-shrink:0;height:20px;-o-object-fit:contain;object-fit:contain;width:20px}.alliance-filter-name{color:var(--color-text-secondary);font-size:13px;white-space:nowrap}.airlines-checkboxes-container,.cabin-checkboxes-container{display:flex;flex-direction:column;gap:10px;max-height:300px}.airlines-filter-label,.cabin-filter-label,.layover-cities-filter-label{color:var(--color-text-secondary);font-size:14px;font-weight:500}.airlines-filter-reset,.cabin-filter-reset,.layover-cities-filter-reset{background:var(--color-brand-primary);border:none;border-radius:4px;color:var(--color-text-primary);cursor:pointer;font-size:11px;font-weight:500;min-height:32px;min-width:44px;padding:6px 10px;transition:background .25s,box-shadow .25s,transform .1s;visibility:hidden;-webkit-touch-callout:none;touch-action:manipulation}.airlines-filter-reset.visible,.cabin-filter-reset.visible,.layover-cities-filter-reset.visible{visibility:visible}@media (hover:hover) and (pointer:fine){.airlines-filter-reset:hover,.cabin-filter-reset:hover,.layover-cities-filter-reset:hover{background:var(--color-brand-primary-hover);box-shadow:0 2px 6px var(--color-focus-ring)}}.airlines-filter-reset:active,.cabin-filter-reset:active,.layover-cities-filter-reset:active{background:var(--color-brand-primary-hover);transform:scale(.95)}.airlines-checkbox-list,.cabin-checkbox-list,.layover-cities-checkbox-list{display:flex;flex-direction:column;gap:8px;overflow-x:hidden;overflow-y:auto;padding-right:5px}.airlines-checkbox-list{max-height:250px}.airlines-checkbox-list::-webkit-scrollbar,.cabin-checkbox-list::-webkit-scrollbar,.layover-cities-checkbox-list::-webkit-scrollbar{width:6px}.airlines-checkbox-list::-webkit-scrollbar-track,.cabin-checkbox-list::-webkit-scrollbar-track,.layover-cities-checkbox-list::-webkit-scrollbar-track{background:var(--rdt-panel-bg);border-radius:3px}.airlines-checkbox-list::-webkit-scrollbar-thumb,.cabin-checkbox-list::-webkit-scrollbar-thumb,.layover-cities-checkbox-list::-webkit-scrollbar-thumb{background:var(--color-scrollbar-thumb);border-radius:3px}.airlines-checkbox-list::-webkit-scrollbar-thumb:hover,.cabin-checkbox-list::-webkit-scrollbar-thumb:hover,.layover-cities-checkbox-list::-webkit-scrollbar-thumb:hover{background:var(--color-scrollbar-thumb-hover)}.airline-checkbox-wrapper,.cabin-checkbox-wrapper,.layover-city-checkbox-wrapper{align-items:center;border-radius:4px;cursor:pointer;display:flex;gap:8px;min-height:44px;padding:8px 4px;position:relative;transition:background .2s;-webkit-touch-callout:none;touch-action:manipulation}@media (hover:hover) and (pointer:fine){.airline-checkbox-wrapper:hover,.cabin-checkbox-wrapper:hover,.flight-option-wrapper:hover,.layover-city-checkbox-wrapper:hover{background:var(--rdt-card-bg)}}.airline-checkbox-wrapper:active,.cabin-checkbox-wrapper:active,.flight-option-wrapper:active,.layover-city-checkbox-wrapper:active{background:var(--rdt-card-bg)}.airline-checkbox-wrapper input[type=checkbox],.cabin-checkbox-wrapper input[type=checkbox],.flight-option-wrapper input[type=checkbox],.layover-city-checkbox-wrapper input[type=checkbox]{align-items:center;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:var(--rdt-card-expanded-inner-bg);border:2px solid var(--color-brand-primary);border-radius:6px;box-shadow:0 1px 2px rgba(0,0,0,.12);display:inline-flex;flex-shrink:0;height:24px;justify-content:center;margin:0 0 0 auto;min-height:24px;min-width:24px;order:2;outline:none;position:relative;transition:border-color .2s,background .2s,transform .1s;vertical-align:middle;width:24px;-webkit-touch-callout:none}.airline-checkbox-wrapper input[type=checkbox]:checked,.cabin-checkbox-wrapper input[type=checkbox]:checked,.flight-option-wrapper input[type=checkbox]:checked,.layover-city-checkbox-wrapper input[type=checkbox]:checked{background:linear-gradient(135deg,var(--color-brand-primary) 60%,var(--color-brand-primary-hover) 100%);border-color:var(--rdt-card-border-hover)}.airline-checkbox-wrapper input[type=checkbox]:focus,.cabin-checkbox-wrapper input[type=checkbox]:focus,.flight-option-wrapper input[type=checkbox]:focus,.layover-city-checkbox-wrapper input[type=checkbox]:focus{border-color:var(--rdt-card-border-hover);box-shadow:0 0 0 2px var(--color-focus-ring)}.airline-checkbox-wrapper input[type=checkbox]:checked:after,.cabin-checkbox-wrapper input[type=checkbox]:checked:after,.flight-option-wrapper input[type=checkbox]:checked:after,.layover-city-checkbox-wrapper input[type=checkbox]:checked:after{border:solid #fff;border-radius:1px;border-width:0 3px 3px 0;content:"";display:block;height:13px;left:6px;position:absolute;top:2px;transform:rotate(45deg);width:7px}@media (hover:hover) and (pointer:fine){.airline-checkbox-wrapper input[type=checkbox]:hover,.cabin-checkbox-wrapper input[type=checkbox]:hover,.flight-option-wrapper input[type=checkbox]:hover,.layover-city-checkbox-wrapper input[type=checkbox]:hover{background:var(--rdt-card-expanded-bg);border-color:var(--rdt-card-border-hover)}}.airline-checkbox-wrapper input[type=checkbox]:active,.cabin-checkbox-wrapper input[type=checkbox]:active,.flight-option-wrapper input[type=checkbox]:active,.layover-city-checkbox-wrapper input[type=checkbox]:active{background:var(--rdt-card-expanded-inner-bg);border-color:var(--color-brand-primary);transform:scale(.92)}.airline-only-button,.cabin-only-button,.layover-city-only-button{right:4px}.airline-only-button,.alliance-only-button,.cabin-only-button,.layover-city-only-button{color:var(--color-brand-primary-light);cursor:pointer;display:none;font-size:14px;font-weight:500;margin:-8px -12px;order:2;padding:8px 12px;position:absolute;transition:color .2s,transform .1s;z-index:10;-webkit-touch-callout:none;touch-action:manipulation}.alliance-only-button{right:40px}.alliance-only-button.hidden-only{display:none}@media (hover:hover) and (pointer:fine){.airline-checkbox-wrapper:hover .airline-only-button:not(.hidden-only),.alliance-checkbox-wrapper:hover .alliance-only-button:not(.hidden-only),.cabin-checkbox-wrapper:hover .cabin-only-button:not(.hidden-only),.layover-city-checkbox-wrapper:hover .layover-city-only-button:not(.hidden-only){display:block}.airline-only-button:hover,.alliance-only-button:hover,.cabin-only-button:hover,.layover-city-only-button:hover{color:var(--color-text-primary)}}@media (hover:none) and (pointer:coarse){.airline-only-button:not(.hidden-only),.alliance-only-button:not(.hidden-only),.cabin-only-button:not(.hidden-only),.layover-city-only-button:not(.hidden-only){display:block}}.airline-only-button:active,.alliance-only-button:active,.cabin-only-button:active,.layover-city-only-button:active{color:var(--color-text-primary);transform:scale(.95)}@keyframes checkbox-item-spinner-spin{0%{transform:translateY(-50%) rotate(0deg)}to{transform:translateY(-50%) rotate(1turn)}}.checkbox-item-spinner{animation:checkbox-item-spinner-spin .7s linear infinite;border-bottom:2px solid transparent;border-left:2px solid transparent;border-radius:50%;border-right:2px solid transparent;border-right-color:var(--color-brand-primary-light);border-top:2px solid transparent;border-top-color:var(--color-brand-primary-light);display:none;height:14px;pointer-events:none;position:absolute;right:8px;top:50%;transform:translateY(-50%);width:14px;z-index:10}.checkbox-item-spinner.active{display:block}.airline-checkbox-logo{flex-shrink:0;height:24px;-o-object-fit:contain;object-fit:contain;order:1;width:24px}.airline-checkbox-label,.cabin-checkbox-label{align-items:center;color:var(--color-text-secondary);display:flex;flex:1;font-size:13px;gap:6px;min-width:0;order:2;-webkit-user-select:none;-moz-user-select:none;user-select:none}.airline-name-full{color:var(--color-text-secondary);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.airline-code{color:var(--color-text-muted);flex-shrink:0;font-size:11px}.layover-city-checkbox-label{order:1}.layover-city-name{color:var(--color-text-secondary);flex-shrink:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.layover-city-iata{color:var(--color-text-muted);flex-shrink:0;font-size:11px}.layover-cities-checkboxes-container{border-top:1px solid var(--rdt-card-border);display:flex;flex-direction:column;gap:10px;margin-top:20px;max-height:300px;padding-top:15px}.layover-cities-filter-label{color:var(--color-text-secondary);font-size:14px;font-weight:500}.layover-cities-filter-reset{background:var(--color-brand-primary);border:none;border-radius:4px;color:var(--color-text-primary);cursor:pointer;font-size:10px;font-weight:500;height:16px;padding:2px 4px;transition:background .25s,box-shadow .25s;visibility:hidden}.layover-cities-filter-reset.visible{visibility:visible}.layover-cities-filter-reset:hover{background:var(--color-brand-primary-hover);box-shadow:0 2px 6px var(--color-focus-ring)}.layover-cities-checkbox-list{display:flex;flex-direction:column;gap:8px;max-height:200px;overflow-y:auto;padding-right:5px}.layover-cities-checkbox-list::-webkit-scrollbar{width:6px}.layover-cities-checkbox-list::-webkit-scrollbar-track{background:var(--rdt-panel-bg);border-radius:3px}.layover-cities-checkbox-list::-webkit-scrollbar-thumb{background:var(--color-scrollbar-thumb);border-radius:3px}.layover-cities-checkbox-list::-webkit-scrollbar-thumb:hover{background:var(--color-scrollbar-thumb-hover)}.layover-city-checkbox-wrapper{align-items:center;border-radius:4px;cursor:pointer;display:flex;gap:8px;padding:4px;position:relative;transition:background .2s}.layover-city-checkbox-wrapper:hover{background:var(--rdt-card-bg)}.layover-city-checkbox-wrapper input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:var(--rdt-card-expanded-inner-bg);border:2px solid var(--color-brand-primary);border-radius:5px;box-shadow:0 1px 2px rgba(0,0,0,.12);display:inline-block;flex-shrink:0;height:18px;margin:0 0 0 auto;order:2;outline:none;position:relative;transition:border-color .2s,background .2s;vertical-align:middle;width:18px}.layover-city-checkbox-wrapper input[type=checkbox]:checked{background:linear-gradient(135deg,var(--color-brand-primary) 60%,var(--color-brand-primary-hover) 100%);border-color:var(--rdt-card-border-hover)}.layover-city-checkbox-wrapper input[type=checkbox]:focus{border-color:var(--rdt-card-border-hover);box-shadow:0 0 0 2px var(--color-focus-ring)}.layover-city-checkbox-wrapper input[type=checkbox]:checked:after{border:solid #fff;border-radius:1px;border-width:0 2.5px 2.5px 0;content:"";display:block;height:11px;left:4px;position:absolute;top:1px;transform:rotate(45deg);width:6px}.layover-city-checkbox-wrapper input[type=checkbox]:hover{background:var(--rdt-card-expanded-bg);border-color:var(--rdt-card-border-hover)}.layover-city-checkbox-wrapper input[type=checkbox]:active{background:var(--rdt-card-expanded-inner-bg);border-color:var(--color-brand-primary)}@supports selector(:has(*)){.layover-city-checkbox-wrapper:has(.layover-city-only-button:not(.hidden-only)) input[type=checkbox]{display:none}}.layover-city-only-button{color:var(--color-brand-primary-light);cursor:pointer;display:none;font-size:14px;font-weight:500;order:2;position:absolute;right:4px;transition:color .2s;z-index:10}.layover-city-only-button.hidden-only{display:none}.layover-city-checkbox-wrapper:hover .layover-city-only-button:not(.hidden-only){display:block}.layover-city-only-button:hover{color:var(--color-text-primary)}.layover-city-checkbox-label{align-items:center;color:var(--color-text-secondary);display:flex;flex:1;font-size:13px;gap:6px;min-width:0;order:2;-webkit-user-select:none;-moz-user-select:none;user-select:none}.lounges-checkboxes-container{display:flex;flex-direction:column;gap:10px;max-height:350px}.lounges-filter-label{color:var(--color-text-secondary);font-size:14px;font-weight:500}.lounges-filter-reset{background:var(--color-brand-primary);border:none;border-radius:4px;color:var(--color-text-primary);cursor:pointer;font-size:11px;font-weight:500;min-height:32px;min-width:44px;padding:6px 10px;transition:background .25s,box-shadow .25s,transform .1s;visibility:hidden;-webkit-touch-callout:none;touch-action:manipulation}.lounges-filter-reset.visible{visibility:visible}@media (hover:hover) and (pointer:fine){.lounges-filter-reset:hover{background:var(--color-brand-primary-hover);box-shadow:0 2px 6px var(--color-focus-ring)}}.lounges-filter-reset:active{background:var(--color-brand-primary-hover);transform:scale(.95)}.lounges-checkbox-list{display:flex;flex-direction:column;gap:8px;max-height:280px;overflow-y:auto;padding-right:5px}.lounges-checkbox-list::-webkit-scrollbar{width:6px}.lounges-checkbox-list::-webkit-scrollbar-track{background:var(--rdt-panel-bg);border-radius:3px}.lounges-checkbox-list::-webkit-scrollbar-thumb{background:var(--color-scrollbar-thumb);border-radius:3px}.lounges-checkbox-list::-webkit-scrollbar-thumb:hover{background:var(--color-scrollbar-thumb-hover)}.lounge-checkbox-wrapper{align-items:center;border-radius:4px;cursor:pointer;display:flex;gap:8px;min-height:44px;padding:8px 4px;position:relative;transition:background .2s;-webkit-touch-callout:none;touch-action:manipulation}@media (hover:hover) and (pointer:fine){.lounge-checkbox-wrapper:hover{background:var(--rdt-card-bg)}}.lounge-checkbox-wrapper:active{background:var(--rdt-card-bg)}.lounge-checkbox-wrapper input[type=checkbox]{align-items:center;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:var(--rdt-card-expanded-inner-bg);border:2px solid var(--color-brand-primary);border-radius:6px;box-shadow:0 1px 2px rgba(0,0,0,.12);display:inline-flex;flex-shrink:0;height:24px;justify-content:center;margin:0 0 0 auto;min-height:24px;min-width:24px;order:3;outline:none;position:relative;transition:border-color .2s,background .2s,transform .1s;vertical-align:middle;width:24px;-webkit-touch-callout:none}.lounge-checkbox-wrapper input[type=checkbox]:checked{background:linear-gradient(135deg,var(--color-brand-primary) 60%,var(--color-brand-primary-hover) 100%);border-color:var(--rdt-card-border-hover)}.lounge-checkbox-wrapper input[type=checkbox]:focus{border-color:var(--rdt-card-border-hover);box-shadow:0 0 0 2px var(--color-focus-ring)}.lounge-checkbox-wrapper input[type=checkbox]:checked:after{border:solid #fff;border-radius:1px;border-width:0 3px 3px 0;content:"";display:block;height:13px;left:6px;position:absolute;top:2px;transform:rotate(45deg);width:7px}@media (hover:hover) and (pointer:fine){.lounge-checkbox-wrapper input[type=checkbox]:hover{background:var(--rdt-card-expanded-bg);border-color:var(--rdt-card-border-hover)}}.lounge-checkbox-wrapper input[type=checkbox]:active{background:var(--rdt-card-expanded-inner-bg);border-color:var(--color-brand-primary);transform:scale(.92)}@supports selector(:has(*)){.lounge-checkbox-wrapper:has(.lounge-only-button:not(.hidden-only)) input[type=checkbox]{display:none}}.lounge-only-button{color:var(--color-brand-primary-light);cursor:pointer;display:none;font-size:14px;font-weight:500;margin:-8px -12px;order:3;padding:8px 12px;position:absolute;right:4px;transition:color .2s,transform .1s;z-index:10;-webkit-touch-callout:none;touch-action:manipulation}.lounge-only-button.hidden-only{display:none}@media (hover:hover) and (pointer:fine){.lounge-checkbox-wrapper:hover .lounge-only-button:not(.hidden-only){display:block}.lounge-only-button:hover{color:var(--color-text-primary)}}@media (hover:none) and (pointer:coarse){.lounge-only-button:not(.hidden-only){display:block}}.lounge-only-button:active{color:var(--color-text-primary);transform:scale(.95)}.lounge-program-logo{border-radius:3px;flex-shrink:0;height:24px;-o-object-fit:contain;object-fit:contain;order:1;width:24px}.lounge-checkbox-label{flex:1;font-size:13px;gap:6px;min-width:0;order:2;-webkit-user-select:none;-moz-user-select:none;user-select:none}.lounge-checkbox-label,.lounges-loading{align-items:center;color:var(--color-text-secondary);display:flex}.lounges-loading{gap:10px;justify-content:center;padding:20px}.no-lounges-message{color:var(--color-text-muted);font-size:13px;padding:20px;text-align:center}.sort-button__caption-row{align-items:center;display:flex;gap:4px;height:var(--rail-caption-row-h);justify-content:flex-end;min-width:0}.sort-button__caption{color:var(--color-text-tertiary);flex:0 0 auto;font-size:8.5px;font-weight:700;letter-spacing:.06em;line-height:1;text-transform:uppercase;white-space:nowrap}.sort-button__dir{align-items:center;background:none;border-radius:var(--radius-full);cursor:pointer;display:inline-flex;flex:0 0 auto;height:14px;justify-content:center;padding:0;position:relative;transition:background .2s;width:14px}.sort-button__dir:before{bottom:-1px;content:"";left:-6px;position:absolute;right:0;top:-10px}.sort-button__dir:hover{background:var(--rdt-controls-chip-bg-hover)}.sort-button__dir:focus-visible{outline:2px solid var(--color-brand-primary-light);outline-offset:1px}.filter-controls .sort-button__menu{color:var(--color-brand-primary-light);cursor:pointer;display:block;font-size:9.5px;font-weight:600;line-height:1;max-width:100%;overflow:hidden;padding:0;text-align:right;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--color-brand-primary-light) 45%,transparent);text-decoration-thickness:1px;text-overflow:ellipsis;text-underline-offset:2px;transition:color .2s,text-decoration-color .2s;white-space:nowrap}.filter-controls .sort-button__menu:hover{background:none;color:var(--color-text-strong);text-decoration-color:currentColor}.filter-controls .sort-button .sort-icon{color:var(--color-brand-primary-light);display:block;height:11px;transform:rotate(0deg);transition:transform .18s ease;width:11px}.filter-controls .sort-button[data-sort-direction=desc] .sort-icon{transform:rotate(180deg)}.sort-button__dir:hover .sort-icon{color:var(--color-brand-primary-light)}@media (prefers-reduced-motion:reduce){.filter-controls .sort-button .sort-icon{transition:none}}.deck-price-header{background:var(--rdt-price-panel-bg);border:0;border-radius:0;box-shadow:inset 0 4px 6px -4px rgba(0,0,0,.55),inset 0 1px 0 hsla(0,0%,100%,.04),0 4px 6px -4px rgba(0,0,0,.7);container-name:deckHeader;container-type:inline-size;display:flex;flex-direction:column;flex-shrink:0;gap:0;margin:-5px -5px 0;padding:0}.deck-price-header__bar{--dph-control-h:24px;--dph-control-radius:var(--radius-full);--dph-control-font:11px;--dph-heading-font:0.78rem;--dph-control-pad:9px;--dph-control-bg:var(--rdt-controls-chip-bg);--dph-control-bg-hover:var(--rdt-controls-chip-bg-hover)}.deck-price-header__bar .price-sparkline-hint,.deck-price-header__bar .price-sparkline-update,.deck-price-header__leg{align-items:center;border-radius:var(--dph-control-radius);cursor:pointer;display:inline-flex;flex-shrink:0;font-family:inherit;font-size:var(--dph-control-font);font-weight:540;gap:4px;height:var(--dph-control-h);justify-content:center;letter-spacing:.01em;line-height:1;min-width:var(--dph-control-h);transition:background .15s ease,color .15s ease,border-color .15s ease;white-space:nowrap}.deck-price-header__bar .price-sparkline-hint{background:var(--dph-control-bg);border:1px solid var(--rdt-controls-border);box-shadow:none;color:var(--color-brand-primary-light);font-family:inherit;font-size:var(--dph-control-font);font-weight:540;letter-spacing:.01em;padding:0 var(--dph-control-pad);text-transform:none}.price-sparkline-hint__label{white-space:nowrap}.price-sparkline-hint__icon{display:block;fill:currentColor;flex-shrink:0;height:11px;stroke:none;width:11px}@media (hover:hover) and (pointer:fine){.deck-price-header__bar .price-sparkline-hint:focus-visible,.deck-price-header__bar .price-sparkline-hint:hover{background:var(--dph-control-bg-hover);color:#fff}}.deck-price-header__bar .price-sparkline-update{gap:4px}.price-sparkline-update__icon{display:block;fill:currentColor;flex-shrink:0;height:11px;stroke:currentColor;width:11px}.deck-price-header__bar .price-sparkline-update{background:var(--color-brand-primary,#2569b0);border:1px solid transparent;color:#fff;font-weight:600;left:auto;padding:0 var(--dph-control-pad);position:static;transform:none}.deck-price-header__bar .price-sparkline-update:focus-visible,.deck-price-header__bar .price-sparkline-update:hover{background:var(--color-brand-primary-light,#6ba8e8)}.deck-price-header__title{color:var(--color-text-secondary);flex-shrink:0;font-family:var(--font-mono,ui-monospace,monospace);font-size:var(--dph-heading-font);font-weight:700;letter-spacing:.02em;line-height:12px;margin-right:var(--space-1,4px);text-transform:uppercase;white-space:nowrap}.deck-price-header.is-expanded .deck-price-header__title{font-family:inherit;font-size:12px;letter-spacing:.01em;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deck-price-header.is-collapsed{gap:0;padding:0}.deck-price-header__bar{align-items:center;border-radius:0;display:grid;gap:var(--space-1-5);grid-template-columns:1fr auto 1fr;padding:var(--space-2) var(--space-3);position:relative}.deck-price-header.is-collapsed .deck-price-header__bar{gap:var(--space-2);grid-template-columns:auto 1fr auto;min-height:32px;padding:0 var(--space-3)}.deck-price-header.is-expanded .deck-price-header__bar{gap:6px;grid-template-columns:minmax(0,auto) 1fr auto auto;padding:var(--space-1-5) var(--space-2-5)}.deck-price-header.is-expanded .deck-price-header__route{grid-column:1}.deck-price-header.is-expanded .deck-price-header__update{grid-column:2}.deck-price-header.is-expanded .deck-price-header__slot{grid-column:3}.deck-price-header.is-expanded .deck-price-header__chevron{grid-column:4}.deck-price-header__toggle{background:none;border:0;border-radius:0;cursor:pointer;font:inherit;inset:0;padding:0;position:absolute;transition:background .2s ease;width:100%;z-index:0}@media (hover:hover) and (pointer:fine){.deck-price-header.is-collapsed .deck-price-header__toggle:hover{background:linear-gradient(90deg,color-mix(in srgb,var(--color-brand-primary) 22%,transparent),transparent 70%)}.deck-price-header.is-expanded .deck-price-header__toggle:hover{background:hsla(0,0%,100%,.035)}}.deck-price-header__toggle:focus-visible{outline:2px solid var(--color-brand-primary-bright);outline-offset:-2px}.deck-price-header__chevron,.deck-price-header__label,.deck-price-header__route,.deck-price-header__title,.deck-price-header__trend{pointer-events:none;position:relative;z-index:1}.deck-price-header__trend{align-items:center;display:inline-flex;gap:var(--space-1-5);min-width:0}.deck-price-header__trend:empty{display:none}.deck-price-header__trend.is-down{color:#58c98a}.deck-price-header__mini{display:block;flex-shrink:0;height:18px;overflow:visible;width:74px}.deck-price-header__delta{font-family:var(--font-mono,ui-monospace,monospace);font-size:.62rem;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:.02em;line-height:1;white-space:nowrap}.deck-price-header.is-expanded .deck-price-header__trend{display:none}.deck-price-header__route{align-items:center;display:inline-flex;gap:4px;min-width:0;position:relative;z-index:1}.deck-price-header__route .deck-price-header__title{margin-right:0;pointer-events:none}.deck-price-header__route .price-sparkline-hint{margin-left:0;pointer-events:auto}.deck-price-header.is-collapsed .deck-price-header__route .price-sparkline-hint{display:none}.deck-price-header__update{align-items:center;display:inline-flex;justify-content:flex-end;min-width:0;pointer-events:none;position:relative;z-index:1}.deck-price-header__update>*{pointer-events:auto}.deck-price-header.is-collapsed .deck-price-header__update{display:none}.deck-price-header__slot{align-items:center;display:inline-flex;gap:var(--space-1-5);justify-content:flex-end;min-width:0;pointer-events:none;position:relative;z-index:1}.deck-price-header__slot>*{pointer-events:auto}.deck-price-header.is-collapsed .deck-price-header__slot{display:none}.deck-price-header__slot .deck-price-header__legs{margin-left:0;pointer-events:none}.deck-price-header__legs .deck-price-header__leg,.deck-price-header__legs .deck-price-header__leg-remove{pointer-events:auto}.deck-price-header__label{align-items:center;color:var(--color-brand-primary-light);display:inline-flex;font-family:var(--font-mono,ui-monospace,monospace);font-size:.57rem;font-weight:700;justify-content:flex-end;letter-spacing:.09em;line-height:1;text-transform:uppercase;transition:color .15s ease;white-space:nowrap}.deck-price-header__toggle:focus-visible~.deck-price-header__label{color:#fff}@media (hover:hover) and (pointer:fine){.deck-price-header.is-collapsed:hover .deck-price-header__label{color:#fff}}.deck-price-header.is-expanded .deck-price-header__label{display:none}.deck-price-header__chevron{align-items:center;display:inline-flex;justify-content:flex-end}.deck-price-header.is-expanded .deck-price-header__chevron{background:hsla(0,0%,100%,.05);border:1px solid var(--rdt-controls-border);border-radius:var(--radius-full);height:var(--dph-control-h);justify-content:center;transition:background .15s ease;width:var(--dph-control-h)}.deck-price-header__chevron .chevron-icon{filter:brightness(0) invert(1);height:12px;opacity:.7;transition:transform .25s cubic-bezier(.4,0,.2,1),opacity .18s ease;width:12px}.deck-price-header__toggle:focus-visible~.deck-price-header__chevron .chevron-icon{opacity:1}@media (hover:hover) and (pointer:fine){.deck-price-header.is-collapsed:hover .deck-price-header__chevron .chevron-icon,.deck-price-header.is-expanded .deck-price-header__toggle:hover~.deck-price-header__chevron .chevron-icon{opacity:1}.deck-price-header.is-expanded .deck-price-header__toggle:hover~.deck-price-header__chevron{background:var(--dph-control-bg-hover)}}.deck-price-header.is-expanded .deck-price-header__chevron .chevron-icon{transform:rotate(90deg)}.deck-price-header__body{background:var(--rdt-price-panel-bg);border-top:0;display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2) var(--space-3)}.deck-price-header__body:has(.price-sparkline){align-items:center;flex-direction:row;gap:var(--space-1,4px);padding-right:var(--space-2)}.deck-price-header__body:has(.price-sparkline)>.price-sparkline{flex:1 1 auto;min-width:0}.deck-price-header.is-collapsed .deck-price-header__body{display:none}.deck-price-header__loading{align-items:center;display:flex;justify-content:center;min-height:84px}.deck-price-header__loader{height:56px;width:56px}.deck-price-header__note{color:var(--color-text-tertiary);font-size:.62rem;padding:var(--space-3) 0;text-align:center}.deck-price-header__zoom{align-items:stretch;display:inline-flex;flex-direction:column;flex-shrink:0;--dph-plot-h:52px;--dph-chart-above:13px;--dph-chart-below:28px;background:var(--dph-control-bg);border:1px solid var(--rdt-controls-border);border-radius:var(--dph-control-radius);height:var(--dph-plot-h);pointer-events:none;transform:translateY(calc((var(--dph-chart-below) - var(--dph-chart-above))/-2));width:-moz-max-content;width:max-content}.deck-price-header__zoom-btn{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;flex:1 1 0;font-family:inherit;font-size:14px;font-weight:700;justify-content:center;line-height:1;min-height:0;min-width:0;padding:0;pointer-events:auto;position:relative;transition:background .15s ease,color .15s ease;width:22px}.deck-price-header__zoom-btn:first-child{border-radius:var(--dph-control-radius) var(--dph-control-radius) 0 0}.deck-price-header__zoom-btn:last-child{border-radius:0 0 var(--dph-control-radius) var(--dph-control-radius)}.deck-price-header__zoom-btn+.deck-price-header__zoom-btn{box-shadow:inset 0 1px 0 var(--rdt-controls-border)}.deck-price-header__zoom-btn:after{bottom:0;content:"";left:-8px;position:absolute;right:-8px;top:0}@media (hover:hover) and (pointer:fine){.deck-price-header__zoom-btn:not(:disabled):hover{background:hsla(0,0%,100%,.11);color:var(--color-text-strong)}}.deck-price-header__zoom-btn:disabled{cursor:default;opacity:.35}.deck-price-header__zoom-btn:focus-visible{outline:2px solid var(--color-brand-primary-bright);outline-offset:-2px}.deck-price-header__legs{align-items:center;background:var(--dph-control-bg);border:1px solid var(--rdt-controls-border);border-radius:var(--dph-control-radius);display:inline-flex;flex-shrink:0;gap:0;margin-left:auto;overflow:hidden;padding:0}.deck-price-header__leg,.deck-price-header__leg.active,.deck-price-header__leg:active,.deck-price-header__leg:focus{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:1px solid transparent;border-radius:0;color:var(--color-text-secondary)!important;display:inline-flex;gap:5px;padding:0 var(--dph-control-pad) 0 7px;position:relative;-webkit-text-fill-color:var(--color-text-secondary)}.deck-price-header__leg-dot{background:var(--dph-leg-colour);border-radius:var(--radius-full);flex-shrink:0;height:7px;width:7px}.deck-price-header__leg.is-out{--dph-leg-colour:#4a9eea}.deck-price-header__leg.is-back{--dph-leg-colour:#e0a75a}.deck-price-header__leg.is-any .deck-price-header__leg-dot{background:none;box-shadow:inset 0 0 0 1.5px var(--dph-leg-colour)}.deck-price-header__leg.is-any{color:var(--color-text-tertiary)!important;-webkit-text-fill-color:var(--color-text-tertiary)}.deck-price-header__leg+.deck-price-header__leg{box-shadow:inset 1px 0 0 var(--rdt-controls-border)}.deck-price-header__legs .deck-price-header__leg-remove{align-items:center;background:none;border:0;border-radius:0;box-shadow:inset 1px 0 0 var(--rdt-controls-border);color:var(--color-text-tertiary);display:inline-flex;height:var(--dph-control-h);justify-content:center;min-width:22px;padding:0;width:22px;-webkit-text-fill-color:var(--color-text-tertiary);cursor:pointer;flex-shrink:0;font-size:14px;line-height:1;transition:background .15s ease,color .15s ease}@media (hover:hover){.deck-price-header__legs .deck-price-header__leg-remove:hover{background:var(--dph-control-bg-hover);color:var(--color-text-primary);-webkit-text-fill-color:var(--color-text-primary)}}.deck-price-header__legs .deck-price-header__leg-remove:focus-visible{outline:2px solid var(--color-brand-primary-bright,#6ba5ff);outline-offset:-2px}.deck-price-header__leg.is-off+.deck-price-header__leg-remove{display:none}@media (hover:hover) and (pointer:fine){.deck-price-header__leg:hover{background:var(--dph-control-bg-hover);color:var(--color-text-strong)!important;-webkit-text-fill-color:var(--color-text-strong)}}.deck-price-header__leg:active{background:rgba(0,0,0,.22)}.deck-price-header__leg:focus-visible{outline:2px solid var(--color-brand-primary-bright);outline-offset:-2px}.deck-price-header .price-sparkline{margin:0;padding:0}.deck-relaxation-notice{align-items:flex-start;background:var(--color-bg-surface-raised);border:1px solid var(--color-border-default);border-left:3px solid var(--color-warning);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:.35rem;margin-bottom:1rem;padding:.75rem 1rem;text-align:left}.deck-relaxation-notice__title{color:var(--color-warning);font-size:.78rem;font-weight:700;letter-spacing:.08em;margin:0;text-transform:uppercase}.deck-relaxation-notice__body{color:var(--color-text-secondary);font-size:.85rem;line-height:1.45;margin:0}@container deckHeader (max-width: 398px){.deck-price-header__bar .price-sparkline-hint,.deck-price-header__bar .price-sparkline-update{gap:0;padding:0;width:var(--dph-control-h)}.deck-price-header__bar .price-sparkline-hint .price-sparkline-hint__label,.deck-price-header__bar .price-sparkline-update .price-sparkline-update__label{display:none}}@container deckHeader (max-width: 346px){.deck-price-header__bar{-moz-column-gap:var(--space-1,4px);column-gap:var(--space-1,4px)}.deck-price-header__legs .deck-price-header__leg{padding:0 7px}.deck-price-header__legs .deck-price-header__leg-label{display:none}.deck-price-header__title{flex-shrink:1}}@container deckHeader (max-width: 320px){.deck-price-header.is-collapsed .deck-price-header__label,.deck-price-header.is-collapsed .deck-price-header__mini{display:none}}.flight-options-container{display:flex;flex-direction:column}.flight-options-heading{align-items:center;color:var(--color-text-secondary);display:flex;font-size:14px;font-weight:500;margin-bottom:var(--space-1,4px);min-height:20px}.flight-option-wrapper{align-items:start;border-radius:var(--radius-md,8px);-moz-column-gap:var(--space-3);column-gap:var(--space-3);cursor:pointer;display:grid;grid-template-columns:auto 1fr;min-height:44px;padding:var(--space-3) var(--space-2);position:relative;row-gap:0;transition:background .2s;-webkit-touch-callout:none;touch-action:manipulation}.flight-option-wrapper+.flight-option-wrapper:before{background:var(--rdt-card-border);content:"";height:1px;left:calc(var(--space-2)*-1);position:absolute;right:calc(var(--space-2)*-1);top:0}.flight-option-wrapper input[type=checkbox]{margin-top:1px;order:0}.flight-option-text{display:flex;flex-direction:column;gap:2px;min-width:0}.flight-option-label{color:var(--color-text-primary);font-size:13px;font-weight:600;line-height:1.35}.flight-option-hint{font-size:11px;text-wrap:pretty}.flight-option-hint,.flight-options-empty{color:var(--color-text-secondary);line-height:1.4}.flight-options-empty{font-size:12px;padding:var(--space-2)}:root{--card-border:var(--color-border-card);--text-primary:var(--color-text-primary);--text-secondary:var(--color-text-secondary);--accent-blue:var(--color-accent-blue);--segment-bg:var(--color-bg-card)}.route-info-card:not(.route-info-card-header){background:var(--rdt-card-expanded-inner-bg);border-bottom:1px solid var(--rdt-card-open-border,var(--rdt-card-expanded-accent));border-left:3px solid var(--rdt-card-open-rail,var(--rdt-card-expanded-accent));border-right:1px solid var(--rdt-card-open-border,var(--rdt-card-expanded-accent));box-shadow:0 12px 26px -10px var(--rdt-card-open-lift,rgba(0,0,0,.5));display:grid;grid-template-rows:0fr;transition:grid-template-rows .32s cubic-bezier(.4,0,.2,1)}.route-info-card:not(.route-info-card-header).ric-open{grid-template-rows:1fr}.route-info-card:not(.route-info-card-header).ric-closing{pointer-events:none}.route-info-card:not(.route-info-card-header)>.route-info-card-content{min-height:0;opacity:0;overflow:hidden;transform:translateY(-4px);transition:opacity .22s ease-out,transform .22s ease-out}.route-info-card:not(.route-info-card-header).ric-open>.route-info-card-content{opacity:1;transform:translateY(0);transition-delay:.05s}.route-info-card:not(.route-info-card-header).ric-closing>.route-info-card-content{transition-delay:0s}@media (prefers-reduced-motion:reduce){.route-info-card:not(.route-info-card-header){transition:none}.route-info-card:not(.route-info-card-header)>.route-info-card-content{opacity:1;transform:none;transition:none}}.route-info-card .segments-container{background-color:transparent;border-radius:0}.route-info-card .segment-container .card-content{gap:15px}.route-info-card .segment-container .airline-section{margin-right:0}.route-info-card .segment-container .airline-logo{border-radius:5px;height:40px;width:40px}.route-info-card .segment-container .arrival-section,.route-info-card .segment-container .departure-section{gap:2px;min-width:90px;width:90px}.route-info-card .segment-container .arrival-time,.route-info-card .segment-container .departure-time{font-size:1.1rem;font-weight:600}.route-info-card .segment-container .arrival-date,.route-info-card .segment-container .departure-date{font-size:.85rem}.route-info-card .segment-container .arrival-code,.route-info-card .segment-container .departure-code{font-size:.9rem;font-weight:500}.route-info-card .segment-container .route-indicator{flex:1;min-height:80px}.route-info-card:not(.route-card) .price-section{align-items:center;display:flex}.baggage-band{align-items:center;background:var(--rdt-baggage-band-bg,#1a283d);border-top:1px solid var(--rdt-segment-divider,rgba(184,208,236,.14));-moz-column-gap:var(--space-3);column-gap:var(--space-3);cursor:pointer;display:grid;grid-template-areas:"snapshot affordance" "list list";grid-template-columns:minmax(0,1fr) auto;padding:var(--space-1-5) var(--space-4);padding-left:var(--rd-spine-gutter,34px);row-gap:0;transition:background-color .2s ease}.baggage-band:hover{background:var(--rdt-baggage-band-bg-hover,#2a3749)}.baggage-band:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:-2px}.bag-snapshot{align-items:center;display:flex;grid-area:snapshot;--bag-snapshot-gap:var(--space-5);gap:var(--bag-snapshot-gap);min-width:0}.bag-snapshot-item{align-items:baseline;display:inline-flex;gap:var(--space-1);min-width:0;position:relative}.bag-snapshot-item+.bag-snapshot-item:before{background:var(--rdt-segment-divider,rgba(184,208,236,.24));bottom:1px;content:"";left:calc(var(--bag-snapshot-gap)/-2);position:absolute;top:1px;width:1px}.bag-snapshot-item .bag-icon{align-self:center}.bag-snapshot-caption{color:var(--color-text-secondary);font-size:12px;font-weight:500;line-height:1.35;white-space:nowrap}.bag-row .bag-icon,.bag-snapshot .bag-icon{color:var(--color-text-secondary);flex:none;height:16px;width:16px}.bag-row-label{color:var(--color-text-secondary);font-size:13px;font-weight:500;line-height:1.35;min-width:0}.bag-row-value,.bag-snapshot-price{color:var(--color-text-primary);font-size:13px;font-variant-numeric:tabular-nums;font-weight:600;line-height:1.35;white-space:nowrap}.baggage-list{border-top:1px solid var(--rdt-segment-divider,rgba(184,208,236,.14));display:flex;flex-direction:column;gap:var(--space-1);grid-area:list;padding-top:var(--space-2);width:100%}.baggage-list[hidden]{display:none}@keyframes rd-disclosure-reveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.baggage-list:not([hidden]),.route-info-card .layover-card .layover-lounge-list:not([hidden]){animation:rd-disclosure-reveal .18s ease-out}@media (prefers-reduced-motion:reduce){.baggage-list:not([hidden]),.route-info-card .layover-card .layover-lounge-list:not([hidden]){animation:none}}.bag-row{align-items:center;display:flex;gap:var(--space-2);min-height:24px;min-width:0;padding:var(--space-1) 0}.bag-row .bag-row-value{margin-left:auto}.bag-row-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bag-price--included{color:var(--color-status-success-light,#4caf50)}.bag-price--unknown{color:var(--color-text-primary);font-weight:400}.bag-snapshot-price.bag-price--unknown{color:var(--color-text-secondary)}@media (max-width:420px){.baggage-band{-moz-column-gap:var(--space-1);column-gap:var(--space-1);padding-right:var(--space-2)}.bag-snapshot{--bag-snapshot-gap:var(--space-3)}.bag-snapshot-item{gap:var(--space-1)}.bag-snapshot-price{font-size:12px}}@media (prefers-reduced-motion:reduce){.baggage-band{transition:none}}.booking-container{align-items:center;background:var(--rdt-footer-bg,#213550);border-radius:0;border-top:1px solid var(--rdt-segment-divider,rgba(184,208,236,.14));box-shadow:none;display:flex;gap:var(--space-3);margin:0;padding:var(--space-2) var(--space-4);padding-left:var(--space-4);padding-right:var(--rd-price-reserve)}.booking-price{flex:1 1 auto;flex-direction:row;gap:0;line-height:1.15}.booking-price,.fare-ledger__aside{align-items:center;display:flex;min-width:0}.fare-ledger__aside{flex-direction:row}.fare-ledger__aside:not(:has(>.fare-ledger__col:not([hidden]))){display:none}.fare-ledger__col{display:flex;flex-direction:column;gap:1px;min-width:0;padding-right:var(--space-4)}.fare-ledger__aside>.fare-ledger__col--points[hidden]+.fare-ledger__col,.fare-ledger__aside>.fare-ledger__col:not([hidden]):first-child,.fare-ledger__col+.fare-ledger__col:not([hidden]){border-left:1px solid var(--rdt-segment-divider,rgba(184,208,236,.18));padding-left:var(--space-4)}.fare-ledger__hint{color:var(--color-text-secondary);font-size:.66rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fare-ledger__hint--program:empty,.fare-ledger__hint--verdict:empty{display:none}.fare-ledger__hint--verdict.is-low{color:var(--rdt-panel-chip-positive,#9ef5c8)}.fare-ledger__hint--verdict.is-high{color:var(--rdt-panel-chip-high,#f5c98e)}.fare-ledger__points{color:var(--rdt-panel-chip-positive,#9ef5c8);font-size:.95rem;font-variant-numeric:tabular-nums;font-weight:700;white-space:nowrap}.fare-ledger__col--points.is-short .fare-ledger__points{color:var(--color-text-secondary)}.route-info-card .booking-container .select-button{align-items:center;background-color:var(--rdt-select-btn-bg);border:1px solid var(--rdt-select-btn-border,transparent);border-radius:var(--space-2);color:var(--rdt-select-btn-text);cursor:pointer;display:flex;flex:none;justify-content:center;margin-left:auto;min-height:44px;overflow:hidden;padding:var(--space-2) var(--space-5);transition:background-color .2s ease,transform .2s ease}.route-info-card .booking-container .select-button:hover{background-color:var(--rdt-select-btn-bg-hover);transform:translateY(-1px)}.route-info-card .booking-container .select-button:active{background-color:var(--rdt-select-btn-bg);transform:translateY(0)}.route-info-card .booking-container .select-button:focus-visible{outline:2px solid var(--color-text-primary);outline-offset:2px}@media (prefers-reduced-motion:reduce){.route-info-card .booking-container .select-button{transition:none}}.route-info-card .booking-container .price-info{color:var(--color-text-primary);font-size:1.3rem;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.02em;white-space:nowrap}.route-info-card .booking-container .price-total-label{color:var(--color-text-secondary);font-size:.65rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.route-info-card .booking-container .price-per-person{color:var(--color-text-primary);font-size:.95rem;font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}.route-info-card .booking-container .select-label{display:block;font-size:14px;font-weight:600;letter-spacing:.08em;opacity:.95;text-transform:uppercase}.nomad-destination-divider{align-items:center;display:flex;justify-content:center;margin:20px 0;position:relative}.nomad-destination-divider:before{background:linear-gradient(to right,transparent,var(--color-border-medium),transparent);content:"";flex:1;height:1px;margin-right:15px}.nomad-destination-divider:after{background:linear-gradient(to left,transparent,var(--color-border-medium),transparent);content:"";flex:1;height:1px;margin-left:15px}.destination-info{align-items:center;background:var(--color-bg-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);box-shadow:0 2px 8px var(--color-shadow);display:flex;flex-direction:column;gap:5px;padding:10px 20px}.destination-name{color:var(--color-text-inverse);font-size:16px;font-weight:600;letter-spacing:.5px}.stay-duration{color:var(--color-text-secondary);font-size:12px;font-weight:400}@media (max-width:768px){.route-info-card .booking-container .fare-ledger__hint{display:none}.route-info-card .booking-container .fare-ledger__col{padding-right:var(--space-3)}.route-info-card .segment-container .card-content{gap:10px;padding:12px 0}.route-info-card .segment-container .airline-logo{height:35px;width:35px}.route-info-card .segment-container .arrival-section,.route-info-card .segment-container .departure-section{min-width:65px;width:65px}.route-info-card .segment-container .arrival-time,.route-info-card .segment-container .departure-time{font-size:1rem}.route-info-card .segment-container .arrival-date,.route-info-card .segment-container .departure-date{font-size:.8rem}.route-info-card .segment-container .arrival-code,.route-info-card .segment-container .departure-code{font-size:.85rem}.route-info-card .segment-container{padding:6px}.route-info-card .segment-body{gap:6px}.route-info-card .time-large{font-size:13px}.route-info-card .location-code{font-size:12px}.route-info-card .layover-container{border-radius:8px;flex-direction:column;gap:12px;padding:8px}}@media (max-width:480px){.route-info-card .booking-container{gap:var(--space-2-5);padding-left:var(--space-3);padding-right:var(--space-3)}.route-info-card .booking-container .fare-ledger__aside{align-items:flex-start;border-left:1px solid var(--rdt-segment-divider,rgba(184,208,236,.18));flex-direction:column;gap:6px;justify-content:center;min-width:0;padding-left:var(--space-2-5)}.route-info-card .booking-container .fare-ledger__aside>.fare-ledger__col{align-items:baseline;border-left:0;flex-direction:row;gap:var(--space-1);min-width:0;padding-left:0;padding-right:0}.route-info-card .booking-container .fare-ledger__aside>.fare-ledger__col--pax{order:1}.route-info-card .booking-container .fare-ledger__aside>.fare-ledger__col--points{order:2}.route-info-card .booking-container .fare-ledger__col--total{padding-right:var(--space-2-5)}.route-info-card .booking-container .fare-ledger__col--pax .price-total-label,.route-info-card .booking-container .fare-ledger__col--points .price-total-label{font-size:0;font-weight:400;letter-spacing:0;text-transform:none}.route-info-card .booking-container .fare-ledger__col--pax .price-total-label:before,.route-info-card .booking-container .fare-ledger__col--points .price-total-label:before{content:attr(data-label-narrow);font-size:.72rem}.route-info-card .booking-container .fare-ledger__col--pax .price-total-label{order:2}.route-info-card .booking-container .fare-ledger__col--pax .price-per-person{order:1}.route-info-card .booking-container .fare-ledger__col--pax .fare-ledger__hint{display:none}.route-info-card .booking-container .price-info{font-size:1.15rem}.route-info-card .booking-container .fare-ledger__points,.route-info-card .booking-container .price-per-person{font-size:.82rem}.route-info-card .booking-container .select-button{padding:var(--space-2) var(--space-3)}.route-info-card .booking-container .select-label{font-size:13px;letter-spacing:.04em}.route-info-card .segment-container{padding:8px}.route-info-card .segment-header{margin-bottom:8px;padding-bottom:8px}.route-info-card .segment-container .airline-logo{height:28px;width:28px}.route-info-card .airline-name{font-size:13px}.route-info-card .segment-body{gap:6px}.route-info-card .time-large{font-size:12px}.route-info-card .duration-label,.route-info-card .location-code{font-size:11px}.route-info-card .segment-footer{align-items:flex-start;flex-direction:column;gap:8px}.route-info-card .amenities{gap:10px}.route-info-card .booking-container .price-info{font-size:1.4rem}}.route-info-card .sc-header-right,.route-info-card .segment-header-right{align-items:center;display:flex;flex-direction:row;gap:0}.route-info-card .segment-card:first-child .sc-header:has(.save-flight-button-container){min-height:32px;padding-right:104px}.route-info-card .route-info-card-content>.sc-header-right:has(.save-flight-button-container),.route-info-card .segment-card:first-child .sc-header-right:has(.save-flight-button-container){background:var(--rdt-footer-bg,var(--color-bg-surface-raised));border-bottom:1px solid var(--rdt-segment-divider,rgba(184,208,236,.14));border-left:1px solid var(--rdt-segment-divider,rgba(184,208,236,.14));border-radius:0 0 0 var(--radius-lg);padding:1px 2px;position:absolute;right:0;top:0;z-index:5}.route-info-card .sc-header-right .seg-badge,.route-info-card .sc-header-right .segment-badge,.route-info-card .segment-header-right .seg-badge,.route-info-card .segment-header-right .segment-badge{margin-left:4px}.ai-sparkle-icon-container,.save-flight-button-container,.share-flight-button-container{align-items:center;display:flex}.route-info-card .ai-sparkle-icon-container{border-radius:4px;cursor:pointer;padding:3px;transition:all .2s ease}.route-info-card .ai-sparkle-icon-container .ai-sparkle-icon{height:26px;opacity:1;transition:filter .2s ease;width:26px}@media (hover:hover) and (pointer:fine){.route-info-card .ai-sparkle-icon-container:hover{background:var(--color-hover-light);transform:scale(1.05)}.route-info-card .ai-sparkle-icon-container .ai-sparkle-icon:hover,.route-info-card .ai-sparkle-icon-container:hover .ai-sparkle-icon{filter:drop-shadow(0 0 4px var(--color-hover-medium));transform:none}}.save-flight-button,.share-flight-button{align-items:center;background:transparent;border:none;border-radius:4px;cursor:pointer;display:flex;justify-content:center;padding:6px;transition:all .2s ease}@media (hover:hover) and (pointer:fine){.save-flight-button:hover,.share-flight-button:hover{background:var(--color-hover-light);transform:scale(1.05)}}.save-flight-button.saved,.share-flight-button.shared{animation:pulse .3s ease}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.save-flight-icon,.share-flight-icon{filter:brightness(0) invert(1);height:22px;transition:filter .2s ease;width:22px}.route-info-card .save-flight-icon,.route-info-card .share-flight-icon{height:20px;width:20px}@media (hover:hover) and (pointer:fine){.save-flight-button:hover .save-flight-icon,.share-flight-button:hover .share-flight-icon{filter:brightness(0) invert(1) drop-shadow(0 0 4px var(--color-hover-medium))}}.rd-disclosure{align-items:center;display:flex;flex:none;gap:var(--space-2)}.rd-disclosure__label{color:var(--color-text-secondary);font-size:13.5px;font-weight:600;transition:color .15s ease;white-space:nowrap}.rd-disclosure__chevron{background:var(--rd-disclosure-bg,hsla(0,0%,100%,.05));border:1px solid var(--rd-disclosure-border,hsla(0,0%,100%,.16));border-radius:var(--radius-full,999px);box-sizing:border-box;color:inherit;display:grid;flex:none;height:26px;min-height:26px;min-width:26px;place-items:center;pointer-events:none;transition:background-color .15s ease,border-color .15s ease,transform .25s cubic-bezier(.4,0,.2,1);width:26px}.rd-disclosure__chevron svg{display:block;height:16px;opacity:.85;width:16px}.baggage-asset-icon{background-color:currentColor;display:block;flex:none;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.baggage-asset-icon--personal{-webkit-mask-image:url(/assets/icons/ui/baggage-personal-icon.svg?v=193ec66a);mask-image:url(/assets/icons/ui/baggage-personal-icon.svg?v=193ec66a)}.baggage-asset-icon--cabin{-webkit-mask-image:url(/assets/icons/ui/baggage-icon.svg?v=afe1c83f);mask-image:url(/assets/icons/ui/baggage-icon.svg?v=afe1c83f)}.baggage-asset-icon--checked{-webkit-mask-image:url(/assets/icons/ui/baggage-checked-icon.svg?v=8e216b21);mask-image:url(/assets/icons/ui/baggage-checked-icon.svg?v=8e216b21)}.route-info-card .layover-card:hover .rd-disclosure__label{color:var(--color-text-primary)}.baggage-band .rd-disclosure__chevron,.fullFlight-info-container .itin-baggage .rd-disclosure__chevron,.fullFlight-info-container .itin-gap-summary .rd-disclosure__chevron,.route-info-card .connection-risk-card .rd-disclosure__chevron,.route-info-card .layover-card .rd-disclosure__chevron{background:none;border:0;border-radius:0}.rd-disclosure__chevron{transform:rotate(-90deg)}.baggage-band[aria-expanded=true] .rd-disclosure__chevron,.connection-risk-toggle[aria-expanded=true] .rd-disclosure__chevron,.connection-risk-toggle[data-expanded=true] .rd-disclosure__chevron,.lounges-toggle[aria-expanded=true] .rd-disclosure__chevron,.lounges-toggle[data-expanded=true] .rd-disclosure__chevron{transform:rotate(180deg)}.route-info-card .layover-card .layover-lounges{display:contents}.route-info-card .layover-card .lounges-toggle{align-self:center;grid-area:toggle;justify-self:end}.route-info-card .layover-card .layover-lounge-list{grid-area:list;width:100%}.route-info-card .layover-card .lounges-toggle{background:none;border:0;border-radius:0;font-size:13.5px;gap:var(--space-2);padding:0}.route-info-card .layover-card .lounges-toggle[aria-expanded=true],.route-info-card .layover-card .lounges-toggle[data-expanded=true]{background:none;border:0}.route-info-card .layover-card .lounges-toggle .lounges-label{color:var(--rdt-layover-text-muted,#cbbfa6);font-size:13.5px;font-weight:600;transition:color .15s ease}.route-info-card .layover-card:hover .lounges-toggle .lounges-label{color:var(--color-text-primary)}.route-info-card .layover-card .lounges-toggle .lounges-icon{display:none}.route-info-card .layover-card{--rd-disclosure-border:var(--rdt-lounges-toggle-border,hsla(39,82%,67%,.34));--rd-disclosure-border-hover:var(--rdt-lounges-toggle-border-hover,hsla(39,82%,67%,.55));--rd-disclosure-bg:rgba(0,0,0,.18);--rd-disclosure-bg-hover:rgba(0,0,0,.3)}.route-info-card .layover-card .rd-disclosure__label{color:var(--rdt-layover-text-muted,#cbbfa6);font-size:12.5px}.route-info-card .rd-disclosure__chevron{height:22px;min-height:22px;min-width:22px;width:22px}.route-info-card .rd-disclosure__chevron svg{height:14px;width:14px}@media (prefers-reduced-motion:reduce){.rd-disclosure__chevron,.rd-disclosure__label{transition:none}}.popup-status-strip{align-items:stretch;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.09);color:var(--color-text-primary);display:flex;min-height:var(--popup-strip-height,35px);position:relative}.popup-status-strip-label{align-items:center;display:flex;flex:1 1 auto;font-size:12px;font-weight:600;min-width:0;overflow:hidden;padding:var(--space-1) var(--space-2);text-overflow:ellipsis;white-space:nowrap}.popup-remove-panel{align-items:center;background:linear-gradient(160deg,rgba(220,53,69,.38),rgba(220,53,69,.16));border:none;border-left:1px solid rgba(8,15,26,.28);border-radius:0;box-shadow:inset 1px 0 0 hsla(0,0%,100%,.06),inset 0 1px 0 hsla(0,0%,100%,.08);color:var(--color-status-error-light);cursor:pointer;display:flex;flex-shrink:0;justify-content:center;opacity:.9;padding:0;transition:background .15s ease,color .15s ease,opacity .15s ease,box-shadow .15s ease,transform .12s ease;width:34px;-webkit-tap-highlight-color:transparent}.popup-remove-panel:hover{background:linear-gradient(160deg,#d63a4a,#b62a38);box-shadow:inset 1px 0 0 hsla(0,0%,100%,.12),inset 0 1px 0 hsla(0,0%,100%,.14);color:#fff;opacity:1}.popup-remove-panel:active{background:linear-gradient(160deg,#b62a38,#9d2230);box-shadow:inset 0 1px 3px rgba(8,15,26,.4);transform:scale(.95)}.popup-remove-panel:focus-visible{outline:2px solid var(--color-brand-primary-bright);outline-offset:-2px}.popup-remove-panel>img,.popup-remove-panel>svg{display:block;flex-shrink:0;height:20px;opacity:.9;pointer-events:none;transition:filter .15s ease,opacity .15s ease;width:20px}.popup-remove-panel>svg{fill:currentColor}.popup-remove-panel>img{filter:brightness(0) saturate(100%) invert(52%) sepia(98%) saturate(2571%) hue-rotate(341deg)}.popup-remove-panel:hover>img,.popup-remove-panel:hover>svg{opacity:1}.popup-remove-panel:hover>img{filter:brightness(0) invert(1)}:root{--line-popup-bg-start:#14181e;--line-popup-bg-end:#0c0e12;--line-popup-border:hsla(0,0%,100%,.12);--line-popup-price-color:var(--color-status-success);--line-popup-timeline-color:var(--color-brand-primary);--line-popup-destination-color:var(--color-warning-dark)}.line-hover-popup{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:linear-gradient(160deg,var(--line-popup-bg-start),var(--line-popup-bg-end) 70%);border:1px solid var(--line-popup-border);border-radius:var(--radius-lg);box-shadow:0 12px 28px rgba(0,0,0,.55),0 2px 6px rgba(0,0,0,.4);line-height:1.3;max-width:320px;min-width:170px;padding:var(--space-2-5) 14px;position:relative}.route-info-tooltip{pointer-events:none;position:fixed;z-index:10000}.line-popup .leaflet-popup-content-wrapper{background:transparent;border:none;border-radius:0;box-shadow:none;padding:0}.line-popup--click .leaflet-popup-content-wrapper{box-shadow:0 4px 16px rgba(0,0,0,.35)}.line-popup .leaflet-popup-tip{display:none}.leaflet-popup.line-popup--hover{pointer-events:none}.leaflet-popup.line-popup a.leaflet-popup-close-button{align-items:center;color:var(--color-text-muted);display:flex;height:30px;justify-content:center;padding:4px 5px;transition:color .15s cubic-bezier(.4,0,.2,1),transform .15s cubic-bezier(.4,0,.2,1);width:30px;z-index:2}.leaflet-popup.line-popup a.leaflet-popup-close-button .popup-close-icon{height:20px;pointer-events:none;stroke:currentColor;width:20px}.leaflet-popup.line-popup a.leaflet-popup-close-button:hover{color:var(--color-text-inverse)}.leaflet-popup.line-popup a.leaflet-popup-close-button:active{transform:scale(.9)}.line-popup .leaflet-popup-content{contain:layout style paint;margin:0;padding:0}.line-hover-popup>*{display:block}.line-hover-popup>.line-hover-top{align-items:baseline;display:flex;gap:var(--space-2-5);justify-content:space-between}.line-hover-price{color:var(--line-popup-price-color);font-size:22px;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:.3px;line-height:1.1;margin:0;text-shadow:0 2px 8px rgba(93,216,121,.25)}.line-popup-found{color:var(--color-text-tertiary);font-family:var(--font-mono,ui-monospace,monospace);font-size:9.5px;font-weight:500;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap}.line-hover-popup .line-popup-found{margin:0}.line-popup-price .line-popup-found{font-family:inherit;font-size:10.5px;font-weight:500;letter-spacing:.01em;line-height:1;min-width:0;overflow:hidden;text-overflow:ellipsis;text-transform:none}.line-hover-price:empty,.line-popup-found:empty{display:none}.line-hover-divider{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.12) 10%,hsla(0,0%,100%,.12) 90%,transparent);border:none;height:1px;margin:var(--space-2) 0}.line-hover-destination{color:var(--color-text-primary);font-size:13px;font-weight:500;line-height:1.5;padding-left:var(--space-4-5);position:relative}.line-hover-destination:before{background:linear-gradient(180deg,rgba(122,184,224,.5),rgba(122,184,224,.25))}.line-hover-destination.has-active-segment:after,.line-hover-destination:before{border-radius:var(--space-0-5);bottom:15px;content:"";left:var(--space-1-5);position:absolute;top:15px;width:2px}.line-hover-destination.has-active-segment:after{background:linear-gradient(to bottom,transparent 0,transparent var(--active-start),hsla(0,0%,100%,.95) var(--active-start),hsla(0,0%,100%,.95) var(--active-end),transparent var(--active-end),transparent 100%);z-index:0}.line-hover-destination.has-active-segment .city-segment.active-segment{color:var(--color-brand-accent-light)}.city-segment{color:var(--color-text-primary);font-weight:600;letter-spacing:.2px;line-height:22px;padding:var(--space-1) 0;position:relative;white-space:nowrap}.iata-code{color:var(--color-text-tertiary);font-family:var(--font-mono,ui-monospace,monospace);font-size:10px;font-weight:550;letter-spacing:.07em;margin-left:var(--space-1)}.city-segment:before{background:var(--color-warning);border:2px solid var(--line-popup-bg-start);border-radius:50%;box-shadow:0 0 0 2px rgba(255,167,38,.25),0 2px 4px rgba(0,0,0,.35);content:"";height:10px;left:-16px;position:absolute;top:50%;transform:translateY(-50%);width:10px;z-index:1}.city-segment:first-child:before{background:var(--primitive-gray-200);box-shadow:0 0 0 2px hsla(0,0%,100%,.28),0 2px 4px rgba(0,0,0,.4);height:12px;left:-17px;width:12px}.city-segment.last:before{background:var(--color-status-success);box-shadow:0 0 0 2px rgba(93,216,121,.28),0 2px 4px rgba(0,0,0,.4);height:12px;left:-17px;width:12px}.arrow{display:none}.line-route-popup{background:linear-gradient(160deg,var(--line-popup-bg-start),var(--line-popup-bg-end) 70%);border:1px solid var(--line-popup-border);border-radius:var(--radius-lg);overflow:hidden;position:relative;width:240px;will-change:transform}.line-popup-price{align-items:stretch;background:transparent;border-bottom:1px solid hsla(0,0%,100%,.07);display:flex;padding-top:var(--popup-drag-handle-height)}.line-popup-price-stub{align-items:center;background:linear-gradient(160deg,rgba(93,216,121,.16),rgba(93,216,121,.06));display:flex;flex-direction:column;flex-shrink:0;gap:2px;justify-content:center;padding:var(--space-1) var(--space-3) var(--space-1) var(--space-4)}.line-popup-price-stub-label{color:var(--color-text-tertiary);font-size:9px;font-weight:600;letter-spacing:.08em;line-height:1;order:1;text-transform:uppercase}.line-popup-price-stub-label.has-low-price{color:var(--color-status-info,#42a5f5)}.line-popup-price-line{align-items:baseline;display:flex;gap:6px;padding:0 var(--space-4) var(--space-2-5)}.line-popup-price-label{color:var(--primitive-gray-300);font-size:12px;font-weight:500;letter-spacing:.3px;line-height:1}.line-popup-price-value{color:var(--color-status-success);font-size:26px;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:.2px;line-height:1;white-space:nowrap}.line-popup-price-details{display:flex;flex:1 1 auto;flex-direction:column;gap:4px;justify-content:center;min-width:0;padding:var(--space-1) var(--space-2) var(--space-1) var(--space-2-5)}.line-popup-price-route{align-items:center;color:var(--color-text-primary,#fff);display:flex;font-size:14px;font-weight:700;letter-spacing:.02em;line-height:1.1;white-space:nowrap}.route-info-tile{align-items:center;background:var(--color-bg-surface-raised,hsla(0,0%,100%,.06));border:1px solid var(--color-border-default,hsla(0,0%,100%,.14));border-radius:var(--radius-lg);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.08);cursor:pointer;display:inline-flex;flex-shrink:0;font-family:inherit;height:28px;justify-content:center;margin:3px 0 0 14px;padding:0;position:relative;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .12s ease;width:28px;-webkit-tap-highlight-color:transparent}.route-info-tile:hover{background:var(--color-bg-surface-raised-hover,hsla(0,0%,100%,.1));border-color:var(--color-border-medium,hsla(0,0%,100%,.24));box-shadow:0 6px 14px rgba(8,15,26,.25),inset 0 1px 0 hsla(0,0%,100%,.1);transform:translateY(-1px)}.route-info-tile:active{box-shadow:inset 0 1px 2px rgba(8,15,26,.28);transform:translateY(0) scale(.95);transition-duration:.05s}.route-info-tile:focus-visible{outline:2px solid var(--color-brand-accent-bright);outline-offset:2px}.route-info-tile-icon{height:16px;margin:3px 0 0 6px;opacity:.9;pointer-events:none;width:16px}.route-info-tile:hover .route-info-tile-icon{opacity:1}.route-info-tile-badge{background:var(--color-brand-primary);border-radius:var(--radius-full,9999px);box-shadow:0 0 0 2px var(--primitive-gray-980,#1d1d1d),0 1px 3px rgba(8,15,26,.45);height:15px;left:-5px;pointer-events:none;position:absolute;top:-5px;transition:background .15s ease,transform .12s ease;width:15px}.route-info-tile:hover .route-info-tile-badge{background:var(--color-brand-primary-hover);transform:scale(1.12)}.line-popup-price-route-text{min-width:0;overflow:hidden;text-overflow:ellipsis}.line-popup-price-meta{align-items:baseline;color:var(--color-text-tertiary);display:flex;font-size:11px;gap:6px;min-width:0}.line-popup-flight-type{flex-shrink:0;font-weight:600;letter-spacing:.02em;line-height:1}.line-popup-flight-type.direct{color:var(--color-status-success)}.line-popup-flight-type.indirect{color:var(--color-warning)}.line-popup-price-meta .line-popup-found:before{color:var(--color-text-tertiary);content:"·";margin-right:6px;opacity:.6}.line-popup-price-meta .line-popup-found:empty:before{content:none}.line-popup-action-bar{align-items:stretch;background:linear-gradient(160deg,hsla(0,0%,100%,.05),hsla(0,0%,100%,.02));border-top:1px solid hsla(0,0%,100%,.07);display:grid;gap:0;grid-template-columns:repeat(5,1fr);height:36px;padding:0}.line-popup-action-bar>.line-popup-button,.line-popup-action-bar>.line-popup-status-badge{grid-column:span 2}.line-popup-icon{align-items:center;background:linear-gradient(160deg,hsla(0,0%,100%,.1),hsla(0,0%,100%,.03));border:none;border-left:1px solid rgba(8,15,26,.28);box-shadow:inset 1px 0 0 hsla(0,0%,100%,.05),inset 0 1px 0 hsla(0,0%,100%,.07);color:var(--primitive-gray-300);cursor:pointer;display:flex;height:100%;justify-content:center;margin:0;opacity:.85;padding:0;position:relative;transition:background .15s ease,color .15s ease,transform .12s ease,box-shadow .15s ease;width:100%}.line-popup-icon img,.line-popup-icon svg,.line-popup-icon-glyph{display:block;fill:currentColor;flex-shrink:0;height:20px;pointer-events:none;width:20px}.line-popup-icon:hover{background:linear-gradient(160deg,hsla(0,0%,100%,.18),hsla(0,0%,100%,.07));box-shadow:inset 1px 0 0 hsla(0,0%,100%,.08),inset 0 1px 0 hsla(0,0%,100%,.12);color:var(--primitive-gray-100);opacity:1}.line-popup-icon:active{background:linear-gradient(160deg,rgba(0,0,0,.22),hsla(0,0%,100%,.04));box-shadow:inset 0 1px 3px rgba(8,15,26,.35);transform:scale(.97)}.line-popup-icon-glyph.spinning{animation:spin 1s linear infinite}.line-popup-route{padding:0 var(--space-2-5)}.line-popup-route-timeline{color:var(--primitive-gray-100);font-size:13px;font-weight:500;line-height:1.5;padding-left:var(--space-4-5);position:relative}.line-popup-route-timeline:before{background:linear-gradient(180deg,rgba(122,184,224,.5),rgba(122,184,224,.25));border-radius:var(--space-0-5);bottom:15px;content:"";left:var(--space-1-5);position:absolute;top:15px;width:2px}.line-popup-route-timeline .city-segment{color:var(--color-text-primary);font-weight:600;letter-spacing:.2px;line-height:22px;padding:var(--space-1) 0;position:relative;white-space:nowrap}.line-popup-route-timeline .city-segment:before{background:var(--color-warning);border:2px solid var(--line-popup-bg-start);border-radius:50%;box-shadow:0 0 0 2px rgba(255,167,38,.25),0 2px 4px rgba(0,0,0,.35);content:"";height:10px;left:-16px;position:absolute;top:50%;transform:translateY(-50%);width:10px;z-index:1}.line-popup-route-timeline .city-segment:first-child:before{background:var(--primitive-gray-200);box-shadow:0 0 0 2px hsla(0,0%,100%,.28),0 2px 4px rgba(0,0,0,.4);height:12px;left:-17px;width:12px}.line-popup-route-timeline .city-segment.last:before{background:var(--color-status-success);box-shadow:0 0 0 2px rgba(93,216,121,.28),0 2px 4px rgba(0,0,0,.4);height:12px;left:-17px;width:12px}.line-popup-layovers{background:rgba(255,152,0,.1);border-left:3px solid var(--color-warning-dark);border-radius:var(--radius-lg);margin-top:var(--space-2-5);padding:var(--space-2) var(--space-3);padding-left:30px;position:relative}.line-popup-layover{color:var(--color-warning-light);font-size:12px;line-height:1.4;margin:var(--space-0-5) 0;position:relative}.line-popup-layover:before{background:var(--color-warning);border:2px solid var(--line-popup-bg-start);border-radius:50%;content:"";height:8px;left:-19px;position:absolute;top:50%;transform:translateY(-50%);width:8px;z-index:1}.line-popup-layover strong{color:var(--color-warning);font-weight:600}.price-sparkline{border-radius:var(--radius-lg);margin:var(--space-1) 0;padding:0 var(--space-2-5);position:relative;transition:background .15s ease}.price-sparkline-days,.price-sparkline-months,.price-sparkline-plot,.price-sparkline-tabs{clip-path:inset(-100% 0 -100% 0);transition:none;will-change:transform}.price-sparkline.is-panning,.price-sparkline.is-panning .price-sparkline-day,.price-sparkline.is-panning .price-sparkline-days,.price-sparkline.is-panning .price-sparkline-months,.price-sparkline.is-panning .price-sparkline-svg{cursor:grabbing;-webkit-user-select:none;-moz-user-select:none;user-select:none}.price-sparkline-days,.price-sparkline-months{cursor:grab}.price-sparkline:focus-visible{outline:2px solid var(--color-brand-primary-bright);outline-offset:2px}.price-sparkline-plot{line-height:0;position:relative}.price-sparkline-svg{cursor:crosshair;display:block;height:52px;pointer-events:all;touch-action:pan-y;width:100%}.price-sparkline-plane{cursor:grab;filter:drop-shadow(0 0 1.5px rgba(0,0,0,.9));height:14px;pointer-events:auto;position:absolute;touch-action:none;transform:translate(-50%,-50%);width:14px;z-index:4}.price-sparkline-plane:active{cursor:grabbing}.price-sparkline-plane:focus-visible{outline:2px solid var(--color-border-focus,#79a8ff);outline-offset:3px}.price-sparkline-plane__icon{display:block;height:100%;width:100%}.price-sparkline-plane.is-out .price-sparkline-plane__icon{transform:rotate(90deg)}.price-sparkline-plane.is-back .price-sparkline-plane__icon{transform:rotate(-90deg)}.price-sparkline-plane .price-sparkline-plane__icon path{fill:#fff}.price-sparkline-months{height:13px;left:0;position:absolute;right:0;top:0;touch-action:pan-y;z-index:0}.price-sparkline-month{align-items:center;bottom:0;color:var(--color-text-secondary);display:flex;font-family:var(--font-mono,ui-monospace,monospace);font-size:9px;font-weight:600;justify-content:center;letter-spacing:.06em;overflow:hidden;pointer-events:none;position:absolute;text-transform:uppercase;top:0;white-space:nowrap}.price-sparkline-month.is-even{background:rgba(31,48,74,.55)}.price-sparkline-month.is-odd{background:rgba(46,66,96,.55)}.price-sparkline-month-tick{background:hsla(0,0%,100%,.32);width:1px}.price-sparkline-month-tick,.price-sparkline-range{bottom:0;pointer-events:none;position:absolute;top:0}.price-sparkline-range{background:rgba(122,184,224,.13);z-index:0}.price-sparkline-range.is-back{background:rgba(143,196,232,.13)}.price-sparkline-dayline{stroke:hsla(0,0%,100%,.055);stroke-width:1;transition:stroke .15s ease}.price-sparkline-dayline.is-weekend{stroke:hsla(0,0%,100%,.1)}.price-sparkline-dayline.is-active{stroke:hsla(0,0%,100%,.55)}.price-sparkline-daymark{background:var(--color-brand-accent-light,#7ab8e0);bottom:0;opacity:.85;pointer-events:none;position:absolute;top:0;transform:translateX(-.5px);width:1px;z-index:1}.price-sparkline-daymark.is-leg{opacity:.7;z-index:0}.price-sparkline-daymark.is-leg.is-out{background:#4a9eea}.price-sparkline-daymark.is-leg.is-back{background:#e0a75a}.price-sparkline-days{color:var(--color-text-tertiary);font-family:var(--font-mono,ui-monospace,monospace);font-size:9px;font-weight:600;height:12px;letter-spacing:.04em;margin-top:1px;position:relative;touch-action:pan-y}.price-sparkline-day{color:hsla(0,0%,100%,.28);cursor:inherit;line-height:12px;position:absolute;top:0;transform:translateX(-50%);transition:color .15s ease;-webkit-tap-highlight-color:transparent;pointer-events:auto;white-space:nowrap}.price-sparkline-day:before{content:"";inset:-4px -3px;position:absolute}.price-sparkline-day.is-weekend{color:hsla(0,0%,100%,.42)}.price-sparkline-day.is-active,.price-sparkline-day:hover{color:hsla(0,0%,100%,.95)}.price-sparkline-day.is-depart{color:#7ab8e0;font-weight:700}.price-sparkline-day.is-pinned{color:var(--color-brand-accent-light,#7ab8e0);font-weight:700}.price-sparkline-tabs{height:13px;margin-top:2px;position:relative}.price-sparkline-tab{align-items:center;background:none;border:none;cursor:grab;display:flex;flex-direction:column;height:13px;min-width:14px;padding:0 7px;position:absolute;top:0;touch-action:none;transform:translateX(-50%);-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;z-index:3}.price-sparkline-tab:before{content:"";inset:-14px -6px -14px;position:absolute}.price-sparkline-tab__stem{height:68px;opacity:.55;transition:opacity .15s ease;width:1px}.price-sparkline-tab__grip,.price-sparkline-tab__stem{bottom:100%;left:50%;pointer-events:none;position:absolute;transform:translateX(-50%)}.price-sparkline-tab__grip{background:currentColor;clip-path:polygon(50% 0,100% 100%,0 100%);height:4px;transition:filter .15s ease;width:5px}.price-sparkline-tab__price{border-radius:6px;color:#0d1420;font-family:var(--font-mono,ui-monospace,monospace);font-size:9px;font-variant-numeric:tabular-nums;font-weight:700;line-height:13px;margin-top:1px;padding:0 4px;pointer-events:none;position:relative;transition:filter .15s ease;white-space:nowrap}.price-sparkline-tab__price.is-estimated{color:#4b5563;font-weight:600}.price-sparkline-tab__price:after,.price-sparkline-tab__price:before{background:currentColor;content:"";height:6px;opacity:.5;pointer-events:none;position:absolute;top:50%;transition:opacity .15s ease;width:4px}.price-sparkline-tab__price:before{clip-path:polygon(100% 0,100% 100%,0 50%);margin-right:2px;right:100%;transform:translateY(-50%)}.price-sparkline-tab__price:after{clip-path:polygon(0 0,0 100%,100% 50%);left:100%;margin-left:2px;transform:translateY(-50%)}.price-sparkline-tab.is-out .price-sparkline-tab__price:after,.price-sparkline-tab.is-out .price-sparkline-tab__price:before{background:#4a9eea}.price-sparkline-tab.is-back .price-sparkline-tab__price:after,.price-sparkline-tab.is-back .price-sparkline-tab__price:before{background:#e0a75a}.price-sparkline-tab.is-dragging .price-sparkline-tab__price:after,.price-sparkline-tab.is-dragging .price-sparkline-tab__price:before,.price-sparkline-tab:focus-visible .price-sparkline-tab__price:after,.price-sparkline-tab:focus-visible .price-sparkline-tab__price:before,.price-sparkline-tab:hover .price-sparkline-tab__price:after,.price-sparkline-tab:hover .price-sparkline-tab__price:before{opacity:1}.price-sparkline-tab.is-out .price-sparkline-tab__price{background:#4a9eea}.price-sparkline-tab.is-back .price-sparkline-tab__price{background:#e0a75a}.price-sparkline-tab.is-out .price-sparkline-tab__stem{background:#4a9eea}.price-sparkline-tab.is-out .price-sparkline-tab__grip{color:#4a9eea}.price-sparkline-tab.is-back .price-sparkline-tab__stem{background:#e0a75a}.price-sparkline-tab.is-back .price-sparkline-tab__grip{color:#e0a75a}.price-sparkline-tab.is-dragging .price-sparkline-tab__stem,.price-sparkline-tab:focus-visible .price-sparkline-tab__stem,.price-sparkline-tab:hover .price-sparkline-tab__stem{opacity:1}.price-sparkline-tab.is-dragging .price-sparkline-tab__grip,.price-sparkline-tab.is-dragging .price-sparkline-tab__price,.price-sparkline-tab:hover .price-sparkline-tab__grip,.price-sparkline-tab:hover .price-sparkline-tab__price{filter:brightness(1.18)}.price-sparkline-tab.is-dragging{cursor:grabbing}.price-sparkline-tab:focus-visible{border-radius:2px;outline:2px solid var(--color-brand-primary-bright);outline-offset:1px}.price-sparkline.is-dragging-tab .price-sparkline-svg{cursor:grabbing}.price-sparkline-readout{align-items:center;background:rgba(12,18,26,.92);border:1px solid var(--color-border-subtle,hsla(0,0%,100%,.09));border-radius:var(--radius-md,5px);bottom:calc(100% - 13px);box-shadow:0 2px 8px rgba(0,0,0,.35);display:none;gap:6px;overflow:hidden;padding:4px 8px;pointer-events:none;position:absolute;transform:translateX(-50%);white-space:nowrap;z-index:2}.price-sparkline-readout.is-visible{display:inline-flex}.price-sparkline-readout__date{color:var(--color-text-secondary);font-family:var(--font-mono,ui-monospace,monospace);font-size:9px;letter-spacing:.04em;line-height:1;text-transform:uppercase}.price-sparkline-readout__legs{display:flex;flex-direction:column;gap:0;min-width:0}.price-sparkline-readout__leg{color:var(--color-text-secondary);font-family:var(--font-mono,ui-monospace,monospace);font-size:9px;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.price-sparkline-readout__breakdown{color:var(--color-text-tertiary,rgba(150,168,190,.7));font-size:8.5px;line-height:1.2;white-space:nowrap}.price-sparkline-readout__price{color:#fff;flex-shrink:0;font-size:12px;font-variant-numeric:tabular-nums;font-weight:700;line-height:1;white-space:nowrap}.price-sparkline-readout__price.is-estimated{color:var(--color-text-secondary);font-weight:600}.price-sparkline-readout__range{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:1px solid;border-radius:999px;cursor:pointer;flex-shrink:0;font-family:var(--font-mono,ui-monospace,monospace);font-size:8.5px;font-weight:700;letter-spacing:.06em;margin:0 0 0 6px;padding:1px 7px;pointer-events:auto;text-transform:uppercase;transition:background .15s ease,color .15s ease;white-space:nowrap}.price-sparkline-readout__range.is-out{color:#2a5c8a}.price-sparkline-readout__range.is-back{color:#8a6534}.price-sparkline-readout__range.is-out:focus-visible,.price-sparkline-readout__range.is-out:hover{color:#4a9eea}.price-sparkline-readout__range.is-back:focus-visible,.price-sparkline-readout__range.is-back:hover{color:#e0a75a}.price-sparkline-readout__range.is-on.is-out{background:#4a9eea;color:#0d1420}.price-sparkline-readout__range.is-on.is-back{background:#e0a75a;color:#0d1420}.price-sparkline-readout__range:focus-visible{outline:2px solid var(--color-brand-primary-bright);outline-offset:2px}.price-sparkline-tab.is-any .price-sparkline-tab__grip,.price-sparkline-tab.is-any .price-sparkline-tab__stem{display:none}.price-sparkline-tab.is-any .price-sparkline-tab__price{background:none;border:1px dashed;font-style:normal;letter-spacing:.04em;margin-top:0;padding:0 3px;text-transform:uppercase}.price-sparkline-tab.is-any .price-sparkline-tab__price:before{margin-right:3px}.price-sparkline-tab.is-any .price-sparkline-tab__price:after{margin-left:3px}.price-sparkline-tab.is-any.is-out .price-sparkline-tab__price{color:#4a9eea}.price-sparkline-tab.is-any.is-back .price-sparkline-tab__price{color:#e0a75a}.price-sparkline-tab.is-any:focus-visible .price-sparkline-tab__price,.price-sparkline-tab.is-any:hover .price-sparkline-tab__price{background:hsla(0,0%,100%,.08);border-style:solid}.price-sparkline-readout__range.is-any{margin-left:4px}.price-sparkline-tab.is-end .price-sparkline-tab__price{background:none;border:1px solid;line-height:11px}.price-sparkline-tab.is-end.is-out .price-sparkline-tab__price{color:#4a9eea}.price-sparkline-tab.is-end.is-back .price-sparkline-tab__price{color:#e0a75a}@media (prefers-reduced-motion:reduce){.price-sparkline-day,.price-sparkline-dayline{transition:none}}.price-sparkline-footer,.price-sparkline-header{align-items:center;color:var(--color-text-tertiary);display:flex;font-family:var(--font-mono,ui-monospace,monospace);font-size:10px;font-weight:500;gap:var(--space-2);justify-content:space-between;letter-spacing:.08em;text-transform:uppercase;transition:color .15s ease}.price-sparkline-header{height:13px;position:relative}.price-sparkline-threshold-low{font-variant-numeric:tabular-nums;margin-left:auto;text-align:right}.price-sparkline-hint{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;color:var(--color-brand-accent);cursor:pointer;display:inline-flex;font-family:var(--font-mono,ui-monospace,monospace);font-size:10px;font-weight:500;gap:4px;letter-spacing:.08em;margin:0;padding:0;text-align:left;text-decoration:none;text-transform:uppercase;transition:color .15s ease;white-space:nowrap}.price-sparkline-hint:focus-visible{border-radius:var(--radius-sm,3px);outline:2px solid var(--color-brand-primary-bright);outline-offset:2px}.price-sparkline-hint:focus-visible,.price-sparkline-hint:hover{color:var(--color-brand-accent-light)}.price-sparkline.is-preview{border-radius:var(--radius-sm,3px);cursor:pointer}.price-sparkline.is-preview .price-sparkline-svg{cursor:pointer}.price-sparkline.is-preview:focus-visible{outline:2px solid var(--color-brand-primary-bright);outline-offset:2px}.price-sparkline-zoom-hint{align-items:center;background:var(--color-bg-elevated,#1b2436);border:1px solid var(--color-border-subtle,hsla(0,0%,100%,.18));border-radius:var(--radius-sm,3px);display:inline-flex;height:18px;justify-content:center;line-height:0;pointer-events:none;position:absolute;right:3px;top:3px;width:18px;z-index:2}.price-sparkline-zoom-hint__icon{height:11px;opacity:.75;width:11px}.price-sparkline.is-preview:focus-visible .price-sparkline-zoom-hint,.price-sparkline.is-preview:hover .price-sparkline-zoom-hint{border-color:var(--color-brand-primary-bright,#6ba5ff)}.price-sparkline.is-preview:focus-visible .price-sparkline-zoom-hint__icon,.price-sparkline.is-preview:hover .price-sparkline-zoom-hint__icon{opacity:1}.price-sparkline-yaxis{background:var(--color-bg-elevated,#1b2436);border-radius:2px;color:var(--color-text-secondary,#aaa);font-family:var(--font-mono,ui-monospace,monospace);font-size:9px;font-weight:600;left:0;letter-spacing:.02em;line-height:13px;padding:0 3px;pointer-events:none;position:absolute;white-space:nowrap;z-index:2}.price-sparkline-yaxis.is-high{top:0}.price-sparkline-yaxis.is-low{bottom:0}.price-sparkline-footer{min-height:19px;position:relative}.price-sparkline-update{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--color-brand-primary,#2569b0);border:0;border-radius:var(--radius-sm,3px);color:#fff;cursor:pointer;flex-shrink:0;font-family:var(--font-mono,ui-monospace,monospace);font-size:9.5px;font-weight:700;left:50%;letter-spacing:.08em;margin:0;padding:3px 10px;position:absolute;text-transform:uppercase;transform:translateX(-50%);transition:background .15s ease;white-space:nowrap}.price-sparkline-update:focus-visible,.price-sparkline-update:hover{background:var(--color-brand-primary-light,#6ba8e8)}.price-sparkline-update:focus-visible{outline:2px solid var(--color-brand-primary-bright);outline-offset:2px}.line-popup-status-badge{background:linear-gradient(160deg,rgba(40,167,69,.3),rgba(40,167,69,.12));height:100%}.line-popup-button,.line-popup-status-label{justify-content:center}.line-popup-button{align-items:center;background:transparent;border:none;color:var(--primitive-gray-300);cursor:pointer;display:flex;font-size:12px;font-weight:600;gap:var(--space-1-5);height:100%;letter-spacing:.3px;margin:0;min-width:0;opacity:.85;padding:0 var(--space-3);transition:background .15s ease,color .15s ease,opacity .15s ease;white-space:nowrap}.line-popup-button .popup-button-icon{fill:currentColor;flex-shrink:0;height:20px;width:20px}.line-popup-button:hover{background:hsla(0,0%,100%,.08);color:var(--primitive-gray-100);opacity:1}.line-popup-button.is-primary{background:var(--gradient-button-primary);border-right:1px solid rgba(8,15,26,.35);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.14);color:#fff;letter-spacing:.4px;opacity:1}.line-popup-button.is-primary:hover{color:#fff;filter:brightness(1.1)}.line-popup-button.is-primary:active{box-shadow:inset 0 1px 3px rgba(8,15,26,.4);filter:brightness(.92)}.line-popup-button.is-primary,.line-popup-button.is-primary .popup-button-text{font-family:var(--font-mono,ui-monospace,monospace)}.airline-network .line-hover-price{color:var(--color-status-info);font-size:16px;text-shadow:0 2px 6px rgba(66,165,245,.25)}@media (max-width:768px){.line-popup-price-value{font-size:20px}}.line-popup-button:focus-visible{outline:2px solid var(--color-brand-primary-bright);outline-offset:-2px}.line-popup-icon:focus-visible{outline:2px solid var(--color-brand-primary-bright);outline-offset:2px}.line-popup-status-remove-btn:focus-visible{outline:2px solid var(--color-brand-primary-bright);outline-offset:1px}@media (prefers-reduced-motion:reduce){.line-popup-button,.line-popup-icon,.line-popup-icon-glyph.spinning{animation:none;transition:none}.line-popup-icon:active{transform:none}}@media (prefers-contrast:high){.line-hover-popup,.line-popup-button,.line-route-popup{border:2px solid var(--color-border-subtle)}}.custom-popup .leaflet-popup-content-wrapper{background:transparent;border:none;border-radius:0;box-shadow:0 4px 16px rgba(0,0,0,.35);margin:0;overflow-x:hidden;padding:0}.custom-popup .leaflet-popup-content-wrapper::-webkit-scrollbar{width:6px}.custom-popup .leaflet-popup-content-wrapper::-webkit-scrollbar-track{background:rgba(0,0,0,.2);border-radius:3px}.custom-popup .leaflet-popup-content-wrapper::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.2);border-radius:3px}.custom-popup .leaflet-popup-content-wrapper::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.3)}.custom-popup .leaflet-popup-tip{display:none;margin:0;padding:0}.custom-popup .leaflet-popup-content{background:transparent;margin:0;padding:0;width:auto!important}.leaflet-popup.custom-popup a.leaflet-popup-close-button{align-items:center;color:var(--color-text-muted);display:flex;height:30px;justify-content:center;padding:4px 5px;transition:color .15s cubic-bezier(.4,0,.2,1),transform .15s cubic-bezier(.4,0,.2,1);width:30px;z-index:2}.leaflet-popup.custom-popup a.leaflet-popup-close-button .popup-close-icon{height:20px;pointer-events:none;stroke:currentColor;width:20px}.leaflet-popup.custom-popup a.leaflet-popup-close-button:hover{color:var(--color-text-inverse)}.leaflet-popup.custom-popup a.leaflet-popup-close-button:active{transform:scale(.9)}.popup-card{--popup-side-pad:10px;--popup-right-pad:10px;--popup-section-gap:6px;animation:popupFadeIn .15s cubic-bezier(.34,1.56,.64,1);max-width:min(420px,calc(100vw - 32px));min-width:240px;overflow:hidden;width:-moz-max-content;width:max-content;will-change:transform}.custom-popup .leaflet-popup-content>.popup-hover-card,.popup-card{background:linear-gradient(160deg,#14181e,#0c0e12 70%);border:1px solid hsla(0,0%,100%,.12);border-radius:var(--radius-lg);position:relative;transform-origin:center bottom}.custom-popup .leaflet-popup-content>.popup-hover-card{animation:popupFadeIn .12s cubic-bezier(.34,1.56,.64,1);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:block;max-width:280px;min-width:180px;padding:var(--space-2-5) 14px}.custom-popup .leaflet-popup-content>.popup-hover-card>*{display:block;white-space:normal}.custom-popup .leaflet-popup-content>.popup-hover-card .popup-hover-top{align-items:center;display:flex;gap:var(--space-2);margin:0 0 var(--space-1) 0}.custom-popup .leaflet-popup-content>.popup-hover-card .popup-city{color:var(--color-text-primary);display:inline-block;font-size:15px;font-weight:600;letter-spacing:.3px;line-height:1.2;margin:0;overflow:hidden;padding:0;text-overflow:ellipsis;white-space:nowrap}.custom-popup .leaflet-popup-content>.popup-hover-card .popup-airport-name{color:var(--color-text-tertiary);display:block;font-size:11.5px;font-weight:400;line-height:1.35;margin:0;padding:0}.popup-iata-chip{color:var(--color-text-tertiary);flex-shrink:0;text-transform:uppercase;white-space:nowrap}.custom-popup .leaflet-popup-content>.popup-hover-card .popup-iata-chip{font-size:15px;font-weight:600;letter-spacing:.3px;line-height:1.2}.popup-hover-card .popup-type-badge{background:rgba(66,135,245,.15);border:1px solid rgba(66,135,245,.3);border-radius:var(--radius-lg);color:var(--color-brand-accent-bright);display:inline-block;font-size:10px;font-weight:500;letter-spacing:.6px;margin-top:var(--space-1-5);padding:var(--space-0-5) var(--space-2);text-transform:uppercase}.popup-header{align-items:flex-start;display:flex;gap:var(--space-2);padding:var(--popup-drag-handle-height) calc(var(--popup-right-pad) + 22px) 0 var(--popup-side-pad)}.popup-icon-wrap{align-items:center;background:var(--color-bg-surface-raised,hsla(0,0%,100%,.06));border:1px solid var(--color-border-default,hsla(0,0%,100%,.12));border-radius:var(--radius-lg);display:flex;flex-shrink:0;height:34px;justify-content:center;width:34px}.popup-card.in-route .popup-icon-wrap{background:rgba(40,167,69,.12);border-color:rgba(40,167,69,.25)}.popup-icon{color:var(--color-text-primary);fill:currentColor;flex-shrink:0;height:20px;opacity:.95;width:20px}.popup-card.in-route .popup-icon{color:var(--color-status-success)}.popup-icon-wrap.is-interactive{background:var(--color-bg-surface-raised,hsla(0,0%,100%,.06));border-color:var(--color-border-default,hsla(0,0%,100%,.14));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.08);cursor:pointer;font-family:inherit;height:38px;padding:0;position:relative;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .12s ease;width:38px;-webkit-tap-highlight-color:transparent}.popup-icon-wrap.is-interactive:hover{background:var(--color-bg-surface-raised-hover,hsla(0,0%,100%,.1));border-color:var(--color-border-medium,hsla(0,0%,100%,.24));box-shadow:0 6px 14px rgba(8,15,26,.25),inset 0 1px 0 hsla(0,0%,100%,.1);transform:translateY(-1px)}.popup-icon-wrap.is-interactive:active{box-shadow:inset 0 1px 2px rgba(8,15,26,.28);transform:translateY(0) scale(.95);transition-duration:.05s}.popup-icon-wrap.is-interactive:focus-visible{outline:2px solid var(--color-brand-accent-bright);outline-offset:2px}.popup-icon-wrap.is-interactive:hover .popup-icon{opacity:1}.popup-icon-info-badge{background:var(--color-brand-primary);border-radius:var(--radius-full,9999px);box-shadow:0 0 0 2px var(--primitive-gray-980,#1d1d1d),0 1px 3px rgba(8,15,26,.45);height:17px;left:-5px;position:absolute;top:-5px;transition:background .15s ease,transform .12s ease;width:17px}.popup-icon-wrap.is-interactive:hover .popup-icon-info-badge{background:var(--color-brand-primary-hover);transform:scale(1.12)}.popup-card.in-route .popup-icon-wrap.is-interactive{background:linear-gradient(145deg,rgba(40,167,69,.22),hsla(0,0%,100%,.05)),rgba(40,167,69,.12);border-color:rgba(40,167,69,.45)}.popup-card.in-route .popup-icon-wrap.is-interactive:hover{background:linear-gradient(145deg,rgba(40,167,69,.34),hsla(0,0%,100%,.08)),rgba(40,167,69,.18);border-color:rgba(40,167,69,.85)}.popup-title{flex:1 1 auto;min-width:0}.popup-iata-city{align-items:center;color:var(--color-text-primary);display:flex;font-size:15px;font-weight:650;gap:var(--space-2);letter-spacing:.2px;white-space:nowrap}.popup-iata-city>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis}.popup-home-distance{font-family:var(--font-mono,ui-monospace,monospace);font-size:9.5px;font-weight:550;letter-spacing:.07em;margin-left:auto;padding-left:var(--space-2);text-transform:uppercase}.popup-airport-name,.popup-home-distance{color:var(--color-text-tertiary);white-space:nowrap}.popup-airport-name{font-size:11px;line-height:1.35;margin-top:var(--space-0-5);overflow:hidden;text-overflow:ellipsis}.popup-status-badges-container{display:flex;flex-direction:column;gap:0;padding:var(--popup-section-gap) 0 0 0}.popup-status-badge{--chip-rgb:66,135,245;align-items:stretch;background:linear-gradient(160deg,rgba(var(--chip-rgb),.3),rgba(var(--chip-rgb),.12));border:none;display:flex;font-size:12px;min-height:34px;position:relative}.popup-status-badge+.popup-status-badge{border-top-color:rgba(8,15,26,.32)}.popup-status-strip-label>.popup-status-dot{margin-right:var(--space-2)}.popup-status-dot{background:rgb(var(--chip-rgb));border-radius:50%;box-shadow:0 0 6px rgba(var(--chip-rgb),.6);flex-shrink:0;height:8px;width:8px}.popup-status-badge.origin{--chip-rgb:76,175,80}.popup-status-badge.destination{--chip-rgb:255,152,0}.popup-status-badge.nomad{--chip-rgb:156,39,176}.popup-status-badge.multi-city{--chip-rgb:33,150,243}.popup-status-badge-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.popup-route-number{font-weight:600;opacity:.9}.popup-lounges-badge{align-items:center;background:rgba(122,184,224,.16);border-radius:var(--radius-lg);color:var(--color-brand-accent-light);display:inline-flex;font-family:var(--font-mono,ui-monospace,monospace);font-size:10.5px;font-weight:650;height:18px;justify-content:center;margin-left:var(--space-2);min-width:20px;padding:0 var(--space-1-5)}.popup-actions{border-top:1px solid var(--color-border-default,hsla(0,0%,100%,.1));display:flex;flex-direction:column;gap:var(--space-1-5);margin-top:var(--space-1);padding:var(--popup-section-gap) var(--popup-right-pad) var(--space-2) var(--popup-side-pad)}.popup-actions:empty{display:none;padding:0}.popup-button-group{display:flex;gap:var(--space-2);width:100%}.popup-direction-actions{display:grid;gap:var(--space-1-5);grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.popup-direction-actions>.full-width{grid-column:1/-1}.popup-utility-actions{border-top:1px solid var(--color-border-default,hsla(0,0%,100%,.1));display:grid;gap:0;grid-template-columns:repeat(auto-fit,minmax(0,1fr));margin-top:2px;padding-top:var(--space-1-5);width:100%}.popup-utility-actions>.popup-utility-button+.popup-utility-button{border-left:1px solid var(--color-border-default,hsla(0,0%,100%,.1))}.popup-button{align-items:center;background:linear-gradient(150deg,hsla(0,0%,100%,.06),hsla(0,0%,100%,.03)),hsla(0,0%,100%,.045);border:1px solid hsla(0,0%,100%,.12);border-radius:var(--radius-lg);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.05);color:var(--color-text-primary);cursor:pointer;display:flex;flex:1;font-size:12.5px;font-weight:650;gap:var(--space-1-5);justify-content:center;letter-spacing:.2px;min-height:44px;padding:7px 10px;transition:background .15s ease,transform .12s ease,box-shadow .15s ease,filter .15s ease,border-color .15s ease}.popup-card .popup-button-label{align-items:flex-start;display:flex;flex-direction:column;line-height:1.15;min-width:0}.popup-button:hover{background:linear-gradient(150deg,hsla(0,0%,100%,.085),hsla(0,0%,100%,.04)),hsla(0,0%,100%,.055);border-color:hsla(0,0%,100%,.18);box-shadow:0 10px 20px rgba(7,14,24,.18),inset 0 1px 0 hsla(0,0%,100%,.06)}.popup-button:active{transform:scale(.98);transition-duration:.05s}.popup-button-icon{display:block;flex-shrink:0;height:26px;opacity:.98;width:26px}.popup-button-text{font-size:12.5px;font-weight:600;letter-spacing:.2px}.popup-card .popup-button-subtitle{color:currentColor;display:block;font-size:10px;font-weight:500;margin-top:3px;opacity:.76;white-space:nowrap}.popup-direction-button{justify-content:flex-start;min-height:46px;padding:6px 9px}.popup-direction-button .popup-button-icon{height:21px;width:21px}.popup-direction-button.from-here{background:var(--gradient-button-primary);border-color:var(--color-border-interactive);box-shadow:0 8px 18px color-mix(in srgb,var(--color-brand-primary-dark) 32%,transparent),inset 0 1px 0 var(--color-border-medium);color:var(--color-text-inverse)}.popup-direction-button.from-here .popup-button-icon{filter:brightness(0) invert(1)}.popup-direction-button.from-here:hover{filter:brightness(1.1)}.popup-direction-button.to-here{background:var(--color-bg-surface-raised,hsla(0,0%,100%,.06));border-color:var(--color-border-default,hsla(0,0%,100%,.14));color:var(--color-text-primary)}.popup-direction-button.to-here .popup-button-icon{opacity:.9}.popup-direction-button.to-here:hover{background:var(--color-bg-surface-raised-hover,hsla(0,0%,100%,.1));border-color:var(--color-border-medium,hsla(0,0%,100%,.24))}.popup-utility-button{background:transparent;border:none;border-radius:0;box-shadow:none;color:var(--color-text-secondary);flex-direction:column;font-size:11px;font-weight:550;gap:2px;min-height:34px;min-width:0;padding:2px 6px}.popup-utility-button:hover{background:var(--color-bg-surface-raised-hover,hsla(0,0%,100%,.06));border:none;box-shadow:none}.popup-utility-button .popup-button-label{align-items:center}.popup-utility-button .popup-button-text{font-size:10.5px;text-align:center;white-space:normal}.popup-utility-button .popup-button-icon{height:20px;opacity:.9;width:20px}.popup-lounges-action{position:relative}.popup-lounges-action .popup-lounges-badge{margin:0;position:absolute;right:6px;top:4px}@media (min-width:769px){.popup-card{min-width:310px}}.popup-button.primary{border-color:rgba(98,176,255,.58);box-shadow:0 10px 22px rgba(37,105,176,.36),inset 0 1px 0 hsla(0,0%,100%,.2);color:var(--primitive-white)}.popup-button.primary,.popup-button.primary:hover{background:linear-gradient(140deg,#53a6ff,#2569b0 78%)}.popup-button.primary:hover{filter:brightness(1.12)}.popup-button.primary .popup-button-icon{filter:brightness(0) invert(1)}.popup-button.scan{background:linear-gradient(145deg,rgba(38,212,159,.44),rgba(0,156,224,.3)),hsla(0,0%,100%,.07);border-color:rgba(102,240,193,.42);box-shadow:0 10px 22px rgba(12,83,74,.28),inset 0 1px 0 hsla(0,0%,100%,.12);color:#f3fffb}.popup-button.scan:hover{background:linear-gradient(145deg,rgba(49,225,171,.56),rgba(0,176,235,.38)),hsla(0,0%,100%,.09);border-color:rgba(144,255,220,.5);filter:brightness(1.04)}.popup-button.scan .popup-button-icon{filter:brightness(0) invert(1) opacity(.96)}.popup-button.danger{background:rgba(244,67,54,.08);border-color:rgba(244,67,54,.3);color:var(--color-status-error-light)}.popup-button.danger:hover{background:rgba(244,67,54,.25);color:var(--primitive-white)}.popup-button.danger:hover img{filter:brightness(0) invert(1)}.popup-button.full-width{flex:1 1 100%;width:100%}.popup-button:disabled{cursor:not-allowed;opacity:.5;transform:none}.popup-help{align-items:center;color:var(--primitive-gray-650);display:flex;font-size:11px;gap:var(--space-1);justify-content:center;padding:var(--space-1-5) 14px var(--space-2-5);text-align:center}.popup-help-icon{font-size:12px;opacity:.7}.popup-loading{align-items:center;color:var(--primitive-gray-300);display:flex;flex-direction:column;gap:var(--space-3);justify-content:center;padding:28px var(--space-4)}.popup-loading-spinner{animation:spin .8s linear infinite;border:3px solid rgba(66,135,245,.12);border-radius:50%;border-top:3px solid var(--color-brand-primary-bright);height:28px;width:28px}.popup-loading-text{font-size:13px;font-weight:500}@keyframes spin{to{transform:rotate(1turn)}}.popup-success{animation:popupFadeIn .2s ease-out;background:linear-gradient(160deg,var(--color-status-success-bg-dark),var(--color-status-success-bg));border-color:rgba(76,175,80,.3);max-width:300px;min-width:220px;padding:var(--space-5) var(--space-5);text-align:center}.popup-success-content{align-items:center;display:flex;flex-direction:column;gap:var(--space-2)}.popup-success-icon{color:var(--color-status-success-hover);font-size:32px}.popup-success-text{color:var(--color-status-success-hover);font-size:15px;font-weight:600;letter-spacing:.3px}.popup-success-timer{color:var(--primitive-green-300);font-size:11px;opacity:.7}@keyframes popupFadeIn{0%{opacity:0;transform:scale(.96) translateY(6px)}to{opacity:1;transform:scale(1) translateY(0)}}@media (max-width:768px){.popup-card{max-width:min(320px,calc(100vw - 24px));min-width:min(280px,calc(100vw - 24px))}.popup-hover-card{min-width:150px}.popup-button{font-size:13px}.popup-iata-city{font-size:15px}}@media (max-width:480px){.popup-card{max-width:min(300px,calc(100vw - 24px));min-width:min(260px,calc(100vw - 24px))}.popup-header{padding:var(--popup-drag-handle-height) var(--space-3) 0 var(--space-3)}.popup-actions{padding:var(--space-2) var(--space-3) var(--space-2)}.popup-lounges-hint{display:none}}.flight-direction-status-cue{backdrop-filter:blur(10px);background:var(--gradient-popup-dark);border:1px solid var(--color-border-interactive);border-radius:var(--radius-xl);bottom:30px;box-shadow:var(--shadow-xl);color:var(--color-text-primary);display:block;left:50%;max-width:300px;min-height:60px;min-width:min(270px,calc(100% - 48px));padding:18px 40px;position:absolute;transform:translateX(-50%);width:min(300px,calc(100% - 48px));z-index:1150}.flight-direction-status-message{display:block;min-width:0;text-align:center}.flight-direction-status-location{background:var(--color-bg-surface-raised);border:1px solid var(--color-border-interactive);border-radius:var(--radius-full);box-shadow:var(--shadow-sm);color:var(--color-text-secondary);display:block;font-size:10.5px;font-weight:var(--weight-semibold);left:20px;line-height:var(--leading-tight);max-width:calc(100% - 72px);overflow:hidden;padding:3px 12px;position:absolute;text-overflow:ellipsis;top:0;transform:translateY(-50%);white-space:nowrap;z-index:1}.flight-direction-status-directive{color:var(--color-text-primary);display:block;font-size:14px;font-weight:var(--weight-bold);line-height:var(--leading-tight);white-space:nowrap}.flight-direction-status-cancel{align-items:center;background:var(--color-button-bg);border:1px solid var(--color-border-default);border-radius:var(--radius-full);box-shadow:var(--shadow-md);color:var(--color-text-secondary);cursor:pointer;display:flex;font:inherit;font-size:12px;font-weight:600;height:38px;justify-content:center;min-height:38px;min-width:38px;padding:0;position:absolute;right:0;top:50%;transform:translate(50%,-50%);width:38px}.flight-direction-status-cancel-icon{display:inline;font-size:20px;font-weight:var(--weight-normal);line-height:1}.flight-direction-status-cancel-label{display:none}.flight-direction-status-cancel:hover{background:var(--color-button-bg-hover);border-color:var(--color-border-medium);color:var(--color-text-primary)}.flight-direction-status-cancel:focus-visible{outline:2px solid var(--color-brand-primary-bright);outline-offset:2px}.flight-direction-anywhere{align-items:center;background:var(--color-bg-surface-raised);border:1px solid var(--color-border-default);border-radius:var(--radius-full);bottom:0;box-shadow:var(--shadow-sm);color:var(--color-text-secondary);cursor:pointer;display:flex;font:inherit;font-size:11.5px;font-weight:var(--weight-medium);gap:4px;justify-content:center;left:50%;line-height:var(--leading-tight);min-height:24px;min-width:132px;padding:2px 16px;position:absolute;transform:translate(-50%,50%);transition:color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),filter var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out);white-space:nowrap;z-index:1}.flight-direction-anywhere,.flight-direction-anywhere span{overflow:hidden;text-overflow:ellipsis}.flight-direction-anywhere img{flex:0 0 auto;height:15px;opacity:.78;width:15px}.flight-direction-anywhere:hover:not(:disabled){background:var(--color-button-bg-hover);border-color:var(--color-border-medium);color:var(--color-text-primary)}.flight-direction-anywhere:active:not(:disabled){transform:translate(-50%,50%) scale(.97)}.flight-direction-anywhere:focus-visible{outline:2px solid var(--color-brand-primary-bright);outline-offset:2px}.flight-direction-anywhere:disabled{cursor:wait;opacity:var(--opacity-disabled)}@media (min-width:801px){.flight-direction-status-cue{bottom:calc(var(--infoPane-height, 52px) + 20px)}}@media (max-width:520px){.flight-direction-status-cue{left:64px;max-width:none;min-width:0;padding-inline:30px;right:64px;transform:none;width:auto}.flight-direction-status-location{max-width:calc(100% - 20px)}.flight-direction-status-directive{font-size:13.5px}}@media (max-width:380px){.flight-direction-status-cue{padding-inline:24px}}@media (hover:none) and (pointer:coarse){.popup-button{min-height:44px}.popup-button:active:not(:disabled){transform:scale(.98)}.popup-status-remove-btn{height:30px;width:30px}.custom-popup .leaflet-popup-content-wrapper{backface-visibility:hidden;transform:translateZ(0)}.popup-card,.popup-hover-card{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}.popup-card{display:block;position:relative;z-index:1}}.popup-button:focus-visible{outline:2px solid var(--color-brand-primary-bright);outline-offset:2px}.popup-status-remove-btn:focus-visible{outline:2px solid var(--color-brand-primary-bright);outline-offset:1px}.leaflet-popup-content-wrapper:has(.popup-card:focus-within){box-shadow:0 20px 44px rgba(0,0,0,.55),0 0 0 2px rgba(66,135,245,.3)}@media (prefers-reduced-motion:reduce){.custom-popup .leaflet-popup-content>.popup-hover-card,.popup-button,.popup-card,.popup-loading-spinner,.popup-success{animation:none;transition:none}.popup-button:active,.popup-button:hover{transform:none}}@media (prefers-contrast:high){.popup-card,.popup-hover-card{border-color:currentColor;border-width:2px}.popup-button{border-width:2px}}@media print{.leaflet-popup,.popup-card,.popup-hover-card{display:none}}.country-popup-card .country-popup-airports{display:flex;flex-wrap:wrap;gap:var(--space-1-5);margin-top:var(--space-2)}.country-popup-airport-chip{align-items:center;background:var(--color-bg-surface-raised,hsla(0,0%,100%,.06));border:1px solid var(--color-border-default,hsla(0,0%,100%,.12));border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-family:inherit;font-size:var(--text-xs);gap:var(--space-1);line-height:1.4;padding:var(--space-0-5) var(--space-1-5);transition:background-color .15s ease,border-color .15s ease}.country-popup-airport-chip:focus-visible,.country-popup-airport-chip:hover{background:var(--color-bg-surface-hover,hsla(0,0%,100%,.12));border-color:var(--color-accent-blue,#5096cc)}.country-popup-airport-chip:focus-visible{outline:2px solid var(--color-accent-blue,#5096cc);outline-offset:2px}.country-popup-airport-chip:active{transform:translateY(1px)}.country-popup-airport-city{color:var(--color-text-secondary);max-width:12ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.price-alert-form{display:flex;flex-direction:column;gap:12px}#price-alert-modal.modal-container{background:radial-gradient(circle at 100% 0,rgba(70,128,219,.14),transparent 38%),linear-gradient(180deg,hsla(0,0%,100%,.04),hsla(0,0%,100%,.01)),var(--color-bg-surface,#16243a);border:1px solid var(--color-border-modal,rgba(58,123,213,.3));border-radius:18px;box-shadow:0 22px 64px rgba(0,0,0,.48)}#price-alert-modal .modal-header{background:linear-gradient(180deg,hsla(0,0%,100%,.025),hsla(0,0%,100%,0));border-bottom:1px solid var(--color-border-subtle,hsla(0,0%,100%,.06));padding:16px 20px}#price-alert-modal .modal-title{font-size:1.32rem;font-weight:700;letter-spacing:-.02em}#price-alert-modal .modal-body{padding:16px 20px 18px}.price-alert-modal-header-block{display:flex;flex-direction:column;gap:5px;min-width:0}.price-alert-modal-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px;min-width:0}.price-alert-modal-title-text{color:var(--color-text-strong,#fff);font-weight:700;white-space:nowrap}.price-alert-modal-route-line{align-items:center;background:hsla(0,0%,100%,.04);border:1px solid var(--color-border-subtle,hsla(0,0%,100%,.06));border-radius:999px;color:var(--color-text-primary,#d2dce8);display:inline-flex;font-size:.8rem;font-weight:700;gap:.16em;letter-spacing:.03em;min-width:0;padding:5px 10px;text-transform:uppercase}.price-alert-modal-route-line span{color:var(--color-brand-accent-light,#a8d4f0)}.price-alert-modal-subtitle{color:var(--color-text-secondary,#96a8be);font-size:.8rem;line-height:1.35;padding-left:40px}.price-alert-modal-title-icon{background-color:var(--color-text-light-blue,#dceeff);display:inline-block;flex:0 0 18px;height:18px;mask-position:center;-webkit-mask-position:center;mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;mask-size:contain;-webkit-mask-size:contain;width:18px}.price-alert-modal-title-icon-edit{mask-image:url(/assets/icons/ui/edit-alert-icon.svg?v=8c74258a);-webkit-mask-image:url(/assets/icons/ui/edit-alert-icon.svg?v=8c74258a)}.price-alert-modal-title-icon-add{mask-image:url(/assets/icons/ui/add-alert-icon.svg?v=4a757ac6);-webkit-mask-image:url(/assets/icons/ui/add-alert-icon.svg?v=4a757ac6)}.price-alert-section{background:linear-gradient(180deg,hsla(0,0%,100%,.03),hsla(0,0%,100%,.01));border:1px solid var(--color-border-subtle,hsla(0,0%,100%,.06));border-radius:14px;padding:12px}.price-alert-section-heading{color:var(--color-text-secondary,#96a8be);font-size:.72rem;font-weight:700;letter-spacing:.1em;margin:0 0 9px;text-transform:uppercase}.price-alert-rule-grid{display:grid;gap:10px;grid-template-columns:1.25fr 1fr;margin-bottom:10px}.price-alert-current-low{background:linear-gradient(160deg,rgba(20,40,66,.88),rgba(16,30,51,.96));border:1px solid rgba(122,169,230,.3);border-radius:12px;padding:12px;position:relative}.price-alert-current-low:before{background:radial-gradient(circle at 100% 0,rgba(119,166,243,.18),transparent 42%);border-radius:inherit;content:"";inset:0;pointer-events:none;position:absolute}.price-alert-current-low-label,.price-alert-current-low-note,.price-alert-current-low-value{position:relative;z-index:1}.price-alert-current-low-label{color:rgba(198,214,237,.8);font-size:.7rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.price-alert-current-low-value{color:#f4f8ff;font-size:1.65rem;font-weight:760;letter-spacing:-.03em;line-height:1;margin-top:4px}.price-alert-current-low-note{color:rgba(198,212,234,.77);font-size:.75rem;line-height:1.4;margin-top:4px}.price-alert-current-low.is-ready{border-color:rgba(116,168,246,.5)}.price-alert-current-low.is-muted{opacity:.9}.price-alert-field{display:flex;flex-direction:column;gap:6px}.price-alert-field label{color:var(--color-text-primary,#d2dce8);font-size:.86rem;font-weight:620}.price-alert-field .required{color:var(--color-status-danger,#ff7f7f)}.price-alert-field input[type=date],.price-alert-field input[type=email],.price-alert-field input[type=number]{background:var(--color-bg-input,#1a2840);border:1px solid var(--color-border-default,hsla(0,0%,100%,.12));border-radius:12px;box-sizing:border-box;color:var(--color-text-strong,#fff);font-family:inherit;font-size:.95rem;height:44px;padding:10px 12px;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.price-alert-field input::-moz-placeholder{color:rgba(170,185,208,.7)}.price-alert-field input::placeholder{color:rgba(170,185,208,.7)}.price-alert-field input:focus{background:var(--color-bg-input-focus,#203a5c);border-color:var(--color-focus-border,#3a7bd5);box-shadow:0 0 0 3px rgba(58,123,213,.24);outline:none}.price-alert-field input.input-error{border-color:var(--color-status-danger,#ff7f7f)}.price-alert-option-card{background:hsla(0,0%,100%,.02);border:1px solid hsla(0,0%,100%,.05);border-radius:12px;padding:10px 12px}.price-alert-toggle{align-items:center;cursor:pointer;display:flex;gap:12px;justify-content:space-between}.price-alert-option-copy{display:flex;flex-direction:column;gap:3px;min-width:0}.price-alert-option-title{color:var(--color-text-strong,#fff);font-size:.9rem;font-weight:680}.price-alert-option-text{color:var(--color-text-secondary,#96a8be);font-size:.76rem;line-height:1.35}.price-alert-switch-wrap{flex:0 0 auto;position:relative}.price-alert-switch-wrap input[type=checkbox]{cursor:pointer;height:24px;inset:0;opacity:0;position:absolute;width:42px}.price-alert-switch-ui{background:hsla(0,0%,100%,.16);border:1px solid hsla(0,0%,100%,.16);border-radius:999px;display:block;height:24px;transition:background-color .2s ease,border-color .2s ease;width:42px}.price-alert-switch-ui:after{background:#f5f8ff;border-radius:50%;box-shadow:0 2px 8px rgba(0,0,0,.28);content:"";height:18px;left:2px;position:absolute;top:2px;transition:transform .2s ease;width:18px}.price-alert-switch-wrap input[type=checkbox]:checked+.price-alert-switch-ui{background:var(--gradient-blue-primary,linear-gradient(135deg,#2d78c8 0,#2569b0 100%));border-color:rgba(126,176,250,.6)}.price-alert-switch-wrap input[type=checkbox]:checked+.price-alert-switch-ui:after{transform:translateX(18px)}.price-alert-mode-toggle{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.price-alert-mode-option{cursor:pointer;display:block;position:relative}.price-alert-mode-option input{inset:0;margin:0;opacity:0;position:absolute}.price-alert-mode-label{background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.08);border-radius:10px;display:flex;flex-direction:column;gap:2px;justify-content:center;min-height:52px;padding:8px 10px;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease}.price-alert-mode-title{color:var(--color-text-strong,#fff);font-size:.86rem;font-weight:670}.price-alert-mode-subtitle{color:var(--color-text-secondary,#96a8be);font-size:.72rem;line-height:1.3}.price-alert-mode-option input:checked+.price-alert-mode-label{background:rgba(58,123,213,.15);border-color:rgba(111,168,246,.55);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.04)}.price-alert-mode-option input:focus-visible+.price-alert-mode-label{box-shadow:0 0 0 3px rgba(58,123,213,.24)}#priceAlertThresholdFields[hidden]{display:none}.price-alert-price-row{align-items:center;display:flex;gap:8px}.price-alert-price-row input[type=number]{flex:1}.price-alert-price-row input[type=number].is-disabled{cursor:not-allowed;opacity:.5}.price-alert-currency-select-wrap{min-width:108px;position:relative}.price-alert-currency-label,.price-alert-currency-trigger{border-radius:12px;height:44px;min-height:44px}.price-alert-currency-trigger{align-items:center;background:var(--color-bg-input,#1a2840);border:1px solid var(--color-border-default,hsla(0,0%,100%,.12));color:var(--color-text-primary,#d2dce8);cursor:pointer;display:inline-flex;font-size:.84rem;font-weight:700;justify-content:space-between;padding:0 10px;width:100%}.price-alert-currency-trigger-main{align-items:center;display:inline-flex;gap:8px}.price-alert-currency-option-flag,.price-alert-currency-trigger-flag{max-height:13px;-o-object-fit:contain;object-fit:contain;width:18px}.price-alert-currency-trigger:focus-visible{border-color:var(--color-focus-border,#3a7bd5);box-shadow:0 0 0 3px rgba(58,123,213,.24);outline:none}.price-alert-currency-trigger-caret{border-bottom:2px solid rgba(220,232,250,.86);border-right:2px solid rgba(220,232,250,.86);height:8px;transform:rotate(45deg) translateY(-1px);transition:transform .2s ease;width:8px}.price-alert-currency-picker.is-open .price-alert-currency-trigger-caret{transform:rotate(-135deg) translateY(-1px)}.price-alert-currency-menu{background:linear-gradient(180deg,rgba(19,32,53,.98),rgba(14,24,41,.99));border:1px solid rgba(113,160,228,.3);border-radius:14px;box-shadow:0 14px 32px rgba(0,0,0,.45);display:flex;flex-direction:column;gap:3px;max-height:260px;overflow-y:auto;padding:6px;position:fixed;z-index:10001}.price-alert-currency-menu[hidden]{display:none!important}.price-alert-currency-option{align-items:center;background:transparent;border:1px solid transparent;border-radius:10px;color:var(--color-text-primary,#d2dce8);cursor:pointer;display:grid;gap:8px;grid-template-columns:auto auto;padding:9px 10px;text-align:left;width:100%}.price-alert-currency-option:focus-visible,.price-alert-currency-option:hover{background:rgba(58,123,213,.15);border-color:rgba(113,160,228,.35);outline:none}.price-alert-currency-option.is-selected{background:rgba(58,123,213,.22);border-color:rgba(113,160,228,.5)}.price-alert-currency-option-code{font-size:.81rem;font-weight:700;letter-spacing:.03em}.price-alert-currency-label{align-items:center;background:var(--color-bg-input,#1a2840);border:1px solid var(--color-border-default,hsla(0,0%,100%,.12));color:var(--color-text-primary,#d2dce8);display:inline-flex;font-size:.85rem;font-weight:700;justify-content:center;min-width:52px;padding:0 10px}.price-alert-hint{color:var(--color-text-secondary,#96a8be);font-size:.76rem;line-height:1.4}.price-alert-error{color:var(--color-status-danger,#ff7f7f);font-size:.76rem;min-height:1em}.price-alert-meta-grid{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.price-alert-meta-item{background:rgba(8,16,29,.36);border:1px solid hsla(0,0%,100%,.05);border-radius:10px;padding:8px 10px}.price-alert-meta-label{color:rgba(176,194,221,.75);font-size:.66rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.price-alert-meta-value{color:var(--color-text-primary,#d2dce8);font-size:.82rem;font-weight:600;line-height:1.35;margin-top:4px}.price-alert-actions{display:flex;gap:10px;margin-top:2px}.price-alert-cancel-btn,.price-alert-remove-btn,.price-alert-submit-btn{border-radius:12px;font-size:.92rem;font-weight:700;min-height:44px}.price-alert-cancel-btn{background:hsla(0,0%,100%,.02);border:1px solid var(--color-border-default,hsla(0,0%,100%,.12));color:var(--color-text-primary,#d2dce8);cursor:pointer;flex:0 0 auto;padding:0 16px}.price-alert-cancel-btn:hover{background:hsla(0,0%,100%,.06)}.price-alert-submit-btn{background:var(--gradient-blue-primary,linear-gradient(135deg,#2d78c8 0,#2569b0 100%));border:0;box-shadow:0 10px 22px rgba(30,75,145,.36);color:#fff;cursor:pointer;flex:1;padding:0 20px}.price-alert-submit-btn:hover:not(:disabled){filter:brightness(1.08)}.price-alert-remove-btn:disabled,.price-alert-submit-btn:disabled{cursor:not-allowed;opacity:.68}.price-alert-remove-btn{background:hsla(0,0%,100%,.02);border:1px solid hsla(0,0%,100%,.12);color:var(--color-text-primary,#d2dce8);cursor:pointer;min-width:60px;width:60px}.price-alert-remove-btn img{height:18px;width:18px}.price-alert-submit-btn .submit-loading:after{animation:spin .8s linear infinite;border:2px solid transparent;border-radius:50%;border-top-color:#fff;content:"";display:inline-block;height:12px;margin-left:6px;vertical-align:middle;width:12px}.price-alert-message{background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.1);border-radius:12px;font-size:.86rem;padding:10px 12px;text-align:center}.price-alert-message.success{background:rgba(33,78,44,.45);border-color:rgba(90,188,116,.42);color:#8fe4a4}.price-alert-message.error{background:rgba(89,31,38,.45);border-color:hsla(0,68%,65%,.42);color:#ffacab}.price-alert-message-action{background:transparent;border:1px solid;border-radius:999px;color:inherit;cursor:pointer;font-size:.74rem;font-weight:700;margin-top:8px;padding:7px 11px}.price-alert-footer-note{color:var(--color-text-secondary,#96a8be);font-size:.75rem;line-height:1.36;margin:0 2px;text-align:center}@media (max-width:900px){.price-alert-rule-grid{grid-template-columns:1fr}.price-alert-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){#price-alert-modal .modal-header{padding:14px 16px}#price-alert-modal .modal-body{padding:14px 16px 16px}#price-alert-modal .modal-title{font-size:1.16rem}.price-alert-modal-subtitle{padding-left:28px}.price-alert-current-low-value{font-size:1.45rem}.price-alert-mode-label{min-height:48px}.price-alert-actions{flex-direction:column}.price-alert-cancel-btn,.price-alert-remove-btn,.price-alert-submit-btn{width:100%}.price-alert-actions-edit{display:grid;gap:10px;grid-template-areas:"submit remove" "cancel cancel";grid-template-columns:1fr auto}.price-alert-actions-edit .price-alert-submit-btn{grid-area:submit}.price-alert-actions-edit .price-alert-remove-btn{grid-area:remove;min-width:56px;width:56px}.price-alert-actions-edit .price-alert-cancel-btn{grid-area:cancel}.price-alert-meta-grid{grid-template-columns:1fr}}#lounges-modal.modal-container{background:radial-gradient(circle at 100% 0,rgba(122,184,224,.12),transparent 40%),linear-gradient(180deg,hsla(0,0%,100%,.035),hsla(0,0%,100%,.01)),var(--color-bg-surface,#16243a);border:1px solid var(--color-border-modal,rgba(58,123,213,.28));border-radius:16px;box-shadow:0 22px 60px rgba(0,0,0,.48)}#lounges-modal .modal-header{border-bottom:1px solid var(--color-border-subtle,hsla(0,0%,100%,.06));padding:14px 18px}#lounges-modal .modal-title{align-items:baseline;display:flex;font-size:1.05rem;font-weight:700;gap:8px;letter-spacing:-.01em}.lounges-modal-title-code{background:rgba(122,184,224,.14);border-radius:4px;color:var(--color-brand-accent-light,#a8d4f0);font-family:var(--font-mono,ui-monospace,monospace);font-size:11px;font-weight:650;letter-spacing:.08em;padding:2px 6px}#lounges-modal .modal-body{padding:8px 0 12px}.lounges-modal-group{padding:10px 18px 4px}.lounges-modal-group-heading{border-bottom:1px solid hsla(0,0%,100%,.06);color:var(--color-text-tertiary,hsla(0,0%,100%,.5));font-size:10.5px;font-weight:650;letter-spacing:.09em;margin-bottom:6px;padding-bottom:8px;text-transform:uppercase}.lounges-modal-list{display:flex;flex-direction:column;gap:6px}.lounges-modal-card{background:linear-gradient(180deg,hsla(0,0%,100%,.045),hsla(0,0%,100%,.02)),rgba(10,19,33,.5);border:1px solid hsla(0,0%,100%,.06);border-radius:12px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.035);padding:10px 12px 11px;transition:background-color .15s ease,border-color .15s ease,transform .15s ease}.lounges-modal-card:hover{background:linear-gradient(180deg,hsla(0,0%,100%,.055),hsla(0,0%,100%,.026)),rgba(10,19,33,.56);border-color:rgba(122,184,224,.16);transform:translateY(-1px)}.lounges-modal-card-header,.lounges-modal-card-meta{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.lounges-modal-card-name{color:var(--color-text-primary,#fff);font-size:13px;font-weight:650;letter-spacing:-.01em;line-height:1.3}.lounges-modal-card-meta{margin-top:5px}.lounges-modal-card-location{color:var(--color-text-tertiary,hsla(0,0%,100%,.58));font-size:11px;line-height:1.35}.lounges-modal-card-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}.lounges-modal-tag{align-items:center;background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.05);border-radius:999px;color:var(--color-text-secondary,hsla(0,0%,100%,.75));display:inline-flex;font-size:10px;font-weight:550;gap:6px;letter-spacing:.02em;padding:4px 8px}.lounges-modal-tag-alliance{background:rgba(122,184,224,.1);border-color:rgba(122,184,224,.18);color:var(--color-brand-accent-light,#a8d4f0)}.lounges-modal-tag-logo{flex:0 0 auto;height:16px;-o-object-fit:contain;object-fit:contain;width:16px}.lounges-modal-tag-text{line-height:1}@media (max-width:768px){.lounges-modal-group{padding:10px 16px 4px}#lounges-modal .modal-header{padding:14px 16px}}.ai-review-error,.ai-review-loading,.ai-review-summary{line-height:1.5;padding:var(--space-4)}.ai-review-loading{align-items:center;color:var(--color-text-secondary);display:flex;flex-direction:column;gap:var(--spacing-md,16px);justify-content:center;padding:var(--spacing-3xl,48px) var(--spacing-lg,24px)}.ai-review-loading-logo{height:64px;width:64px}.ai-review-loading-text{font-size:var(--text-sm,13px);font-style:italic}.ai-review-error{color:var(--color-status-error)}.ai-review-summary p{margin:0 0 var(--space-3)}.ai-review-summary p:last-child{margin-bottom:0}.ai-review-summary strong{color:var(--color-brand-accent-bright);display:block;font-weight:650;margin-bottom:var(--space-1)}.ai-review-freshness,.ai-review-sources,.ai-review-status{color:var(--color-text-tertiary);font-size:11.5px;line-height:1.4;margin:0;padding:0 var(--space-4) var(--space-3)}.ai-review-status{border-top:1px solid var(--color-border-subtle,hsla(0,0%,100%,.1));padding-top:var(--space-3)}.ai-review-sources ul{margin:var(--space-1) 0 0;padding-left:var(--space-4)}.ai-review-sources a{color:var(--color-brand-accent-light)}.ai-review-facts{border-bottom:1px solid var(--color-border-subtle,hsla(0,0%,100%,.1));padding:var(--space-4) var(--space-4) var(--space-3)}.ai-review-fact-list{display:grid;gap:var(--space-1-5) var(--space-3);grid-template-columns:minmax(72px,auto) 1fr;margin:0}.ai-review-fact-list dt{align-self:center;color:var(--color-text-tertiary);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.ai-review-fact-list dd{color:var(--color-text-primary);font-size:13.5px;line-height:1.4;margin:0}.ai-review-lounge-groups{display:grid;gap:var(--space-2) var(--space-3);grid-template-columns:minmax(72px,auto) 1fr;margin:var(--space-3) 0 0}.ai-review-lounge-groups dt{color:var(--color-brand-accent-light);font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.ai-review-lounge-groups dd{margin:0}.ai-review-lounge-groups ul{display:flex;flex-direction:column;gap:2px;list-style:none;margin:0;padding:0}.ai-review-lounge-groups li{color:var(--color-text-secondary);font-size:12.5px;line-height:1.35}.ai-review-lounge-more{color:var(--color-text-tertiary);font-size:11.5px;margin:var(--space-2) 0 0}.ai-review-carriers{border-top:1px solid var(--color-border-subtle,hsla(0,0%,100%,.1));padding:var(--space-3) var(--space-4) var(--space-4)}.ai-review-carriers-heading{color:var(--color-text-tertiary);font-size:11px;font-weight:600;letter-spacing:.06em;margin:0 0 var(--space-2);text-transform:uppercase}.ai-review-carrier-list{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-3);list-style:none;margin:0;padding:0}.ai-review-carrier{align-items:center;display:flex;gap:var(--space-1-5);min-width:0}.ai-review-carrier .airline-logo{border-radius:4px;flex-shrink:0;height:24px;-o-object-fit:contain;object-fit:contain;width:24px}.ai-review-carrier-name{color:var(--color-text-secondary);font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-review-carriers-note{color:var(--color-text-tertiary);font-size:11.5px;line-height:1.4;margin:var(--space-2) 0 0}