.pv-trips{--agent-thread-w:760px;--agent-card-w:860px;--trips-col-w:var(--agent-thread-w);--trips-tile:var(--brand-tint);--trips-tile-past:var(--surface-soft);--trips-departed-bg:var(--surface-soft);--trips-warn-bg:var(--attention-tint);--trips-warn-ink:var(--attention-ink);--trips-saved-bg:var(--success-tint);--trips-saved-ink:var(--success-ink);width:100%;max-width:calc(var(--trips-col-w) + 2 * var(--s-4));padding:var(--s-10) var(--s-4) var(--s-16);color:var(--body);margin-inline:auto}.pv-trips--wide{max-width:calc(var(--agent-card-w) + 2 * var(--s-4))}.pv-trips__head{gap:var(--s-2);margin-bottom:var(--s-8);flex-direction:column;display:flex}.pv-trips__title{font-family:var(--font-display);font-size:var(--fs-h1);color:var(--ink);text-wrap:balance;margin:0;font-weight:500;line-height:1.15}.pv-trips__subtitle{font-size:var(--fs-body);color:var(--muted);margin:0}.pv-trips__notice{margin-bottom:var(--s-6)}.pv-trips__section{gap:var(--s-3);margin:0 0 var(--s-8);flex-direction:column;display:flex}.pv-trips__section-title{margin:0 0 var(--s-1);font-size:var(--fs-label);letter-spacing:var(--ls-micro);text-transform:uppercase;color:var(--muted);font-weight:600}.pv-trips__list{gap:var(--s-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pv-trip-item{align-items:center;gap:var(--s-4);padding:var(--s-5);border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow-card);color:inherit;transition:box-shadow var(--dur-control) var(--ease), transform var(--dur-control) var(--ease);grid-template-columns:48px minmax(0,1fr) auto;text-decoration:none;display:grid;position:relative}.pv-trip-item:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-1px)}.pv-trip-item:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.pv-trip-item__tile{border-radius:var(--r-tile);background:var(--trips-tile);width:48px;height:48px;color:var(--brand);justify-content:center;align-items:center;display:flex}.pv-trip-item__body{flex-direction:column;gap:2px;min-width:0;display:flex}.pv-trip-item__title{font-size:var(--fs-body);color:var(--ink);overflow-wrap:anywhere;margin:0;font-weight:600}.pv-trip-item__meta{font-size:var(--fs-meta);color:var(--muted);margin:0}.pv-trip-item__price{align-items:baseline;gap:2px var(--s-3);margin:var(--s-1) 0 0;flex-wrap:wrap;display:flex}.pv-trip-item__amount{font-family:var(--font-display);color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:20px;font-weight:600}.pv-trip-item__found{font-size:var(--fs-label);color:var(--muted)}.pv-trip-item__locked{align-items:center;gap:var(--s-1);font-size:var(--fs-meta);color:var(--body);font-weight:600;display:inline-flex}.pv-trip-item__go{color:var(--muted)}.pv-trip-item[data-past]{box-shadow:none;background:var(--surface);border:1px solid var(--hairline-soft)}.pv-trip-item[data-past] .pv-trip-item__tile{background:var(--trips-tile-past);color:var(--muted)}.pv-trip-item[data-past] .pv-trip-item__title,.pv-trip-item[data-past] .pv-trip-item__amount{color:var(--body);font-weight:500}.pv-trip-item[data-past] .pv-trip-item__amount{font-size:var(--fs-body)}.pv-trips__badge{align-items:center;gap:var(--s-1);padding:2px var(--s-2);border-radius:var(--r-pill);background:var(--trips-departed-bg);font-size:var(--fs-label);color:var(--body);white-space:nowrap;font-weight:600;display:inline-flex}.pv-trips__empty{padding:var(--s-8) var(--s-6);border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow-card)}.pv-trips__empty-actions{justify-content:center;align-items:center;gap:var(--s-3) var(--s-5);margin-top:var(--s-2);flex-wrap:wrap;display:flex}.pv-trips__prompt{justify-content:space-between;align-items:center;gap:var(--s-3);margin-bottom:var(--s-8);padding:var(--s-4) var(--s-5);border-radius:var(--r-tile);background:var(--trips-tile);color:var(--brand-tint-ink);flex-wrap:wrap;font-weight:600;display:flex}.pv-trips__link{align-items:center;gap:var(--s-1);min-height:44px;font-size:var(--fs-meta);color:var(--brand);font-weight:600;text-decoration:none;display:inline-flex}.pv-trips__link:hover{text-decoration:underline}.pv-trip-detail__back{align-self:flex-start}.pv-trip-detail__meta{font-size:var(--fs-meta);color:var(--muted);margin:0}.pv-trip-detail__actions{align-items:center;gap:var(--s-3);margin-top:var(--s-3);flex-wrap:wrap;display:flex}.pv-trip-detail__banner{align-items:center;gap:var(--s-2);margin-bottom:var(--s-6);padding:var(--s-3) var(--s-4);border-radius:var(--r-tile);background:var(--surface-sunken);color:var(--body);font-weight:600;display:flex}.pv-trip-detail__summary{align-items:center;gap:var(--s-2) var(--s-6);margin-bottom:var(--s-4);padding:var(--s-4) var(--s-5);border-radius:var(--r-tile);background:var(--surface-sunken);flex-wrap:wrap;display:flex}.pv-trip-detail__total{font-family:var(--font-display);color:var(--ink);font-variant-numeric:tabular-nums;margin:0;font-size:26px;font-weight:600}.pv-trip-detail__fact{font-size:var(--fs-meta);color:var(--body);margin:0}.pv-trip-detail__warn{gap:var(--s-2);margin-bottom:var(--s-6);padding:var(--s-4) var(--s-5);border-radius:var(--r-tile);background:var(--trips-warn-bg);color:var(--trips-warn-ink);display:flex}.pv-trip-detail__warn svg{flex:none;margin-top:2px}.pv-trip-detail__warn-text{margin:0;font-weight:600}.pv-trip-detail__warn-list{margin:var(--s-2) 0 0;font-size:var(--fs-meta);padding-inline-start:var(--s-5)}.pv-trip-detail__legs{gap:var(--s-6);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pv-trip-detail__leg{gap:var(--s-3);flex-direction:column;display:flex}.pv-trip-detail__leg-head{font-size:var(--fs-label);letter-spacing:var(--ls-micro);text-transform:uppercase;color:var(--muted);margin:0;font-weight:600}.pv-trip-detail__pill{padding:var(--s-2) var(--s-4);border-radius:var(--r-pill);background:var(--trips-tile);font-size:var(--fs-meta);color:var(--brand-tint-ink);align-self:flex-start;margin:0;font-weight:600}.pv-trip-detail__change{align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-4);border-radius:var(--r-tile);background:var(--trips-warn-bg);font-size:var(--fs-meta);color:var(--trips-warn-ink);margin:0;font-weight:600;display:flex}.pv-trip-detail__disclaimer{margin:var(--s-8) 0 0;font-size:var(--fs-label);color:var(--muted)}.pv-ticket{gap:var(--s-4);padding:var(--s-5);border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow-card);flex-direction:column;display:flex}.pv-ticket__head{align-items:center;gap:var(--s-3);font-size:var(--fs-meta);color:var(--body);display:flex}.pv-ticket__logo{width:auto;height:22px}.pv-ticket__seller{flex:1;min-width:0}.pv-ticket__number{font-size:var(--fs-label);color:var(--muted);white-space:nowrap}.pv-ticket__inbound{gap:var(--s-2);padding-top:var(--s-3);border-top:1px solid var(--hairline-soft);flex-direction:column;display:flex}.pv-ticket__leg-label{font-size:var(--fs-label);letter-spacing:var(--ls-micro);text-transform:uppercase;color:var(--muted);font-weight:600}.pv-ticket__foot{justify-content:space-between;align-items:center;gap:var(--s-3);padding-top:var(--s-3);border-top:1px solid var(--hairline-soft);flex-wrap:wrap;display:flex}.pv-ticket__price{align-items:baseline;gap:2px var(--s-3);flex-wrap:wrap;display:flex}.pv-ticket__amount{font-family:var(--font-display);color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:26px;font-weight:600}.pv-ticket__note,.pv-ticket__found{font-size:var(--fs-label);color:var(--muted)}.pv-ticket__buy{gap:var(--s-2);min-height:44px}.pv-ticket[data-departed]{box-shadow:none;border:1px solid var(--hairline-soft)}.pv-ticket[data-departed] .pv-agent-row__time,.pv-ticket[data-departed] .pv-ticket__amount{color:var(--body)}.pv-trip-delete__actions{justify-content:flex-end;gap:var(--s-3);flex-wrap:wrap;display:flex}.pv-trip-status{align-items:center;gap:var(--s-2);min-height:44px;padding:var(--s-2) var(--s-4);border-radius:var(--r-pill);font-size:var(--fs-meta);flex-wrap:wrap;margin:0;font-weight:600;display:inline-flex}.pv-trip-status[data-tone=success]{background:var(--trips-saved-bg);color:var(--trips-saved-ink)}.pv-trip-status[data-tone=attention]{background:var(--trips-warn-bg);color:var(--trips-warn-ink)}.pv-trip-status a{color:inherit}.pv-trips-skeleton__item{border-radius:var(--r-card);height:104px}.pv-trips-skeleton__title{width:60%;height:40px}.pv-trips-skeleton__ticket{border-radius:var(--r-card);height:200px}.pv-search{gap:var(--s-6);flex-direction:column;display:flex}.pv-search__summary{align-items:center;gap:var(--s-4);min-height:64px;padding:var(--s-3) var(--s-3) var(--s-3) var(--s-5);border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow-card);display:flex}.pv-search__summary-text{min-width:0;font-size:var(--fs-meta);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;margin:0;font-weight:600;overflow:hidden}.pv-search__summary-edit{gap:var(--s-2);flex:none;min-height:44px}.pv-search__results,.pv-search__stack{gap:var(--s-4);flex-direction:column;display:flex}.pv-search__head{gap:var(--s-1);flex-direction:column;display:flex}.pv-search__title{font-family:var(--font-display);font-size:var(--fs-h1);color:var(--ink);text-wrap:balance;margin:0;font-weight:500;line-height:1.15}.pv-search__subtitle{font-size:var(--fs-body);color:var(--muted);margin:0}.pv-search__empty{padding:var(--s-8) var(--s-6);text-align:center;align-items:center}.pv-search__skeleton{gap:var(--s-3);flex-direction:column;display:flex}.pv-search__skeleton-title{width:55%;height:40px}.pv-search__skeleton-sub{width:35%;height:20px}.pv-search__skeleton-card{height:520px;margin-top:var(--s-2);border-radius:var(--r-card)}@media (max-width:743px){.pv-trips{padding-top:var(--s-6)}.pv-trip-item{gap:var(--s-3);padding:var(--s-4);grid-template-columns:40px minmax(0,1fr)}.pv-trip-item__tile{width:40px;height:40px}.pv-trip-item__go{display:none}.pv-trip-item__title{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.pv-trip-detail__actions>*{flex:1 1 0}.pv-ticket__amount,.pv-trip-detail__total{font-size:20px}.pv-ticket__buy{width:100%;min-height:48px}.pv-search__summary-edit{width:44px;padding:0}.pv-search__summary-edit-text{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (prefers-reduced-motion:reduce){.pv-trip-item{transition:none}.pv-trip-item:hover{transform:none}}
