.pax-overlays{position:absolute;top:0;right:0;bottom:0;left:0;z-index:40;pointer-events:none}.sheet-layer{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:flex-end;pointer-events:auto}.sheet-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:hsl(var(--primary-deep) / .36);animation:scrim-in .28s ease backwards;transition:opacity .3s cubic-bezier(.2,.8,.2,1)}.sheet{position:relative;margin-bottom:var(--keyboard, 0px);max-height:calc(88% - var(--keyboard, 0px));overflow-y:auto;overscroll-behavior:contain;padding:10px 20px calc(18px + env(safe-area-inset-bottom));border-radius:26px 26px 0 0;background:hsl(var(--surface));box-shadow:0 -24px 60px -24px hsl(var(--foreground) / .5);animation:sheet-in .34s cubic-bezier(.2,.85,.25,1) backwards;transition:transform .32s cubic-bezier(.2,.85,.25,1);outline:none}.sheet.is-dragging{transition:none}.sheet-layer:has(.is-dragging) .sheet-scrim{transition:none}.sheet--tall{height:84%;display:flex;flex-direction:column;overflow:hidden}.is-leaving .sheet{animation:sheet-out .22s ease-in both}.is-leaving .sheet-scrim{animation:scrim-out .22s ease-in both}.sheet__handle{display:flex;justify-content:center;margin:-10px -20px 4px;padding:10px 20px 12px}[data-sheet-drag]{touch-action:none;cursor:grab}.sheet.is-dragging [data-sheet-drag]{cursor:grabbing}.sheet__grabber{display:block;width:40px;height:5px;border-radius:3px;background:hsl(var(--border))}.sheet__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.link-btn.sheet__close{flex:0 0 auto;padding:0 0 0 12px}.sheet__title{font-size:21px;font-weight:800;letter-spacing:-.4px;line-height:1.2}@keyframes sheet-in{0%{transform:translateY(100%)}to{transform:none}}@keyframes sheet-out{to{transform:translateY(100%)}}@keyframes scrim-in{0%{opacity:0}}@keyframes scrim-out{to{opacity:0}}@media (prefers-reduced-motion: reduce){.sheet,.sheet-scrim,.is-leaving .sheet,.is-leaving .sheet-scrim,.contact-sheet__check{animation:none}}.contact-sheet{display:flex;flex-direction:column;gap:14px}.contact-sheet__head{display:flex;align-items:center;gap:12px}.contact-sheet__lead{margin-top:-4px;font-size:15px;line-height:1.45;color:hsl(var(--foreground) / .8)}.contact-sheet__actions{display:flex;flex-direction:column;gap:4px;margin-top:2px}.contact-sheet__reveal{align-self:flex-start;margin-top:-6px}.contact-sheet--done{align-items:center;justify-content:center;gap:12px;min-height:180px;text-align:center}.contact-sheet__check{margin-bottom:0;width:64px;height:64px}.contact-sheet__check svg{width:30px;height:30px}.contact-sheet__fine{font-size:12px;line-height:1.4;text-align:center;color:hsl(var(--muted-foreground))}.phone{display:flex;align-items:stretch;min-height:52px;border:1px solid hsl(var(--border));border-radius:var(--radius-sm);background:hsl(var(--surface));transition:border-color .15s ease,box-shadow .15s ease}.phone:focus-within{border-color:hsl(var(--ring));box-shadow:0 0 0 3px hsl(var(--ring) / .16)}.phone[data-invalid]{border-color:hsl(var(--destructive))}.phone__country{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:0 0 auto;display:flex;align-items:center;gap:7px;padding:0 10px 0 12px;border:0;border-right:1px solid hsl(var(--border));border-radius:var(--radius-sm) 0 0 var(--radius-sm);background:hsl(var(--surface-2));color:hsl(var(--foreground));font:inherit;cursor:pointer}.phone__country:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:-2px}.phone__dial{font-size:16px;font-weight:600;font-variant-numeric:tabular-nums}.phone__chevron{width:14px;height:14px;color:hsl(var(--muted-foreground))}.phone__input{flex:1 1 auto;min-width:0;padding:0 14px;border:0;background:transparent;color:hsl(var(--foreground));font:inherit;font-size:17px;letter-spacing:.01em;font-variant-numeric:tabular-nums;outline:none}.phone__input::placeholder{color:hsl(var(--muted-foreground) / .7)}.phone__ok{display:grid;place-items:center;padding-right:14px;color:hsl(var(--success))}.phone__ok svg{width:18px;height:18px}.field__hint:empty{display:none}.flag{flex:0 0 auto;display:inline-block;width:24px;height:16px;overflow:hidden;border-radius:3px;box-shadow:0 0 0 1px hsl(var(--foreground) / .12)}.flag svg{display:block;width:100%;height:100%}.flag--none{display:inline-grid;place-items:center;box-shadow:none;color:hsl(var(--muted-foreground))}.flag--none svg{width:18px;height:18px}.link-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;min-height:44px;padding:0 12px 0 0;border:0;background:transparent;color:hsl(var(--primary));font:inherit;font-size:15px;font-weight:700;cursor:pointer}.link-btn:focus-visible{outline:3px solid hsl(var(--ring) / .4);outline-offset:2px;border-radius:8px}.email-fix{-webkit-appearance:none;-moz-appearance:none;appearance:none;align-self:flex-start;min-height:44px;padding:8px 12px;border:0;border-radius:8px;background:hsl(var(--primary-soft));color:hsl(var(--primary));font:inherit;font-size:13px;font-weight:600;cursor:pointer}.country-search{flex:0 0 auto;margin-bottom:8px}.country-list{flex:1 1 auto;margin:0 -8px;padding:0;list-style:none;overflow-y:auto;overscroll-behavior:contain}.country-row{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;min-height:50px;display:flex;align-items:center;gap:12px;padding:12px 8px;border:0;border-radius:12px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.country-row:hover,.country-row[aria-pressed=true]{background:hsl(var(--surface-2))}.country-row:focus-visible{outline:3px solid hsl(var(--ring) / .4);outline-offset:-2px}.country-row__name{flex:1 1 auto;min-width:0;font-size:16px}.country-row__dial{font-size:15px;color:hsl(var(--muted-foreground));font-variant-numeric:tabular-nums}.country-row__check{width:18px;height:18px;color:hsl(var(--primary))}.contact-intro{display:flex;align-items:flex-start;gap:12px}.contact-intro .card__sub{font-size:15px;color:hsl(var(--foreground) / .8)}.contact-unreachable{margin-top:12px}.contact-fields{display:flex;flex-direction:column;gap:14px;min-width:0}fieldset.contact-fields:not(.party__member){margin:0;padding:0;border:0}.form{display:flex;flex-direction:column;gap:14px;margin-top:14px}.field{display:flex;flex-direction:column;gap:6px}.field__label{font-size:.8125rem;font-weight:600;color:hsl(var(--foreground))}.field__hint{font-size:.75rem;color:hsl(var(--muted-foreground))}.input,.select{width:100%;min-height:48px;padding:10px 14px;border-radius:var(--radius-sm);border:1px solid hsl(var(--border));background:hsl(var(--surface));color:hsl(var(--foreground));font:inherit;font-size:1rem}.input:focus,.select:focus{outline:2px solid hsl(var(--ring));outline-offset:1px}.input--code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em;text-transform:uppercase}.input[aria-invalid=true]{border-color:hsl(var(--destructive))}.party{display:flex;flex-direction:column;gap:12px}.party__member{padding:12px 14px;border-radius:var(--radius-sm);background:hsl(var(--surface-2));border:1px solid hsl(var(--border))}.party__member-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.party__member-name{font-weight:600}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media (max-width: 420px){.grid-2{grid-template-columns:1fr}}.missing-list{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 0;padding:0;list-style:none}.pax-topbar.pax-topbar--entry{background:hsl(var(--primary-soft));color:hsl(var(--primary-deep));padding-bottom:10px}.pax-topbar.pax-topbar--entry .wordmark{color:hsl(var(--primary))}.pax-topbar.pax-topbar--entry .pax-topbar__tag{display:none}.pax-content.pax-content--entry{margin-top:0;padding:0;gap:0;flex:1 1 auto;min-height:0}.entry{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.entry-hero{position:relative;overflow:hidden;flex:1 1 200px;min-height:168px;max-height:300px;padding:8px 20px 40px;background:linear-gradient(180deg,hsl(var(--primary-soft)),hsl(var(--primary-soft) / .6))}.entry-hero__text{position:relative;z-index:1;max-width:330px;animation:fade-up .42s cubic-bezier(.2,.7,.2,1) both}.entry-hero__kicker{margin:6px 0 0;font-size:11px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:hsl(var(--foreground) / .62)}.entry-hero__title{margin:6px 0 0;max-width:13ch;font-size:28px;font-weight:800;line-height:1.06;letter-spacing:-.8px;color:hsl(var(--primary-deep))}.entry-hero__lead{margin:8px 0 0;max-width:30ch;font-size:14px;line-height:1.4;color:hsl(var(--foreground) / .85)}.entry-art{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.entry-art picture,.entry-art__photo{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.entry-art__photo{object-fit:cover;object-position:74% 66%}.entry-art__tint{position:absolute;top:0;right:0;bottom:0;left:0;background:hsl(var(--primary));mix-blend-mode:color;opacity:.14}.entry-art:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,hsl(var(--primary-soft)),hsl(var(--primary-soft) / 0) 22%),linear-gradient(90deg,hsl(var(--surface) / .6),hsl(var(--surface) / .3) 48%,hsl(var(--surface) / 0) 70%)}.entry-sheet{position:relative;z-index:1;flex:1 0 auto;display:flex;flex-direction:column;gap:10px;margin-top:-26px;padding:16px 16px calc(12px + env(safe-area-inset-bottom));border-radius:26px 26px 0 0;background:hsl(var(--surface));box-shadow:0 -14px 30px -26px hsl(var(--foreground) / .4)}.entry-sheet__title{margin-top:2px;font-size:19px;font-weight:800;letter-spacing:-.3px}.entry-panel{margin-top:0}.entry-panel .form{margin-top:0;gap:12px}.entry-panel .field{gap:4px}.entry-panel .input--code::placeholder{font-family:var(--font);letter-spacing:normal;text-transform:none}.entry-panel .btn svg{width:18px;height:18px}.field__hint--error{color:hsl(var(--destructive))}.entry-footer{margin-top:auto;padding-top:6px;display:flex;align-items:center;justify-content:center;gap:10px;font-size:12px;color:hsl(var(--muted-foreground))}.entry-footer .wordmark{font-size:16px;color:hsl(var(--primary))}.entry-footer .brand-art__img{height:14px}.entry-footer__sep{width:1px;height:14px;background:hsl(var(--border))}@media (min-height: 780px){.entry-hero{flex-basis:260px;max-height:340px;padding-bottom:52px}.entry-hero__kicker{margin-top:22px}.entry-hero__title{font-size:32px;letter-spacing:-1px}.entry-hero__lead{font-size:15px}.entry-sheet{margin-top:-36px;padding-top:20px;gap:12px;border-radius:28px 28px 0 0}.entry-footer{padding-top:14px}}@media (max-height: 700px){.entry-hero{min-height:128px;padding-bottom:34px}.entry-hero__kicker,.entry-hero__lead{display:none}.entry-hero__title{margin-top:8px;font-size:24px}}@media (max-height: 620px){.entry-hero{min-height:96px}.entry-panel .form>.field__hint,.entry-footer{display:none}}.trip-hero__lead{opacity:1;font-weight:600}.trip-hero__countdown{margin-top:12px;font-size:13px;padding:7px 12px}.trip-hero__countdown svg{width:14px;height:14px}.trip-hero__cta{margin-top:16px}.btn--onbrand{background:hsl(var(--primary-foreground));color:hsl(var(--primary));box-shadow:0 10px 22px -12px hsl(var(--primary-deep) / .9)}.btn--onbrand:not(:disabled):hover{background:hsl(var(--primary-soft))}.btn--onbrand svg{width:16px;height:16px}.card.fcard{padding:16px 18px}.fcard__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.fcard__id{display:flex;align-items:baseline;flex-wrap:wrap;column-gap:8px;min-width:0}.fcard__number{font-size:17px;font-weight:800;letter-spacing:-.3px}.fcard__day{font-size:13px;color:hsl(var(--muted-foreground))}.badge__dot{width:6px;height:6px;border-radius:50%;background:currentColor}.fcard__route{display:grid;grid-template-columns:auto minmax(72px,1fr) auto;align-items:start;gap:12px;margin-top:30px}.fcard__end{display:flex;flex-direction:column;gap:4px;min-width:0}.fcard__end--to{align-items:flex-end;text-align:right}.fcard__code{font-size:40px;font-weight:800;letter-spacing:-1.4px;line-height:.95}.fcard__city{max-width:120px;font-size:13px;color:hsl(var(--muted-foreground));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fcard__path{position:relative;height:52px}.fcard__arc{position:absolute;left:0;top:-14px;width:100%;height:34px;overflow:visible}.fcard__arc path{fill:none;stroke:hsl(var(--primary) / .5);stroke-width:2;stroke-dasharray:1 6;stroke-linecap:round;vector-effect:non-scaling-stroke}.fcard__path:before,.fcard__path:after{content:"";position:absolute;top:14px;width:8px;height:8px;border-radius:50%;border:2px solid hsl(var(--primary));background:hsl(var(--surface))}.fcard__path:before{left:-3px}.fcard__path:after{right:-3px;background:hsl(var(--primary))}.fcard__plane{position:absolute;left:50%;top:-20px;transform:translate(-50%);width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:hsl(var(--primary));color:hsl(var(--primary-foreground));box-shadow:0 6px 14px -6px hsl(var(--primary) / .8)}.fcard__plane svg{width:16px;height:16px;transform:rotate(45deg)}.fcard__duration{position:absolute;left:50%;top:18px;transform:translate(-50%);font-size:12px;font-weight:600;color:hsl(var(--muted-foreground));white-space:nowrap}.fcard--danger .fcard__plane{background:hsl(var(--muted-foreground));box-shadow:none}.fcard__times{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px;padding-top:14px;border-top:1px solid hsl(var(--border) / .8)}.fcard__time{display:flex;flex-direction:column;gap:2px}.fcard__time--to{align-items:flex-end;text-align:right}.fcard__label{font-size:12px;font-weight:600;color:hsl(var(--muted-foreground))}.fcard__clock{font-size:26px;font-weight:700;letter-spacing:-.6px;line-height:1.1;font-variant-numeric:tabular-nums}.fcard__clock.is-late{color:hsl(var(--warning-foreground))}.fcard__clock.is-cancelled{color:hsl(var(--muted-foreground));text-decoration:line-through;text-decoration-thickness:2px}.fcard__plus{margin-left:2px;font-size:12px;font-weight:700;letter-spacing:0;color:hsl(var(--muted-foreground))}.fcard__was{font-size:12px;color:hsl(var(--muted-foreground));font-variant-numeric:tabular-nums}.fcard__was s{text-decoration-thickness:1.5px}.fcard__legs{margin-top:16px;padding-top:14px;border-top:1px solid hsl(var(--border) / .8)}.fcard__leg-number{font-size:12px;font-weight:700;color:hsl(var(--muted-foreground))}.fcard__stub{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:14px;padding-top:12px;border-top:2px dashed hsl(var(--border))}.fcard__hint{margin-top:12px;font-size:12px;line-height:1.4;color:hsl(var(--muted-foreground))}.card.fcard--replaced{padding:14px 18px}.fcard--replaced .fcard__number{color:hsl(var(--muted-foreground))}.fcard__line{margin-top:6px;font-size:14px;color:hsl(var(--muted-foreground))}.fcard__line s{text-decoration-color:hsl(var(--muted-foreground) / .7)}@media (max-width: 360px){.fcard__code{font-size:34px}.fcard__clock{font-size:22px}}.party-card__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.party-card__heading{display:flex;flex-direction:column;gap:2px;min-width:0}.party-card__title{font-size:13px;font-weight:600;color:hsl(var(--muted-foreground))}.party-card__ref{font-size:24px;font-weight:800;letter-spacing:.08em;font-variant-numeric:tabular-nums}.copy-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:10px 14px;border:1px solid hsl(var(--border));border-radius:999px;background:hsl(var(--surface-2));color:hsl(var(--foreground));font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background-color .15s ease,color .15s ease}.copy-chip svg{width:15px;height:15px}.copy-chip__states{display:grid}.copy-chip__state{grid-area:1 / 1;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:opacity .18s ease}.copy-chip__state--done,.copy-chip.is-done .copy-chip__state--idle{opacity:0}.copy-chip.is-done .copy-chip__state--done{opacity:1}.copy-chip:focus-visible{outline:3px solid hsl(var(--ring) / .4);outline-offset:2px}.copy-chip.is-done{color:hsl(var(--success-ink));border-color:hsl(var(--success) / .4);background:hsl(var(--success) / .08)}.party-card__count{margin-top:16px;font-size:12px;font-weight:600;color:hsl(var(--muted-foreground))}.party-list{list-style:none;margin:4px 0 0;padding:0}.party-list__item{display:flex;align-items:center;gap:12px;padding:9px 0;border-bottom:1px solid hsl(var(--border) / .7)}.party-list__item:last-child{border-bottom:0}.avatar{flex:0 0 auto;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:hsl(var(--primary-soft));color:hsl(var(--primary));font-size:13px;font-weight:700}.party-list__name{flex:1 1 auto;min-width:0;font-size:15px;font-weight:600;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.tag{flex:0 0 auto;padding:3px 8px;border-radius:999px;font-size:11px;font-weight:700;background:hsl(var(--surface-2));color:hsl(var(--muted-foreground));box-shadow:inset 0 0 0 1px hsl(var(--border))}.tag--you{background:hsl(var(--primary));color:hsl(var(--primary-foreground));box-shadow:none}.party-card__more{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;min-height:44px;margin-top:2px;border:0;background:transparent;padding:0 12px 0 0;color:hsl(var(--primary));font:inherit;font-size:14px;font-weight:700;cursor:pointer}.party-contact{display:flex;align-items:center;gap:12px;margin-top:14px;padding:12px;border-radius:var(--radius-sm);background:hsl(var(--surface-2))}.party-contact--missing{background:hsl(var(--warning) / .1);box-shadow:inset 0 0 0 1px hsl(var(--warning) / .35)}.party-contact__icon{flex:0 0 auto;width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:hsl(var(--surface));color:hsl(var(--primary))}.party-contact__icon svg{width:18px;height:18px}.party-contact--missing .party-contact__icon{color:hsl(var(--warning-foreground))}.party-contact__text{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:1px}.party-contact__label{font-size:12px;color:hsl(var(--muted-foreground))}.party-contact--missing .party-contact__label{font-size:14px;font-weight:700;color:hsl(var(--foreground))}.party-contact__value{display:flex;flex-direction:column;font-size:14px;font-weight:600;overflow-wrap:break-word;word-break:break-word}.party-contact__hint{font-size:13px;color:hsl(var(--muted-foreground))}.party-contact__action{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:0 0 auto;min-height:44px;border:0;border-radius:999px;padding:10px;background:transparent;color:hsl(var(--primary));font:inherit;font-size:14px;font-weight:700;cursor:pointer}.party-contact--missing .party-contact__action{padding:10px 16px;background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.party-contact__action:focus-visible,.party-card__more:focus-visible{outline:3px solid hsl(var(--ring) / .4);outline-offset:2px}.fcard__clock.is-updated{animation:clock-update .22s ease-out both}.fcard__updated{margin-left:6px;padding:1px 6px;border-radius:999px;background:hsl(var(--primary-soft));color:hsl(var(--primary));font-size:11px;font-weight:700;animation:clock-update .22s ease-out both}@keyframes clock-update{0%{opacity:0}}@media (prefers-reduced-motion: reduce){.fcard__clock.is-updated,.fcard__updated{animation:none}}.ride-voucher__codes{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}.ride-voucher__code{display:flex;flex-direction:column;gap:10px;padding:12px 14px;border-radius:var(--radius-sm);background:hsl(var(--surface));border:1px solid hsl(var(--border))}.ride-voucher__code--spent .ride-voucher__code-text{color:hsl(var(--muted-foreground));border-color:hsl(var(--border));text-decoration:line-through}.ride-voucher__code-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.ride-voucher__who{font-weight:600;font-size:14px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ride-voucher__you{color:hsl(var(--muted-foreground));font-weight:500}.ride-voucher__code-head .badge svg{width:12px;height:12px}.ride-voucher__code-row{display:flex;align-items:center;gap:10px}.ride-voucher__code-text{flex:1 1 auto;min-width:0;text-align:center;overflow-wrap:anywhere;font-size:20px;letter-spacing:2px}.ride-voucher__copy{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px}.ride-voucher__copy svg,.ride-voucher__claim svg{width:18px;height:18px}.ride-voucher__claim{display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none}.ride-voucher__how{display:flex;gap:10px;align-items:flex-start;margin-top:14px;font-size:13px;line-height:1.45;color:hsl(var(--muted-foreground))}.ride-voucher__how p{margin:0}.ride-voucher__how svg,.ride-voucher__limits svg{flex:0 0 auto;width:16px;height:16px;margin-top:1px;color:hsl(var(--primary))}.ride-voucher__limits{display:flex;gap:8px;align-items:flex-start}@media (max-width: 360px){.ride-voucher__code-row{flex-direction:column;align-items:stretch}}.hotel-decline{max-height:min(580px,65dvh);overflow-y:auto;text-align:left}.hotel-decline__help{margin:8px 0 14px;color:var(--muted);line-height:1.45}.hotel-decline fieldset{border:0;padding:0;margin:0 0 16px}.hotel-decline legend{font-weight:600;margin-bottom:8px}.hotel-decline__choice{display:flex;gap:10px;align-items:center;padding:10px 0;cursor:pointer}.hotel-decline__choice input{accent-color:var(--accent)}.hotel-decline__comment{display:block;margin-top:10px;font-size:13px}.hotel-decline textarea{display:block;width:100%;min-height:86px;box-sizing:border-box;margin-top:6px;padding:10px;border:1px solid var(--line, #d8dce5);border-radius:8px;resize:vertical;font:inherit;color:inherit}.hotel-clock time{display:block;margin-top:4px}.recovery-mark--warning{background:hsl(var(--warning));box-shadow:none;color:hsl(var(--warning-foreground))}.step--pending{opacity:1}.step--pending .step__bar{background:linear-gradient(90deg,#ffffffe6 0,#ffffffe6 45%,#ffffff59 45%);animation:pulse 1.6s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.step--pending .step__bar,.recovery-timeline__mark--current{animation:none}}.recovery-timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.recovery-timeline__item{display:flex;align-items:flex-start;gap:12px}.recovery-timeline__mark{flex:0 0 auto;width:24px;height:24px;border-radius:999px;display:grid;place-items:center}.recovery-timeline__mark svg{width:14px;height:14px}.recovery-timeline__mark--done{background:hsl(var(--success) / .14);color:hsl(var(--success))}.recovery-timeline__mark--alert{background:hsl(var(--destructive) / .1);color:hsl(var(--destructive-strong))}.recovery-timeline__mark--current{box-shadow:inset 0 0 0 3px hsl(var(--primary));animation:pulse 1.6s ease-in-out infinite}.recovery-timeline__title{font-size:14px;font-weight:600;line-height:1.35}.recovery-timeline__meta{margin-top:2px;font-size:12px;color:hsl(var(--muted-foreground))}.recovery-gone{padding:12px 18px}.recovery-gone__kicker{font-size:11px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:hsl(var(--destructive-strong))}.recovery-gone__line{margin-top:2px;font-size:15px;color:hsl(var(--muted-foreground))}.recovery-gone__line s{text-decoration-color:hsl(var(--muted-foreground) / .8)}.recovery-flight--offer{border:2px solid hsl(var(--primary))}.recovery-flight__head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.recovery-flight__kicker{color:hsl(var(--primary))}.recovery-flight__number{font-size:14px;font-weight:700}.recovery-flight__times{margin-top:10px;display:flex;align-items:flex-end;justify-content:space-between;gap:8px}.recovery-flight__end--to{text-align:right}.recovery-flight__time{font-size:30px;font-weight:800;line-height:1.1;letter-spacing:-.5px;font-variant-numeric:tabular-nums}.recovery-flight__code,.recovery-flight__mid{font-size:13px;color:hsl(var(--muted-foreground))}.recovery-flight__mid{padding-bottom:6px;text-align:center}.recovery-shift{margin-top:12px;padding:8px 10px;border-radius:8px;font-size:13px;font-weight:600;background:hsl(var(--warning) / .16);color:hsl(var(--warning-foreground))}.recovery-shift--calm{background:hsl(var(--surface-2));color:hsl(var(--foreground));font-weight:500}.recovery-note{margin-top:10px;font-size:13px;color:hsl(var(--muted-foreground))}.recovery-issued{margin-top:12px;display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:hsl(var(--success))}.recovery-issued svg{width:18px;height:18px;flex:0 0 auto}.recovery-add-phone{margin-top:12px}.recovery-actions{display:flex;flex-direction:column;gap:8px}.recovery-deadline{text-align:center;font-size:13px;color:hsl(var(--muted-foreground))}.recovery-deadline strong{color:hsl(var(--foreground))}.pax-topbar.pax-topbar--light{background:hsl(var(--primary-soft));color:hsl(var(--primary-deep))}.pax-topbar.pax-topbar--light .wordmark{color:hsl(var(--primary))}.hero.hero--light{background:linear-gradient(180deg,hsl(var(--primary-soft)),hsl(var(--primary-soft) / .4));color:hsl(var(--foreground))}.hero.hero--light:before,.hero.hero--light:after{display:none}.hero.hero--light .hero__title{color:hsl(var(--primary-deep))}.hero.hero--light .hero__sub{color:hsl(var(--foreground) / .75)}.more-hero{position:relative}.more-booking{float:right;display:inline-flex;flex-direction:column;align-items:flex-start;margin:2px 0 6px 12px;padding:6px 12px;border-radius:12px;border:1px solid hsl(var(--primary) / .2);background:hsl(var(--surface) / .85);line-height:1.15}.more-booking__label{font-size:11px;color:hsl(var(--muted-foreground))}.more-booking__ref{font-size:14px;font-weight:800;letter-spacing:.8px;color:hsl(var(--primary-deep))}.more-back{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:4px;min-height:44px;margin:-6px 0 0 -8px;padding:6px 12px 6px 8px;border:0;border-radius:10px;background:transparent;color:hsl(var(--primary));font:inherit;font-size:14px;font-weight:600;cursor:pointer}.more-back svg{width:18px;height:18px}.card.more-card{padding:6px}.more-rows{list-style:none;margin:0;padding:0}.more-rows li+li{border-top:1px solid hsl(var(--border) / .8)}.more-row{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;display:flex;align-items:center;gap:14px;padding:12px;border:0;border-radius:14px;background:transparent;color:hsl(var(--foreground));font:inherit;text-align:left;cursor:pointer}.more-row:hover{background:hsl(var(--primary-soft) / .6)}.more-row:focus-visible{outline:3px solid hsl(var(--ring) / .4);outline-offset:-2px}.more-row__icon{flex:0 0 auto;width:44px;height:44px;display:grid;place-items:center;border-radius:13px;background:hsl(var(--primary-soft));color:hsl(var(--primary))}.more-row__icon svg{width:22px;height:22px}.more-row__text{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.more-row__title{display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:700}.more-row__sub{font-size:13px;line-height:1.35;color:hsl(var(--muted-foreground))}.more-row__badge{min-width:20px;padding:1px 7px;border-radius:999px;background:hsl(var(--primary));color:hsl(var(--primary-foreground));font-size:11px;font-weight:700;text-align:center}.more-row__chevron{flex:0 0 auto;width:18px;height:18px;color:hsl(var(--muted-foreground))}.card.more-help{display:flex;align-items:center;gap:14px;padding:16px}.more-reach{display:flex;align-items:flex-start;gap:14px;padding:16px;border-radius:var(--radius);border:1px solid hsl(var(--success) / .3);background:hsl(var(--success) / .08)}.more-reach__icon{flex:0 0 auto;width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:hsl(var(--success) / .14);color:hsl(var(--success-ink))}.more-reach__icon svg{width:20px;height:20px}.more-reach__title{font-size:14px;font-weight:700;color:hsl(var(--success-ink))}.more-reach__body{font-size:13px;line-height:1.4;color:hsl(var(--foreground) / .75);overflow-wrap:anywhere}.card.more-noreach{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.card.more-noreach .btn{width:auto}.more-banner{position:relative;overflow:hidden;min-height:150px;border-radius:var(--radius);box-shadow:var(--shadow-card)}.more-banner picture,.more-banner__photo{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.more-banner__photo{object-fit:cover;object-position:60% 78%}.more-banner:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,hsl(var(--primary-soft) / .95),hsl(var(--primary-soft) / .55) 45%,hsl(var(--primary-soft) / 0) 75%)}.more-banner__text{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:8px;padding:20px 18px 56px;text-align:center}.more-banner__line{max-width:24ch;font-size:17px;font-weight:700;line-height:1.3;color:hsl(var(--primary-deep))}.more-banner__brand{display:inline-flex;align-items:center;gap:8px;color:hsl(var(--primary))}.more-banner__brand .wordmark{font-size:18px;color:hsl(var(--primary))}.more-banner__brand .brand-art__img{height:16px}.more-banner__brand svg{width:18px;height:18px}:root{--primary: 265 55% 38%;--primary-hover: 265 55% 32%;--primary-deep: 268 62% 22%;--primary-soft: 265 60% 96%;--primary-foreground: 0 0% 100%;--accent: 121 45% 40%;--accent-foreground: 0 0% 100%;--accent-ink: var(--accent);--ring: 265 55% 38%;--destructive: 0 72% 51%;--destructive-foreground: 0 0% 100%;--destructive-strong: 0 74% 42%;--success: 145 55% 36%;--success-foreground: 0 0% 100%;--success-ink: 145 60% 27%;--warning: 38 92% 50%;--warning-foreground: 32 80% 28%;--bg: 265 30% 96%;--surface: 0 0% 100%;--surface-2: 265 30% 97%;--border: 265 14% 90%;--foreground: 268 30% 12%;--muted-foreground: 265 8% 46%;--radius: 18px;--radius-sm: 12px;--shell-max: 480px;--font: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--shadow-card: 0 1px 2px hsl(var(--foreground) / .04), 0 10px 30px -14px hsl(var(--foreground) / .22);--shadow-cta: 0 10px 24px -10px hsl(var(--primary) / .65)}.dark{--success-ink: 145 50% 58%;--bg: 268 30% 6%;--surface: 268 24% 10%;--surface-2: 268 22% 13%;--border: 268 16% 20%;--foreground: 0 0% 96%;--muted-foreground: 265 9% 64%}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:hsl(var(--bg));color:hsl(var(--foreground));font-family:var(--font);font-feature-settings:"cv11","ss01","tnum";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow:hidden}h1,h2,h3,p{margin:0}.pax-shell{height:100dvh;display:flex;flex-direction:column;max-width:var(--shell-max);margin:0 auto;background:hsl(var(--surface));position:relative;overflow:hidden}@media (min-width: 540px){body{background:radial-gradient(1200px 600px at 20% -10%,hsl(var(--primary) / .16),transparent 60%),radial-gradient(900px 500px at 110% 110%,hsl(var(--accent) / .12),transparent 60%),hsl(var(--bg))}.pax-shell{height:min(100dvh - 40px,900px);margin:20px auto;border-radius:32px;box-shadow:0 0 0 1px hsl(var(--foreground) / .06),0 40px 80px -30px hsl(var(--foreground) / .45)}}.pax-topbar{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:calc(14px + env(safe-area-inset-top)) 20px 12px;background:hsl(var(--primary));color:hsl(var(--primary-foreground));z-index:2}.pax-topbar--plain{background:hsl(var(--surface));color:hsl(var(--foreground));border-bottom:1px solid hsl(var(--border))}.pax-topbar__end{display:flex;align-items:center;gap:10px;min-width:0}.pax-shell--app .pax-topbar__tag{display:none}.pax-topbar__tag{font-size:11px;font-weight:600;letter-spacing:.8px;text-transform:uppercase;opacity:.78;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.langswitch{flex:0 0 auto;display:inline-flex;align-items:center;gap:2px;padding:2px;border-radius:999px;border:1px solid currentColor;border-color:color-mix(in srgb,currentColor 22%,transparent)}.langswitch__globe{width:14px;height:14px;margin:0 2px 0 6px;opacity:.75}.langswitch__btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:inherit;font:inherit;font-size:11px;font-weight:700;letter-spacing:.6px;line-height:1;padding:6px 8px;min-height:26px;border-radius:999px;cursor:pointer;opacity:.62;transition:opacity .15s ease,background-color .15s ease}.langswitch__btn{position:relative}.langswitch__btn:after{content:"";position:absolute;top:-9px;right:-3px;bottom:-9px;left:-3px}.langswitch__btn:hover{opacity:.85}.langswitch__btn[aria-pressed=true]{opacity:1;background:color-mix(in srgb,currentColor 20%,transparent)}.langswitch__btn:focus-visible{outline:3px solid hsl(var(--ring) / .4);outline-offset:2px;opacity:1}.wordmark{display:inline-flex;align-items:baseline;gap:6px;font-weight:800;font-size:22px;letter-spacing:-.6px;line-height:1}.wordmark__accent{color:hsl(var(--accent));filter:saturate(1.15) brightness(1.15)}.wordmark__sub{font-size:11px;font-weight:600;letter-spacing:.6px;text-transform:uppercase;opacity:.8}.brand-art{display:inline-flex;align-items:center}.brand-art__img{display:block;height:20px;width:auto}.brand-art__img--on-brand{display:none}.pax-topbar--brand .brand-art__img--on-brand{display:block}.pax-topbar--brand .brand-art__img--on-light{display:none}.pax-body{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;display:flex;flex-direction:column}.hero{position:relative;flex:0 0 auto;padding:10px 20px 48px;background:linear-gradient(180deg,hsl(var(--primary)),hsl(var(--primary-deep)));color:hsl(var(--primary-foreground));overflow:hidden}.hero:before{content:"";position:absolute;inset:-40% -30% auto auto;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,hsl(0 0% 100% / .18),transparent 65%);pointer-events:none}.hero:after{content:"";position:absolute;left:-60px;bottom:-120px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,hsl(var(--accent) / .28),transparent 65%);pointer-events:none}.hero>*{position:relative}.hero__kicker{font-size:13px;font-weight:500;opacity:.86}.hero__title{margin-top:6px;font-size:26px;font-weight:800;letter-spacing:-.5px;line-height:1.15}.hero__sub{margin-top:6px;font-size:14px;opacity:.86}.hero__row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:14px}.pill{display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border-radius:999px;font-size:12px;font-weight:700;line-height:1;background:#ffffff29;border:1px solid hsl(0 0% 100% / .28);color:hsl(var(--primary-foreground));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.pill--accent{background:hsl(var(--accent));border-color:hsl(var(--accent));color:hsl(var(--accent-foreground))}.pill--warning{background:hsl(var(--warning) / .92);border-color:transparent;color:hsl(var(--warning-foreground))}.pill__dot{width:7px;height:7px;border-radius:50%;background:currentColor}.pill__dot--live{animation:pulse 1.6s ease-in-out infinite}.steps{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:6px;margin-top:22px}.step{display:flex;flex-direction:column;gap:8px;font-size:11px;font-weight:600;opacity:.55}.step__bar{height:4px;border-radius:999px;background:#ffffff59}.step--done{opacity:.85}.step--done .step__bar{background:#ffffffe6}.step--current{opacity:1}.step--current .step__bar{background:hsl(var(--accent));box-shadow:0 0 0 3px hsl(var(--accent) / .25)}.pax-content{flex:1 0 auto;display:flex;flex-direction:column;gap:14px;padding:0 16px 28px;margin-top:-30px}.pax-content--flat{margin-top:0;padding-top:16px}.card{background:hsl(var(--surface));border:1px solid hsl(var(--border) / .7);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow-card);animation:fade-up .42s cubic-bezier(.2,.7,.2,1) both}.card:nth-child(2){animation-delay:.06s}.card:nth-child(3){animation-delay:.12s}.card:nth-child(4){animation-delay:.18s}.card--accent{background:linear-gradient(180deg,hsl(var(--surface)),hsl(var(--primary-soft)))}.card__head{display:flex;align-items:center;gap:12px}.card__head-text{min-width:0;flex:1 1 auto}.card__kicker{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:hsl(var(--muted-foreground))}.card__title{margin-top:2px;font-size:17px;font-weight:700;line-height:1.25;letter-spacing:-.2px}.card__sub{color:hsl(var(--muted-foreground));font-size:14px;line-height:1.45}.card__body{margin-top:14px}.card__foot{margin-top:14px;padding-top:12px;border-top:1px dashed hsl(var(--border));display:flex;align-items:center;gap:8px;font-size:13px;color:hsl(var(--muted-foreground))}.card__foot strong{color:hsl(var(--foreground));font-weight:600}.icon-tile{flex:0 0 auto;width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:hsl(var(--primary-soft));color:hsl(var(--primary))}.icon-tile--accent{background:hsl(var(--accent) / .12);color:hsl(var(--accent-ink))}.icon-tile--warning{background:hsl(var(--warning) / .16);color:hsl(var(--warning-foreground))}.icon-tile--muted{background:hsl(var(--surface-2));color:hsl(var(--muted-foreground))}.icon-tile svg{width:22px;height:22px}.route{display:grid;grid-template-columns:1fr minmax(64px,auto) 1fr;align-items:start;gap:10px;padding:6px 0 2px}.route__end{display:flex;flex-direction:column;gap:2px}.route__end--to{text-align:right;align-items:flex-end}.route__code{font-size:30px;font-weight:800;letter-spacing:-.8px;line-height:1}.route__time{font-size:15px;font-weight:600;margin-top:4px}.route__meta{font-size:12px;color:hsl(var(--muted-foreground))}.route__mid{display:flex;flex-direction:column;align-items:center;gap:6px;padding-top:14px;color:hsl(var(--muted-foreground));font-size:11px;font-weight:600}.route__line{position:relative;width:100%;height:2px;background:linear-gradient(90deg,hsl(var(--border)),hsl(var(--primary) / .5),hsl(var(--border)))}.route__line:before,.route__line:after{content:"";position:absolute;top:50%;width:6px;height:6px;border-radius:50%;background:hsl(var(--primary));transform:translateY(-50%)}.route__line:before{left:-2px}.route__line:after{right:-2px}.route__plane{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:hsl(var(--surface));color:hsl(var(--primary));padding:0 4px;display:grid;place-items:center}.route__plane svg{width:18px;height:18px}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.chip{display:inline-flex;align-items:center;gap:6px;padding:7px 11px;border-radius:999px;background:hsl(var(--surface-2));border:1px solid hsl(var(--border) / .8);font-size:12.5px;font-weight:600;color:hsl(var(--foreground))}.chip svg{width:14px;height:14px;color:hsl(var(--primary))}.chip__label{color:hsl(var(--muted-foreground));font-weight:500}.perk{display:flex;align-items:center;gap:12px;margin-top:14px;padding:12px 14px;border-radius:var(--radius-sm);background:hsl(var(--accent) / .09);border:1px solid hsl(var(--accent) / .22)}.perk__icon{flex:0 0 auto;width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:hsl(var(--accent));color:hsl(var(--accent-foreground))}.perk__icon svg{width:18px;height:18px}.perk__label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:hsl(var(--accent-ink))}.perk__value{font-size:15px;font-weight:700}.perk__sub{font-size:12px;color:hsl(var(--muted-foreground))}.rows{display:flex;flex-direction:column}.row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:10px 0;border-bottom:1px solid hsl(var(--border) / .8);font-size:14px}.row:last-child{border-bottom:none;padding-bottom:0}.row:first-child{padding-top:0}.row__label{color:hsl(var(--muted-foreground));flex:0 0 auto}.row__value{font-weight:600;text-align:right;overflow-wrap:anywhere}.pax-footer{flex:0 0 auto;padding:14px 16px calc(14px + env(safe-area-inset-bottom));border-top:1px solid hsl(var(--border));display:flex;flex-direction:column;gap:10px;background:hsl(var(--surface) / .92);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 -12px 30px -20px hsl(var(--foreground) / .25);z-index:2}.pax-footer__hint{text-align:center;font-size:12px;color:hsl(var(--muted-foreground))}.pax-footer__hint strong{color:hsl(var(--foreground));font-weight:600}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;border-radius:14px;min-height:52px;padding:12px 18px;font-family:inherit;font-size:16px;font-weight:700;cursor:pointer;width:100%;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:background .15s ease,color .15s ease,opacity .15s ease,transform .12s ease,box-shadow .15s ease}.btn svg{width:18px;height:18px}.btn:disabled{opacity:.55;cursor:progress}.btn:not(:disabled):active{transform:scale(.985)}.btn:focus-visible{outline:3px solid hsl(var(--ring) / .4);outline-offset:2px}.btn--primary{background:hsl(var(--primary));color:hsl(var(--primary-foreground));box-shadow:var(--shadow-cta)}.btn--primary:not(:disabled):hover{background:hsl(var(--primary-hover))}.btn--ghost{background:hsl(var(--surface-2));border-color:hsl(var(--border));color:hsl(var(--foreground))}.btn--ghost:not(:disabled):hover{border-color:hsl(var(--primary) / .5)}.btn--quiet{background:transparent;color:hsl(var(--muted-foreground));min-height:44px;font-size:15px;font-weight:600}.btn--quiet:not(:disabled):hover{color:hsl(var(--destructive))}.btn--danger{background:transparent;border-color:hsl(var(--destructive) / .45);color:hsl(var(--destructive))}.btn--sm{min-height:44px;width:auto;padding:10px 18px;font-size:15px}.choice{display:flex;align-items:center;gap:12px;width:100%;min-height:60px;padding:12px 14px;border-radius:var(--radius-sm);border:1.5px solid hsl(var(--border));background:hsl(var(--surface));font-family:inherit;font-size:15px;font-weight:600;color:hsl(var(--foreground));text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.choice:disabled{opacity:.6;cursor:progress}.choice__icon{flex:0 0 auto;width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:hsl(var(--surface-2));color:hsl(var(--muted-foreground))}.choice__icon svg{width:18px;height:18px}.choice__text{flex:1 1 auto}.choice__radio{flex:0 0 auto;width:22px;height:22px;border-radius:50%;border:2px solid hsl(var(--border));display:grid;place-items:center}.choice[aria-checked=true]{border-color:hsl(var(--primary));background:hsl(var(--primary-soft));box-shadow:0 0 0 3px hsl(var(--primary) / .12)}.choice[aria-checked=true] .choice__icon{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.choice[aria-checked=true] .choice__radio{border-color:hsl(var(--primary))}.choice[aria-checked=true] .choice__radio:after{content:"";width:11px;height:11px;border-radius:50%;background:hsl(var(--primary))}.badge{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;padding:4px 10px;border-radius:999px}.badge--success{background:hsl(var(--success) / .14);color:hsl(var(--success-ink))}.badge--warning{background:hsl(var(--warning) / .16);color:hsl(var(--warning-foreground))}.notice{display:flex;align-items:center;gap:10px;font-size:13px;line-height:1.4;padding:10px 12px;border-radius:var(--radius-sm)}.notice svg{flex:0 0 auto;width:18px;height:18px}.notice--warning,.degraded-banner{color:hsl(var(--warning-foreground));background:hsl(var(--warning) / .14);border:1px solid hsl(var(--warning) / .35)}.notice--error{color:hsl(var(--destructive));background:hsl(var(--destructive) / .08);border:1px solid hsl(var(--destructive) / .3)}.notice--success{color:hsl(var(--success-ink));background:hsl(var(--success) / .1);border:1px solid hsl(var(--success) / .3)}.pax-toast{position:absolute;left:16px;right:16px;bottom:calc(var(--dock-h, 84px) + 12px);z-index:30}.app-flash{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;font:inherit;font-size:14px;font-weight:600;text-align:left;cursor:pointer;background:linear-gradient(hsl(var(--success) / .1),hsl(var(--success) / .1)),hsl(var(--surface));box-shadow:0 14px 34px -14px hsl(var(--foreground) / .45);animation:fade-up .42s cubic-bezier(.2,.7,.2,1) both}.notice--info{color:hsl(var(--primary));background:hsl(var(--primary-soft));border:1px solid hsl(var(--primary) / .2)}.preview-banner{margin:0 0 12px;font-weight:600}.degraded-banner{font-size:12px;border-radius:10px;padding:7px 10px;text-align:center}.state{flex:1 1 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:10px;padding:40px 28px;animation:fade-up .4s ease both}.state__icon{width:84px;height:84px;border-radius:28px;display:grid;place-items:center;background:hsl(var(--primary-soft));color:hsl(var(--primary));margin-bottom:8px}.state__icon svg{width:40px;height:40px}.state__icon--warning{background:hsl(var(--warning) / .16);color:hsl(var(--warning-foreground))}.state__icon--muted{background:hsl(var(--surface-2));color:hsl(var(--muted-foreground))}.state__title{font-size:21px;font-weight:800;letter-spacing:-.3px}.state__msg{color:hsl(var(--muted-foreground));font-size:15px;line-height:1.5;max-width:320px}.state__actions{margin-top:10px}.check-badge{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;background:hsl(var(--accent));color:hsl(var(--accent-foreground));box-shadow:0 0 0 8px #ffffff24,0 16px 30px -12px #0006;animation:pop .55s cubic-bezier(.2,.9,.3,1.4) both;margin-bottom:14px}.check-badge svg{width:36px;height:36px}.pass{position:relative;padding:0;overflow:hidden}.pass__main{padding:18px}.pass__stub{position:relative;padding:14px 18px 16px;background:hsl(var(--surface-2));border-top:2px dashed hsl(var(--border));display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.pass__stub:before,.pass__stub:after{content:"";position:absolute;top:-11px;width:20px;height:20px;border-radius:50%;background:hsl(var(--surface));box-shadow:inset 0 0 0 1px hsl(var(--border) / .7)}.pass__stub:before{left:-10px}.pass__stub:after{right:-10px}.pass__field{display:flex;flex-direction:column;gap:2px;min-width:0}.pass__label{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.7px;color:hsl(var(--muted-foreground))}.pass__value{font-size:15px;font-weight:700;font-variant-numeric:tabular-nums}.pass__value--mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.5px}.voucher{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}.voucher__qr{width:180px;height:180px;border-radius:14px;background:#fff;padding:12px;border:1px solid hsl(var(--border));object-fit:contain}.voucher__code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:22px;font-weight:700;letter-spacing:3px;padding:10px 16px;border-radius:var(--radius-sm);background:hsl(var(--surface));border:1px dashed hsl(var(--primary) / .45);color:hsl(var(--primary))}.tracker{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:6px;margin-top:14px}.tracker__step{display:flex;flex-direction:column;gap:6px;font-size:10.5px;font-weight:600;color:hsl(var(--muted-foreground));text-align:center}.tracker__bar{height:5px;border-radius:999px;background:hsl(var(--border))}.tracker__step--done .tracker__bar{background:hsl(var(--primary) / .55)}.tracker__step--current{color:hsl(var(--primary))}.tracker__step--current .tracker__bar{background:hsl(var(--primary));animation:pulse 1.6s ease-in-out infinite}.tracker__step--failed{color:hsl(var(--destructive))}.tracker__step--failed .tracker__bar{background:hsl(var(--destructive))}.driver{display:flex;align-items:center;gap:12px;margin-top:14px;padding:12px;border-radius:var(--radius-sm);background:hsl(var(--surface-2))}.driver__avatar{flex:0 0 auto;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:hsl(var(--primary));color:hsl(var(--primary-foreground));font-weight:800;font-size:15px}.driver__name{font-weight:700;font-size:14px}.driver__meta{font-size:12.5px;color:hsl(var(--muted-foreground))}.driver__plate{margin-left:auto;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;font-weight:700;padding:5px 8px;border-radius:8px;background:hsl(var(--surface));border:1px solid hsl(var(--border))}.spinner{width:36px;height:36px;border-radius:50%;border:3px solid hsl(var(--border));border-top-color:hsl(var(--primary));animation:spin .8s linear infinite}.spinner--inline{width:16px;height:16px;border-width:2px;border-color:hsl(var(--primary-foreground) / .35);border-top-color:hsl(var(--primary-foreground))}.spinner--onbrand{border-color:#ffffff4d;border-top-color:#fff}.skeleton{background:linear-gradient(90deg,hsl(var(--border) / .45) 25%,hsl(var(--border) / .8) 37%,hsl(var(--border) / .45) 63%);background-size:400% 100%;animation:shimmer 1.4s ease infinite;border-radius:10px}.skeleton--onbrand{background:linear-gradient(90deg,#ffffff29 25%,#ffffff4d 37%,#ffffff29 63%);background-size:400% 100%}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{to{background-position:-135% 0}}@keyframes fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes pop{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.45}}@media (prefers-reduced-motion: reduce){.card,.state,.check-badge,.app-flash,.pill__dot--live,.tracker__step--current .tracker__bar{animation:none}}.wallet__toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:0;margin:0;width:100%;display:flex;align-items:center;gap:12px;text-align:left;font-family:inherit;color:inherit;cursor:pointer;border-radius:var(--radius-sm)}.wallet__toggle:focus-visible{outline:3px solid hsl(var(--ring) / .4);outline-offset:4px}.wallet__chevron{flex:0 0 auto;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:hsl(var(--surface-2));color:hsl(var(--muted-foreground));transition:transform .2s ease,background .15s ease}.wallet__chevron svg{width:16px;height:16px}.wallet--open .wallet__chevron{transform:rotate(180deg);background:hsl(var(--primary-soft));color:hsl(var(--primary))}.wallet__detail{margin-top:16px;animation:fade-up .32s cubic-bezier(.2,.7,.2,1) both}.vcard{position:relative;aspect-ratio:1.586;border-radius:16px;padding:18px;color:#fff;background:radial-gradient(120% 90% at 100% 0%,hsl(var(--accent) / .45),transparent 55%),radial-gradient(90% 80% at 0% 100%,hsl(0 0% 100% / .14),transparent 60%),linear-gradient(135deg,hsl(var(--primary-deep)),hsl(var(--primary)) 65%,hsl(var(--primary-hover)));box-shadow:0 18px 40px -18px hsl(var(--primary-deep) / .7),inset 0 1px #ffffff2e;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.vcard:after{content:"";position:absolute;right:-40px;top:-60px;width:200px;height:200px;border-radius:50%;border:28px solid hsl(0 0% 100% / .07);pointer-events:none}.vcard__top,.vcard__mid,.vcard__bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;position:relative}.vcard__brand{font-weight:800;font-size:18px;letter-spacing:-.4px}.vcard__type{font-size:13px;font-weight:700;padding:4px 9px;border-radius:999px;background:#ffffff29;border:1px solid hsl(0 0% 100% / .28)}.vcard__mid{justify-content:flex-start;gap:14px}.vcard__chip{width:38px;height:28px;border-radius:6px;background:linear-gradient(90deg,transparent 45%,hsl(40 30% 30% / .35) 46%,hsl(40 30% 30% / .35) 54%,transparent 55%),linear-gradient(0deg,transparent 40%,hsl(40 30% 30% / .35) 41%,hsl(40 30% 30% / .35) 59%,transparent 60%),linear-gradient(135deg,#f1d68a,#c9a24a 60%,#e5c56e);box-shadow:inset 0 0 0 1px #6b572e80}.vcard__nfc{width:22px;height:22px;opacity:.85}.vcard__pan{position:relative;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:clamp(16px,5vw,21px);letter-spacing:2px;font-weight:600;text-shadow:0 1px 0 hsl(0 0% 0% / .25)}.vcard__field{display:flex;flex-direction:column;gap:1px;min-width:0}.vcard__field--right{text-align:right}.vcard__label{font-size:9.5px;font-weight:700;letter-spacing:1px;text-transform:uppercase;opacity:.75}.vcard__value{font-size:12.5px;font-weight:700;text-transform:uppercase;letter-spacing:.4px}.vcard__value--mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:none}.vcard__network{font-size:13px;font-weight:800;font-style:italic;opacity:.9}.wallet__badges{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}@media (max-width: 360px){.wallet__badges{grid-template-columns:1fr}}.wallet-badge{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid hsl(0 0% 100% / .12);border-radius:10px;background:#000;color:#fff;min-height:48px;padding:6px 12px;display:inline-flex;align-items:center;gap:9px;font-family:inherit;cursor:pointer;transition:transform .12s ease,opacity .15s ease}.wallet-badge:hover{opacity:.92}.wallet-badge:active{transform:scale(.98)}.wallet-badge:focus-visible{outline:3px solid hsl(var(--ring) / .4);outline-offset:2px}.wallet-badge__logo{flex:0 0 auto;width:22px;height:22px}.wallet-badge__text{display:flex;flex-direction:column;align-items:flex-start;line-height:1.05;text-align:left}.wallet-badge__small{font-size:9.5px;font-weight:500;letter-spacing:.2px;opacity:.85}.wallet-badge__big{font-size:14px;font-weight:600;letter-spacing:-.1px;white-space:nowrap}.pax-topbar__start{position:relative;flex:1 1 auto;min-width:0;display:flex;align-items:center;min-height:26px}.pax-topbar__brand{display:inline-flex;transition:opacity .2s ease,transform .2s ease}.pax-topbar__title{position:absolute;left:0;right:0;top:50%;transform:translateY(calc(-50% + 6px));opacity:0;font-size:17px;font-weight:700;letter-spacing:-.2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none;transition:opacity .2s ease,transform .2s ease}.pax-topbar{transition:box-shadow .2s ease}.is-scrolled .pax-topbar{box-shadow:0 10px 24px -18px hsl(var(--foreground) / .7)}.is-scrolled .pax-topbar__brand{opacity:0;transform:translateY(-6px)}.is-scrolled .pax-topbar__title{opacity:1;transform:translateY(-50%)}.pax-shell--app .hero__title{font-size:28px;letter-spacing:-.7px}.hero--compact{padding-bottom:42px}.hero--compact .hero__title{margin-top:2px}.hero__inner{animation:page-fade .26s ease both}.hero__title--xl{margin-top:22px;font-size:34px;line-height:1.04;letter-spacing:-1.1px}.board{margin-top:14px}.board__route{display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:10px}.board__end{display:flex;flex-direction:column;gap:4px}.board__end--to{align-items:flex-end;text-align:right}.board__code{font-size:48px;font-weight:800;letter-spacing:-1.8px;line-height:.9}.board__time{font-size:15px;font-weight:600;letter-spacing:0;opacity:.88;font-variant-numeric:tabular-nums}.board__path{display:flex;align-items:center;gap:8px;height:43px;opacity:.9}.board__path:before,.board__path:after{content:"";flex:1 1 auto;border-top:2px dotted hsl(0 0% 100% / .55)}.board__path svg{flex:0 0 auto;width:22px;height:22px;transform:rotate(45deg)}.pill--status{border-color:transparent}.pill--danger{background:hsl(var(--destructive-strong));color:hsl(var(--destructive-foreground))}.pill--success{background:hsl(var(--success));border-color:transparent;color:hsl(var(--success-foreground))}.pill--neutral{background:#ffffff29;border-color:#ffffff47}.badge{flex:0 0 auto;white-space:nowrap}.badge--danger{background:hsl(var(--destructive) / .1);color:hsl(var(--destructive-strong))}.badge--neutral,.badge--muted{background:hsl(var(--surface-2));color:hsl(var(--muted-foreground));box-shadow:inset 0 0 0 1px hsl(var(--border))}.icon-tile--danger{background:hsl(var(--destructive) / .1);color:hsl(var(--destructive-strong))}.icon-tile--neutral{background:hsl(var(--primary-soft));color:hsl(var(--primary))}.banner{display:flex;flex-direction:column;gap:14px}.banner--danger{border-color:hsl(var(--destructive) / .28);background:linear-gradient(180deg,hsl(var(--destructive) / .07),transparent 72%),hsl(var(--surface))}.banner--warning{border-color:hsl(var(--warning) / .4);background:linear-gradient(180deg,hsl(var(--warning) / .12),transparent 72%),hsl(var(--surface))}.banner .card__sub+.card__sub{margin-top:4px;font-size:13px}.banner__cta{align-self:flex-start}.banner__cta svg{width:16px;height:16px}.pass--replaced .card__body,.pass--replaced .card__title{opacity:.55}.pass--replaced .row__value,.pass--replaced .route__code{text-decoration:line-through;text-decoration-color:hsl(var(--muted-foreground) / .7)}.legs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.legs__item+.legs__item{padding-top:14px;border-top:1px dashed hsl(var(--border))}.card__hint{margin-top:12px;font-size:12px;color:hsl(var(--muted-foreground))}.check-badge--pending{background:#ffffff29;color:hsl(var(--primary-foreground));box-shadow:inset 0 0 0 1px #ffffff4d}.hero-mark{width:60px;height:60px;border-radius:20px;display:grid;place-items:center;margin-bottom:14px;background:#ffffff29;box-shadow:inset 0 0 0 1px #ffffff47;color:hsl(var(--primary-foreground))}.hero-mark svg{width:28px;height:28px}.hero-mark--superseded{background:hsl(var(--warning));box-shadow:none;color:hsl(var(--warning-foreground))}.step--alert{opacity:1}.step--alert .step__bar{background:hsl(var(--warning));box-shadow:0 0 0 3px hsl(var(--warning) / .3)}.links{list-style:none;margin:10px -8px 0;padding:0}.links li+li{border-top:1px solid hsl(var(--border) / .7)}.link-row{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;display:flex;align-items:center;gap:12px;padding:10px 8px;border:0;border-radius:14px;background:transparent;font:inherit;color:inherit;text-align:left;cursor:pointer;transition:background-color .15s ease}.link-row:hover{background:hsl(var(--surface-2))}.link-row:focus-visible{outline:3px solid hsl(var(--ring) / .4);outline-offset:1px}.link-row .icon-tile{width:38px;height:38px;border-radius:12px}.link-row .icon-tile svg{width:19px;height:19px}.link-row__text{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:1px}.link-row__label{font-size:12px;color:hsl(var(--muted-foreground))}.link-row__value{font-size:15px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.link-row__chevron{flex:0 0 auto;width:18px;height:18px;color:hsl(var(--muted-foreground))}.stay--lost .card__title{color:hsl(var(--muted-foreground))}.pax-dock{position:absolute;left:0;right:0;bottom:0;z-index:3}.pax-shell--app .pax-content{padding-bottom:calc(var(--dock-h, 84px) + 24px)}.pax-dock .pax-footer{padding-bottom:12px;gap:8px;box-shadow:none}.pax-footer__buttons{display:flex;flex-direction:column;gap:4px}.tabbar{padding:6px 6px calc(6px + env(safe-area-inset-bottom));background:hsl(var(--surface) / .86);-webkit-backdrop-filter:saturate(1.8) blur(20px);backdrop-filter:saturate(1.8) blur(20px);border-top:1px solid hsl(var(--border) / .9)}.tabbar__list{position:relative;display:grid;grid-template-columns:repeat(var(--n, 5),minmax(0,1fr))}.tabbar__indicator{position:absolute;top:4px;left:0;width:calc(100% / var(--n, 5));height:32px;display:flex;justify-content:center;transform:translate(calc(var(--i, 0) * 100%));transition:transform .32s cubic-bezier(.32,.9,.3,1);pointer-events:none}.tabbar__indicator:before{content:"";width:58px;height:100%;border-radius:999px;background:hsl(var(--primary) / .12)}.tabbar__tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;z-index:1;min-width:0;min-height:56px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:4px;padding:4px 2px 2px;border:0;background:transparent;font:inherit;color:hsl(var(--muted-foreground));cursor:pointer;-webkit-tap-highlight-color:transparent}.tabbar__icon{position:relative;width:58px;height:32px;display:grid;place-items:center;border-radius:999px}.tabbar__icon svg{width:22px;height:22px;transition:transform .18s ease}.tabbar__tab:active .tabbar__icon svg{transform:scale(.88)}.tabbar__label{max-width:100%;font-size:11px;font-weight:600;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tabbar__tab[aria-selected=true]{color:hsl(var(--foreground))}.tabbar__tab[aria-selected=true] .tabbar__icon{color:hsl(var(--primary))}.tabbar__tab[aria-selected=true] .tabbar__label{font-weight:700}.tabbar__tab:focus-visible{outline:none}.tabbar__tab:focus-visible .tabbar__icon{box-shadow:0 0 0 3px hsl(var(--ring) / .45)}.tabbar__badge{position:absolute;top:3px;right:15px;width:9px;height:9px;border-radius:50%;background:hsl(var(--destructive-strong));box-shadow:0 0 0 2px hsl(var(--surface))}.pax-page{animation:page-in .28s cubic-bezier(.2,.7,.2,1) both}.pax-page .card{animation:none}@keyframes page-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes page-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){.pax-page,.hero__inner{animation:none}.tabbar__indicator,.pax-topbar__brand,.pax-topbar__title{transition:none}}.pax-exercise{display:flex;align-items:center;justify-content:center;gap:.4rem;padding:.3rem 1rem;background:#fef3c7;border-bottom:1px solid #fcd34d;color:#78350f;font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;text-align:center}.pax-exercise__dot{width:.4rem;height:.4rem;border-radius:999px;background:#d97706;flex:none}@media print{.pax-exercise{display:none}}:root{--press-in: 90ms;--press-out: .2s;--ease-settle: cubic-bezier(.2, .8, .2, 1)}.btn,.copy-chip,.party-contact__action,.phone__country,.email-fix,.link-btn,.party-card__more,.more-back,.langswitch__btn,.more-row,.country-row,.link-row,.tabbar__tab{-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition-property:transform,background-color,color,opacity,box-shadow,border-color;transition-duration:var(--press-out);transition-timing-function:var(--ease-settle)}.btn:not(:disabled):active,.copy-chip:active,.party-contact__action:active,.phone__country:active,.email-fix:active{transform:scale(.97);transition-duration:var(--press-in)}.link-btn:active,.party-card__more:active,.more-back:active,.langswitch__btn:active{opacity:.55;transition-duration:var(--press-in)}.more-row:active,.country-row:active,.link-row:active{background:hsl(var(--foreground) / .06);transition-duration:var(--press-in)}.tabbar__icon{transition:transform var(--press-out) var(--ease-settle)}.tabbar__tab:active .tabbar__icon{transform:scale(.9);transition-duration:var(--press-in)}.pax-page{animation:page-fade .12s ease-out both}.hero__inner{animation-duration:.12s}@media (prefers-reduced-motion: reduce){.btn:not(:disabled):active,.copy-chip:active,.party-contact__action:active,.phone__country:active,.email-fix:active,.tabbar__tab:active .tabbar__icon{transform:none;opacity:.7}}.pax-shell--app .pax-topbar__brand{opacity:clamp(0,calc(1 - var(--collapse, 0) * 2),1);transform:translateY(calc(var(--collapse, 0) * -6px));transition:none}.pax-shell--app .pax-topbar__title{opacity:clamp(0,calc((var(--collapse, 0) - .4) * 1.7),1);transform:translateY(calc(-50% + (1 - var(--collapse, 0)) * 8px));transition:none}.topbar-trip{display:inline-flex;align-items:center;gap:8px;max-width:100%}.topbar-trip__route{font-variant-numeric:tabular-nums;letter-spacing:.2px}.topbar-trip__status{padding:4px 9px;font-size:11px}
