@layer brand{.compact-detail .detail-overview.card{isolation:isolate;background:var(--brand-inverse);color:var(--brand-on-dark);border:0;padding:20px;position:relative;overflow:hidden}.compact-detail .detail-destination-photo{z-index:-2;object-fit:cover;object-position:center 42%;border-radius:0;width:100%;height:100%;position:absolute;inset:0}.compact-detail .detail-overview:after{content:"";z-index:-1;background:linear-gradient(90deg, color-mix(in srgb, var(--brand-inverse) 78%, transparent) 0%, color-mix(in srgb, var(--brand-inverse) 50%, transparent) 32%, color-mix(in srgb, var(--brand-inverse) 22%, transparent) 55%, color-mix(in srgb, var(--brand-inverse) 70%, transparent) 100%), linear-gradient(0deg, color-mix(in srgb, var(--brand-inverse) 82%, transparent), color-mix(in srgb, var(--brand-inverse) 38%, transparent) 38%, transparent 70%);position:absolute;inset:0}.compact-detail .detail-overview :is(.detail-overview-heading,.detail-overview-dates){text-shadow:0 1px 3px color-mix(in srgb, var(--brand-inverse) 65%, transparent)}.compact-detail .detail-overview-heading{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px}.compact-detail .detail-destination-heading>span:first-child{color:var(--brand-accent);margin-bottom:4px;font-weight:600;display:inline-block}.compact-detail .detail-destination-heading h1{color:var(--brand-on-dark);letter-spacing:-.8px;font-size:clamp(26px,4vw,34px);line-height:1.1}.compact-detail .detail-destination-heading>.detail-fare-type{color:var(--brand-on-dark-muted);margin-top:8px;font-size:11px;font-weight:400;line-height:1.4;display:block}.compact-detail .detail-overview-price{justify-items:end;gap:8px}.compact-detail .detail-overview-price>strong{color:var(--brand-on-dark);font-size:32px}.compact-detail .detail-overview-price>span,.compact-detail .detail-overview-dates{color:color-mix(in srgb, var(--brand-on-dark-muted) 65%, var(--brand-on-dark))}.compact-detail .detail-tax-note{font-size:11px;font-weight:400;line-height:1.4}.compact-detail .detail-overview>.fare-comparison{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 12px;margin-block:20px 0;display:grid}.compact-detail .detail-overview>.neutral-comparison{display:none}.compact-detail .detail-overview>.fare-comparison .comparison-amount{color:var(--brand-accent);background:0 0;gap:6px;padding:0;font-size:12px;line-height:1.4}.compact-detail .detail-overview>.fare-comparison .comparison-amount>strong{font-weight:600}.compact-detail .detail-overview>.fare-comparison>.recent-fare-change{color:var(--brand-on-dark);background:color-mix(in srgb, var(--brand-on-dark) 12%, transparent);grid-area:1/2;margin:0;padding:3px 7px;font-size:10px}.compact-detail .detail-overview>.fare-comparison>.recent-fare-change:first-child{grid-column:1/-1;justify-self:start}.compact-detail .detail-overview>.fare-comparison>span{color:color-mix(in srgb, var(--brand-on-dark-muted) 65%, var(--brand-on-dark));text-shadow:0 1px 3px color-mix(in srgb, var(--brand-inverse) 65%, transparent);grid-column:1/-1;font-size:11px}.compact-detail .detail-overview-dates{border-top:1px solid color-mix(in srgb, var(--brand-on-dark) 20%, transparent);color:var(--brand-on-dark);margin-top:16px;padding-top:14px;font-size:14px;font-weight:600;line-height:1.5}.compact-detail .detail-overview-dates>svg{color:var(--brand-accent);flex-shrink:0;width:16px;height:16px}@container (width<=280px){.compact-detail .detail-overview>.fare-comparison{grid-template-columns:minmax(0,1fr);justify-items:start}.compact-detail .detail-overview>.fare-comparison>.recent-fare-change{grid-area:auto/1;margin-top:2px}}.compact-detail .detail-alert-action.native-button{--f7-button-tonal-bg-color:var(--brand-surface);--f7-button-tonal-text-color:var(--brand-ink);border:1px solid var(--brand-border);box-shadow:none}.compact-detail .detail-alert-action>.native-icon{color:var(--brand-ink)}.compact-detail .detail-schedule-card.card{border:1px solid var(--brand-border);box-shadow:none;margin:0 0 16px;padding:0;overflow:hidden;container-type:inline-size}.compact-detail .compact-trip-summary{border-top:0;padding:16px}.compact-detail .compact-trip-summary .trip-summary-heading{background:0 0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin:0 0 12px;padding:0;display:grid}.compact-detail .compact-trip-summary .trip-summary-heading h2{font-size:14px;font-weight:600;line-height:1.4}.compact-detail .compact-trip-summary .trip-length{color:var(--brand-muted);white-space:nowrap;border:0;justify-self:end;align-items:center;gap:5px;padding:0;font-size:11px;display:flex}.compact-detail .trip-schedule-rows{gap:12px}.compact-detail .trip-schedule-row,.compact-detail .trip-schedule-row[data-direction=return]{--schedule-color:var(--brand-ink);--schedule-surface:var(--brand-surface);border:1px solid var(--brand-border);border-radius:var(--brand-radius-md);background:var(--schedule-surface);padding:12px}.compact-detail .trip-schedule-date{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;display:flex}.compact-detail .trip-schedule-date>time{color:var(--brand-ink);letter-spacing:0;font-size:13px;font-weight:500;line-height:1.35}.compact-detail .trip-schedule-date>strong{color:var(--brand-muted);letter-spacing:0;text-transform:none;align-items:center;gap:6px;font-size:11px;font-weight:500;display:inline-flex}.compact-detail .trip-schedule-date>strong>svg{width:12px;height:12px}.compact-detail .trip-schedule-row[data-direction=return] .trip-schedule-date>strong>svg{transform:rotate(180deg)}.compact-detail .trip-schedule-airport>time{color:var(--brand-ink);letter-spacing:-.5px;font-size:22px;font-weight:600}.compact-detail .trip-schedule-airport>strong,.compact-detail .trip-schedule-connection{font-size:11px}.compact-detail .trip-schedule-line:before{border-top:1px solid var(--brand-border-strong);background:0 0;height:0}.compact-detail .trip-schedule-line>svg{box-sizing:content-box;width:20px;color:var(--brand-chart-secondary);background:var(--schedule-surface);padding-inline:4px;right:calc(50% - 10px)}.compact-detail .trip-schedule-carrier{border-top:1px solid var(--brand-border);color:var(--brand-ink);margin-top:10px;padding-top:10px;font-size:11px;font-weight:500}.compact-detail .trip-schedule-layovers{gap:4px 12px;margin-top:8px;font-size:11px}.compact-detail .detail-disclosure-label>svg{box-sizing:content-box;color:var(--brand-ink);background:var(--brand-surface-muted);border-radius:10px;padding:8px}.compact-detail .flight-price-analysis .fare-insight-summary{background:var(--brand-surface);border-radius:var(--f7-card-border-radius);box-shadow:var(--brand-shadow-sm);border:0;padding:20px}.compact-detail .fare-insight-summary-title{flex-direction:row-reverse;justify-content:space-between;gap:12px}.compact-detail .fare-insight-summary-title>.brand-illustration{--brand-info:var(--brand-ink);--brand-info-soft:var(--brand-surface-tint);width:100px;height:72px}.compact-detail .fare-insight-summary-title .insight-kicker{color:var(--brand-muted);letter-spacing:.5px;font-size:11px}.compact-detail .fare-insight-summary-title h3{margin:6px 0 0;font-size:22px;line-height:1.25}.compact-detail .fare-signal-grid{gap:10px;margin-block:18px 14px}.compact-detail .fare-signal-grid>div{--signal-color:var(--brand-ink);border-radius:var(--brand-radius-md);background:var(--brand-surface-muted);border:0;padding:14px}.compact-detail .fare-signal-grid>div:nth-child(2){--signal-color:var(--brand-primary);background:var(--brand-surface-tint)}.compact-detail .fare-signal-grid>div:nth-child(3){--signal-color:var(--brand-accent-ink);background:var(--brand-accent-soft)}.compact-detail .fare-signal-grid>div>svg{color:var(--signal-color);margin-bottom:10px;display:block}.compact-detail .fare-signal-grid strong{color:var(--signal-color);font-size:23px}.compact-detail .fare-insight-summary>p{margin-bottom:0}.compact-detail .intel-card-heading>svg{box-sizing:content-box;color:var(--brand-ink);background:var(--brand-surface-muted);border-radius:12px;flex-shrink:0;padding:10px}.compact-detail .intel-flight-context.card{border-top:1px solid var(--brand-border)}.compact-detail .intel-price-history.card{border-top:3px solid var(--brand-accent)}.compact-detail .intel-price-history .intel-card-heading>svg{color:var(--brand-accent-ink);background:var(--brand-accent-soft)}.compact-detail .intel-context-stats>div{border-radius:var(--brand-radius-sm);background:var(--brand-surface-muted);padding:10px}.compact-detail .trip-schedule-flight{margin-block:14px 4px}.compact-detail .journey-arrival-date{color:var(--brand-muted)}.compact-detail .trip-schedule-arrival-date{color:var(--brand-muted);font-size:11px;font-weight:400;line-height:1.5}.compact-detail .trip-schedule-connection .nonstop-text{color:var(--brand-muted)}.compact-detail .compact-trip-summary .trip-times-note{color:var(--brand-subtle);margin-top:10px;font-size:10px}.compact-detail :is(.journey-full-details,.detail-feedback){border:1px solid var(--brand-border);box-shadow:none}.compact-detail .detail-feedback>.native-disclosure-toggle{padding:14px 16px}.compact-detail .detail-disclosure-label strong,.compact-detail .journey-full-details .detail-disclosure-label>span{font-weight:600}.compact-detail .detail-feedback>.native-disclosure-toggle{color:var(--brand-muted);font-size:13px}@media (width<=600px){.compact-detail .fare-signal-grid{grid-template-columns:1fr}.compact-detail .fare-signal-grid>div{grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:4px 10px;padding:12px;display:grid}.compact-detail .fare-signal-grid>div>svg{grid-row:span 2;margin:0}.compact-detail .fare-signal-grid strong{text-align:right;grid-area:span 2/3;margin:0;font-size:19px}.compact-detail .fare-signal-grid span{grid-column:2}}@media (width<=380px){.compact-detail .detail-overview.card{padding:16px}.compact-detail .detail-overview-heading{gap:10px}.compact-detail .detail-destination-heading h1,.compact-detail .detail-overview-price>strong{font-size:25px}.compact-detail .trip-schedule-flight{grid-template-columns:1fr minmax(70px,1fr) 1fr;gap:6px}.compact-detail .fare-insight-summary-title>.brand-illustration{width:72px;height:56px}.compact-detail .fare-signal-grid>div{grid-template-columns:20px minmax(0,1fr)}.compact-detail .fare-signal-grid strong{text-align:left;grid-area:auto/2}}.compact-detail :is(.quick-fare-card,.similar-fares-card).card{border:1px solid var(--brand-border);box-shadow:none;margin-inline:0;padding:24px;overflow:hidden}.fare-section-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.fare-section-heading>div{min-width:0}.fare-section-kicker{color:var(--brand-muted);letter-spacing:1.3px;align-items:center;gap:6px;font-size:10px;font-weight:700;line-height:1.6;display:flex}.fare-section-heading h2{color:var(--brand-ink);letter-spacing:-.65px;margin:5px 0 0;font-size:23px;line-height:1.25}.fare-section-heading p{color:var(--brand-muted);margin:7px 0 0;font-size:13px;line-height:1.6}.quick-analysis-link.native-button{flex-shrink:0;gap:8px;font-size:12px}.quick-fare-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:stretch;gap:28px;display:grid}.quick-fare-verdict{color:var(--brand-on-dark);background:var(--brand-inverse);border-radius:var(--brand-radius-lg);flex-direction:column;align-items:flex-start;padding:23px;display:flex;position:relative}.quick-verdict-icon{background:var(--brand-accent);width:38px;height:38px;color:var(--brand-accent-ink);border-radius:var(--brand-radius-full);place-items:center;margin-bottom:18px;display:grid}.quick-verdict-label{color:var(--brand-on-dark-muted);font-size:13px;font-weight:500}.quick-verdict-value{color:var(--brand-accent);letter-spacing:-1px;overflow-wrap:anywhere;margin-top:7px;font-size:clamp(27px,3vw,36px);line-height:1.2}.quick-fare-verdict>p{color:var(--brand-on-dark-muted);margin:6px 0 22px;font-size:12px;line-height:1.5}.quick-verdict-baseline{border-top:1px solid color-mix(in srgb, var(--brand-on-dark) 20%, transparent);width:100%;color:var(--brand-on-dark-muted);flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:auto;padding-top:14px;font-size:12px;display:flex}.quick-verdict-baseline b{color:var(--brand-on-dark)}.quick-fare-notes{flex-direction:column;justify-content:center;display:flex}.quick-fare-note{align-items:flex-start;gap:14px;padding:20px 0;display:flex}.quick-fare-note+.quick-fare-note{border-top:1px solid var(--brand-border)}.quick-note-icon,.similar-fares-icon{width:38px;height:38px;color:var(--brand-primary);background:var(--brand-surface-tint);border-radius:var(--brand-radius-full);flex-shrink:0;place-items:center;display:grid}.quick-note-label{color:var(--brand-muted);letter-spacing:1px;font-size:9px;font-weight:700}.quick-fare-note h3{letter-spacing:-.3px;color:var(--brand-ink);margin:5px 0 6px;font-size:16px;line-height:1.4}.quick-fare-note p{color:var(--brand-muted);margin:0;font-size:12px;line-height:1.65}.quick-fare-footnote{color:var(--brand-subtle);margin:17px 0 0;font-size:11px;line-height:1.65}.similar-fares-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.similar-fare{border:1px solid var(--brand-border);border-radius:var(--brand-radius-md);background:var(--brand-background);flex-direction:column;align-items:flex-start;min-width:0;padding:17px;display:flex}.similar-fare:first-child{background:var(--brand-surface);border-color:var(--brand-border-strong)}.similar-fare-topline{min-height:23px;color:var(--brand-muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:10px;line-height:1.5;display:flex}.similar-fare-tag{font-weight:600}.similar-fare-tag.is-lowest{color:var(--brand-accent-ink);background:var(--brand-accent-soft);border-radius:var(--brand-radius-sm);padding:4px 7px}.similar-fare-dates{color:var(--brand-ink);grid-template-columns:auto 1fr;align-items:center;gap:6px 10px;margin-top:20px;font-size:16px;font-weight:600;line-height:1.5;display:grid}.similar-fare-dates time{white-space:nowrap}.similar-fare-dates>span{color:var(--brand-muted);font-size:12px;font-weight:400}.similar-fare-route{color:var(--brand-muted);margin-top:6px;font-size:11px}.similar-fare-price{letter-spacing:-.8px;color:var(--brand-ink);flex-wrap:wrap;align-items:baseline;gap:4px 7px;margin-top:22px;font-size:26px;line-height:1.3;display:flex}.similar-fare-price small{color:var(--brand-muted);letter-spacing:0;font-size:10px;font-weight:400}.similar-fare-difference{color:var(--brand-muted);margin:7px 0 20px;font-size:11px;line-height:1.5}.similar-fare-difference.is-saving{color:var(--brand-success);font-weight:600}.similar-fare .native-button{gap:10px;width:100%;margin-top:auto}.similar-fares-empty{border-top:1px solid var(--brand-border);color:var(--brand-muted);align-items:center;gap:16px;padding:20px 0 4px;display:flex}.similar-fares-empty>svg{flex-shrink:0}.similar-fares-empty h3{color:var(--brand-ink);margin:0 0 5px;font-size:15px}.similar-fares-empty p{margin:0;font-size:12px;line-height:1.6}@media (width<=700px){.compact-detail :is(.quick-fare-card,.similar-fares-card).card{padding:20px}.quick-fare-layout{grid-template-columns:1fr;gap:4px}.quick-fare-verdict{padding:20px}.quick-verdict-icon{width:32px;height:32px;margin:0;position:absolute;top:20px;right:20px}.quick-verdict-label{padding-right:40px}.quick-verdict-value{margin-top:12px;font-size:32px}.quick-fare-verdict>p{margin-bottom:17px}.quick-fare-note{padding:18px 0}.quick-fare-note:last-child{padding-bottom:0}.similar-fares-grid{grid-template-columns:1fr}.similar-fare{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:0 12px;padding:16px;display:grid}.similar-fare-topline,.similar-fare-dates,.similar-fare-route,.similar-fare-difference{grid-column:1/-1}.similar-fare-dates{margin-top:15px}.similar-fare-price{grid-area:4/1;margin-top:14px;font-size:25px}.similar-fare .native-button{grid-area:4/2;align-self:center;width:auto;margin-top:14px}.similar-fare-difference{margin-bottom:0}.fare-section-heading h2{font-size:22px}.fare-section-kicker{letter-spacing:1px;font-size:9px}.quick-fare-footnote{margin-top:16px}}@media (width<=360px){.fare-section-heading h2{font-size:20px}.compact-detail :is(.quick-fare-card,.similar-fares-card).card{padding:16px}.fare-section-heading{gap:8px}.quick-analysis-link.native-button{gap:4px;padding-inline:5px;font-size:11px}.similar-fares-icon{display:none}.similar-fare{column-gap:6px;padding:13px}.similar-fare-price{font-size:22px}.similar-fare-price small{width:100%}}.detail-page .detail-trip-first{flex-direction:column;gap:12px;max-width:1040px;margin-inline:auto;display:flex}.detail-page .detail-trip-first>.card{margin:0}.detail-page .detail-trip-first .detail-overview.card{flex-direction:column;justify-content:flex-end;min-height:220px;padding:24px;display:flex}.detail-page .detail-trip-first .detail-overview-heading{grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.detail-page .detail-trip-first .detail-destination-heading h1{margin:0 0 8px;font-size:clamp(30px,4vw,40px)}.detail-page .detail-route-label{color:var(--brand-on-dark);margin:0;font-size:15px}.detail-page .detail-trip-first .detail-fare-type{margin:0;font-size:11px;font-weight:400;display:inline-block}.detail-page .detail-trip-first .detail-overview-price{flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:4px 10px;display:flex}.detail-page .detail-trip-first .detail-overview-dates{border:0;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:12px 0 0;padding:0;font-size:12px;font-weight:500;display:flex}.detail-overview-date-range,.detail-overview-stay{align-items:center;gap:6px;display:inline-flex}.detail-overview-date-range>svg{opacity:.75}.detail-overview-stay{border:1px solid color-mix(in srgb, var(--brand-on-dark) 22%, transparent);background:color-mix(in srgb, var(--brand-on-dark) 10%, transparent);white-space:nowrap;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:500}.detail-page .detail-trip-first .detail-overview-price>strong{letter-spacing:-.04em;white-space:nowrap;font-size:clamp(32px,4vw,38px);font-weight:700;line-height:1.1}.detail-deal-verdict{background:var(--brand-surface-tint);border-radius:var(--f7-card-border-radius);color:var(--brand-ink);flex-wrap:wrap;align-items:center;gap:12px;padding:16px 20px;display:flex}.detail-deal-verdict.is-good-deal{border:1px solid var(--brand-border);background:var(--brand-surface-tint);border-radius:12px;flex-wrap:nowrap;align-items:center;gap:12px;padding:10px 16px;display:flex}.detail-deal-mark{background:var(--brand-inverse);height:36px;color:var(--brand-accent);border-radius:50%;flex:0 0 36px;place-items:center;display:grid}.detail-deal-copy{min-width:0}.detail-deal-label{background:var(--brand-accent);color:var(--brand-inverse);border-radius:4px;margin-bottom:2px;padding:1px 6px;font-size:10px;font-weight:700;line-height:1.4;display:inline-flex}.detail-deal-verdict .detail-deal-copy strong{letter-spacing:-.02em;flex-wrap:wrap;align-items:baseline;gap:2px 6px;font-weight:650;line-height:1.3;display:flex}.detail-deal-amount{letter-spacing:-.04em;font-size:clamp(23px,3vw,27px);font-weight:750;line-height:1.1}.detail-deal-context{letter-spacing:0;color:var(--brand-muted);font-size:12px;font-weight:450}.detail-deal-verdict .detail-deal-copy p{color:var(--brand-muted);margin:2px 0 0;font-size:11px;line-height:1.4}.detail-deal-copy p>span:first-child{color:var(--brand-ink);font-weight:500}.detail-deal-verdict>svg{flex-shrink:0}.detail-deal-verdict>div{flex:240px}.detail-deal-verdict strong{font-size:16px;line-height:1.4}.detail-deal-verdict p{margin:4px 0 0;font-size:13px;line-height:1.5}.detail-page .detail-trip-first .detail-schedule-card.card{padding:16px}.detail-page .detail-trip-first .compact-trip-summary{margin:0;padding:0}.detail-page .detail-trip-first .trip-schedule-rows{gap:16px}.detail-page .detail-trip-first .trip-schedule-row,.detail-page .detail-trip-first .trip-schedule-row[data-direction=return]{background:0 0;border:0;border-radius:0;padding:0}.detail-page .detail-trip-first .trip-schedule-row+.trip-schedule-row{border-top:1px solid var(--brand-border);padding-top:16px}.detail-page .detail-trip-first .trip-schedule-flight{margin-block:12px 6px}@container (width>=560px){.detail-page .detail-trip-first .trip-schedule-row+.trip-schedule-row{border-top:0;border-left:1px solid var(--brand-border);padding-top:0;padding-left:16px}}.detail-page .detail-trip-first .trip-schedule-date{justify-content:flex-start;gap:6px}.detail-page .detail-trip-first .trip-schedule-date time{font-size:13px;font-weight:400}.detail-page .detail-trip-first .trip-schedule-date time:before{content:"·";color:var(--brand-muted);margin-right:6px}.detail-page .detail-trip-first .trip-schedule-date>strong{font-weight:500}.detail-page .detail-trip-first .trip-schedule-date>strong>svg{display:block}.detail-page .detail-trip-first .trip-schedule-carrier{border-top:0;align-items:center;gap:12px;margin-top:12px;padding-top:0;display:flex}.detail-page .detail-trip-first .trip-schedule-carrier>.airline-identities{flex-wrap:nowrap;flex:0 auto;max-width:42%}.detail-page .detail-trip-first .trip-schedule-carrier .airline-identity{min-width:0}.detail-page .detail-trip-first .trip-schedule-carrier .airline-name{text-overflow:ellipsis;white-space:nowrap;overflow-wrap:normal;overflow:hidden}.detail-page .detail-trip-first .trip-schedule-layovers{text-overflow:ellipsis;white-space:nowrap;text-align:right;flex:1;min-width:0;margin:0;display:block;overflow:hidden}.detail-page .detail-trip-first .trip-times-note{margin-bottom:0}.detail-page .detail-other-dates>.native-disclosure-toggle,.detail-page .detail-trip-first .detail-feedback>.native-disclosure-toggle{min-height:44px;font-size:13px}.detail-page .detail-trip-first .detail-price-perspective.card{background:var(--brand-surface);color:var(--brand-ink);border:1px solid var(--brand-border);padding:24px}.detail-price-perspective h2{letter-spacing:-.4px;margin:0 0 20px;font-size:22px}.detail-price-perspective h3{margin:0;font-size:16px;line-height:1.4}.detail-price-perspective section+section{border-top:1px solid var(--brand-border);margin-top:24px;padding-top:24px}.detail-price-perspective .detail-chart-subtitle{color:var(--brand-muted);margin:4px 0 0;font-size:13px}.detail-chart-legend{color:var(--brand-muted);flex-wrap:wrap;justify-content:flex-end;gap:16px;margin:12px 0 20px;font-size:12px;display:flex}.detail-chart-legend span{align-items:center;gap:7px;display:flex}.detail-chart-legend i{border-top:2px solid var(--line-color);width:24px}.detail-chart-legend i.is-dashed{border-top-style:dashed}.detail-chart-legend .detail-chart-cheaper-legend i{background:var(--brand-success);border:0;border-radius:50%;width:7px;height:7px}.detail-chart-cheaper-dot{background:var(--brand-success);width:9px;height:9px;box-shadow:0 0 0 2px var(--brand-surface), 0 0 0 4px var(--brand-success-soft);pointer-events:none;border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.detail-chart-cheaper-label{background:var(--brand-success-soft);color:var(--brand-success);white-space:nowrap;pointer-events:none;border-radius:5px;padding:3px 6px;font-size:10px;font-weight:600;line-height:1.4;position:absolute;transform:translate(-50%)}.detail-chart-canvas{padding:0 12px 28px 68px;position:relative}.detail-chart-axis{width:60px;color:var(--brand-muted);font-variant-numeric:tabular-nums;flex-direction:column;justify-content:space-between;font-size:12px;display:flex;position:absolute;inset:0 auto 28px 0}.detail-chart-axis span{transform:translateY(-50%)}.detail-chart-axis span:last-child{transform:translateY(50%)}.detail-chart-plot{touch-action:pan-y;cursor:crosshair;-webkit-user-select:none;user-select:none;outline-offset:6px;height:170px;position:relative}.detail-chart-plot:focus-visible{outline:2px solid var(--brand-info)}.detail-chart-plot svg{width:100%;height:100%;display:block;overflow:visible}.detail-chart-grid{stroke:var(--brand-border);stroke-width:1px;vector-effect:non-scaling-stroke}.detail-chart-grid-vertical{opacity:.4}.detail-chart-reference{stroke:var(--brand-chart-secondary);stroke-dasharray:3 4;stroke-width:1px;vector-effect:non-scaling-stroke}.detail-chart-dot,.detail-chart-current{pointer-events:none;border-radius:50%;width:5px;height:5px;position:absolute;transform:translate(-50%,-50%)}.detail-chart-current{background:var(--brand-chart-primary);border:2px solid var(--brand-surface);width:9px;height:9px;box-shadow:0 0 0 4px var(--brand-accent)}.detail-chart-callout{background:var(--brand-accent);color:var(--brand-inverse);pointer-events:none;z-index:1;white-space:nowrap;border-radius:6px;gap:3px;padding:7px 10px;font-size:12px;line-height:1.3;display:grid;position:absolute;transform:translate(-50%,-100%)}.detail-chart-callout strong{font-size:14px}.detail-chart-dates{color:var(--brand-muted);margin-top:10px;font-size:12px;position:relative}.detail-chart-dates span{white-space:nowrap;position:absolute;transform:translate(-50%)}.detail-chart-dates span:first-child{transform:none}.detail-chart-dates span:last-child{transform:translate(-100%)}.detail-chart-selection{border-left:1px solid var(--brand-info);pointer-events:none;position:absolute;top:0;bottom:0}.detail-chart-notes{gap:5px;margin-top:12px;display:grid}.detail-chart-notes p{margin:0;font-size:13px;line-height:1.5}.detail-chart-notes p:first-child{font-weight:600}.detail-chart-notes p:last-child{color:var(--brand-muted);font-size:12px}.detail-nearby-summary{color:var(--brand-muted);margin:12px 0 0;font-size:12px;line-height:1.5}.detail-nearby-best{border:1px solid var(--brand-success-border);background:var(--brand-success-soft);border-radius:10px;align-items:center;gap:10px;margin-top:12px;padding:12px;display:flex}.detail-nearby-best-icon{background:var(--brand-surface);height:32px;color:var(--brand-success);border-radius:50%;flex:0 0 32px;place-items:center;display:grid}.detail-nearby-best strong{color:var(--brand-success);font-size:13px;font-weight:650}.detail-nearby-best p{color:var(--brand-muted);margin:2px 0 0;font-size:11px;line-height:1.4}.detail-page .detail-trip-first .detail-nearby-deal{box-sizing:border-box;border:1px solid var(--brand-success-border);background:var(--brand-success-soft);width:100%;height:auto;min-height:0;color:var(--brand-ink);text-align:left;text-transform:none;white-space:normal;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 10px;margin:12px 0 0;padding:12px;line-height:1.5;display:grid;position:relative}.detail-nearby-saving{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:4px 8px;display:flex}.detail-nearby-saving strong{color:var(--brand-success);font-size:13px;font-weight:650}.detail-nearby-action{white-space:nowrap;grid-area:3/2;font-size:11px;font-weight:600}.detail-nearby-description{color:var(--brand-muted);grid-area:2/1/auto/-1;font-size:11px;font-weight:400}.detail-nearby-stay{color:var(--brand-muted);flex-wrap:wrap;grid-area:3/1;align-items:center;gap:4px 8px;font-size:11px;font-weight:400;display:flex}.detail-nearby-tradeoff{background:var(--brand-surface);color:var(--brand-ink);border-radius:4px;padding:2px 6px;font-weight:550}.detail-nearby-deal.button:hover{filter:brightness(.98)}.detail-nearby-deal.button:focus-visible{outline:2px solid var(--brand-success);outline-offset:3px}.detail-follow-route{border:1px solid var(--brand-border);border-radius:var(--f7-card-border-radius);flex-wrap:wrap;align-items:center;gap:12px;padding:16px 20px;display:flex}.detail-follow-route>div{flex:240px}.detail-follow-route strong{font-size:15px}.detail-follow-route p{color:var(--brand-muted);margin:4px 0 0;font-size:13px;line-height:1.5}.detail-follow-route .button{min-height:44px}.detail-page .detail-trip-first .booking-note{margin:0;padding:0 0 12px;font-size:12px}@media (width<=600px){.detail-page .detail-trip-first .detail-overview.card{min-height:210px;padding:20px}.detail-page .detail-trip-first .detail-overview-heading{grid-template-columns:minmax(0,1fr);gap:12px}.detail-page .detail-trip-first .detail-overview-price{justify-content:flex-start;justify-items:start}.detail-page .detail-trip-first .detail-overview-dates{font-size:13px}.detail-deal-verdict{align-items:flex-start;gap:10px;padding:16px}.detail-deal-verdict>div{flex-basis:calc(100% - 34px)}.detail-page .detail-trip-first .detail-schedule-card.card,.detail-page .detail-trip-first .detail-price-perspective.card{padding:16px}.detail-chart-plot{height:150px}.detail-chart-canvas{padding-left:56px;padding-right:4px}.detail-chart-axis{width:50px;font-size:11px}.detail-chart-legend{justify-content:flex-start;gap:12px}.detail-chart-dates{font-size:11px}.detail-chart-callout{padding:6px 8px}.detail-chart-callout strong{font-size:13px}.detail-follow-route{padding:16px}.detail-follow-route>div{flex-basis:calc(100% - 34px)}.detail-follow-route .button{width:100%}}.detail-page .detail-trip-first .trip-connection-details>.native-disclosure-toggle{height:auto;min-height:36px;color:var(--brand-muted);text-align:left;background:0 0;border:0;gap:6px;padding:8px 0 0}.detail-page .detail-trip-first .trip-connection-details .trip-schedule-carrier{flex:1;min-width:0;margin:0;padding:0}.trip-connection-details>.native-disclosure-toggle>.disclosure-chevron{opacity:.55;flex-shrink:0;width:12px}.trip-connection-details .native-disclosure-content{padding:12px 0 0}.trip-connection-details .journey-legs{gap:0;margin:0;padding:0;list-style:none}.trip-connection-details .journey-legs>li{background:0 0;border:0;border-radius:0;padding:10px 0 0}.trip-connection-details .journey-carrier{flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:12px;display:flex}.trip-connection-details .journey-carrier>span{font-size:12px}.trip-connection-details .journey-operating-carrier{margin-top:3px;font-size:11px}.trip-connection-details .journey-airports{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:8px;display:grid}.trip-connection-details .journey-airports>div{gap:4px;font-size:12px;display:grid}.trip-connection-details .journey-airports>div:last-child{text-align:right}.trip-connection-details .journey-airports small,.trip-connection-details .journey-airports time{color:var(--brand-muted)}.trip-connection-details .connection-airport,.trip-connection-details .connection-time{flex-wrap:wrap;align-items:baseline;gap:3px 6px;line-height:1.4;display:flex}.trip-connection-details .journey-airports>div:last-child>span,.trip-connection-details .journey-airports>div:last-child>time{justify-content:flex-end}.trip-connection-details .connection-airport strong{letter-spacing:0;color:var(--brand-ink);font-size:12px}.trip-connection-details .connection-airport span,.trip-connection-details .connection-time span{font-size:11px}.trip-connection-details .connection-time strong{letter-spacing:0;color:var(--brand-ink);font-size:15px;font-weight:600}.trip-connection-details .journey-connection{border-top:1px dashed var(--brand-border);border-bottom:1px dashed var(--brand-border);background:0 0;border-radius:0;gap:3px;margin-top:10px;padding:6px 0;font-size:11px;display:grid}.trip-connection-details .journey-connection strong{font-weight:500}.detail-page .detail-trip-first .detail-price-perspective.card{overflow:visible}.detail-chart-frame{position:relative}.detail-chart-preview{box-sizing:border-box;border:1px solid var(--brand-border);background:var(--brand-surface-tint);min-height:86px;color:var(--brand-ink);border-radius:10px;margin-top:8px;padding:10px 12px}.detail-preview-heading{justify-content:space-between;align-items:baseline;gap:8px;font-size:13px;line-height:1.4;display:flex}.detail-chart-preview p{color:var(--brand-muted);margin:2px 0 5px;font-size:11px;line-height:1.45}.detail-preview-footer{justify-content:space-between;align-items:center;gap:8px;display:flex}.detail-preview-meta{color:var(--brand-muted);flex-wrap:wrap;gap:2px 6px;font-size:11px;line-height:1.35;display:flex}.detail-preview-meta>span+span:before{content:"·";margin-right:6px}.detail-page .detail-chart-preview .detail-preview-open{white-space:nowrap;border-radius:6px;flex-shrink:0;width:auto;height:28px;min-height:28px;margin:0;padding:0 8px;font-size:11px;line-height:28px}.detail-page .detail-load-error{flex-wrap:wrap;align-items:center;margin:16px}.detail-load-error>div{flex:220px;min-width:0}.detail-load-error p{margin:4px 0 0;line-height:1.5}.detail-load-error .button{min-height:44px}}
