.v1-flight-block{--text:#202124;--muted:#5f6368;--line:#dadce0;--surface:#fff;--err-text:#d93025;--shadow-md:0 1px 3px #3c40431f, 0 4px 12px #3c40431a;color:var(--text);-webkit-font-smoothing:antialiased;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.v1-flight-block,.v1-flight-block *{box-sizing:border-box}.v1-flight-block .desktop-flight-stack{--desktop-flight-route-indent:58px;gap:7px;width:min(100%,600px);display:grid}.v1-flight-block .desktop-flight-topline{justify-content:space-between;align-items:flex-start;gap:20px;min-width:0;display:flex}.v1-flight-block .flight-overview-identity{gap:2px;min-width:0;display:grid}.v1-flight-block .flight-overview-date{color:var(--text);align-items:baseline;gap:6px;min-width:0;font-size:14px;font-weight:650;line-height:1.2;display:flex}.v1-flight-block .flight-overview-dot{color:var(--muted);font-weight:700}.v1-flight-block .flight-overview-date .flight-carrier-name{min-width:0;font-size:13px}.v1-flight-block .flight-overview-year{color:var(--muted);font-size:11px;font-weight:500}.v1-flight-block .flight-carrier-name{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:550;line-height:1.3;overflow:hidden}.v1-flight-block .desktop-flight-itinerary{gap:2px;min-width:0;margin-top:0;display:grid}.v1-flight-block .flight-overview-main{grid-template-columns:minmax(0,1fr);gap:0;min-width:0;display:grid}.v1-flight-block .desktop-flight-segment{grid-template-columns:calc(var(--desktop-flight-route-indent) - 12px) minmax(245px, 1fr);align-items:center;gap:12px;min-width:0;display:grid}.v1-flight-block .desktop-flight-segment-route{min-width:0}.v1-flight-block .flight-time-leg{color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;grid-template-columns:max-content 18px max-content;align-items:baseline;gap:7px;display:grid}.v1-flight-block .flight-time-endpoint{align-items:baseline;gap:5px;display:inline-flex}.v1-flight-block .airport-code-button{min-width:0;min-height:0;color:var(--text);font:inherit;font-size:16px;font-weight:750;line-height:inherit;cursor:pointer;box-shadow:none;appearance:none;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:0;margin:0;padding:0;display:inline-block;position:relative}.v1-flight-block .flight-time-endpoint>span:not(.airport-code-button){color:var(--muted);font-size:14px;font-weight:500}.v1-flight-block .flight-time-arrow{color:var(--muted);text-align:center}.v1-flight-block .flight-day-offset{color:var(--err-text);align-self:flex-start;margin-left:-3px;font-size:9px;font-weight:750;line-height:1;transform:translateY(1px)}.v1-flight-block .desktop-flight-segment-layover{min-height:13px;color:var(--muted);grid-column:2/-1;align-items:center;gap:6px;margin:-3px 0 -1px;font-size:10.5px;font-weight:500;line-height:1.3;display:flex}.v1-flight-block .desktop-flight-segment-layover:before{border-bottom:1px solid var(--line);border-left:1px solid var(--line);content:"";flex:0 0 13px;width:13px;height:8px}.v1-flight-block .airline-tail-mark{flex:0 0 46px;place-items:center;width:46px;height:46px;display:inline-grid;position:relative}.v1-flight-block .airline-tail-mark img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.v1-flight-block .tail-mark-fallback{color:var(--muted);font-size:12px;font-weight:750}.v1-flight-block .airline-tail-mark.is-loaded .tail-mark-fallback{visibility:hidden}.v1-flight-block .airline-tail-mark img[hidden]{display:none}.v1-flight-block .desktop-flight-footer{padding-left:var(--desktop-flight-route-indent);grid-template-columns:max-content minmax(160px,1fr);align-items:center;gap:18px;display:grid}.v1-flight-block .flight-time-summary{color:var(--muted);white-space:nowrap;align-items:center;gap:6px;font-size:12px;font-weight:600;line-height:16px;display:flex;position:relative;top:-10px}.v1-flight-block .flight-time-summary>span{align-items:center;height:16px;line-height:16px;display:inline-flex}.v1-flight-block .flight-time-duration{align-items:center;gap:8px;line-height:16px;display:inline-flex}.v1-flight-block .flight-time-icon{width:15px;height:15px;color:var(--muted);flex:0 0 15px}.v1-flight-block .flight-time-summary strong{height:16px;color:var(--text);align-items:center;font-size:13px;font-weight:700;line-height:16px;display:inline-flex}.v1-flight-block .flight-time-separator{min-width:7px;color:var(--muted);justify-content:center;align-items:center;font-size:17px;font-weight:750;line-height:16px;display:inline-flex}.v1-flight-block .desktop-flight-footer-meta{width:160px;min-width:0;color:var(--muted);text-align:left;grid-column:2;grid-template-columns:max-content max-content 5px minmax(0,1fr);justify-self:end;align-items:baseline;gap:3px;padding-right:12px;font-size:10.5px;font-weight:400;line-height:1.3;display:grid}.v1-flight-block .desktop-flight-footer-meta:not(.is-nonstop){position:relative;top:-12px}.v1-flight-block .desktop-flight-footer-meta.is-nonstop{padding-top:calc(1.3em + 3px);position:relative;top:17px}.v1-flight-block .desktop-flight-footer-meta-entry{grid-column:1/-1;grid-template-columns:subgrid;white-space:nowrap;align-items:baseline;display:grid}.v1-flight-block .desktop-flight-footer-meta-number{text-align:right}.v1-flight-block .desktop-flight-footer-meta-aircraft{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.v1-flight-block .desktop-flight-footer-meta-dot{text-align:center}.v1-flight-block .desktop-flight-footer-meta-separator{display:none}@media (width<=680px){.v1-flight-block .desktop-flight-stack{width:100%}.v1-flight-block .desktop-flight-segment{grid-template-columns:46px minmax(0,1fr)}.v1-flight-block .desktop-flight-footer{grid-template-columns:1fr;gap:12px;padding-left:58px}.v1-flight-block .desktop-flight-footer-meta{grid-column:1;justify-self:stretch;width:100%;padding-right:0}.v1-flight-block .desktop-flight-footer-meta.is-nonstop{padding-top:0}.v1-flight-block .flight-time-leg{grid-template-columns:max-content 16px max-content;gap:4px}}@media (width<=360px){.v1-flight-block .airport-code-button{font-size:15px}.v1-flight-block .flight-time-endpoint>span{font-size:13px}}.v1-flight-block .long-layover-alert{--long-layover-color:#f5b301;border:1px solid var(--long-layover-color);width:16px;min-width:16px;max-width:16px;height:16px;min-height:16px;max-height:16px;color:var(--long-layover-color);appearance:none;box-shadow:none;cursor:pointer;background:0 0;border-radius:50%;flex:0 0 16px;place-items:center;margin:0;padding:0;font-size:10px;font-weight:750;line-height:1;display:inline-grid;position:relative}.v1-flight-block .long-layover-alert:hover,.v1-flight-block .long-layover-alert:focus-visible,.v1-flight-block .long-layover-alert.is-open{box-shadow:none;background:0 0}.v1-flight-block .long-layover-tooltip{z-index:8;visibility:hidden;border:1px solid var(--line);background:var(--surface);width:max-content;max-width:180px;color:var(--long-layover-color);box-shadow:var(--shadow-md);text-align:center;opacity:0;pointer-events:none;border-radius:6px;justify-content:center;align-items:center;padding:7px 9px;font-size:11.5px;font-weight:600;line-height:1.2;transition:opacity .15s,transform .15s,visibility .15s;display:flex;position:absolute;top:50%;left:calc(100% + 8px);transform:translate(-3px,-50%)}.v1-flight-block .long-layover-alert:hover .long-layover-tooltip,.v1-flight-block .long-layover-alert:focus-visible .long-layover-tooltip,.v1-flight-block .long-layover-alert.is-open .long-layover-tooltip{visibility:visible;opacity:1;transform:translateY(-50%)}.v1-flight-block .v1-hint{position:relative}.v1-flight-block .v1-hint-tooltip{z-index:9;visibility:hidden;border:1px solid var(--line);background:var(--surface);width:max-content;max-width:190px;color:var(--text);box-shadow:var(--shadow-md);text-align:center;white-space:nowrap;opacity:0;pointer-events:none;border-radius:6px;padding:6px 9px;font-size:11.5px;font-weight:600;line-height:1.2;transition:opacity .15s,transform .15s,visibility .15s;position:absolute;bottom:calc(100% + 7px);left:50%;transform:translate(-50%,3px)}.v1-flight-block .v1-hint:hover .v1-hint-tooltip,.v1-flight-block .v1-hint:focus-visible .v1-hint-tooltip,.v1-flight-block .v1-hint.is-open .v1-hint-tooltip{visibility:visible;opacity:1;transform:translate(-50%)}.v1-flight-block .airline-tail-mark .v1-hint-tooltip{text-align:left;top:calc(100% + 2px);bottom:auto;left:0;transform:translateY(-3px)}.v1-flight-block .airline-tail-mark.v1-hint:hover .v1-hint-tooltip,.v1-flight-block .airline-tail-mark.v1-hint:focus-visible .v1-hint-tooltip,.v1-flight-block .airline-tail-mark.v1-hint.is-open .v1-hint-tooltip{transform:translate(0)}.v1-flight-block .v1-hint.is-tappable{cursor:pointer}.v1-flight-block .desktop-flight-footer-side{flex-direction:column;align-items:flex-start;gap:2px;margin-left:auto;display:flex}.v1-flight-block .desktop-flight-footer-operated{color:var(--muted);text-align:left;flex-direction:column;align-items:flex-start;gap:1px;font-size:10px;font-weight:500;line-height:1.3;display:flex}.v1-flight-block .desktop-flight-footer-operated strong{font-weight:600}.v1-flight-block .airport-code-button .v1-hint-tooltip{text-align:left;bottom:calc(100% + 2px);left:-10px;transform:translateY(3px)}.v1-flight-block .airport-code-button.v1-hint:hover .v1-hint-tooltip,.v1-flight-block .airport-code-button.v1-hint:focus-visible .v1-hint-tooltip,.v1-flight-block .airport-code-button.v1-hint.is-open .v1-hint-tooltip{transform:translate(0)}@media (width>=681px){.v1-flight-block.is-nonstop-block .flight-overview-main,.v1-flight-block.is-nonstop-block .flight-time-summary{transform:translateY(28px)}}
