.pv-agent{--agent-thread-w:760px;--agent-card-w:860px;--agent-greeting-size:32px;--agent-composer-h:56px;--agent-send:var(--ink);--agent-send-disabled:var(--brand-disabled);--agent-bubble-user:var(--brand-tint);--agent-illo-bg:var(--brand-tint);--agent-illo-fg:var(--brand);--agent-illo-mid:var(--brand-tint-strong);min-height:calc(100dvh - var(--header-h));background:var(--canvas);color:var(--body);flex-direction:column;display:flex;position:relative}@media (min-width:744px){.pv-agent{--agent-greeting-size:40px;--agent-composer-h:64px}}@media (min-width:1024px){.pv-agent{--agent-greeting-size:48px}}.pv-agent--disabled{padding:var(--s-12) var(--s-4);justify-content:center}.pv-agent-offline{top:var(--header-h);z-index:2;justify-content:center;align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-4);background:var(--attention-tint);color:var(--attention-ink);font-size:var(--fs-meta);margin:0;font-weight:600;display:flex;position:sticky}.pv-agent-hero{justify-content:center;gap:var(--s-8);width:100%;max-width:1040px;padding:var(--s-12) var(--s-4) var(--s-16);flex-direction:column;flex:1;margin-inline:auto;display:flex;transform:translateY(-3vh)}.pv-agent-hero__head{align-items:center;gap:var(--s-3);text-align:center;flex-direction:column;display:flex}.pv-agent-hero__greeting{font-family:var(--font-display);font-size:var(--agent-greeting-size);font-weight:600;line-height:var(--lh-display);letter-spacing:var(--ls-display);color:var(--ink);text-wrap:balance;margin:0}.pv-agent-hero__subtitle{max-width:34rem;font-size:var(--fs-body);line-height:var(--lh-body);color:var(--muted);text-wrap:pretty;margin:0}.pv-agent-hero__composer{width:100%;max-width:720px;margin-inline:auto}.pv-agent-shortcuts{gap:var(--s-4);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.pv-agent-shortcut{gap:var(--s-2);width:100%;height:100%;padding:var(--s-3) var(--s-3) var(--s-4);border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow-card);color:inherit;font:inherit;text-align:start;cursor:pointer;transition:box-shadow var(--dur-control) var(--ease), transform var(--dur-control) var(--ease), border-color var(--dur-control) var(--ease);border:1px solid #0000;flex-direction:column;display:flex}.pv-agent-shortcut:hover:not(:disabled){box-shadow:var(--shadow-card-hover);border-color:var(--brand-tint-strong);transform:translateY(-2px)}.pv-agent-shortcut:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.pv-agent-shortcut:disabled{cursor:not-allowed;opacity:.6}.pv-agent-shortcut__art{aspect-ratio:1;margin-bottom:var(--s-1);border-radius:var(--r-tile);background:var(--agent-illo-bg);justify-content:center;align-items:center;display:flex}.pv-agent-illo{width:72%;height:72%}.pv-agent-illo__fg{stroke:var(--agent-illo-fg);stroke-width:2.5px}.pv-agent-illo__mid{fill:var(--agent-illo-mid)}.pv-agent-illo__hl{fill:var(--surface)}.pv-agent-illo__dash{stroke-dasharray:4 6}.pv-agent-shortcut__title{padding-inline:var(--s-1);font-size:var(--fs-title);font-weight:600;line-height:var(--lh-title);color:var(--ink)}.pv-agent-shortcut__text{padding-inline:var(--s-1);-webkit-line-clamp:2;font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--muted);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.pv-agent-composer{align-items:flex-end;gap:var(--s-2);min-height:var(--agent-composer-h);padding:calc((var(--agent-composer-h) - 44px) / 2) calc((var(--agent-composer-h) - 44px) / 2) calc((var(--agent-composer-h) - 44px) / 2) var(--s-6);border:1px solid var(--hairline-soft);border-radius:var(--r-pill);background:var(--surface);box-shadow:var(--shadow-card);transition:border-color var(--dur-control) var(--ease), border-radius var(--dur-panel) var(--ease);display:flex;position:relative}.pv-agent-composer[data-multiline]{border-radius:var(--r-card)}.pv-agent-composer:focus-within{border-color:var(--focus);box-shadow:0 0 0 1px var(--focus), var(--shadow-card)}.pv-agent-composer[data-invalid]{border-color:var(--error)}.pv-agent-composer__input{min-width:0;color:var(--ink);font:inherit;font-size:var(--fs-body);resize:none;background:0 0;border:0;outline:none;flex:1;align-self:center;margin:0;padding:10px 0;line-height:24px}.pv-agent-composer__input::placeholder{color:var(--placeholder)}.pv-agent-composer__send{border-radius:var(--r-pill);background:var(--agent-send);width:44px;height:44px;color:var(--on-brand);cursor:pointer;transition:background var(--dur-control) var(--ease), transform var(--dur-control) var(--ease);border:0;flex:0 0 44px;justify-content:center;align-items:center;display:inline-flex}.pv-agent-composer__send:hover:not([aria-disabled]){background:var(--brand)}.pv-agent-composer__send:active:not([aria-disabled]){transform:scale(.94)}.pv-agent-composer__send[aria-disabled]{background:var(--agent-send-disabled);color:var(--placeholder);cursor:not-allowed}.pv-agent-composer__send:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.pv-agent-composer__counter{inset-inline-end:var(--s-6);bottom:calc(100% + var(--s-1));font-size:var(--fs-label);color:var(--muted);margin:0;position:absolute}.pv-agent-composer[data-invalid] .pv-agent-composer__counter{color:var(--error)}.pv-agent__bar{width:100%;max-width:var(--agent-card-w);padding:var(--s-4) var(--s-4) 0;justify-content:flex-end;margin-inline:auto;display:flex}.pv-agent__new,.pv-agent-retry,.pv-agent-card__more,.pv-agent__jump{align-items:center;gap:var(--s-2);min-height:44px;padding:0 var(--s-4);border:1px solid var(--hairline);border-radius:var(--r-pill);background:var(--surface);color:var(--ink);font:inherit;font-size:var(--fs-meta);cursor:pointer;transition:background var(--dur-control) var(--ease), border-color var(--dur-control) var(--ease);font-weight:600;text-decoration:none;display:inline-flex}.pv-agent__new:hover:not(:disabled),.pv-agent-retry:hover,.pv-agent-card__more:hover,.pv-agent__jump:hover{border-color:var(--brand);background:var(--brand-tint)}.pv-agent__new:disabled{opacity:.6;cursor:not-allowed}:is(.pv-agent__new,.pv-agent-retry,.pv-agent-card__more,.pv-agent__jump):focus-visible{outline:2px solid var(--focus);outline-offset:2px}.pv-agent__thread{gap:var(--s-6);width:100%;max-width:var(--agent-card-w);padding:var(--s-6) var(--s-4) var(--s-8);flex-direction:column;flex:1;margin-inline:auto;display:flex}.pv-agent__dock{z-index:3;align-items:center;gap:var(--s-3);width:100%;padding:var(--s-6) var(--s-4) calc(var(--s-4) + env(safe-area-inset-bottom));background:linear-gradient(to bottom, transparent, var(--canvas) var(--s-6));flex-direction:column;display:flex;position:sticky;bottom:0}.pv-agent__dock>.pv-agent-composer,.pv-agent__notice{width:100%;max-width:var(--agent-thread-w)}.pv-agent__notice{margin-inline:auto}.pv-agent__jump{box-shadow:var(--shadow-menu)}.pv-agent-msg{gap:var(--s-3);width:100%;animation:pv-agent-rise var(--dur-panel) var(--ease) both;flex-direction:column;display:flex}.pv-agent-msg--user{max-width:var(--agent-thread-w);align-items:flex-end;margin-inline:auto}.pv-agent-msg__bubble{max-width:80%;padding:var(--s-3) var(--s-4);border-radius:var(--r-tile) var(--r-tile) var(--s-1) var(--r-tile);background:var(--agent-bubble-user);color:var(--ink);font-size:var(--fs-body);line-height:var(--lh-body);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.pv-agent-msg--user[data-state=sending] .pv-agent-msg__bubble{opacity:.7}.pv-agent-msg--user[data-state=failed] .pv-agent-msg__bubble{box-shadow:inset 0 0 0 1px var(--error)}.pv-agent-msg__failed{align-items:center;gap:var(--s-1);min-height:44px;padding:0 var(--s-2);color:var(--error);font:inherit;font-size:var(--fs-label);cursor:pointer;background:0 0;border:0;font-weight:600;display:inline-flex}.pv-agent-msg--assistant>:not(.pv-agent-msg__cards){width:100%;max-width:var(--agent-thread-w);margin-inline:auto}.pv-agent-msg__text{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--body);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.pv-agent-msg__text[data-streaming]:after{content:"";vertical-align:text-bottom;background:var(--brand);width:.55em;height:1.1em;margin-inline-start:2px;animation:1s steps(2,start) infinite pv-agent-blink;display:inline-block}.pv-agent-msg__thinking{align-items:center;gap:var(--s-2);font-size:var(--fs-meta);color:var(--muted);margin:0;display:flex}.pv-agent-msg__cards{gap:var(--s-4);flex-direction:column;display:flex}.pv-agent-msg,.pv-agent-msg__cards,.pv-agent-msg__card,.pv-agent-card,.pv-agent-card__head{min-width:0}.pv-agent-msg__card{animation:pv-agent-rise var(--dur-panel) var(--ease) both}.pv-agent-steps__list{gap:var(--s-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pv-agent-steps--done .pv-agent-steps__list{margin-top:var(--s-2)}.pv-agent-steps__summary{min-height:32px;font-size:var(--fs-meta);color:var(--muted);cursor:pointer;align-items:center;display:inline-flex}.pv-agent-step{align-items:center;gap:var(--s-2);font-size:var(--fs-meta);color:var(--muted);flex-wrap:wrap;display:flex}.pv-agent-step__context{color:var(--body);font-weight:500}.pv-agent-step__spin{color:var(--brand);animation:.9s linear infinite pv-agent-spin}.pv-agent-step__ok{color:var(--success)}.pv-agent-step__empty{color:var(--muted)}.pv-agent-step__error{color:var(--error)}.pv-agent-card{gap:var(--s-4);padding:var(--s-6);border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow-card);flex-direction:column;display:flex}.pv-agent-card__head{justify-content:space-between;align-items:flex-start;gap:var(--s-3) var(--s-4);flex-wrap:wrap;display:flex}.pv-agent-card__heading{flex-direction:column;gap:2px;min-width:0;display:flex}.pv-agent-card__title{font-size:var(--fs-meta);font-weight:600;line-height:var(--lh-meta);color:var(--ink);text-overflow:ellipsis;margin:0;overflow:hidden}.pv-agent-card__dates{color:var(--muted);font-weight:500}.pv-agent-card__sub,.pv-agent-card__coverage{font-size:var(--fs-label);color:var(--muted);margin:0}.pv-agent-card__list{gap:var(--s-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pv-agent-card__more{margin-top:var(--s-3);align-self:center}.pv-agent-card__empty{padding-block:var(--s-6)}.pv-agent-tabs{border-radius:var(--r-pill);background:var(--surface-soft);gap:2px;padding:3px;display:inline-flex}.pv-agent-tabs__tab{min-height:36px;padding:0 var(--s-4);border-radius:var(--r-pill);color:var(--muted);font:inherit;font-size:var(--fs-meta);cursor:pointer;transition:background var(--dur-control) var(--ease), color var(--dur-control) var(--ease);background:0 0;border:0;font-weight:600;position:relative}.pv-agent-tabs__tab:before{content:"";position:absolute;inset:-4px 0}.pv-agent-tabs__tab[aria-selected=true]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-thumb)}.pv-agent-tabs__tab:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.pv-agent-locked{align-items:center;gap:var(--s-3);margin-bottom:var(--s-3);padding:var(--s-3) var(--s-3) var(--s-3) var(--s-4);border-radius:var(--r-tile);background:var(--brand-tint);flex-wrap:wrap;display:flex}.pv-agent-locked__icon{color:var(--brand-tint-ink);display:inline-flex}.pv-agent-locked__text{min-width:12rem;font-size:var(--fs-meta);color:var(--brand-tint-ink);flex:1;margin:0;font-weight:600}.pv-agent-locked__cta{min-height:44px;padding:0 var(--s-6);border-radius:var(--r-pill);background:var(--brand);color:var(--on-brand);font:inherit;font-size:var(--fs-meta);box-shadow:var(--shadow-cta);cursor:pointer;border:0;font-weight:600}.pv-agent-locked__cta:hover{background:var(--brand-active)}.pv-agent-locked__cta:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.pv-agent-row{list-style:none}.pv-agent-row__card{align-items:center;gap:var(--s-1) var(--s-6);padding:var(--s-5) var(--s-6) var(--s-4);border:1px solid var(--hairline-soft);border-radius:var(--r-card);background:var(--surface);transition:box-shadow var(--dur-control) var(--ease), border-color var(--dur-control) var(--ease), transform var(--dur-control) var(--ease);grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"main carrier pricing""stops carrier pricing";display:grid;position:relative}.pv-agent-row[data-ribbon] .pv-agent-row__card{padding-top:var(--s-8)}.pv-agent-row__card:hover{border-color:var(--brand-tint-strong);box-shadow:var(--shadow-card-hover)}.pv-agent-row__card:has(.pv-agent-row__action:active){transform:scale(.995)}.pv-agent-row__card:has(.pv-agent-row__action:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.pv-agent-row__action{cursor:pointer;background:0 0;border:0;outline:none;margin:0;padding:0;position:static}.pv-agent-row__action:after{content:"";z-index:1;border-radius:inherit;position:absolute;inset:0}.pv-agent-row__ribbon{padding:5px var(--s-3);border-radius:var(--r-card) 0 var(--r-input) 0;background:var(--brand);color:var(--on-brand);font-size:var(--fs-label);font-weight:600;line-height:var(--lh-label);position:absolute;top:-1px;left:-1px}.pv-agent-row__ribbon[data-label=fastest]{background:var(--ink)}.pv-agent-row__main{gap:var(--s-2);flex-direction:column;grid-area:main;min-width:0;display:flex}.pv-agent-row__date{font-size:var(--fs-label);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-weight:600}.pv-agent-row__journey{align-items:start;gap:var(--s-4);grid-template-columns:auto minmax(64px,1fr) auto;display:grid}.pv-agent-row__trip{padding:2px var(--s-2);border-radius:var(--r-input);background:var(--brand-tint);font-size:var(--fs-label);align-self:flex-start;font-weight:600}.pv-agent-row__inbound{gap:var(--s-2);padding-top:var(--s-2);border-top:1px dashed var(--brand-tint-strong);flex-direction:column;display:flex}.pv-agent-row__leg-label{font-size:var(--fs-label);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-weight:600}.pv-agent-row__inbound-unknown{font-size:var(--fs-label);color:var(--muted)}.pv-agent-row__end{flex-direction:column;gap:2px;display:flex}.pv-agent-row__end:last-child{text-align:end;align-items:flex-end}.pv-agent-row__time{font-family:var(--font-display);font-size:var(--fs-h2);color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600;line-height:1.1;position:relative}.pv-agent-row__shift{font-family:var(--font);font-size:var(--fs-label);vertical-align:super;color:var(--error);margin-inline-start:2px;font-weight:600}.pv-agent-row__place{font-size:var(--fs-meta);line-height:var(--lh-meta);flex-direction:column;display:flex}.pv-agent-row__iata{color:var(--ink);font-weight:600}.pv-agent-row__city{color:var(--muted)}.pv-agent-row__track{align-items:center;gap:var(--s-1);flex-direction:column;padding-top:14px;display:flex}.pv-agent-row__line{justify-content:space-evenly;align-items:center;width:100%;height:8px;display:flex;position:relative}.pv-agent-row__line:before{content:"";inset-inline:0;background:var(--hairline);height:1px;position:absolute;top:50%}.pv-agent-row__line:after{content:"";inset-inline-end:-2px;border-top:1px solid var(--hairline);border-right:1px solid var(--hairline);width:6px;height:6px;position:absolute;top:calc(50% - 3px);transform:rotate(45deg)}.pv-agent-row__dot{border:1.5px solid var(--muted);border-radius:var(--r-pill);background:var(--surface);width:7px;height:7px;position:relative}.pv-agent-row__duration{font-size:var(--fs-label);color:var(--muted);white-space:nowrap}.pv-agent-row__stops-slot{z-index:2;grid-area:stops;justify-self:start;position:relative}.pv-agent-row[data-action] .pv-agent-row__card{grid-template-areas:"main carrier pricing""stops carrier pricing""action action action"}.pv-agent-row__action-slot{z-index:2;margin-top:var(--s-3);padding-top:var(--s-3);border-top:1px solid var(--hairline-soft);grid-area:action;position:relative}.pv-agent-plan__action{padding-top:var(--s-4);border-top:1px solid var(--hairline-soft)}.pv-agent-row__direct{min-height:32px;font-size:var(--fs-meta);color:var(--success-ink);align-items:center;font-weight:600;display:inline-flex}.pv-agent-row__stops{align-items:center;gap:var(--s-1);min-height:44px;color:var(--brand);font:inherit;font-size:var(--fs-meta);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin-block:-6px;padding:0;font-weight:600;text-decoration:underline;display:inline-flex}.pv-agent-row__stops--unknown{color:var(--muted);cursor:default;text-decoration:none}.pv-agent-row__stops:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--s-1)}.pv-agent-row__caret{transition:transform var(--dur-panel) var(--ease)}.pv-agent-row__stops[aria-expanded=true] .pv-agent-row__caret{transform:rotate(180deg)}.pv-agent-row__carrier{min-width:128px;border-inline-start:1px solid var(--hairline-soft);flex-direction:column;grid-area:carrier;align-items:flex-start;gap:2px;padding-inline-start:var(--s-6);display:flex}.pv-agent-row__logo{width:64px;height:28px;margin-bottom:var(--s-1);object-fit:contain;object-position:left center}.pv-agent-row__seller{font-size:var(--fs-meta);color:var(--body)}.pv-agent-row__flightno{font-size:var(--fs-label);color:var(--muted)}.pv-agent-row__pricing{grid-area:pricing;justify-self:end}.pv-agent-row__price{text-align:end;flex-direction:column;align-items:flex-end;gap:2px;display:flex}.pv-agent-row__found,.pv-agent-row__note{font-size:var(--fs-label);color:var(--muted);white-space:nowrap}.pv-agent-savings{gap:var(--s-1);padding:var(--s-2) var(--s-4) 0;margin:0;list-style:none;display:grid}.pv-agent-savings__line{font-size:var(--fs-label);color:var(--success-ink);font-weight:600}.pv-agent-row__amount{align-items:center;gap:var(--s-1);font-family:var(--font-display);font-size:var(--fs-h2);color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600;line-height:1.1;display:inline-flex}.pv-agent-row__go{color:var(--muted);transition:color var(--dur-control) var(--ease), transform var(--dur-control) var(--ease)}.pv-agent-row__card:hover .pv-agent-row__go{color:var(--brand);transform:translate(2px)}.pv-agent-row__price--locked{align-items:center;gap:var(--s-2);max-width:11rem;font-size:var(--fs-meta);color:var(--brand);text-align:start;flex-direction:row;font-weight:600}.pv-agent-row[data-dense] .pv-agent-row__card{padding:var(--s-3) var(--s-4);border-radius:var(--r-tile);gap:2px var(--s-4)}.pv-agent-row[data-dense][data-ribbon] .pv-agent-row__card{padding-top:var(--s-8)}.pv-agent-row[data-dense] .pv-agent-row__ribbon{border-radius:var(--r-tile) 0 var(--r-input) 0}.pv-agent-row[data-dense] :is(.pv-agent-row__time,.pv-agent-row__amount){font-size:var(--fs-title)}.pv-agent-row[data-dense] .pv-agent-row__track{padding-top:8px}.pv-agent-row[data-dense] .pv-agent-row__carrier{min-width:104px;padding-inline-start:var(--s-4)}.pv-agent-row[data-dense] .pv-agent-row__logo{width:48px;height:20px}.pv-agent-layovers{margin:var(--s-2) 0 0;padding:var(--s-4) var(--s-6);border-radius:var(--r-tile);background:var(--surface-sunken);animation:pv-agent-rise var(--dur-panel) var(--ease) both}.pv-agent-layovers__track{gap:var(--s-3);padding:0 0 0 var(--s-6);flex-direction:column;margin:0;list-style:none;display:flex;position:relative}.pv-agent-layovers__track:before{content:"";background:var(--hairline);width:2px;position:absolute;top:10px;bottom:10px;left:5px}.pv-agent-layovers__stop{align-items:baseline;gap:var(--s-2);font-size:var(--fs-meta);flex-wrap:wrap;display:flex;position:relative}.pv-agent-layovers__dot{top:5px;left:calc(-1 * var(--s-6));border:2px solid var(--brand);border-radius:var(--r-pill);background:var(--surface);width:12px;height:12px;position:absolute}.pv-agent-layovers__gap{align-items:flex-start;gap:var(--s-2);flex-direction:column;display:flex}.pv-agent-layovers__gap .pv-timeline__layover{background:var(--surface);margin-inline-start:0}.pv-agent-layovers__change{align-items:center;gap:var(--s-1);padding:var(--s-1) var(--s-3);border-radius:var(--r-pill);background:var(--attention-tint);color:var(--attention-ink);font-size:var(--fs-label);font-weight:600;display:inline-flex}.pv-agent-risk-wrap{align-items:flex-end;gap:var(--s-2);flex-direction:column;display:inline-flex}.pv-agent-risk{align-items:center;gap:var(--s-1);border-radius:var(--r-pill);min-height:24px;font:inherit;font-size:var(--fs-label);white-space:nowrap;border:0;padding:0 10px;font-weight:600;display:inline-flex}.pv-agent-risk[data-level=low]{background:var(--success-tint);color:var(--success-ink)}.pv-agent-risk[data-level=medium]{background:var(--attention-tint);color:var(--attention-ink)}.pv-agent-risk[data-level=high]{background:var(--danger-tint);color:var(--danger-ink)}.pv-agent-risk--toggle{cursor:pointer;position:relative}.pv-agent-risk--toggle:before{content:"";position:absolute;inset:-10px -4px}.pv-agent-risk--toggle:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.pv-agent-risk__caret{transition:transform var(--dur-panel) var(--ease)}.pv-agent-risk--toggle[aria-expanded=true] .pv-agent-risk__caret{transform:rotate(180deg)}.pv-agent-risk__reasons{gap:var(--s-1);max-width:22rem;font-size:var(--fs-label);line-height:var(--lh-label);color:var(--body);text-align:end;flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pv-agent-risk__reasons[hidden]{display:none}.pv-agent-plan__body{gap:var(--s-4);animation:pv-agent-fade var(--dur-panel) var(--ease) both;flex-direction:column;display:flex}.pv-agent-plan__summary{justify-content:space-between;align-items:center;gap:var(--s-3) var(--s-6);padding:var(--s-4) var(--s-5);border-radius:var(--r-tile);background:var(--surface-sunken);flex-wrap:wrap;display:flex}.pv-agent-plan__total{flex-direction:column;gap:2px;margin:0;display:flex}.pv-agent-plan__total-label,.pv-agent-plan__total-note{font-size:var(--fs-label);color:var(--muted)}.pv-agent-plan__total-label{letter-spacing:.04em;text-transform:uppercase;font-weight:600}.pv-agent-plan__total-amount{font-family:var(--font-display);font-size:var(--fs-h2);color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600;line-height:1.1}.pv-agent-plan__total-locked{align-items:center;gap:var(--s-2);font-size:var(--fs-meta);color:var(--brand);font-weight:600;display:inline-flex}.pv-agent-plan__facts{align-items:center;gap:var(--s-2) var(--s-5);font-size:var(--fs-meta);color:var(--body);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.pv-agent-plan__warn{align-items:flex-start;gap:var(--s-2);padding:var(--s-3) var(--s-4);border-radius:var(--r-tile);background:var(--attention-tint);color:var(--attention-ink);font-size:var(--fs-meta);line-height:var(--lh-meta);margin:0;display:flex}.pv-agent-plan__warn svg{flex:none;margin-top:1px}.pv-agent-plan__timeline{gap:var(--s-5);margin:var(--s-2) 0 0;padding:0 0 0 var(--s-8);flex-direction:column;list-style:none;display:flex;position:relative}.pv-agent-plan__timeline:before{content:"";top:var(--s-2);bottom:var(--s-2);background:var(--hairline-soft);width:2px;position:absolute;left:11px}.pv-agent-plan__leg{gap:var(--s-3);flex-direction:column;display:flex}.pv-agent-plan__leg-head{align-items:baseline;gap:var(--s-1) var(--s-3);font-size:var(--fs-label);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);flex-wrap:wrap;margin:0;font-weight:600;display:flex;position:relative}.pv-agent-plan__leg-head:before{content:"";top:2px;left:calc(-1 * var(--s-8) + 6px);border:2px solid var(--brand);border-radius:var(--r-pill);background:var(--surface);width:12px;height:12px;position:absolute}.pv-agent-plan__leg-index{color:var(--brand)}.pv-agent-plan__leg-tickets{padding:0 var(--s-2);border-radius:var(--r-pill);background:var(--attention-tint);color:var(--attention-ink);letter-spacing:0;text-transform:none}.pv-agent-plan__segments{gap:var(--s-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pv-agent-plan__node{display:none}.pv-agent-plan__connection{justify-content:space-between;align-items:flex-start;gap:var(--s-3);padding:var(--s-2) var(--s-4);border-inline-start:2px dashed var(--hairline);margin-inline-start:var(--s-4);display:flex}.pv-agent-plan__connection-body{gap:var(--s-1);flex-direction:column;min-width:0;display:flex}.pv-agent-plan__connection-line{align-items:center;gap:var(--s-1) var(--s-3);font-size:var(--fs-meta);color:var(--body);flex-wrap:wrap;margin:0;display:flex}.pv-agent-plan__connection-place{color:var(--ink);font-weight:600}.pv-agent-plan__ticket{font-size:var(--fs-label);color:var(--muted)}.pv-agent-plan__ticket[data-separate]{color:var(--attention-ink);font-weight:600}.pv-agent-plan__connection-note{align-items:center;gap:var(--s-1);font-size:var(--fs-label);color:var(--muted);margin:0;display:inline-flex}.pv-agent-plan__connection-note--change{color:var(--attention-ink);font-weight:600}.pv-agent-plan__stay{align-items:center;gap:var(--s-2) var(--s-3);flex-wrap:wrap;display:flex;position:relative}.pv-agent-plan__stay:before{content:"";top:calc(50% - 6px);left:calc(-1 * var(--s-8) + 6px);background:var(--brand);border-radius:3px;width:12px;height:12px;position:absolute;transform:rotate(45deg)}.pv-agent-plan__stay-pill{padding:var(--s-1) var(--s-3);border-radius:var(--r-pill);background:var(--brand-tint);color:var(--brand-tint-ink);font-size:var(--fs-meta);margin:0;font-weight:600}.pv-agent-plan__stay-note{font-size:var(--fs-label);color:var(--muted);margin:0}.pv-agent-ranks{gap:var(--s-2);margin:0 0 var(--s-4);border:0;padding:0;display:flex;overflow-x:auto}.pv-agent-ranks__pill{min-height:44px;padding:0 var(--s-4);border:1px solid var(--hairline);border-radius:var(--r-pill);background:var(--surface);color:var(--body);font-size:var(--fs-meta);cursor:pointer;flex:none;align-items:center;font-weight:600;display:inline-flex;position:relative}.pv-agent-ranks__pill:has(:checked){border-color:var(--brand);background:var(--brand-tint);color:var(--brand-tint-ink)}.pv-agent-ranks__pill:has(:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.pv-agent-ranks__input{opacity:0;pointer-events:none;position:absolute}.pv-agent-pending{align-items:flex-start;gap:var(--s-4);flex-direction:row}.pv-agent-pending__icon{border-radius:var(--r-pill);background:var(--brand-tint);width:40px;height:40px;color:var(--brand);flex:0 0 40px;justify-content:center;align-items:center;display:inline-flex}.pv-agent-pending__body{gap:var(--s-2);flex-direction:column;flex:1;min-width:0;display:flex}.pv-agent-pending__routes{font-size:var(--fs-meta);color:var(--muted);margin:0;padding:0;list-style:none}.pv-agent-pending__bar{width:100%;height:8px;margin-top:var(--s-2);border-radius:var(--r-pill);background:var(--surface-soft);appearance:none;border:0;overflow:hidden}.pv-agent-pending__bar::-webkit-progress-bar{border-radius:var(--r-pill);background:var(--surface-soft)}.pv-agent-pending__bar::-webkit-progress-value{border-radius:var(--r-pill);background:var(--brand);transition:width var(--dur-draw) var(--ease)}.pv-agent-pending__bar::-moz-progress-bar{border-radius:var(--r-pill);background:var(--brand)}.pv-agent-pending__bar[data-idle]{background:linear-gradient(90deg, var(--surface-soft) 0%, var(--brand-tint-strong) 50%, var(--surface-soft) 100%);animation:pv-agent-shimmer var(--dur-shimmer) linear infinite;background-size:200% 100%}.pv-agent-pending__bar[data-idle]::-webkit-progress-bar{background:0 0}.pv-agent-pending__progress{font-size:var(--fs-meta);color:var(--ink);font-variant-numeric:tabular-nums;margin:0;font-weight:600}.pv-agent-pending__eta,.pv-agent-pending__note{font-size:var(--fs-meta);color:var(--muted);margin:0}.pv-agent-question{gap:var(--s-2);max-width:var(--agent-thread-w);flex-wrap:wrap;width:100%;margin:0 auto;padding:0;list-style:none;display:flex}.pv-agent-question__pill{align-items:center;gap:var(--s-2);min-height:44px;padding:0 var(--s-4);border:1px solid var(--hairline);border-radius:var(--r-pill);background:var(--surface);color:var(--ink);font:inherit;font-size:var(--fs-meta);cursor:pointer;transition:border-color var(--dur-control) var(--ease), background var(--dur-control) var(--ease);font-weight:500;display:inline-flex}.pv-agent-question__pill:hover:not(:disabled){border-color:var(--brand);background:var(--brand-tint)}.pv-agent-question__pill:disabled{cursor:default;color:var(--muted)}.pv-agent-question__pill[data-chosen]{border-color:var(--brand);background:var(--brand-tint);color:var(--brand-tint-ink)}.pv-agent-question__pill:focus-visible{outline:2px solid var(--focus);outline-offset:2px}@keyframes pv-agent-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes pv-agent-fade{0%{opacity:0}to{opacity:1}}@keyframes pv-agent-blink{to{visibility:hidden}}@keyframes pv-agent-spin{to{transform:rotate(360deg)}}@keyframes pv-agent-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (max-width:1023px){.pv-agent-shortcut__art{aspect-ratio:auto;height:96px}}@media (max-width:743px){.pv-agent-hero{justify-content:flex-start;gap:var(--s-6);padding:var(--s-8) var(--s-4) 0;transform:none}.pv-agent-hero__head{text-align:start;align-items:flex-start}.pv-agent-shortcuts{gap:var(--s-3);grid-template-columns:repeat(2,minmax(0,1fr))}.pv-agent-shortcut__art{height:72px}.pv-agent-shortcut__title{font-size:var(--fs-meta)}.pv-agent-shortcut__text{-webkit-line-clamp:1;font-size:var(--fs-label)}.pv-agent-hero__composer{z-index:3;padding:var(--s-6) 0 calc(var(--s-3) + env(safe-area-inset-bottom));background:linear-gradient(to bottom, transparent, var(--canvas) var(--s-6));order:3;margin-top:auto;position:sticky;bottom:0}.pv-agent-composer{padding-inline-start:var(--s-4)}.pv-agent-card{padding:var(--s-4)}.pv-agent-card__head{flex-flow:column;align-items:stretch}.pv-agent-card__title{white-space:nowrap}.pv-agent-tabs{grid-template-columns:1fr 1fr;display:grid}.pv-agent-row__card{gap:var(--s-2);padding:var(--s-4);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"carrier carrier""main main""stops stops""pricing pricing"}.pv-agent-row[data-action] .pv-agent-row__card{grid-template-areas:"carrier carrier""main main""stops stops""pricing pricing""action action"}.pv-agent-row[data-ribbon] .pv-agent-row__card{padding-top:var(--s-10)}.pv-agent-row__carrier{align-items:center;gap:var(--s-2);border:0;flex-flow:wrap;min-width:0;padding:0}.pv-agent-row__logo{width:56px;height:24px;margin:0}.pv-agent-row__time{font-size:var(--fs-title)}.pv-agent-row__pricing{padding-top:var(--s-3);border-top:1px solid var(--hairline-soft);justify-self:stretch}.pv-agent-row__price{justify-content:space-between;align-items:baseline;gap:2px var(--s-3);flex-flow:wrap}.pv-agent-row__amount{order:2;font-size:20px}.pv-agent-row__note{text-align:end;flex-basis:100%;order:3}.pv-agent-row__price--locked{max-width:none}.pv-agent-layovers{padding:var(--s-3) var(--s-4)}.pv-agent-plan__summary{grid-template-columns:1fr 1fr;display:grid}.pv-agent-plan__total,.pv-agent-plan__facts{grid-column:1/-1}.pv-agent-plan__timeline{padding-left:var(--s-5)}.pv-agent-plan__timeline:before{left:4px}.pv-agent-plan__leg-head:before,.pv-agent-plan__stay:before{left:calc(-1 * var(--s-5) - 1px)}.pv-agent-plan__connection{flex-direction:column;margin-inline-start:var(--s-2)}.pv-agent-risk-wrap{align-items:flex-start}.pv-agent-risk__reasons{text-align:start}.pv-agent-msg__bubble{max-width:88%}}@media (max-width:400px){.pv-agent-row__journey{gap:var(--s-2)}}@media (prefers-reduced-motion:reduce){.pv-agent-msg,.pv-agent-msg__card,.pv-agent-layovers,.pv-agent-plan__body,.pv-agent-msg__text[data-streaming]:after,.pv-agent-pending__bar[data-idle]{animation:none}.pv-agent-step__spin{animation-duration:2.4s}.pv-agent-shortcut,.pv-agent-row__card,.pv-agent-row__caret,.pv-agent-risk__caret,.pv-agent-row__go,.pv-agent-composer{transition:none}.pv-agent-pending__bar::-webkit-progress-value{transition:none}.pv-agent-shortcut:hover:not(:disabled){transform:none}}.pv-save-trip{gap:var(--s-2);flex-direction:column;min-width:0;display:flex}.pv-save-trip__row{align-items:center;gap:var(--s-2) var(--s-3);flex-wrap:wrap;display:flex}.pv-save-trip__button{align-items:center;gap:var(--s-2);min-height:44px;padding:0 var(--s-4);border:1px solid var(--hairline);border-radius:var(--r-pill);background:var(--surface);color:var(--ink);font-size:var(--fs-meta);cursor:pointer;transition:background-color var(--dur-control) var(--ease), border-color var(--dur-control) var(--ease), transform var(--dur-control) var(--ease);font-weight:600;line-height:1;display:inline-flex}.pv-save-trip__button:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface-sunken)}.pv-save-trip__button:active:not(:disabled){transform:scale(.98)}.pv-save-trip__button:focus-visible,.pv-save-trip__inline:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.pv-save-trip__button:disabled{cursor:default}.pv-save-trip__button:disabled:not([aria-busy]){border-color:var(--hairline-soft);color:var(--muted)}.pv-save-trip__faces{display:inline-grid}.pv-save-trip__label{white-space:nowrap;grid-area:1/1}.pv-save-trip__label[data-face=busy],.pv-save-trip__button[aria-busy] .pv-save-trip__label[data-face=idle]{visibility:hidden}.pv-save-trip__button[aria-busy] .pv-save-trip__label[data-face=busy]{visibility:visible}.pv-save-trip__spin{animation:.8s linear infinite pv-save-trip-spin}@keyframes pv-save-trip-spin{to{transform:rotate(360deg)}}.pv-save-trip__hint{color:var(--muted);font-size:var(--fs-label);line-height:var(--lh-label)}.pv-save-trip__status,.pv-save-trip__error{align-items:center;gap:var(--s-1) var(--s-2);min-height:44px;padding:var(--s-2) var(--s-4);border-radius:var(--r-tile);font-size:var(--fs-meta);line-height:var(--lh-meta);animation:pv-save-trip-in var(--dur-panel) var(--ease) both;flex-wrap:wrap;margin:0;display:flex}.pv-save-trip__status[data-tone=success]{background:var(--success-tint);color:var(--success-ink)}.pv-save-trip__status[data-tone=attention],.pv-save-trip__error[data-tone=attention]{background:var(--attention-tint);color:var(--attention-ink)}.pv-save-trip__error[data-tone=danger]{background:var(--danger-tint);color:var(--danger-ink)}.pv-save-trip__icon{flex:none}.pv-save-trip__message{font-weight:600}.pv-save-trip__links{gap:var(--s-3);flex-wrap:wrap;margin-inline-start:auto;display:inline-flex}.pv-save-trip__inline{min-height:32px;color:var(--brand);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;font-weight:600;text-decoration:underline;display:inline-flex}.pv-save-trip__inline:hover{color:var(--brand-active)}@keyframes pv-save-trip-in{0%{opacity:0}to{opacity:1}}@media (max-width:743px){.pv-save-trip__button{justify-content:center;width:100%}.pv-save-trip__links{margin-inline-start:0}}@media (prefers-reduced-motion:reduce){.pv-save-trip__button,.pv-save-trip__status,.pv-save-trip__error{transition:none;animation:none}.pv-save-trip__spin{animation:none}}
