.perk-visuals-page{width:100%;max-width:calc(var(--folio-max) + var(--folio-space-5) * 2);margin:0 auto;padding:var(--folio-page-top) var(--folio-space-5) var(--folio-space-16)}.perk-visuals-page__header{margin-bottom:var(--folio-section-gap)}.perk-visuals-page__eyebrow{margin:0 0 var(--folio-space-5);font-family:var(--font-family-mono);font-size:var(--folio-meta-size);letter-spacing:var(--folio-track-caps);text-transform:uppercase}.perk-visuals-page__eyebrow a{color:var(--folio-muted);text-decoration:none}@media (hover:hover) and (pointer:fine){.perk-visuals-page__eyebrow a:hover{color:var(--folio-ink)}}.perk-visuals-page__eyebrow a:focus-visible{color:var(--folio-ink);outline:var(--focus-ring);outline-offset:var(--focus-offset);border-radius:2px}.perk-visuals-page__title{margin:0 0 var(--folio-space-3);font-family:var(--font-family-heading);font-size:var(--folio-heading-lg);font-weight:var(--folio-heading-weight);letter-spacing:var(--folio-track-heading);color:var(--folio-ink);text-wrap:balance}.perk-visuals-page__lead{margin:0;max-width:36ch;color:var(--folio-muted);font-size:var(--folio-prose-size);line-height:var(--folio-prose-leading)}.perk-visuals-slot{margin-bottom:var(--folio-section-gap)}.perk-visuals-slot:last-child{margin-bottom:0}.perk-visuals-slot__meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--folio-space-2) var(--folio-space-3);margin:0 0 var(--folio-space-5)}.perk-visuals-slot__index{margin:0;font-family:var(--font-family-mono);font-size:var(--folio-meta-size);letter-spacing:var(--folio-track-caps);text-transform:uppercase;color:var(--folio-muted)}.perk-visuals-slot__name{margin:0;font-family:var(--font-family-heading);font-size:var(--folio-heading-sm);font-weight:var(--folio-heading-weight);letter-spacing:var(--folio-track-heading);color:var(--folio-ink)}.perk-visuals-slot__note{margin:var(--folio-space-3) 0 0;color:var(--folio-muted);font-size:var(--folio-meta-size);line-height:1.45}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.perk-evidence{--perk-radius:0.5rem;--perk-radius-nested:max(0px,calc(var(--perk-radius) - var(--perk-inset, 0px)));--perk-rail:4.75rem;--perk-gap:var(--folio-space-4);--perk-cell-h:5rem;--perk-stack-gap:var(--folio-space-5);--perk-label-gap:var(--folio-space-2);--perk-border:rgb(0 0 0/0.08);--perk-border-soft:rgb(0 0 0/0.06);--perk-border-strong:rgb(0 0 0/0.14);--perk-canvas:oklch(1 0 0);--perk-mark:color-mix(in oklab,var(--folio-muted) 50%,transparent);--perk-meta-size:0.625rem;--perk-voice:var(--font-family-sans);margin:0;width:100%}.case-study-content .perk-evidence{margin:0 0 var(--folio-media-gap)}.perk-evidence figcaption{margin-top:var(--folio-space-4)}html.dark .perk-evidence{--perk-border:rgb(255 255 255/0.08);--perk-border-soft:rgb(255 255 255/0.05);--perk-border-strong:color-mix(in oklab,var(--folio-muted) 55%,transparent);--perk-canvas:var(--folio-surface)}.perk-evidence__frame{padding:0}.core-conflict__table,.dead-columns__frame,.expanded-fare__result,.in-policy-badges__bodies,.six-into-four__frame,.sparse-fare-columns__stack,.usa-europe__results{background:var(--perk-canvas);border-radius:var(--perk-radius)}.dead-columns__frame,.expanded-fare__result,.in-policy-badges__bodies,.six-into-four__frame,.sparse-fare-columns__stack,.usa-europe__results{overflow:hidden}.dead-columns__frame,.in-policy-badges__bodies,.six-into-four__frame{border:0;box-shadow:var(--image-media-edge)}.in-policy-badges__bodies>.perk-cell{border:0;border-right:1px solid var(--perk-border-soft)}.in-policy-badges__bodies>.perk-cell:last-child{border-right:0}.in-policy-badges__bodies>.perk-cell--focus{border:0;border-left:1px solid var(--perk-border-strong)}.in-policy-badges__bodies>.perk-cell:has(+.perk-cell--focus){border-right:0}@media (max-width:520px){.perk-evidence{--perk-rail:0;--perk-gap:var(--folio-space-2)}}.perk-meta{margin:0;font-family:var(--perk-voice);font-size:var(--perk-meta-size);font-weight:500;letter-spacing:var(--folio-track-body);line-height:1.3;color:var(--folio-muted);text-wrap:balance}.perk-meta--ink{color:var(--folio-ink)}.perk-name{margin:0;font-family:var(--perk-voice);font-size:var(--perk-meta-size);font-weight:500;letter-spacing:var(--folio-track-body);line-height:1.3;text-align:center;text-wrap:balance;color:var(--folio-muted)}.perk-name--ink{color:var(--folio-ink)}.perk-mark{display:inline-flex;align-items:center;justify-content:center;width:1rem;height:1rem;font-family:var(--perk-voice);font-size:.75rem;letter-spacing:.12em;color:var(--perk-mark);-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}.perk-mark svg{display:block;width:.8125rem;height:.8125rem}.perk-mark--circle{flex-shrink:0;width:1.125rem;height:1.125rem;border-radius:50%}.perk-mark--circle svg{width:.625rem;height:.625rem}.perk-mark--yes{color:var(--callout-accent-positive)}.perk-mark--no{color:var(--callout-accent-risk)}.perk-mark--circle.perk-mark--yes{background:var(--callout-bg-positive);box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--callout-accent-positive) 45%,transparent)}.perk-mark--circle.perk-mark--no{background:var(--callout-bg-risk);box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--callout-accent-risk) 45%,transparent)}.perk-mark--shield{flex-shrink:0;width:1.125rem;height:1.125rem}.perk-mark--shield svg{width:100%;height:100%}.perk-mark--shield.perk-mark--no{color:var(--folio-muted)}.perk-note{margin:0;font-family:var(--perk-voice);font-size:var(--folio-meta-size);font-weight:500;letter-spacing:var(--folio-track-body);line-height:1.4;text-align:center;text-wrap:balance;color:var(--folio-ink)}.perk-note--muted{color:var(--folio-muted)}.perk-rail{display:grid;grid-template-columns:var(--perk-rail) minmax(0,1fr);grid-column-gap:var(--perk-gap);column-gap:var(--perk-gap);align-items:start}@media (max-width:520px){.perk-rail{grid-template-columns:1fr;row-gap:var(--folio-space-2)}}.perk-rail__label{margin:0;padding-top:.15rem;font-family:var(--perk-voice);font-size:var(--perk-meta-size);font-weight:500;letter-spacing:var(--folio-track-body);line-height:1.3;text-wrap:balance;color:var(--folio-muted)}.perk-cells{display:grid;width:100%}.perk-cell{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--folio-space-1-5);min-width:0;min-height:var(--perk-cell-h);padding:var(--folio-space-2) var(--folio-space-1);border-top:1px solid var(--perk-border);border-bottom:1px solid var(--perk-border);border-right:1px solid var(--perk-border-soft);background:transparent;box-sizing:border-box}.perk-cells>.perk-cell:first-child{border-left:1px solid var(--perk-border-soft)}.in-policy-badges__bodies.perk-cells>.perk-cell:first-child{border-left:0}.perk-cell--tall{min-height:var(--perk-cell-h)}.perk-cell--focus{border:1px solid var(--perk-border-strong);background:color-mix(in oklab,var(--folio-ink) 3%,transparent)}.perk-cell:has(+.perk-cell--focus){border-right:none}html.dark .perk-cell--focus{background:color-mix(in oklab,var(--folio-muted) 12%,transparent)}.perk-cell--hatch{border-color:var(--perk-border);pointer-events:none;background:repeating-linear-gradient(-45deg,transparent,transparent 5px,rgb(0 0 0/.045) 0,rgb(0 0 0/.045) 6px)}html.dark .perk-cell--hatch{background:repeating-linear-gradient(-45deg,transparent,transparent 5px,rgb(255 255 255/.06) 0,rgb(255 255 255/.06) 6px)}.perk-badge{display:block;margin:0;width:100%;box-sizing:border-box;padding:.2rem .35rem;border-radius:var(--folio-text-highlight-radius);font-family:var(--perk-voice);font-size:var(--perk-meta-size);font-weight:500;letter-spacing:var(--folio-track-label);line-height:1.25;text-align:center;text-wrap:balance;color:var(--folio-ink)}.perk-badge--in{background:var(--folio-text-highlight-positive)}.perk-badge--out{background:var(--callout-bg-risk);box-shadow:inset 0 0 0 1px var(--callout-accent-risk)}.perk-badge--lg{padding:.45rem .5rem;font-size:.75rem}.perk-strip{display:flex;flex-direction:column;gap:var(--folio-space-1);padding:var(--folio-space-2) var(--folio-space-3);border:1px solid var(--perk-border-soft);border-radius:var(--perk-radius)}.perk-strip--row{flex-direction:row;flex-wrap:wrap}.perk-strip--row,.perk-strip__leg{align-items:center;gap:var(--folio-space-3)}.perk-strip__leg{display:flex;min-width:0}.perk-strip__label{flex:0 0 auto;font-family:var(--perk-voice);font-size:var(--perk-meta-size);font-weight:500;letter-spacing:var(--folio-track-body);color:color-mix(in oklab,var(--folio-muted) 80%,transparent)}.perk-strip__mark{flex:1 1;min-width:0;font-family:var(--perk-voice);font-size:.6875rem;letter-spacing:.24em;color:color-mix(in oklab,var(--folio-muted) 45%,transparent);-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}.perk-strip__chip{font-family:var(--perk-voice);font-size:var(--perk-meta-size);font-weight:500;letter-spacing:var(--folio-track-body);color:var(--folio-muted)}.core-conflict__table{--core-gutter:var(--folio-space-4);width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;overflow:hidden}.core-conflict__head{width:50%;padding:0 0 var(--folio-space-3);border-bottom:1px solid var(--perk-border);font-family:var(--perk-voice);font-size:var(--perk-meta-size);font-weight:500;letter-spacing:var(--folio-track-body);line-height:1.4;text-align:start;vertical-align:bottom;text-wrap:balance}.core-conflict__head--assume{padding-right:var(--core-gutter);color:var(--folio-muted)}.core-conflict__head--truth{padding-left:var(--core-gutter);color:var(--folio-ink);box-shadow:inset 1px 0 0 var(--perk-border)}.core-conflict__pair>*{padding-top:var(--folio-space-5);padding-bottom:var(--folio-space-5);border-top:1px solid var(--perk-border-soft);font-family:var(--font-family-heading);font-size:.9375rem;font-weight:var(--folio-heading-weight);letter-spacing:var(--folio-track-heading);line-height:1.5;text-align:start;vertical-align:top;text-wrap:balance;height:calc(1.5em * 2 + var(--folio-space-5) * 2)}.core-conflict__pair:first-child>*{border-top:0}.core-conflict__assume{padding-right:var(--core-gutter);color:var(--folio-muted)}.core-conflict__truth{padding-left:var(--core-gutter);color:var(--folio-ink);box-shadow:inset 1px 0 0 var(--perk-border)}.core-conflict__hit{background:var(--folio-text-highlight-important);box-decoration-break:clone;-webkit-box-decoration-break:clone;padding-block:.3em;padding-inline:.36em;border-radius:var(--folio-text-highlight-radius)}@media (max-width:520px){.core-conflict__table{--core-gutter:var(--folio-space-3)}.core-conflict__table,.core-conflict__table tbody,.core-conflict__table td,.core-conflict__table th,.core-conflict__table thead,.core-conflict__table tr{display:block;width:100%}.core-conflict__table thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.core-conflict__pair{padding:var(--folio-space-5) 0;border-top:1px solid var(--perk-border-soft)}.core-conflict__pair:first-child{padding-top:0;border-top:0}.core-conflict__pair>*{padding:0;border:0;box-shadow:none;font-size:.9375rem}.core-conflict__assume{margin-bottom:var(--folio-space-3);padding-bottom:var(--folio-space-3);padding-right:0;border-bottom:1px solid var(--perk-border)}.core-conflict__truth{padding-left:0}.core-conflict__assume:before,.core-conflict__truth:before{display:block;margin-bottom:var(--folio-space-2);font-family:var(--perk-voice);font-size:var(--perk-meta-size);font-weight:500;letter-spacing:var(--folio-track-body);line-height:1.4;color:var(--folio-muted)}.core-conflict__assume:before{content:"Delta's storefront assumes"}.core-conflict__truth:before{content:"What's true for our users"}}.dead-columns,.six-into-four{--expanded-fare-tier-inset:var(--folio-space-2);--expanded-fare-tier-h:6rem;--perk-radius:0.75rem}.dead-columns{--expanded-fare-tier-h:4.5rem}.dead-columns__card .expanded-fare__result,.six-into-four__card .expanded-fare__result{overflow:hidden}.six-into-four{--expanded-fare-tier-h:4.5rem}.dead-columns__names,.six-into-four__names{gap:var(--expanded-fare-tier-inset);padding-inline:var(--expanded-fare-tier-inset)}.dead-columns__names{grid-template-columns:repeat(6,minmax(0,1fr));margin-bottom:var(--perk-label-gap)}.dead-columns__names .perk-name{padding:0}.dead-columns__finding{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin-top:var(--folio-space-3)}.dead-columns__finding-span{grid-column:5/7;display:flex;flex-direction:column;align-items:center;gap:var(--folio-space-2);min-width:0;padding-inline:1px}.dead-columns__bracket,.sparse-fare-columns__bracket{display:block;width:100%;height:.5rem;border:1px solid rgb(0 0 0/.16);border-top:0;pointer-events:none}html.dark .dead-columns__bracket,html.dark .sparse-fare-columns__bracket{border-color:color-mix(in oklab,var(--folio-muted) 45%,transparent)}.six-into-four__names{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:var(--perk-label-gap)}.six-into-four__names .perk-name{padding:0}@media (max-width:520px){.dead-columns__names,.six-into-four__names{display:none}}.in-policy-badges__bodies,.in-policy-badges__names{grid-template-columns:repeat(4,minmax(0,1fr))}.in-policy-badges__names{margin-bottom:var(--perk-label-gap)}.in-policy-badges__names .perk-name{padding:0 var(--folio-space-1)}@media (max-width:520px){.in-policy-badges__bodies,.in-policy-badges__names{grid-template-columns:repeat(2,minmax(0,1fr))}.in-policy-badges__bodies>:nth-child(2){border-right:1px solid var(--perk-border-soft)}.in-policy-badges__bodies>:nth-child(3){border-left:1px solid var(--perk-border-soft);border-top:0}.in-policy-badges__bodies>:nth-child(4){border-top:0}}.usa-europe__stack{display:flex;flex-direction:column;gap:var(--perk-stack-gap)}.usa-europe__surface{display:flex;flex-direction:column;gap:var(--perk-label-gap);min-width:0}.usa-europe__results{display:flex;flex-direction:column;border:1px solid var(--perk-border)}.usa-europe__row{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);grid-gap:var(--folio-space-3);gap:var(--folio-space-3);align-items:stretch;padding:var(--folio-space-2) var(--folio-space-3);border-top:1px solid var(--perk-border-soft)}.usa-europe__row:first-child{border-top:0}.usa-europe__itinerary{display:flex;flex-direction:column;justify-content:center;gap:var(--folio-space-1-5);min-width:0}.usa-europe__fares{min-width:0;min-height:var(--perk-cell-h)}.usa-europe__fare-grid{grid-template-columns:repeat(4,minmax(0,1fr));height:100%}.usa-europe__fare-single{display:flex;align-items:center;gap:var(--folio-space-2);height:100%;min-height:var(--perk-cell-h);padding:var(--folio-space-2);border:1px solid var(--perk-border-soft);border-radius:var(--perk-radius);box-sizing:border-box}.usa-europe__fare-single .perk-badge{width:auto;flex:0 0 auto}.usa-europe__fare-single .perk-mark{flex:1 1;text-align:center}.usa-europe__select{flex:0 0 auto;font-family:var(--perk-voice);font-size:var(--perk-meta-size);font-weight:500;letter-spacing:var(--folio-track-body);color:var(--folio-ink);border-bottom:1px solid var(--folio-ink);padding-bottom:1px;line-height:1.2}@media (max-width:520px){.usa-europe__row{grid-template-columns:1fr;gap:var(--folio-space-2)}.usa-europe__fare-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.combined-flight,.round-trip-policy,.separate-flights,.sparse-fare-columns{--expanded-fare-tier-h:4.5rem;--perk-radius:0.75rem}.separate-flights--select{--separate-flights-enter-ms:360ms;--separate-flights-exit-ms:260ms;--separate-flights-stagger-ms:80ms;--separate-flights-slide-ease:cubic-bezier(0.32,0.72,0,1);--separate-flights-enter-ease:cubic-bezier(0.32,0.72,0,1);--separate-flights-exit-ease:cubic-bezier(0.4,0,0.2,1)}.separate-flights--select .separate-flights__stage{position:relative;overflow:hidden}.separate-flights--select .separate-flights__scene{position:absolute;inset:0 auto auto 0;width:100%;opacity:0;pointer-events:none;will-change:transform,opacity;transition:transform var(--separate-flights-exit-ms) var(--separate-flights-exit-ease),opacity calc(var(--separate-flights-exit-ms) * .85) var(--separate-flights-exit-ease)}.separate-flights--select .separate-flights__scene[data-active=true]{opacity:1;transform:translateZ(0);pointer-events:auto;z-index:1;transition:transform var(--separate-flights-enter-ms) var(--separate-flights-enter-ease),opacity calc(var(--separate-flights-enter-ms) * .9) var(--separate-flights-enter-ease)}.separate-flights--select .separate-flights__scene[data-active=false]{z-index:0}.separate-flights--select .separate-flights__scene--select[data-active=false]{transform:translate3d(-108%,0,0)}.separate-flights--select .separate-flights__scene--split,.separate-flights--select .separate-flights__scene--split[data-active=false]{transform:none}.separate-flights--select .separate-flights__scene--split .expanded-fare__result{opacity:0;transform:translate3d(18%,0,0);will-change:transform,opacity;transition:transform var(--separate-flights-exit-ms) var(--separate-flights-exit-ease),opacity calc(var(--separate-flights-exit-ms) * .85) var(--separate-flights-exit-ease)}.separate-flights--select .separate-flights__scene--split[data-active=true] .expanded-fare__result{opacity:1;transform:translateZ(0);transition:transform var(--separate-flights-enter-ms) var(--separate-flights-enter-ease),opacity calc(var(--separate-flights-enter-ms) * .9) var(--separate-flights-enter-ease)}.separate-flights--select .separate-flights__scene--split[data-active=true] .expanded-fare__result:first-child{transition-delay:0s}.separate-flights--select .separate-flights__scene--split[data-active=true] .expanded-fare__result:nth-child(2){transition-delay:var(--separate-flights-stagger-ms)}.separate-flights--select .separate-flights__scene--split[data-active=true] .expanded-fare__result:nth-child(3){transition-delay:calc(var(--separate-flights-stagger-ms) * 2)}.separate-flights--select .expanded-fare__select--pressed{border-color:var(--folio-ink);background:color-mix(in oklab,var(--folio-ink) 6%,transparent);transform:scale(.96);transition:transform .11s cubic-bezier(.32,.72,0,1),background-color .11s ease-out,border-color .11s ease-out}.separate-flights--select .expanded-fare__select{transition:transform .14s cubic-bezier(.32,.72,0,1),background-color .14s ease-out,border-color .14s ease-out}@media (prefers-reduced-motion:reduce){.separate-flights--select .separate-flights__scene,.separate-flights--select .separate-flights__scene--split .expanded-fare__result{transition:none;transform:none}.separate-flights--select .separate-flights__scene--split[data-active=true] .expanded-fare__result{opacity:1;transition-delay:0s}.separate-flights--select .expanded-fare__select,.separate-flights--select .expanded-fare__select--pressed{transition:none;transform:none}}.sparse-fare-columns__stack{display:flex;flex-direction:column;border:1px solid var(--perk-border);background:var(--perk-canvas)}.round-trip-policy__cards,.separate-flights__cards,.sparse-fare-columns__cards{display:flex;flex-direction:column;gap:var(--folio-space-3)}.round-trip-policy__cards,.sparse-fare-columns__cards{position:relative;isolation:isolate}.round-trip-policy__cards .expanded-fare__result,.separate-flights__cards .expanded-fare__result,.sparse-fare-columns__cards .expanded-fare__result{overflow:hidden}.sparse-fare-columns__stack .expanded-fare__result{border:0;border-radius:0;border-top:1px solid var(--perk-border-soft)}.sparse-fare-columns__stack .expanded-fare__result:first-child{border-top:0}.sparse-fare-columns__finding{display:grid;grid-template-columns:minmax(0,.62fr) minmax(0,1.38fr);margin-top:var(--folio-space-3)}.sparse-fare-columns__finding-fares{grid-column:2;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));min-width:0;padding-inline:var(--folio-space-2)}.sparse-fare-columns__finding-span{grid-column:2/-1;display:flex;flex-direction:column;align-items:center;gap:var(--folio-space-2);min-width:0;padding-inline:1px}.sparse-fare-columns__finding-span--full{grid-column:1/-1}.perk-evidence-well{--perk-visual-design-width:var(--folio-max);container-type:inline-size;width:100%;overflow:hidden;border-radius:var(--folio-radius-card);background:var(--perk-evidence-well-bg);box-shadow:var(--image-media-edge)}.perk-evidence-well--risk{position:relative;background:var(--perk-peek-well-before)}.perk-evidence-well--risk:has(.expanded-fare__fare--spotlight) .expanded-fare__fare:not(.expanded-fare__fare--spotlight),.perk-evidence-well--risk:has(.expanded-fare__fare--spotlight) .expanded-fare__top{position:relative}.perk-evidence-well--risk:has(.expanded-fare__fare--spotlight) .expanded-fare__fare:not(.expanded-fare__fare--spotlight):after,.perk-evidence-well--risk:has(.expanded-fare__fare--spotlight) .expanded-fare__top:after{content:"";position:absolute;inset:0;z-index:1;border-radius:inherit;background:var(--perk-before-wash);pointer-events:none}.perk-evidence-well--risk:has(.expanded-fare__fare--spotlight) .expanded-fare__panel{position:relative}.perk-evidence-well--risk:has(.expanded-fare__fare--spotlight) .expanded-fare__panel:before{content:"";position:absolute;inset:0;z-index:0;background:var(--perk-before-wash);pointer-events:none}.perk-evidence-well--risk:has(.expanded-fare__fare--spotlight) .expanded-fare__panel-stage{position:relative;z-index:1}.perk-evidence-well--positive{background:var(--perk-peek-well-after)}.perk-evidence-well__scale{display:grid;width:var(--perk-visual-design-width);zoom:min(1,calc(100cqi / var(--perk-visual-design-width)))}.perk-evidence-well__scale:before{content:"";grid-area:1/1;width:100%;min-height:11.5rem;aspect-ratio:16/10;pointer-events:none}.perk-evidence-well__body{grid-area:1/1;z-index:1;display:flex;align-items:center;justify-content:center;align-self:stretch;justify-self:stretch;box-sizing:border-box;width:100%;min-width:0;padding:var(--folio-space-4)}.perk-evidence-well__body>.visually-hidden{position:absolute}.perk-evidence-well .regional-fare-card{display:flex;align-items:center;justify-content:center;width:min(100%,34rem);margin-inline:auto}.perk-evidence-well .regional-fare-card>.expanded-fare__result{width:100%;overflow:hidden}.perk-evidence-well .expanded-fare__result,.perk-evidence-well .round-trip-policy__cards,.perk-evidence-well .separate-flights__stage,.perk-evidence-well .sparse-fare-columns__cards{width:100%}.perk-evidence__caption{display:flex;align-items:center;gap:var(--folio-space-2);text-align:left}.perk-evidence__caption .perk-mark--circle.perk-mark--yes{background:var(--perk-caption-mark-positive);box-shadow:none;color:oklch(1 0 0)}.perk-evidence__caption .perk-mark--circle.perk-mark--no{background:var(--perk-caption-mark-risk);box-shadow:none;color:oklch(1 0 0)}.perk-evidence__caption .perk-mark--circle.perk-mark--neutral{background:var(--perk-caption-mark-neutral);box-shadow:none;color:oklch(1 0 0)}.combined-flight__flights{display:flex;flex-direction:column;min-width:0;border-right:1px solid var(--perk-border-soft)}.combined-flight__flights .expanded-fare__flight{flex:1 1;border-right:0}.combined-flight__flights .expanded-fare__flight+.expanded-fare__flight{border-top:1px dashed var(--perk-border-soft)}.expanded-fare{--expanded-fare-tier-h:4.5rem;--expanded-fare-card-h:10.75rem;--perk-radius:0.75rem;--expanded-fare-panel-inset:var(--folio-space-4);--expanded-fare-card-radius:max(0px,calc(var(--perk-radius) - var(--folio-space-1)));--expanded-fare-card-padding:var(--folio-space-2);--expanded-fare-panel-gap:var(--folio-space-3);--expanded-fare-panel-card:calc((30.5rem - 2 * var(--expanded-fare-panel-gap)) / 3);--expanded-fare-panel-fade-in:220ms;--expanded-fare-panel-fade-out:160ms;--expanded-fare-panel-ease-out:cubic-bezier(0.32,0.72,0,1);--expanded-fare-panel-ease-in:cubic-bezier(0.4,0,0.2,1);--expanded-fare-panel-span:calc(3 * var(--expanded-fare-panel-card) + 2 * var(--expanded-fare-panel-gap));--expanded-fare-tier-ease:cubic-bezier(0.4,0,0.2,1);--expanded-fare-tier-duration:200ms}.expanded-fare__result{border:1px solid var(--perk-border);-webkit-user-select:none;-moz-user-select:none;user-select:none}.expanded-fare__top{display:grid;grid-template-columns:minmax(0,.62fr) minmax(0,1.38fr);align-items:stretch}.expanded-fare__flight{display:flex;flex-direction:column;gap:var(--folio-space-2-5);justify-content:center;min-width:0;padding:var(--folio-space-3) var(--folio-space-4);border-right:1px solid var(--perk-border-soft)}.expanded-fare__flight--label{gap:0;justify-content:center;align-items:center}.expanded-fare__flight--label .expanded-fare__carrier-row{justify-content:center}.expanded-fare__flight--label .expanded-fare__carrier{font-family:var(--font-family-body);font-size:.8125rem;font-weight:500;letter-spacing:normal;line-height:1.2;color:var(--folio-ink)}.expanded-fare__flight--label .expanded-fare__direction{width:.8125rem;height:.8125rem}.expanded-fare__flight--label .expanded-fare__direction svg{width:100%;height:100%}.expanded-fare__carrier-row{display:flex;align-items:center;gap:2px}.expanded-fare__carrier{margin:0}.expanded-fare__carrier--ink{color:var(--folio-ink)}.expanded-fare__direction{display:inline-flex;flex-shrink:0;color:var(--folio-ink)}.expanded-fare__direction svg{display:block}.expanded-fare__fare-title{display:flex;align-items:flex-start;gap:var(--folio-space-1-5,.375rem);min-width:0}.expanded-fare__fare-title .expanded-fare__carrier{flex:1 1;min-width:0;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.25;text-wrap:balance}.expanded-fare__fare-title .perk-mark--shield{flex-shrink:0;width:.875rem;height:.875rem;margin-top:.05rem}.expanded-fare__route{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-column-gap:var(--folio-space-2);column-gap:var(--folio-space-2);align-items:center;min-width:0}.expanded-fare__endpoint{display:flex;flex-direction:column;gap:.15rem;min-width:0}.expanded-fare__endpoint--arrive{align-items:flex-end;text-align:right}.expanded-fare__time{font-family:var(--font-family-body);font-size:.8125rem;font-weight:500;line-height:1.2;color:var(--folio-ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.expanded-fare__airport{font-family:var(--perk-voice);font-size:var(--perk-meta-size);font-weight:500;letter-spacing:var(--folio-track-label);line-height:1.2;color:var(--folio-muted)}.expanded-fare__path{min-width:0}.expanded-fare__rule{display:block;width:100%;height:1px;background:var(--perk-border-strong);pointer-events:none}.expanded-fare__categories{--expanded-fare-tier-inset:var(--folio-space-2);display:flex;flex-direction:column;align-self:stretch;min-width:0;width:100%;padding:var(--expanded-fare-tier-inset)}.expanded-fare__strip-stage{position:relative;display:flex;align-self:stretch;min-width:0;width:100%;isolation:isolate}.expanded-fare__strip-stage>.expanded-fare__categories{flex:1 1;width:100%}.expanded-fare__cursor{--cursor-x:0px;--cursor-y:0px;--cursor-scale:1;--expanded-fare-cursor-ring:color-mix(in oklab,var(--folio-ink) 32%,transparent);--expanded-fare-cursor-fill:color-mix(in oklab,var(--perk-canvas,var(--folio-surface)) 96%,var(--folio-ink));--expanded-fare-cursor-elevation:0 0 0 1px var(--expanded-fare-cursor-ring),0 1px 3px rgb(0 0 0/0.04),0 4px 10px -4px rgb(0 0 0/0.07);--expanded-fare-cursor-elevation-press:0 0 0 1px color-mix(in oklab,var(--folio-ink) 42%,transparent),0 1px 2px rgb(0 0 0/0.03);position:absolute;left:0;top:0;width:1.375rem;height:1.375rem;margin:0;border:0;border-radius:50%;background:var(--expanded-fare-cursor-fill);box-shadow:var(--expanded-fare-cursor-elevation);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:2;will-change:transform;transform:translate3d(var(--cursor-x),var(--cursor-y),0) scale(var(--cursor-scale));transition:transform .4s cubic-bezier(.45,.05,.55,.95),box-shadow .12s ease-out}.expanded-fare__cursor[data-phase=idle]{transition:none}.expanded-fare__cursor[data-phase=press]{box-shadow:var(--expanded-fare-cursor-elevation-press);transition-duration:.12s;transition-timing-function:cubic-bezier(.32,.72,0,1)}.expanded-fare__cursor[data-phase=hold],.expanded-fare__cursor[data-phase=release]{transition-duration:.14s;transition-timing-function:cubic-bezier(.32,.72,0,1)}.expanded-fare__cursor[data-phase=release]{transition-duration:.12s}html.dark .expanded-fare__cursor{--expanded-fare-cursor-ring:color-mix(in oklab,var(--folio-ink) 40%,transparent);--expanded-fare-cursor-fill:color-mix(in oklab,var(--perk-canvas,var(--folio-surface)) 92%,var(--folio-ink));--expanded-fare-cursor-elevation:0 0 0 1px var(--expanded-fare-cursor-ring);--expanded-fare-cursor-elevation-press:0 0 0 1px color-mix(in oklab,var(--folio-ink) 55%,transparent)}.expanded-fare__cursor--disabled{display:block;width:1.625rem;height:2.3125rem;border-radius:0;background:transparent;box-shadow:none;filter:drop-shadow(0 1px 1px rgb(0 0 0/.18))}.expanded-fare__cursor--disabled img{display:block;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.expanded-fare__cursor--disabled[data-phase=hold],.expanded-fare__cursor--disabled[data-phase=press],.expanded-fare__cursor--disabled[data-phase=release]{box-shadow:none}html.dark .expanded-fare__cursor--disabled{filter:drop-shadow(0 1px 2px rgb(0 0 0/.45))}@media (prefers-reduced-motion:reduce){.expanded-fare__cursor{display:none}}.expanded-fare__bodies{flex:1 1;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--expanded-fare-tier-inset,var(--folio-space-2));min-height:var(--expanded-fare-tier-h);align-self:stretch;width:100%}.expanded-fare__bodies.expanded-fare__bodies--four{grid-template-columns:repeat(4,minmax(0,1fr))}.perk-cell--tier{min-height:var(--expanded-fare-tier-h);height:auto;gap:var(--folio-space-1-5);padding-inline:var(--folio-space-1);border:1px solid var(--perk-border-soft);border-radius:max(0px,calc(var(--perk-radius) - var(--expanded-fare-tier-inset, var(--folio-space-2))));overflow:hidden;transition:border-color var(--expanded-fare-tier-duration) var(--expanded-fare-tier-ease)}.expanded-fare__bodies>.perk-cell--tier.perk-cell--focus{border-color:var(--perk-border-strong)}.expanded-fare__bodies>.perk-cell--tier.perk-cell--hatch{border-color:var(--perk-border)}.expanded-fare__bodies>.perk-cell--tier:has(+.perk-cell--focus){border-right:1px solid var(--perk-border-soft)}.expanded-fare__tier-price{display:block;width:2.25rem;height:.6rem;border-radius:999px;background:color-mix(in oklab,var(--folio-ink) 16%,transparent);pointer-events:none}.expanded-fare__tier-from{display:flex;flex-direction:column;align-items:center;gap:.1rem;max-width:100%;margin:0;padding:0 var(--folio-space-1);text-align:center;line-height:1.2;color:var(--folio-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.expanded-fare__tier-from-label{white-space:nowrap}.expanded-fare__tier-from-amount{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--folio-ink);white-space:nowrap}.expanded-fare__tier-policy{max-width:100%;margin:0;padding:0 var(--folio-space-1);text-align:center;line-height:1.2;text-wrap:balance;color:color-mix(in oklab,var(--folio-muted) 62%,transparent)}.expanded-fare__panel{display:flex;justify-content:flex-start;padding:var(--folio-space-5) 0 var(--folio-space-5) var(--folio-space-5);border-top:1px solid var(--perk-border-soft);overflow:hidden}.expanded-fare__panel-stage{display:grid;grid-template-columns:minmax(0,1fr);width:100%;min-height:var(--expanded-fare-card-h);overflow:hidden}.expanded-fare__panel-stage>.expanded-fare__panel-grid{grid-area:1/1;justify-self:start}.expanded-fare__panel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,var(--expanded-fare-panel-card)));grid-gap:var(--expanded-fare-panel-gap);gap:var(--expanded-fare-panel-gap);align-items:stretch;width:max-content;max-width:none;min-width:0;opacity:1}.expanded-fare__panel-grid[data-fade=in],.expanded-fare__panel-grid[data-fade=out]{will-change:opacity,transform}.expanded-fare__panel-grid--row{display:flex;flex-wrap:nowrap;width:max-content;max-width:none}.expanded-fare__panel-grid--row>.expanded-fare__fare,.expanded-fare__panel-grid--row>.expanded-fare__media{flex:0 0 var(--expanded-fare-panel-card);width:var(--expanded-fare-panel-card);min-width:var(--expanded-fare-panel-card)}.expanded-fare__panel-grid[data-fade=in]{opacity:0;transform:translateY(3px);animation:expanded-fare-panel-in var(--expanded-fare-panel-fade-in) var(--expanded-fare-panel-ease-out) forwards}.expanded-fare__panel-grid[data-fade=out]{opacity:1;transform:translateY(0);animation:expanded-fare-panel-out var(--expanded-fare-panel-fade-out) var(--expanded-fare-panel-ease-in) forwards;pointer-events:none}.expanded-fare__panel-grid--one-fare{grid-template-columns:minmax(0,var(--expanded-fare-panel-card))}@keyframes expanded-fare-panel-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@keyframes expanded-fare-panel-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){.expanded-fare__panel-grid{animation:none;transform:none;will-change:auto}.expanded-fare__panel-grid[data-fade=in],.expanded-fare__panel-grid[data-fade=out]{opacity:1}.perk-cell--tier{transition:none}}.expanded-fare__fare,.expanded-fare__media{display:flex;flex-direction:column;gap:var(--folio-space-2-5);min-height:var(--expanded-fare-card-h);min-width:0;-webkit-user-select:none;-moz-user-select:none;user-select:none;--expanded-fare-nested-radius:max(var(--folio-space-1),calc(var(--expanded-fare-card-radius) - var(--expanded-fare-card-padding)));padding:var(--expanded-fare-card-padding);border:1px solid var(--perk-border-soft);border-radius:var(--expanded-fare-card-radius);box-sizing:border-box}.expanded-fare__fare--spotlight{position:relative;z-index:1;background:var(--perk-canvas);border-color:color-mix(in oklab,var(--folio-ink) 40%,transparent)}.expanded-fare__thumb{display:block;flex:1 1;min-height:0;border-radius:var(--expanded-fare-nested-radius);background:color-mix(in oklab,var(--folio-line) 38%,transparent);pointer-events:none}.expanded-fare__fare-body{display:flex;flex-direction:column;gap:var(--folio-space-2);flex:1 1;min-height:0}.expanded-fare__fare-footer{display:flex;flex-direction:column;gap:var(--folio-space-1-5);margin-top:auto}.expanded-fare__fare-price-slot{display:flex;align-items:center;min-height:.75rem}.expanded-fare__line{display:block;width:78%;height:.4rem;border-radius:999px;background:color-mix(in oklab,var(--folio-muted) 26%,transparent);pointer-events:none}.expanded-fare__line--short{width:52%}.expanded-fare__price{display:block;width:3rem;height:.75rem;border-radius:999px;background:color-mix(in oklab,var(--folio-ink) 18%,transparent);pointer-events:none}.expanded-fare__fare-price{margin:0;min-width:0;color:var(--folio-ink)}.expanded-fare__fare-price,.expanded-fare__fare-price-amount{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.expanded-fare__fare-price-amount{letter-spacing:var(--folio-track-body)}.expanded-fare__select{display:inline-flex;align-items:center;justify-content:center;gap:.3rem;width:100%;min-height:1.875rem;margin:0;padding:.45rem .5rem;border:1px solid var(--perk-border-strong);border-radius:var(--expanded-fare-nested-radius);box-sizing:border-box;line-height:1.2;text-align:center;text-wrap:balance;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.expanded-fare__select svg{flex-shrink:0;width:.75rem;height:.75rem}.expanded-fare__select--disabled{border-color:var(--perk-border);color:color-mix(in oklab,var(--folio-muted) 85%,transparent);background:color-mix(in oklab,var(--folio-muted) 8%,transparent)}.regional-fare-card{--perk-radius:0.75rem;--expanded-fare-tier-h:4.5rem;--perk-border:rgb(0 0 0/0.08);--perk-border-soft:rgb(0 0 0/0.06);--perk-border-strong:rgb(0 0 0/0.14);--perk-canvas:oklch(1 0 0);--perk-mark:color-mix(in oklab,var(--folio-muted) 50%,transparent);--perk-meta-size:0.625rem;--perk-voice:var(--font-family-sans);width:min(100%,34rem);margin-inline:auto;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}html.dark .regional-fare-card{--perk-border:rgb(255 255 255/0.08);--perk-border-soft:rgb(255 255 255/0.05);--perk-border-strong:color-mix(in oklab,var(--folio-muted) 55%,transparent);--perk-canvas:var(--folio-surface)}.regional-fare-card>.expanded-fare__result{overflow:hidden}.regional-fare-card--single .expanded-fare__top{grid-template-columns:minmax(0,1fr) auto}.regional-fare-card--single .expanded-fare__categories{width:auto;flex:none}.regional-fare-card--single .expanded-fare__bodies.expanded-fare__bodies--four{width:auto;grid-template-columns:minmax(10.5rem,11.5rem)}.regional-fare-card--single .expanded-fare__bodies>.perk-cell--tier{grid-column:auto}.european-single-fare .expanded-fare__tier-from-amount{font-family:var(--font-family-body);font-size:.8125rem;font-weight:500;line-height:1.2}.regional-fare-card .sparse-fare-columns__stack{border:1px solid var(--perk-border);background:var(--perk-canvas);border-radius:var(--perk-radius);overflow:hidden}.comparison-slider--regional-fare .comparison-slider__layer--before .comparison-slider__content{background:var(--regional-fare-usa-bg)}.comparison-slider--regional-fare .comparison-slider__layer--after .comparison-slider__content{background:var(--regional-fare-europe-bg)}.comparison-slider--regional-fare .comparison-slider__content{align-items:stretch}.comparison-slider--regional-fare .regional-fare-card{display:flex;align-items:center;justify-content:center;width:min(100%,34rem);height:100%;margin-inline:auto}.comparison-slider--regional-fare .regional-fare-card>.expanded-fare__result{width:100%;overflow:hidden}.comparison-slider--regional-fare .regional-fare-card .sparse-fare-columns__stack{width:100%}.comparison-slider--regional-fare .comparison-slider__label{z-index:2;font-family:var(--font-family-sans);letter-spacing:var(--folio-track-label)}.wireframe-canvas{--wireframe-canvas-bg:#eef0f3;--wireframe-ink:#1c1c1a;--wireframe-dot-opacity:0.09;position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100%;overflow:hidden;border-radius:var(--perk-radius,.5rem);background:var(--wireframe-canvas-bg)}html.dark .wireframe-canvas{--wireframe-canvas-bg:#1a1a1e;--wireframe-ink:#e7e7e2;--wireframe-dot-opacity:0.12}.wireframe-canvas__grid{position:absolute;inset:0;pointer-events:none;color:var(--wireframe-ink);opacity:var(--wireframe-dot-opacity);background-image:radial-gradient(currentColor 1px,transparent 0);background-size:16px 16px}.wireframe-canvas__art{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:100%;max-width:40rem;padding:var(--folio-space-4) var(--folio-space-5);box-sizing:border-box}.sketch-wireframe{display:block;color:var(--wireframe-ink)}.traced-wireframe.expanded-fare-wireframe{margin:0}.traced-wireframe__stage{position:relative;width:100%}.traced-wireframe__source{visibility:hidden;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.traced-wireframe__source .perk-evidence{margin:0;width:100%}.traced-wireframe__canvas{position:absolute;inset:0;min-height:auto}.traced-wireframe__canvas .wireframe-canvas__art{position:relative;max-width:none;width:100%;height:100%;padding:0;box-sizing:border-box}.traced-wireframe__canvas .wireframe-canvas__grid{inset:0}.flexi-fare-cards .perk-evidence-well__body,.flexi-fare-cards__scene{align-items:center;justify-content:center}.flexi-fare-cards__scene{--flexi-fare-card-w:12.25rem;display:flex;width:100%;min-width:0;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.flexi-fare-cards__grid{display:flex;flex-wrap:nowrap;align-items:stretch;justify-content:center;gap:var(--folio-space-3)}.flexi-fare-card{display:flex;flex-direction:column;flex:0 0 var(--flexi-fare-card-w);width:var(--flexi-fare-card-w);min-width:0;gap:0;background:var(--perk-canvas);border:1px solid var(--perk-border);border-radius:var(--perk-radius);overflow:hidden;box-sizing:border-box}.flexi-fare-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--folio-space-2);padding:var(--folio-space-3)}.flexi-fare-card__name{margin:0;flex:1 1;min-width:0;font-family:var(--font-family-heading);font-size:.8125rem;font-weight:var(--folio-heading-weight);letter-spacing:var(--folio-track-heading);color:var(--folio-ink);line-height:1.2}.flexi-fare-card__badges{display:flex;flex-shrink:0;align-items:flex-start;gap:var(--folio-space-1-5)}.flexi-fare-card__badge{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .45rem;border-radius:999px;font-family:var(--perk-voice);font-size:.625rem;font-weight:500;letter-spacing:var(--folio-track-label);line-height:1.25}.flexi-fare-card__badge--recommended{color:var(--callout-accent-positive);background:var(--callout-bg-positive);box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--callout-accent-positive) 35%,transparent)}.flexi-fare-card__policy-rows{display:flex;flex-direction:column;gap:var(--folio-space-1-5);padding:0 var(--folio-space-3) var(--folio-space-3)}.flexi-fare-card__policy-row{display:flex;align-items:center;gap:var(--folio-space-1);min-width:0}.flexi-fare-card__policy-row--muted .flexi-fare-card__policy-label{color:var(--folio-muted)}.flexi-fare-card__policy-icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;border-radius:50%}.flexi-fare-card__policy-icon svg{display:block;width:.8125rem;height:.8125rem}.flexi-fare-card__policy-icon--muted{color:var(--folio-muted);opacity:.45}.flexi-fare-card__policy-icon--positive{color:var(--callout-accent-positive)}.flexi-fare-card__policy-icon--ink{color:var(--folio-muted)}.flexi-fare-card__policy-label{margin:0;font-family:var(--perk-voice);font-size:var(--perk-meta-size);font-weight:500;letter-spacing:var(--folio-track-body);line-height:1.3;color:var(--folio-ink);min-width:0}.flexi-fare-card__divider{height:1px;background:var(--perk-border-soft);margin:0 var(--folio-space-3)}.flexi-fare-card__features{display:flex;flex-direction:column;gap:var(--folio-space-1-5);padding:var(--folio-space-3) var(--folio-space-3);flex:1 1}.flexi-fare-card__feature{display:flex;align-items:center;gap:var(--folio-space-1);min-width:0}.flexi-fare-card__feature--muted .flexi-fare-card__feature-label{color:var(--folio-muted)}.flexi-fare-card__feature-icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem}.flexi-fare-card__feature-icon svg{display:block;width:.8125rem;height:.8125rem}.flexi-fare-card__feature-icon--muted{color:var(--folio-muted);opacity:.35}.flexi-fare-card__feature-icon--positive{color:var(--callout-accent-positive)}.flexi-fare-card__feature-icon--ink{color:var(--folio-muted)}.flexi-fare-card__feature-label{margin:0;font-family:var(--perk-voice);font-size:var(--perk-meta-size);font-weight:500;letter-spacing:var(--folio-track-body);line-height:1.3;color:var(--folio-ink);min-width:0}.flexi-fare-card__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--folio-space-3);padding:var(--folio-space-3);border-top:1px solid var(--perk-border-soft);margin-top:auto}.flexi-fare-card__price{margin:0;font-family:var(--font-family-heading);font-size:.9375rem;font-weight:var(--folio-heading-weight);letter-spacing:var(--folio-track-heading);color:var(--folio-ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.2}.flexi-fare-card__select{display:inline-flex;align-items:center;justify-content:center;padding:.4rem .875rem;border:none;border-radius:.375rem;font-family:var(--perk-voice);font-size:var(--perk-meta-size);font-weight:600;letter-spacing:var(--folio-track-body);line-height:1.2;cursor:default;pointer-events:none;white-space:nowrap}.flexi-fare-card__select,html.dark .flexi-fare-card__select{background:var(--folio-ink);color:var(--perk-canvas)}:root{--chat-panel-width:460px;--chat-form-control-height:52px;--chat-fab-scroll-offset:120px;--chat-fab-inset-bottom:max(var(--space-3),env(safe-area-inset-bottom));--chat-fab-z-index:110;--chat-fab-min-height:56px;--chat-fab-padding-x:var(--space-2);--chat-fab-gap:var(--space-1);--chat-fab-color:var(--color-bg);--chat-fab-bg:var(--color-text);--chat-fab-border:1px solid rgba(27,26,25,0.12);--chat-fab-radius:999px;--chat-fab-icon-wrap-size:32px;--chat-fab-icon-wrap-bg:rgba(255,255,255,0.12);--chat-fab-icon-size:18px}.page-header__nav-link{font-family:var(--font-family-mono);font-size:var(--font-size-mono);line-height:var(--line-height-normal);color:var(--color-text-muted);text-transform:uppercase;background:none;border:none;padding:0;cursor:pointer;transition:color var(--duration-normal) var(--ease-out);display:inline-flex;align-items:center;gap:var(--space-1)}.page-header__nav-link-icon-wrap{display:inline-flex;align-items:center;justify-content:center;width:1.5em;height:1.5em;flex-shrink:0;box-sizing:border-box;border-radius:50%;transition:background var(--duration-normal) var(--ease-out),transform var(--duration-normal) var(--ease-out);perspective:120px}.page-header__nav-link .page-header__nav-link-icon{width:70%;height:70%;display:block;color:inherit;transform-origin:center center}#chat-open-fab:hover .page-header__nav-link-icon,#chat-open:hover .page-header__nav-link-icon{animation:chat-icon-spin .5s var(--ease-out)}@keyframes chat-icon-spin{0%{transform:rotateY(0deg)}to{transform:rotateY(1turn)}}.page-header__nav-link:hover{color:var(--color-accent)}.page-header__nav-link:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}#chat-open,#chat-open-fab{text-transform:none;flex-shrink:0}body.chat-panel-open #chat-open .page-header__nav-link-label{display:none}body.chat-panel-open #chat-open .page-header__nav-link-icon-wrap{background:rgba(230,95,46,.18)}body.chat-panel-open #chat-open:hover .page-header__nav-link-icon-wrap{animation:chat-circle-scale .5s var(--ease-out)}@keyframes chat-circle-scale{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1)}}body.chat-panel-open #chat-open{color:var(--color-accent)}.page-layout{transition:margin-right var(--duration-normal) var(--ease-out)}body.chat-panel-open .page-layout{margin-right:var(--chat-panel-width)}.chat-backdrop{position:fixed;inset:0;z-index:90;padding:0;background:rgba(27,26,25,.36);border:0;cursor:pointer;opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--duration-normal) var(--ease-out),visibility var(--duration-normal)}.chat-backdrop.is-open{opacity:1;visibility:visible;pointer-events:auto}.chat-backdrop[hidden]{display:none}.chat-panel{position:fixed;top:0;right:0;width:var(--chat-panel-width);max-width:90vw;height:100vh;background:var(--color-bg-subtle);border-left:1px solid var(--color-border);display:flex;flex-direction:column;transform:translateX(100%);visibility:hidden;pointer-events:none;transition:transform var(--duration-normal) var(--ease-out),visibility var(--duration-normal);z-index:100}.chat-panel.is-open{transform:translateX(0);visibility:visible;pointer-events:auto}.chat-panel__header{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;height:var(--header-height);min-height:var(--header-height);padding:0 var(--space-4);border-bottom:1px solid var(--color-border);box-sizing:border-box}.chat-panel__title{font-family:var(--font-family-mono);font-size:var(--font-size-mono);font-weight:var(--font-weight-regular);color:var(--color-text-muted);margin:0}.chat-panel__header-actions{display:flex;align-items:center;gap:var(--space-1)}.chat-panel__close,.chat-panel__refresh{background:none;border:none;padding:var(--space-1);cursor:pointer;color:var(--color-text-muted);transition:color var(--duration-normal) var(--ease-out);line-height:0;display:inline-flex;align-items:center;justify-content:center}.chat-panel__close svg,.chat-panel__refresh svg{width:16px;height:16px}.chat-panel__close:hover,.chat-panel__refresh:hover{color:var(--color-accent)}.chat-panel__close:focus-visible,.chat-panel__refresh:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.chat-messages{flex:1 1;min-width:0;overflow-x:hidden;overflow-y:auto;padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-4)}.chat-message{box-sizing:border-box;min-width:0;max-width:85%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-family:var(--font-family-sans);font-size:var(--font-size-body);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);overflow-wrap:break-word}.chat-message--bot p{margin:0;overflow-wrap:break-word}.chat-message--bot p+p{margin-top:var(--space-2)}.chat-message--user{align-self:flex-end;background:var(--color-bg);border:1px solid var(--color-border);color:var(--color-text)}.chat-message--bot{align-self:flex-start;background:none;border:none;padding-left:0;padding-right:0;color:var(--color-text)}.chat-message__person-link{color:inherit;-webkit-text-decoration-line:underline;text-decoration-line:underline;text-decoration-thickness:1px;text-underline-offset:.16em;-webkit-text-decoration-color:color-mix(in srgb,currentColor 45%,transparent);text-decoration-color:color-mix(in srgb,currentColor 45%,transparent);transition:-webkit-text-decoration-color .16s ease;transition:text-decoration-color .16s ease;transition:text-decoration-color .16s ease,-webkit-text-decoration-color .16s ease}.chat-message__person-link:hover{-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.chat-message__person-link:focus-visible{border-radius:2px;outline:2px solid currentColor;outline-offset:2px}.chat-message--bot.chat-message--intro{animation:chat-message-intro-in .85s cubic-bezier(.22,1,.36,1) both}@keyframes chat-intro-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes chat-message-intro-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.chat-panel.is-open:not(.is-settled) .chat-quick-prompts:not(.chat-quick-prompts--hidden) .chat-quick-prompts__option{opacity:0}.chat-panel.is-open.is-settled .chat-quick-prompts:not(.chat-quick-prompts--hidden) .chat-quick-prompts__option:first-of-type{animation:chat-intro-in .45s var(--ease-out) .12s both}.chat-panel.is-open.is-settled .chat-quick-prompts:not(.chat-quick-prompts--hidden) .chat-quick-prompts__option:nth-of-type(2){animation:chat-intro-in .45s var(--ease-out) .2s both}.chat-panel.is-open.is-settled .chat-quick-prompts:not(.chat-quick-prompts--hidden) .chat-quick-prompts__option:nth-of-type(3){animation:chat-intro-in .45s var(--ease-out) .28s both}.chat-panel.is-open.is-settled .chat-quick-prompts:not(.chat-quick-prompts--hidden) .chat-quick-prompts__option:nth-of-type(4){animation:chat-intro-in .45s var(--ease-out) .36s both}.chat-panel.is-open.is-settled .chat-quick-prompts:not(.chat-quick-prompts--hidden) .chat-quick-prompts__option:nth-of-type(5){animation:chat-intro-in .45s var(--ease-out) .44s both}.chat-quick-prompts{display:flex;flex-direction:column;gap:0;margin-left:calc(var(--space-4) - var(--space-3));transition:opacity .25s var(--ease-out),transform .25s var(--ease-out),max-height .3s var(--ease-out),padding .25s var(--ease-out),margin .25s var(--ease-out);max-height:500px;overflow:hidden}.chat-quick-prompts--hidden{opacity:0;transform:translateY(-6px);pointer-events:none;max-height:0;padding-top:0;padding-bottom:0;margin-top:0;margin-bottom:calc(-1 * var(--space-4));gap:0}.chat-quick-prompts__heading{font-family:var(--font-family-mono);font-size:var(--font-size-mono);color:var(--color-text-muted);text-transform:uppercase;margin:0 0 var(--space-2) 0}.chat-quick-prompts__heading,.chat-quick-prompts__option{font-weight:var(--font-weight-regular);line-height:var(--line-height-normal)}.chat-quick-prompts__option{display:inline-flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3) var(--space-2) var(--space-2);font-family:var(--font-family-sans);font-size:var(--font-size-body);color:var(--color-text);text-align:left;background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--duration-normal) var(--ease-out),color var(--duration-normal) var(--ease-out)}.chat-quick-prompts__option:hover{background:rgba(230,95,46,.12);color:var(--color-accent)}.chat-quick-prompts__option:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.chat-quick-prompts__icon{display:inline-flex}.chat-quick-prompts__icon svg{width:18px;height:18px;flex-shrink:0;color:inherit}.chat-typing{align-self:flex-start;padding:0;display:flex;align-items:center;gap:var(--space-2)}.chat-typing.is-hidden{display:none}.chat-typing__orb-defs{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}.chat-typing__orb{flex-shrink:0;display:block;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;color:var(--color-text-muted);filter:url(#chat-typing-orb-tint)}.chat-typing__text{font-family:var(--font-family-sans);font-size:var(--font-size-body);font-weight:var(--font-weight-regular);line-height:var(--line-height-body);letter-spacing:var(--folio-track-body);color:var(--color-text-muted);white-space:nowrap}.chat-typing{--shimmer-dur:2000ms;--shimmer-base:var(--color-text-muted);--shimmer-highlight:var(--color-text);--shimmer-band:400%;--shimmer-ease:linear}.chat-typing__text.t-shimmer{position:relative;display:inline-block;color:var(--shimmer-base)}.chat-typing__text.t-shimmer:before{content:attr(data-text);position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(90deg,transparent 0,transparent 40%,var(--shimmer-highlight) 50%,transparent 60%,transparent 100%);background-size:var(--shimmer-band) 100%;background-repeat:no-repeat;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:t-shimmer var(--shimmer-dur) var(--shimmer-ease) infinite}@keyframes t-shimmer{0%{background-position:100% 0}to{background-position:0 0}}@media (prefers-reduced-motion:reduce){.chat-typing__text.t-shimmer:before{animation:none!important}}.chat-panel__footer{flex-shrink:0;padding:var(--space-3);border-top:1px solid var(--color-border)}.chat-form{display:flex;align-items:center;gap:var(--space-2)}.chat-form__input{flex:1 1;height:var(--chat-form-control-height);min-height:var(--chat-form-control-height);max-height:140px;font-family:var(--font-family-sans);font-size:var(--font-size-body);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);padding:0 var(--space-3) 0 var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text);resize:none;overflow-y:auto;transition:border-color var(--duration-normal) var(--ease-out)}.chat-form__input::placeholder{color:var(--color-text-muted)}.chat-form__input:disabled::placeholder{color:color-mix(in oklab,var(--color-text-muted) 42%,transparent)}.chat-form__input:disabled{cursor:not-allowed;opacity:.72}.chat-form__input:focus{outline:none;border-color:var(--color-text)}.chat-form__submit{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;padding:0;border:none;border-radius:50%;cursor:pointer;transition:background var(--duration-normal) var(--ease-out),color var(--duration-normal) var(--ease-out),opacity var(--duration-normal) var(--ease-out)}.chat-form__submit,.chat-form__submit:hover:not(:disabled){background:var(--color-bg-subtle);color:var(--color-text-muted)}.chat-form__submit:disabled{cursor:not-allowed;opacity:.7}.chat-form--has-text .chat-form__submit{background:var(--color-accent);color:#fff}.chat-form--has-text .chat-form__submit:hover:not(:disabled){background:var(--color-accent-hover);color:#fff}.chat-form--has-text .chat-form__submit:disabled{opacity:1}.chat-form__submit:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.chat-form__submit svg{width:18px;height:18px}@media (min-width:769px){#chat-open-fab{position:fixed;left:var(--chat-fab-center-x,50%);right:auto;bottom:var(--chat-fab-inset-bottom);z-index:var(--chat-fab-z-index);min-height:var(--chat-fab-min-height);padding:0 var(--chat-fab-padding-x);gap:var(--chat-fab-gap);color:var(--chat-fab-color);background:var(--chat-fab-bg);border:var(--chat-fab-border);border-radius:var(--chat-fab-radius);box-shadow:var(--shadow-md);opacity:0;transform:translateX(-50%) translateY(100%);pointer-events:none;transition:transform var(--duration-surface) var(--ease-surface),opacity var(--duration-surface) var(--ease-surface)}#chat-open-fab .page-header__nav-link-icon-wrap{width:var(--chat-fab-icon-wrap-size);height:var(--chat-fab-icon-wrap-size);background:var(--chat-fab-icon-wrap-bg);transition:none}#chat-open-fab .page-header__nav-link-icon{width:var(--chat-fab-icon-size);height:var(--chat-fab-icon-size)}#chat-open-fab:hover{color:var(--chat-fab-color);background:var(--color-accent)}body.is-chat-fab-visible.is-chat-fab-mounted #chat-open-fab{opacity:1;transform:translateX(-50%) translateY(0);pointer-events:auto}body.chat-panel-open.is-chat-fab-visible #chat-open-fab{opacity:0;pointer-events:none;transform:translateX(-50%) translateY(var(--space-2))}}@media (prefers-reduced-motion:reduce){#chat-open-fab{transition:none!important}}@media (max-width:768px){body.chat-panel-open .page-layout{margin-right:0}body.chat-panel-mobile-open{overflow:hidden}#chat-open-fab{display:none!important}#chat-open{position:fixed;left:var(--chat-fab-center-x,50%);right:auto;bottom:var(--chat-fab-inset-bottom);z-index:var(--chat-fab-z-index);min-height:var(--chat-fab-min-height);padding:0 var(--chat-fab-padding-x);gap:var(--chat-fab-gap);color:var(--chat-fab-color);background:var(--chat-fab-bg);border:var(--chat-fab-border);border-radius:var(--chat-fab-radius);box-shadow:var(--shadow-md);transform:translateX(-50%) translateY(0);transition:opacity var(--duration-normal) var(--ease-out),transform var(--duration-normal) var(--ease-out),background var(--duration-normal) var(--ease-out),color var(--duration-normal) var(--ease-out)}#chat-open:hover{color:var(--chat-fab-color);background:var(--color-accent)}#chat-open .page-header__nav-link-icon-wrap{width:var(--chat-fab-icon-wrap-size);height:var(--chat-fab-icon-wrap-size);background:var(--chat-fab-icon-wrap-bg)}#chat-open .page-header__nav-link-icon{width:var(--chat-fab-icon-size);height:var(--chat-fab-icon-size)}body.chat-panel-open #chat-open{opacity:0;pointer-events:none;transform:translateX(-50%) translateY(var(--space-2))}body.chat-panel-open #chat-open .page-header__nav-link-label{display:inline}body.chat-panel-open #chat-open .page-header__nav-link-icon-wrap{background:var(--chat-fab-icon-wrap-bg)}.chat-panel{top:auto;right:0;bottom:0;left:0;z-index:120;width:100%;max-width:none;height:min(82dvh,calc(100dvh - var(--space-6)));border-top:1px solid var(--color-border);border-left:none;border-radius:var(--radius-md) var(--radius-md) 0 0;box-shadow:0 -12px 32px rgba(24,22,20,.14);transform:translateY(100%)}.chat-panel.is-open{transform:translateY(0)}.chat-panel__header{height:64px;min-height:64px;padding:0 var(--space-3)}.chat-messages{padding:var(--space-2)}.chat-quick-prompts{margin-left:0}.chat-panel__footer{padding:var(--space-2);padding-bottom:max(var(--space-2),env(safe-area-inset-bottom))}.chat-form__input{height:48px}}[data-jimai-layout=overlay] body.jimai-overlay-open{overflow:hidden}[data-jimai-layout=overlay] body.jimai-overlay-open .page-layout{margin-right:0}[data-jimai-layout=overlay] body.jimai-overlay-open #chat-open-fab{opacity:0;pointer-events:none;transform:translateX(-50%) translateY(var(--space-2))}[data-jimai-layout=overlay] .jimai-overlay{--jimai-motion-duration:var(--duration-surface,400ms);--jimai-motion-ease:var(--ease-surface,ease);--jimai-micro-duration:200ms;--jimai-composer-max-width:min(560px,calc(100vw - var(--space-4) * 2));--jimai-submit-size:40px;--jimai-input-height:var(--chat-form-control-height,52px);--jimai-dock-bottom:max(var(--chat-fab-inset-bottom),env(safe-area-inset-bottom));--jimai-thread-width:var(--jimai-composer-max-width);--jimai-thread-offset:calc(var(--chat-fab-center-x, 50vw) - var(--jimai-composer-max-width) / 2);position:fixed;inset:0;z-index:120;pointer-events:none}[data-jimai-layout=overlay] .jimai-overlay.is-active{pointer-events:auto}[data-jimai-layout=overlay] .jimai-overlay.is-active.is-closing,[data-jimai-layout=overlay] .jimai-overlay.is-active.is-closing .jimai-overlay__composer{pointer-events:none}[data-jimai-layout=overlay] .jimai-overlay__backdrop{position:absolute;inset:0;padding:0;border:0;cursor:pointer;background:rgba(255,255,255,0);transition:background var(--jimai-motion-duration) var(--jimai-motion-ease);transition-delay:80ms}[data-jimai-layout=overlay] .jimai-overlay__backdrop:before{content:"";position:absolute;inset:0;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);opacity:0;pointer-events:none;transition:opacity var(--jimai-motion-duration) var(--jimai-motion-ease)}[data-jimai-layout=overlay] .jimai-overlay.is-active .jimai-overlay__backdrop:before{opacity:1}[data-jimai-layout=overlay] .jimai-overlay.is-active .jimai-overlay__backdrop{background:rgba(255,255,255,.72)}[data-jimai-layout=overlay] .jimai-overlay.is-active.is-closing .jimai-overlay__backdrop{background:rgba(255,255,255,0);transition-delay:0s}[data-jimai-layout=overlay] .jimai-overlay.is-active.is-closing .jimai-overlay__backdrop:before{opacity:0;transition-delay:.1s}@supports not (((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) or (-webkit-backdrop-filter:blur(1px))){[data-jimai-layout=overlay] .jimai-overlay__backdrop:before{display:none}[data-jimai-layout=overlay] .jimai-overlay.is-active .jimai-overlay__backdrop{background:rgba(255,255,255,.92)}}[data-jimai-layout=overlay] .jimai-overlay__chrome{position:relative;z-index:1;display:flex;flex-direction:column;height:100%;pointer-events:none}[data-jimai-layout=overlay] .jimai-overlay__close{position:absolute;top:max(var(--space-3),env(safe-area-inset-top));right:max(var(--space-3),env(safe-area-inset-right));z-index:3;pointer-events:auto;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:1px solid var(--color-border);border-radius:50%;background:rgba(255,255,255,.88);color:var(--color-text-muted);cursor:pointer;opacity:0;transform:translateY(-8px);transition:opacity var(--jimai-motion-duration) var(--jimai-motion-ease),transform var(--jimai-motion-duration) var(--jimai-motion-ease),color var(--duration-normal) var(--ease-out),background var(--duration-normal) var(--ease-out)}[data-jimai-layout=overlay] .jimai-overlay.is-active .jimai-overlay__close{opacity:1;transform:translateY(0);transition-delay:.12s}[data-jimai-layout=overlay] .jimai-overlay.is-active.is-closing .jimai-overlay__close{opacity:0;transform:translateY(-8px);transition-duration:var(--jimai-micro-duration);transition-delay:0s;pointer-events:none}[data-jimai-layout=overlay] .jimai-overlay__close:hover{color:var(--color-accent);background:#fff}[data-jimai-layout=overlay] .jimai-overlay__close svg{width:16px;height:16px}[data-jimai-layout=overlay] .jimai-overlay__messages{flex:1 1;min-height:0;overflow-y:auto;padding:calc(var(--header-height) + var(--space-4)) 0 calc(var(--jimai-dock-bottom) + var(--jimai-input-height) + var(--space-2) + 11rem);display:flex;flex-direction:column;gap:var(--space-2);width:var(--jimai-thread-width);max-width:calc(100vw - var(--space-4) * 2);margin-left:var(--jimai-thread-offset);margin-right:auto;box-sizing:border-box;pointer-events:none;opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity var(--jimai-motion-duration) var(--jimai-motion-ease),transform var(--jimai-motion-duration) var(--jimai-motion-ease),visibility var(--jimai-motion-duration)}[data-jimai-layout=overlay] .jimai-overlay.is-conversation .jimai-overlay__messages,[data-jimai-layout=overlay] .jimai-overlay.is-intro-active .jimai-overlay__messages{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto;transition-delay:0s}[data-jimai-layout=overlay] .jimai-overlay__intro-message{align-self:flex-start;max-width:100%;margin-right:auto}[data-jimai-layout=overlay] .jimai-overlay__intro-message p{margin:0}[data-jimai-layout=overlay] .jimai-overlay.is-active.is-closing .jimai-overlay__messages{opacity:0;transform:translateY(8px);transition-duration:var(--jimai-micro-duration);transition-delay:0s;pointer-events:none}[data-jimai-layout=overlay] .jimai-overlay__messages .chat-message{max-width:85%}[data-jimai-layout=overlay] .jimai-overlay__messages .chat-message--user{align-self:flex-end;margin-left:auto}[data-jimai-layout=overlay] .jimai-overlay__messages .chat-message--bot{align-self:flex-start;margin-right:auto}[data-jimai-layout=overlay] .jimai-overlay__dock{flex-shrink:0;position:relative;height:0;pointer-events:none}@keyframes jimai-suggestion-in{0%{opacity:0;transform:translateX(10px)}to{opacity:1;transform:translateX(0)}}[data-jimai-layout=overlay] .jimai-overlay__suggestions{position:fixed;left:var(--jimai-thread-offset);bottom:calc(var(--jimai-dock-bottom) + var(--jimai-input-height) + var(--space-2));transform:none;z-index:3;display:flex;flex-direction:column-reverse;align-items:flex-end;gap:var(--space-1);width:var(--jimai-thread-width);max-width:calc(100vw - var(--space-4) * 2);margin:0;padding:0;pointer-events:none;opacity:0;visibility:hidden;transition:opacity var(--jimai-motion-duration) var(--jimai-motion-ease),visibility var(--jimai-motion-duration)}[data-jimai-layout=overlay] .jimai-overlay.is-intro-ready .jimai-overlay__suggestions:not(.jimai-overlay__suggestions--hidden){opacity:1;visibility:visible;pointer-events:auto}[data-jimai-layout=overlay] .jimai-overlay__suggestions--hidden{opacity:0;visibility:hidden;pointer-events:none}[data-jimai-layout=overlay] .jimai-overlay.is-active.is-closing .jimai-overlay__suggestions{opacity:0;visibility:hidden;pointer-events:none;transition-duration:var(--jimai-micro-duration);transition-delay:0s}[data-jimai-layout=overlay] .jimai-overlay__suggestion{font-family:var(--font-family-sans);font-size:var(--font-size-body);line-height:var(--line-height-normal);color:var(--color-text);background:rgba(255,255,255,.94);border:1px solid var(--color-border);border-radius:999px;padding:var(--space-1) var(--space-2);cursor:pointer;text-align:right;white-space:normal;max-width:100%;opacity:0;transform:translateX(10px);box-shadow:var(--shadow-sm);transition:background var(--duration-normal) var(--ease-out),color var(--duration-normal) var(--ease-out),border-color var(--duration-normal) var(--ease-out)}[data-jimai-layout=overlay] .jimai-overlay.is-intro-ready .jimai-overlay__suggestion:not(.is-used){animation:jimai-suggestion-in var(--jimai-motion-duration) var(--jimai-motion-ease) forwards;animation-delay:calc(var(--jimai-suggestion-index, 0) * 80ms)}[data-jimai-layout=overlay] .jimai-overlay__suggestion:hover{background:rgba(230,95,46,.12);color:var(--color-accent);border-color:rgba(230,95,46,.24)}[data-jimai-layout=overlay] .jimai-overlay__suggestion:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}[data-jimai-layout=overlay] .jimai-overlay__composer{position:fixed;left:var(--jimai-morph-x,var(--chat-fab-center-x,50%));top:var(--jimai-morph-y,auto);bottom:auto;width:var(--jimai-morph-w,var(--jimai-composer-max-width));height:var(--jimai-morph-h,var(--jimai-input-height));transform:translateX(-50%);display:flex;align-items:center;gap:0;pointer-events:auto;z-index:2;isolation:isolate;transition:top var(--jimai-motion-duration) var(--jimai-motion-ease),bottom var(--jimai-motion-duration) var(--jimai-motion-ease),width var(--jimai-motion-duration) var(--jimai-motion-ease),height var(--jimai-motion-duration) var(--jimai-motion-ease),gap var(--jimai-motion-duration) var(--jimai-motion-ease)}[data-jimai-layout=overlay] .jimai-overlay.is-morphed .jimai-overlay__composer{top:auto;bottom:var(--jimai-dock-bottom);width:var(--jimai-composer-max-width);max-width:calc(100vw - var(--space-4) * 2);height:auto;gap:0}[data-jimai-layout=overlay] .jimai-overlay__input-wrap{flex:1 1;min-width:0;height:var(--jimai-input-height);display:flex;align-items:center;gap:var(--chat-fab-gap);padding:0 var(--chat-fab-padding-x);background:var(--color-text);color:var(--color-bg);border:var(--chat-fab-border);border-radius:var(--chat-fab-radius);box-shadow:var(--shadow-md);overflow:hidden;transition:background var(--jimai-motion-duration) var(--jimai-motion-ease),color var(--jimai-motion-duration) var(--jimai-motion-ease),border-color var(--jimai-motion-duration) var(--jimai-motion-ease)}[data-jimai-layout=overlay] .jimai-overlay.is-morphed .jimai-overlay__input-wrap{border-radius:var(--chat-fab-radius);background:var(--color-bg);color:var(--color-text);border-color:var(--color-border)}[data-jimai-layout=overlay] .jimai-overlay.is-active.is-closing:not(.is-morphed) .jimai-overlay__input-wrap{background:var(--color-text);color:var(--color-bg);border-color:var(--chat-fab-border)}[data-jimai-layout=overlay] .jimai-overlay__fab-ghost{flex:1 1 auto;min-width:0;display:inline-flex;align-items:center;white-space:nowrap;overflow:hidden;transition:flex var(--jimai-motion-duration) var(--jimai-motion-ease),opacity var(--jimai-micro-duration) var(--jimai-motion-ease),max-width var(--jimai-motion-duration) var(--jimai-motion-ease)}[data-jimai-layout=overlay] .jimai-overlay.is-active.is-closing:not(.is-morphed) .jimai-overlay__fab-ghost,[data-jimai-layout=overlay] .jimai-overlay.is-morphed .jimai-overlay__fab-ghost{flex:0 0;max-width:0;opacity:0;pointer-events:none}[data-jimai-layout=overlay] .jimai-overlay__fab-label{font-family:var(--font-family-mono);font-size:var(--font-size-mono);line-height:var(--line-height-normal);overflow:hidden;max-width:0;opacity:0;transition:opacity var(--jimai-micro-duration) var(--jimai-motion-ease),max-width var(--jimai-micro-duration) var(--jimai-motion-ease)}[data-jimai-layout=overlay] .jimai-overlay.is-active:not(.is-morphed):not(.is-closing) .jimai-overlay__fab-label{max-width:8rem;opacity:1}[data-jimai-layout=overlay] .jimai-overlay__form{flex:0 0;width:0;min-width:0;display:flex;align-items:center;overflow:hidden;opacity:0;pointer-events:none;transition:flex var(--jimai-motion-duration) var(--jimai-motion-ease),opacity var(--jimai-micro-duration) var(--jimai-motion-ease)}[data-jimai-layout=overlay] .jimai-overlay.is-morphed .jimai-overlay__form{flex:1 1 auto;width:auto;opacity:1;pointer-events:auto;transition-delay:.12s}[data-jimai-layout=overlay] .jimai-overlay.is-closing .jimai-overlay__form{flex:0 0;width:0;opacity:0;pointer-events:none;transition-delay:0s}[data-jimai-layout=overlay] .jimai-overlay__input{width:100%;height:var(--jimai-input-height);border:0;background:transparent;font-family:var(--font-family-sans);font-size:var(--font-size-body);line-height:var(--line-height-normal);color:var(--color-text);padding:0 var(--space-3)}[data-jimai-layout=overlay] .jimai-overlay__input::placeholder{color:var(--color-text-muted)}[data-jimai-layout=overlay] .jimai-overlay__input:focus{outline:none}[data-jimai-layout=overlay] .jimai-overlay__submit{position:relative;flex-shrink:0;width:var(--chat-fab-icon-wrap-size);height:var(--chat-fab-icon-wrap-size);margin:0;padding:0;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:var(--chat-fab-icon-wrap-bg);color:var(--color-bg);cursor:default;overflow:hidden;pointer-events:none;transition:width var(--jimai-motion-duration) var(--jimai-motion-ease),height var(--jimai-motion-duration) var(--jimai-motion-ease),background var(--jimai-motion-duration) var(--jimai-motion-ease),color var(--jimai-motion-duration) var(--jimai-motion-ease)}[data-jimai-layout=overlay] .jimai-overlay__submit-arrow,[data-jimai-layout=overlay] .jimai-overlay__submit-sparkle{position:absolute;inset:0;display:inline-flex;align-items:center;justify-content:center;transition:opacity var(--jimai-micro-duration) var(--jimai-motion-ease)}[data-jimai-layout=overlay] .jimai-overlay__submit-sparkle{opacity:1}[data-jimai-layout=overlay] .jimai-overlay__submit-arrow{opacity:0}[data-jimai-layout=overlay] .jimai-overlay__submit-sparkle svg{width:var(--chat-fab-icon-size);height:var(--chat-fab-icon-size)}[data-jimai-layout=overlay] .jimai-overlay.is-submit-visible .jimai-overlay__submit{width:var(--jimai-submit-size);height:var(--jimai-submit-size);background:var(--color-bg-subtle);color:var(--color-text-muted);cursor:pointer;pointer-events:auto}[data-jimai-layout=overlay] .jimai-overlay.is-submit-visible .jimai-overlay__submit-sparkle{opacity:0}[data-jimai-layout=overlay] .jimai-overlay.is-submit-visible .jimai-overlay__submit-arrow{opacity:1}[data-jimai-layout=overlay] .jimai-overlay__form--has-text .jimai-overlay__submit{background:var(--color-accent);color:#fff}[data-jimai-layout=overlay] .jimai-overlay__form--has-text .jimai-overlay__submit:hover:not(:disabled){background:var(--color-accent-hover)}[data-jimai-layout=overlay] .jimai-overlay.is-submit-visible .jimai-overlay__submit:disabled{cursor:not-allowed;opacity:.7}[data-jimai-layout=overlay] .jimai-overlay.is-submit-visible .jimai-overlay__form--has-text .jimai-overlay__submit:disabled{opacity:1}[data-jimai-layout=overlay] .jimai-overlay__submit svg{width:18px;height:18px}[data-jimai-layout=overlay] .jimai-overlay__submit:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}@media (prefers-reduced-motion:reduce){[data-jimai-layout=overlay] .jimai-overlay__backdrop,[data-jimai-layout=overlay] .jimai-overlay__backdrop:before,[data-jimai-layout=overlay] .jimai-overlay__close,[data-jimai-layout=overlay] .jimai-overlay__composer,[data-jimai-layout=overlay] .jimai-overlay__fab-ghost,[data-jimai-layout=overlay] .jimai-overlay__form,[data-jimai-layout=overlay] .jimai-overlay__input-wrap,[data-jimai-layout=overlay] .jimai-overlay__messages,[data-jimai-layout=overlay] .jimai-overlay__submit,[data-jimai-layout=overlay] .jimai-overlay__suggestions{transition:none!important;animation:none!important}[data-jimai-layout=overlay] .jimai-overlay.is-active .jimai-overlay__backdrop{background:rgba(255,255,255,.72)}[data-jimai-layout=overlay] .jimai-overlay.is-active .jimai-overlay__backdrop:before{opacity:1}[data-jimai-layout=overlay] .jimai-overlay.is-intro-ready .jimai-overlay__suggestions:not(.jimai-overlay__suggestions--hidden){opacity:1;visibility:visible;transform:none}[data-jimai-layout=overlay] .jimai-overlay.is-conversation .jimai-overlay__messages,[data-jimai-layout=overlay] .jimai-overlay.is-intro-active .jimai-overlay__messages,[data-jimai-layout=overlay] .jimai-overlay.is-intro-ready .jimai-overlay__suggestion,[data-jimai-layout=overlay] .jimai-overlay.is-morphed .jimai-overlay__close,[data-jimai-layout=overlay] .jimai-overlay.is-morphed .jimai-overlay__form,[data-jimai-layout=overlay] .jimai-overlay.is-submit-visible .jimai-overlay__submit{opacity:1}[data-jimai-layout=overlay] .jimai-overlay.is-submit-visible .jimai-overlay__submit-sparkle{opacity:0}[data-jimai-layout=overlay] .jimai-overlay.is-submit-visible .jimai-overlay__submit-arrow{opacity:1}}