.nightsky{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;background:radial-gradient(120% 80% at 50% 120%,rgba(94,234,212,.12),transparent 60%),radial-gradient(90% 70% at 80% -10%,rgba(129,140,248,.18),transparent 55%),radial-gradient(70% 60% at 10% 10%,rgba(192,132,252,.1),transparent 60%),linear-gradient(180deg,#05060f,#0a0d1f,#0d1024);overflow:hidden}.nightsky__glow{position:absolute;left:50%;bottom:-25%;transform:translate(-50%);width:120vw;height:70vh;background:radial-gradient(ellipse at center,rgba(94,234,212,.16),rgba(129,140,248,.08) 40%,transparent 70%);filter:blur(20px);animation:horizonPulse 9s ease-in-out infinite}@keyframes horizonPulse{0%,to{opacity:.7;transform:translate(-50%) scale(1)}50%{opacity:1;transform:translate(-50%) scale(1.05)}}.nightsky__stars{position:absolute;top:0;right:0;bottom:0;left:0}.star{position:absolute;border-radius:50%;background:#fff;box-shadow:0 0 6px #fffc;animation:twinkle ease-in-out infinite alternate}@keyframes twinkle{0%{opacity:.2;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.cloud{position:absolute;left:-30%;filter:blur(6px);animation:drift linear infinite;pointer-events:none}@keyframes drift{0%{transform:translate(0) scale(var(--s, 1))}to{transform:translate(160vw) scale(var(--s, 1))}}.flash{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 0%,rgba(129,140,248,.22),rgba(94,234,212,.08) 40%,transparent 65%);opacity:0;pointer-events:none;mix-blend-mode:screen}.flash--active{animation:flashAnim 1.2s ease-out}@keyframes flashAnim{0%{opacity:0}6%{opacity:.3}14%{opacity:.06}22%{opacity:.22}32%{opacity:.04}to{opacity:0}}.bolt{position:absolute;top:0;left:50%;width:60px;height:38vh;opacity:0;pointer-events:none;filter:drop-shadow(0 0 6px rgba(129,140,248,.4)) blur(1.2px)}.bolt path{fill:#a5b4fc66}.bolt--active{animation:boltAnim .7s ease-out}@keyframes boltAnim{0%{opacity:0}8%{opacity:.45}16%{opacity:.1}24%{opacity:.3}44%{opacity:0}to{opacity:0}}@media (max-width: 600px){.cloud{display:none}}[data-theme=light] .nightsky{background:radial-gradient(120% 80% at 50% 120%,rgba(13,148,136,.08),transparent 60%),radial-gradient(90% 70% at 80% -10%,rgba(99,102,241,.1),transparent 55%),linear-gradient(180deg,#dbeafe,#eef6ff 45%,#f6f9ff)}[data-theme=light] .nightsky__glow{background:radial-gradient(ellipse at center,rgba(253,224,138,.28),rgba(254,215,170,.12) 45%,transparent 70%);filter:blur(28px)}[data-theme=light] .star,[data-theme=light] .flash,[data-theme=light] .bolt{display:none}[data-theme=light] .cloud{filter:blur(8px) brightness(1.6);opacity:.55}[data-theme=light] .cloud__shape path{--cloud-top: #ffffff;--cloud-bottom: #ffffff}.prompt{gap:.4rem}.prompt__hero{text-align:center;max-width:46rem}.prompt__title{font-size:clamp(2.6rem,7vw,5.2rem);margin:.7rem 0 .9rem}.prompt__title-grad{background:linear-gradient(100deg,var(--cyan) 0%,var(--violet) 60%,var(--magenta) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 26px var(--glow-violet-soft))}.prompt__sub{font-size:clamp(.95rem,1.4vw,1.1rem);max-width:30rem;margin:0 auto}.prompt__box{display:flex;align-items:center;gap:.8rem;width:min(680px,92vw);padding:.55rem .55rem .55rem 1.3rem;margin-top:1.6rem;border-radius:999px;transition:box-shadow .3s ease,border-color .3s ease}.prompt__box:focus-within{border-color:var(--line-strong);box-shadow:0 30px 80px -30px var(--glow-cyan),0 0 0 4px var(--glow-cyan-soft)}.prompt__spark{color:var(--cyan);font-size:1.1rem;text-shadow:0 0 14px var(--glow-cyan);animation:spinSlow 8s linear infinite;display:inline-block}@keyframes spinSlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.prompt__input{flex:1;min-width:0;background:transparent;border:none;outline:none;color:var(--ink);font-family:var(--font-body);font-size:clamp(1rem,1.6vw,1.2rem);padding:.6rem 0}.prompt__input::placeholder{color:var(--ink-faint)}.prompt__go{flex-shrink:0;width:52px;height:52px;border-radius:50%;border:none;cursor:pointer;color:var(--bg-0);background:linear-gradient(120deg,var(--cyan),var(--cyan-bright));display:grid;place-items:center;box-shadow:0 10px 24px -8px var(--glow-cyan);transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.prompt__go:hover{transform:scale(1.06);filter:brightness(1.1);box-shadow:0 14px 30px -8px var(--glow-cyan)}.prompt__go:active{transform:scale(.96)}.prompt__hint{min-height:1.4rem;margin-top:.7rem;font-size:.86rem;text-align:center;line-height:1.35}.prompt__hint-warn{color:var(--error)}.prompt__currency{display:flex;align-items:center;gap:.5rem;justify-content:center;margin-top:1.6rem}.prompt__currency .prompt__chip--active,.prompt__chip.active{color:var(--cyan-bright);border-color:var(--cyan);background:var(--glow-cyan-soft)}.prompt__examples{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-top:1.2rem;max-width:46rem}.prompt__chip{font-family:var(--font-body);font-size:.82rem;color:var(--ink-dim);background:var(--glow-violet-faint);border:1px solid var(--line);border-radius:999px;padding:.45rem .9rem;cursor:pointer;transition:all .2s ease}.prompt__chip:hover{color:var(--ink);border-color:var(--line-strong);background:var(--glow-violet-soft);transform:translateY(-1px)}.shake{animation:shake .4s ease}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-8px)}40%{transform:translate(7px)}60%{transform:translate(-5px)}80%{transform:translate(3px)}}@media (max-width: 600px){.prompt__box{border-radius:18px;padding:.5rem .5rem .5rem 1rem}.prompt__examples{display:none}}.prompt__mode-toggle{display:flex;gap:.3rem;padding:.3rem;border-radius:999px;margin-top:1.2rem}.prompt__mode-btn{font-family:var(--font-display);font-size:.82rem;font-weight:600;border:none;border-radius:999px;padding:.55rem 1.2rem;cursor:pointer;background:transparent;color:var(--ink-dim);transition:all .25s ease;display:flex;align-items:center;gap:.4rem}.prompt__mode-btn.active{background:var(--surface-strong);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}.prompt__mode-btn:hover{color:var(--ink)}.prompt__mode-icon{font-size:.9rem}.prompt__form{width:min(520px,92vw);padding:1.5rem 1.6rem;margin-top:1.2rem;border-radius:20px;display:flex;flex-direction:column;gap:1rem}.prompt__row{display:flex;gap:.8rem;align-items:flex-end;flex-wrap:wrap}.prompt__row--airports{flex-wrap:nowrap;align-items:flex-end}.prompt__triptype{display:flex;gap:.3rem;border-radius:999px;background:var(--surface);padding:.2rem}.prompt__type{font-family:var(--font-display);font-size:.8rem;font-weight:600;border:none;border-radius:999px;padding:.45rem 1rem;cursor:pointer;background:transparent;color:var(--ink-dim);transition:all .2s ease}.prompt__type.active{background:var(--surface-strong);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}.prompt__label{font-family:var(--font-display);font-size:.68rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-faint);display:block;margin-bottom:.3rem}.prompt__airport{flex:1;min-width:0;position:relative}.prompt__airport-field{position:relative}.prompt__airport-field input{width:100%;font-family:var(--font-body);font-size:.95rem;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:.7rem .8rem;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.prompt__airport-field input:focus,.prompt__airport-field.open input{border-color:var(--cyan);box-shadow:0 0 0 3px var(--glow-cyan-soft)}.prompt__airport-dropdown{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:30;max-height:240px;overflow-y:auto;background:#05060ff5;border:1px solid var(--line);border-radius:12px;box-shadow:0 20px 50px -20px var(--overlay);padding:.3rem}[data-theme=light] .prompt__airport-dropdown{background:#fffffff7}.prompt__airport-option{display:flex;align-items:baseline;gap:.6rem;padding:.55rem .7rem;border-radius:8px;cursor:pointer;transition:background .15s ease}.prompt__airport-option:hover,.prompt__airport-option.active{background:var(--glow-violet-faint)}.prompt__airport-code{font-family:var(--font-display);font-weight:700;font-size:.82rem;color:var(--cyan-bright);letter-spacing:.04em;width:3ch;flex-shrink:0}.prompt__airport-city{font-size:.9rem;color:var(--ink)}.prompt__airport-country{font-size:.78rem;color:var(--ink-faint);margin-left:auto;text-align:right;flex-shrink:0}.prompt__swap{flex-shrink:0;width:36px;height:36px;display:grid;place-items:center;border-radius:50%;cursor:pointer;color:var(--cyan);font-size:1.1rem;transition:background .2s ease,transform .2s ease;margin-bottom:.2rem}.prompt__swap:hover{background:var(--glow-cyan-soft);transform:scale(1.1)}.prompt__date{flex:1;min-width:0}.prompt__date input{width:100%;font-family:var(--font-body);font-size:.95rem;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:.7rem .8rem;outline:none;transition:border-color .2s ease}.prompt__date input:focus{border-color:var(--cyan);box-shadow:0 0 0 3px var(--glow-cyan-soft)}.prompt__seat,.prompt__pax{flex:1;min-width:0}.prompt__seat select,.prompt__pax select{width:100%;font-family:var(--font-body);font-size:.95rem;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:.7rem .8rem;outline:none;cursor:pointer;transition:border-color .2s ease;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.prompt__seat select:focus,.prompt__pax select:focus{border-color:var(--cyan);box-shadow:0 0 0 3px var(--glow-cyan-soft)}.prompt__form-actions{margin-top:.2rem;display:flex;justify-content:center}@media (max-width: 600px){.prompt__row--airports{flex-wrap:wrap;align-items:stretch;gap:.55rem}.prompt__row--airports .prompt__airport{flex:1 1 calc(50% - 1.5rem);min-width:0}.prompt__row--airports .prompt__swap{order:2;flex:0 0 36px;align-self:center}.prompt__row--airports .prompt__airport:last-child{order:3;flex-basis:100%}}.searching{position:relative}.searching__plane{position:absolute;top:38%;left:0;display:flex;align-items:center}.searching__plane svg{filter:drop-shadow(0 0 16px var(--glow-cyan));transform:rotate(-8deg)}.searching__trail{display:block;width:220px;height:3px;margin-left:-10px;background:linear-gradient(90deg,var(--cyan),transparent);filter:blur(2px);border-radius:999px}.searching__text{text-align:center}.searching__title{font-size:clamp(1.8rem,4vw,3rem);margin:.6rem 0 .3rem}.searching__dots{display:flex;gap:.5rem;justify-content:center;margin-top:1.4rem}.searching__dots span{width:8px;height:8px;border-radius:50%;background:var(--cyan);box-shadow:0 0 10px var(--cyan);animation:bounceDot 1.2s infinite ease-in-out}.searching__dots span:nth-child(2){animation-delay:.15s}.searching__dots span:nth-child(3){animation-delay:.3s}@keyframes bounceDot{0%,80%,to{transform:scale(.5);opacity:.4}40%{transform:scale(1.1);opacity:1}}.results{justify-content:flex-start}.results__head{width:min(880px,94vw);display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1.2rem}.results__title{font-size:clamp(1.5rem,3.4vw,2.4rem);margin-top:.4rem}.results__arrow{color:var(--cyan);margin:0 .3rem}.results__date{font-size:.92rem;margin-top:.2rem}.results__list{width:min(880px,94vw);display:flex;flex-direction:column;gap:.8rem;padding:.5rem 0 1rem;flex:1;min-height:0}.flight{display:grid;grid-template-columns:1.3fr 2.2fr 1fr;align-items:center;gap:1rem;padding:1.1rem 1.3rem;text-align:left;cursor:pointer;border-radius:18px;color:inherit;font-family:inherit;transition:border-color .25s ease,box-shadow .25s ease}.flight:hover{border-color:var(--line-strong);box-shadow:0 24px 60px -24px var(--glow-cyan)}.flight--unpriced{cursor:default;opacity:.72}.flight--unpriced:hover{border-color:var(--line);box-shadow:none}.flight__check-btn{margin-top:.35rem;padding:.4rem .9rem;font-size:.8rem}.flight__airline{display:flex;align-items:center;gap:.7rem}.flight__badge{width:42px;height:42px;border-radius:11px;display:grid;place-items:center;font-family:var(--font-display);font-weight:700;font-size:.78rem;letter-spacing:.04em;flex-shrink:0;overflow:hidden}.flight__badge--logo{padding:0}.flight__badge--logo img{width:100%;height:100%;object-fit:cover;display:block}.flight__airline-name{font-size:.92rem;font-weight:500;display:inline-flex;align-items:center;gap:.45rem}.flight__no{font-size:.76rem;color:var(--ink-faint)}.flight__baggage{font-size:.76rem;color:var(--ink-dim);letter-spacing:.01em}.flight--best{border-color:var(--line-strong);box-shadow:0 0 0 1px var(--glow-cyan-soft),0 24px 60px -28px var(--glow-cyan)}.flight--best:hover{border-color:var(--cyan);box-shadow:0 0 0 1px var(--line-strong),0 28px 70px -24px var(--glow-cyan)}.flight__best{display:inline-flex;align-items:center;gap:.2rem;font-size:.62rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--cyan-bright);background:var(--glow-cyan-soft);border:1px solid var(--line-strong);padding:.12rem .45rem;border-radius:999px;white-space:nowrap}.flight__route{display:grid;grid-template-columns:1fr 2fr 1fr;align-items:center;gap:.8rem}.flight__time{display:flex;flex-direction:column;font-size:1.25rem}.flight__time .muted{font-size:.74rem;letter-spacing:.1em}.flight__time:last-child{text-align:right;align-items:flex-end}.flight__path{display:flex;flex-direction:column;align-items:center;gap:.25rem;font-size:.7rem}.flight__dur{letter-spacing:.05em;font-size:.7rem}.flight__line{position:relative;width:100%;height:1px;background:linear-gradient(90deg,var(--line) 0%,var(--line-strong) 50%,var(--line) 100%)}.flight__plane{position:absolute;top:-10px;left:50%;transform:translate(-50%);color:var(--cyan);font-size:.85rem;text-shadow:0 0 10px var(--cyan)}.flight__stops{font-size:.7rem}.flight__price{text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:.15rem}.flight__price-label{font-size:.68rem;letter-spacing:.12em;text-transform:uppercase}.flight__price-val{font-size:1.5rem;color:var(--cyan-bright);text-shadow:0 0 18px var(--glow-cyan-soft)}.flight__segments{grid-column:1 / -1;border-top:1px dashed var(--line);padding-top:.7rem;display:flex;flex-direction:column;gap:.35rem}.flight__seg{display:grid;grid-template-columns:5.8rem 1fr auto;align-items:baseline;gap:.7rem;font-size:.92rem}.flight__seg-no{font-family:var(--font-display);font-weight:600;font-size:.86rem;letter-spacing:.04em;color:var(--cyan-bright)}.flight__seg-route{color:var(--ink-dim);letter-spacing:.02em}.flight__seg-route b{font-family:var(--font-display);font-weight:600;letter-spacing:.06em}.flight__seg-dur{font-size:.8rem}.flight__seg-transit{align-self:center;font-size:.82rem;color:var(--ink-dim);background:var(--glow-violet-soft);border:1px dashed var(--line-strong);border-radius:999px;padding:.26rem .95rem}.flight__seg-transit b{letter-spacing:.06em}@media (max-width: 760px){.flight{grid-template-columns:1fr;grid-template-areas:"airline" "route" "price";gap:.8rem}.flight__airline{grid-area:airline}.flight__route{grid-area:route}.flight__price{grid-area:price;flex-direction:row;align-items:baseline;justify-content:space-between}.results__head{flex-direction:column;align-items:flex-start}.flight{padding:1rem 1.05rem}.results__back{margin-top:.2rem}}.results__steps{display:flex;align-items:center;gap:.45rem;margin-top:.55rem}.results__step{display:inline-flex;align-items:center;gap:.4rem;padding:.26rem .8rem;border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--ink-dim);font-family:var(--font-display);font-size:.78rem;font-weight:500}.results__step.active{color:var(--cyan);border-color:var(--cyan);background:var(--glow-cyan-soft)}button.results__step:not(:disabled):hover{color:var(--ink);border-color:var(--line-strong)}.results__step-num{display:inline-grid;place-items:center;width:1.15rem;height:1.15rem;border-radius:50%;border:1px solid currentColor;font-size:.66rem}.results__step-arrow{color:var(--ink-faint);font-size:.8rem}.results__picked{width:min(880px,94vw);display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem 1.1rem;border-radius:14px;margin-bottom:.9rem}.results__picked-label{font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--cyan);font-weight:600}.results__picked-flight{font-size:.88rem;color:var(--ink-dim)}.results__picked-change{padding:.35rem .9rem;font-size:.8rem;flex-shrink:0}.flight__trip-total{display:block;margin-top:.25rem;font-size:.74rem}.results__pending{width:min(880px,94vw);display:flex;flex-direction:column;align-items:center;gap:.9rem;padding:2.2rem 1.4rem;border-radius:18px;text-align:center}.results__pending-actions{display:flex;gap:.7rem;flex-wrap:wrap;justify-content:center}.results__pending-note{max-width:46ch;color:var(--ink-dim)}.results__spinner{width:26px;height:26px;border-radius:50%;border:2px solid var(--line);border-top-color:var(--cyan);animation:results-spin .8s linear infinite}@keyframes results-spin{to{transform:rotate(360deg)}}.summary{padding:1.4rem;display:flex;flex-direction:column;gap:1.1rem;position:sticky;top:1rem}.summary--compact{max-height:70vh;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.summary__airline{display:flex;align-items:center;gap:.7rem}.summary__badge{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;font-family:var(--font-display);font-weight:700;font-size:.78rem;flex-shrink:0;overflow:hidden}.summary__badge--logo{padding:0}.summary__badge--logo img{width:100%;height:100%;object-fit:cover;display:block}.summary__airline-name{font-size:.95rem;font-weight:500}.summary__no{font-size:.76rem}.summary__route{display:grid;grid-template-columns:1fr 1.4fr 1fr;align-items:center;gap:.6rem}.summary__end{display:flex;flex-direction:column;gap:.1rem}.summary__end--right{align-items:flex-end;text-align:right}.summary__time{font-size:1.4rem}.summary__city{font-size:.82rem}.summary__iata{font-size:.7rem;letter-spacing:.12em}.summary__mid{display:flex;flex-direction:column;align-items:center;gap:.35rem}.summary__dur{font-size:.72rem}.summary__path{position:relative;display:flex;align-items:center;width:100%;gap:4px}.summary__line{flex:1;height:1px;background:linear-gradient(90deg,var(--line),var(--line-strong),var(--line))}.summary__dot{width:7px;height:7px;border-radius:50%;background:var(--cyan);box-shadow:0 0 8px var(--cyan)}.summary__plane{color:var(--cyan);font-size:.85rem;text-shadow:0 0 10px var(--cyan)}.summary__stops{font-size:.7rem}.summary__segments{display:flex;flex-direction:column;gap:.35rem;border-top:1px dashed var(--line);padding-top:.8rem}.summary__seg{display:grid;grid-template-columns:5.2rem 1fr auto;align-items:baseline;gap:.5rem;font-size:.9rem}.summary__seg-no{font-family:var(--font-display);font-weight:600;font-size:.84rem;letter-spacing:.04em;color:var(--cyan-bright)}.summary__seg-route{color:var(--ink-dim);letter-spacing:.02em}.summary__seg-route b{font-family:var(--font-display);font-weight:600;letter-spacing:.06em;color:var(--ink)}.summary__seg-dur{font-size:.78rem}.summary__seg-transit{align-self:center;font-size:.82rem;color:var(--ink-dim);background:var(--glow-violet-faint);border:1px dashed var(--line-strong);border-radius:999px;padding:.24rem .9rem}.summary__seg-transit b{letter-spacing:.06em;color:var(--ink)}.summary__fare{display:flex;flex-direction:column;gap:.55rem}.summary__row{justify-content:space-between;font-size:.88rem}.row.summary__row{align-items:baseline;column-gap:1rem}.summary__fare .summary__row>.muted{flex-shrink:0}.summary__fare .summary__row>span:last-child{text-align:right}.row.summary__row--baggage{flex-direction:column;align-items:flex-start;gap:.15rem}.summary__row--baggage>span:last-child{text-align:left}.summary__total{justify-content:space-between}.summary__total-val{font-size:1.5rem;color:var(--cyan-bright);text-shadow:0 0 18px var(--glow-cyan-soft)}.summary__total-note{font-size:.74rem}@media (max-width: 820px){.summary{position:static;max-height:none;overflow:visible;padding:1.2rem}}.summary__leg{display:flex;flex-direction:column;gap:.9rem}.summary__leg-label{align-self:flex-start;padding:.16rem .7rem;border-radius:999px;border:1px solid var(--cyan);color:var(--cyan);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;font-weight:600}.summary__leg-label--return{border-color:var(--violet);color:var(--violet)}.passenger{justify-content:flex-start;gap:.6rem}.passenger__head{text-align:center;margin-bottom:.5rem}.passenger__title{font-size:clamp(1.6rem,3.6vw,2.4rem);margin:.4rem 0 .2rem}.passenger__grid{display:grid;grid-template-columns:1.6fr 1fr;gap:1.4rem;width:min(1000px,96vw);align-items:start}.passenger__form{padding:1.5rem;max-height:70vh}.passenger__fields{display:grid;grid-template-columns:1fr 1fr;gap:1rem 1.1rem}.field{min-width:0}.field__req{color:var(--error);margin-left:.2rem}.field__err-msg{display:block;font-size:.72rem;color:var(--error);margin-top:.25rem;line-height:1.2}.field__input--err{border-color:var(--error)!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--error) 14%,transparent)!important}.passenger__err{color:var(--error);font-size:.85rem;margin-top:1rem}.passenger__saved{display:flex;flex-direction:column;gap:.55rem;margin-bottom:1.1rem}.passenger__pick{display:flex;align-items:center;gap:.75rem;width:100%;text-align:left;font-family:inherit;color:inherit;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:.65rem .85rem;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease}.passenger__pick:hover{border-color:var(--line-strong)}.passenger__pick--on{border-color:var(--cyan);box-shadow:0 0 0 1px var(--glow-cyan-soft),0 0 18px -6px var(--glow-cyan)}.passenger__pick-avatar{width:36px;height:36px;flex:none;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;font-family:var(--font-display);font-weight:700;font-size:.9rem;color:var(--violet);background:color-mix(in srgb,var(--violet) 12%,transparent);border:1px solid color-mix(in srgb,var(--violet) 35%,transparent)}.passenger__pick-avatar--new{color:var(--cyan);background:var(--glow-cyan-soft);border-color:color-mix(in srgb,var(--cyan) 40%,transparent);font-size:1.1rem}.passenger__pick-body{min-width:0;display:flex;flex-direction:column;gap:.12rem}.passenger__pick-name{font-weight:600;font-size:.92rem;color:var(--ink)}.passenger__pick-meta{font-size:.78rem;color:var(--ink-dim);overflow-wrap:anywhere}.passenger__pick-check{margin-left:auto;flex:none;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;font-size:.72rem;font-weight:700;color:var(--cyan);border:1px solid color-mix(in srgb,var(--cyan) 45%,transparent)}.passenger__saved-note{font-size:.9rem;line-height:1.5;margin:0}.passenger__saved-note b{color:var(--ink)}.passenger__actions{display:flex;justify-content:space-between;gap:.8rem;margin-top:1.5rem}@media (max-width: 820px){.passenger__grid{grid-template-columns:1fr;gap:1rem}.passenger__fields{grid-template-columns:1fr}.passenger__form{max-height:none;overflow:visible;padding:1.25rem}.passenger__actions{flex-direction:column}.passenger__actions .btn{width:100%;justify-content:center}}.payment{justify-content:flex-start;gap:.6rem}.payment__head{text-align:center;margin-bottom:.4rem}.payment__title{font-size:clamp(1.6rem,3.6vw,2.4rem);margin:.4rem 0 .2rem}.payment__fps{background:linear-gradient(90deg,var(--cyan),var(--violet));-webkit-background-clip:text;background-clip:text;color:transparent}.payment__grid{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem;width:min(1000px,96vw);align-items:start}.payment__panel{padding:1.6rem;display:flex;flex-direction:column;align-items:center;gap:.9rem;text-align:center}.payment__pending{display:flex;flex-direction:column;align-items:center;gap:.9rem;width:100%}.payment__qr-wrap{position:relative;padding:12px;border-radius:18px;background:#fff;box-shadow:0 0 0 1px var(--line),0 20px 50px -20px var(--glow-cyan)}.payment__qr{display:block;width:220px;height:220px;border-radius:10px}.payment__qr-glow{position:absolute;top:-20px;right:-20px;bottom:-20px;left:-20px;border-radius:28px;background:radial-gradient(circle at center,var(--glow-cyan),transparent 65%);filter:blur(14px);z-index:-1;animation:qrPulse 3s ease-in-out infinite}@keyframes qrPulse{0%,to{opacity:.6}50%{opacity:1}}.payment__qr-loader{width:220px;height:220px;border-radius:10px;background:linear-gradient(100deg,var(--glow-violet-faint) 30%,var(--glow-violet-soft) 50%,var(--glow-violet-faint) 70%);background-size:200% 100%;animation:shimmer 1.3s linear infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.payment__amount{display:flex;flex-direction:column;align-items:center;gap:.1rem;margin-top:.2rem}.payment__amount-label{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase}.payment__amount-val{font-size:2rem;color:var(--cyan-bright);text-shadow:0 0 22px var(--glow-cyan-soft)}.payment__meta{width:100%;display:flex;flex-direction:column;gap:.4rem;padding:.8rem 0}.payment__meta-row{justify-content:space-between;font-size:.85rem}.payment__ref{font-family:var(--font-display);letter-spacing:.04em}.payment__count{color:var(--magenta);font-family:var(--font-display)}.payment__hint{font-size:.82rem;color:var(--ink-dim);max-width:22rem}.payment__confirm,.payment__back{width:100%;justify-content:center}.payment__mocknote{font-size:.72rem}.payment__success{display:flex;flex-direction:column;align-items:center;gap:.8rem;padding:2rem 1rem;text-align:center}.payment__check{width:96px;height:96px;display:grid;place-items:center;border-radius:50%;background:var(--glow-cyan-soft);box-shadow:0 0 40px var(--glow-cyan),inset 0 0 0 1px var(--line-strong)}.payment__success-title{font-size:1.6rem;color:var(--cyan-bright)}.payment__email{display:flex;align-items:flex-start;gap:.8rem;margin-top:.7rem;padding:1rem 1.2rem;border-radius:14px;background:var(--glow-cyan-soft);border:1px solid var(--line-strong);text-align:left;max-width:26rem}.payment__email-icon{font-size:1.3rem;color:var(--cyan);text-shadow:0 0 12px var(--glow-cyan);line-height:1.4}.payment__email-line{font-size:.82rem;color:var(--ink-dim)}.payment__email-addr{font-family:var(--font-display);font-weight:600;font-size:.95rem;color:var(--ink);word-break:break-all}.payment__email-note{font-size:.76rem;margin-top:.2rem;line-height:1.4}.payment__ref-block{margin-top:.6rem;padding:.8rem 1.2rem;border-radius:12px;background:var(--glow-cyan-soft);border:1px solid var(--line-light);text-align:center;width:100%;max-width:20rem;align-self:center;box-sizing:border-box}.payment__ref-label{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;display:block;margin-bottom:.2rem}.payment__account-note{margin:.55rem 0 0;font-size:.84rem;color:var(--success)}.payment__account-note a{color:var(--cyan);text-decoration:none}.payment__ref-value{font-family:var(--font-display);font-size:1.6rem;font-weight:600;color:var(--cyan-bright);text-shadow:0 0 18px var(--glow-cyan-soft);letter-spacing:.06em}@media (max-width: 820px){.payment__grid{grid-template-columns:1fr;gap:1rem}.payment__panel{padding:1.4rem 1.15rem}}.modal__overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;background:var(--overlay);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:1rem}.modal__panel{width:100%;max-width:480px;max-height:calc(100dvh - 2rem);overflow-y:auto;padding:2rem 1.8rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.85rem}.modal__icon{font-size:2.4rem;line-height:1}.modal__title{font-family:var(--font-display);font-size:1.3rem;color:var(--ink);margin:0}.modal__subtitle{font-size:.85rem;color:var(--ink-dim);line-height:1.45;margin:0}.modal__match-row{width:100%;text-align:center;margin:.2rem 0}.modal__match-badge{display:inline-block;font-size:.75rem;padding:.3rem .8rem;border-radius:20px;background:var(--glow-cyan-soft);border:1px solid var(--line-strong);color:var(--cyan-bright);font-weight:500}.modal__table{width:100%;border-collapse:collapse;font-size:.82rem;margin:.2rem 0}.modal__table th{font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-dim);padding:.5rem .4rem .3rem;border-bottom:1px solid var(--overlay-border)}.modal__table td{padding:.5rem .4rem;border-bottom:1px solid var(--line-light)}.modal__td-label{text-align:left;font-weight:500;color:var(--ink)}.modal__td-old{font-family:var(--font-display);color:var(--ink-dim);letter-spacing:.04em}.modal__td-new{font-family:var(--font-display);font-weight:600;color:var(--cyan-bright);letter-spacing:.04em}.modal__hint{font-size:.76rem;color:var(--ink-dim);line-height:1.4;margin:.2rem 0 .4rem}.modal__actions{display:flex;flex-direction:column;gap:.6rem;width:100%}.modal__actions .btn{width:100%;justify-content:center}.modal__actions .btn--ghost{font-size:.85rem}.checkprice__bar{width:100%;height:8px;border-radius:999px;background:var(--line);overflow:hidden;margin:.6rem 0 .5rem}.checkprice__fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--cyan-bright),var(--violet));transition:width .12s linear}.checkprice__status{font-size:.85rem;margin:0;min-height:1.2em}.checkprice__price{font-size:2rem;font-weight:700;color:var(--cyan-bright);text-shadow:0 0 18px var(--glow-cyan-soft);margin:.4rem 0}.admin{position:relative;height:100vh;height:100dvh;width:100%;overflow:hidden;display:flex;background:linear-gradient(180deg,var(--bg-0) 0%,var(--bg-1) 100%)}.admin .nightsky{opacity:.4}.admin .nightsky .cloud{opacity:.2!important}[data-theme=light] .admin .nightsky{opacity:.5}.admin__sidebar{position:relative;z-index:1;width:248px;flex-shrink:0;display:flex;flex-direction:column;padding:1.6rem 1.1rem;background:var(--glass-strong);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-right:1px solid var(--line)}.admin__brand{display:flex;align-items:center;gap:.55rem;font-family:var(--font-display);font-weight:700;font-size:1.05rem;margin-bottom:2rem;padding:0 .4rem;text-decoration:none}.admin__brand img{width:28px;height:28px}.admin__brand b{background:linear-gradient(90deg,var(--cyan),var(--violet));-webkit-background-clip:text;background-clip:text;color:transparent}.admin__brand span{color:var(--ink-dim);font-weight:400}.admin__nav{display:flex;flex-direction:column;gap:.25rem;flex:1}.admin__nav-section{font-family:var(--font-display);font-size:.66rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-faint);padding:1.2rem .6rem .4rem}.admin__nav-link{display:flex;align-items:center;gap:.7rem;padding:.65rem .7rem;border-radius:10px;color:var(--ink-dim);text-decoration:none;font-size:.9rem;font-weight:500;transition:all .18s ease}.admin__nav-link:hover{color:var(--ink);background:var(--glow-violet-soft)}.admin__nav-link.active{color:var(--cyan-bright);background:var(--glow-cyan-soft);box-shadow:inset 0 0 0 1px var(--line-strong)}.admin__nav-sublink{padding-left:2.2rem!important;font-size:.82rem!important}.admin__nav-icon{font-size:1.05rem;width:20px;text-align:center}.admin__user{padding-top:1rem;border-top:1px solid var(--line);display:flex;align-items:center;gap:.6rem;font-size:.82rem}.admin__user-info{flex:1;min-width:0}.admin__user-name{color:var(--ink);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin__user-email{color:var(--ink-faint);font-size:.72rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin__logout{background:none;border:none;color:var(--ink-faint);cursor:pointer;font-size:1.05rem;padding:.3rem;border-radius:8px;transition:all .18s ease}.admin__logout:hover{color:var(--error);background:#fda4af1a}.admin__content{position:relative;z-index:1;flex:1;min-width:0;overflow-y:auto;padding:2rem clamp(1.5rem,4vw,3rem);scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.admin__content::-webkit-scrollbar{width:6px}.admin__content::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:999px}.admin__head{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;row-gap:.5rem;gap:1rem;margin-bottom:1.6rem}.admin__title{font-family:var(--font-display);font-weight:700;font-size:clamp(1.5rem,2.6vw,2rem);letter-spacing:-.01em;margin-top:.3rem}.admin__back{font-size:.85rem;color:var(--ink-dim);text-decoration:none;display:inline-flex;align-items:center;gap:.4rem;margin-bottom:.8rem;transition:color .18s ease}.admin__back:hover{color:var(--cyan-bright)}.admin__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-bottom:1.8rem}.stat{padding:1.2rem 1.3rem;border-radius:16px}.stat__label{font-family:var(--font-display);font-size:.68rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint)}.stat__value{font-family:var(--font-display);font-weight:700;font-size:1.7rem;margin-top:.35rem;letter-spacing:-.01em}.stat__value--cyan{color:var(--cyan-bright)}.stat__value--amber{color:var(--amber)}.stat__value--violet{color:var(--magenta)}.badge{display:inline-flex;align-items:center;gap:.35rem;padding:.28rem .7rem;border-radius:999px;font-family:var(--font-display);font-size:.72rem;font-weight:600;letter-spacing:.04em;white-space:nowrap}.badge__dot{width:6px;height:6px;border-radius:50%;background:currentColor}.table-wrap{border-radius:16px;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.table{width:100%;border-collapse:collapse;font-size:.84rem}.table thead th{font-family:var(--font-display);font-size:.62rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);text-align:left;padding:.65rem .5rem;background:var(--surface);border-bottom:1px solid var(--line);white-space:nowrap}.table tbody td{padding:.55rem .5rem;border-bottom:1px solid var(--line);color:var(--ink-dim);vertical-align:middle}.table tbody tr{transition:background .15s ease;cursor:pointer}.table tbody tr:hover{background:var(--glow-violet-faint)}.table tbody tr:last-child td{border-bottom:none}.table .mono{font-family:var(--font-display);color:var(--ink);letter-spacing:.04em}.table__action{width:2rem;text-align:center;color:var(--ink-dim)}.table .price{color:var(--cyan-bright);font-weight:600}.table__empty{text-align:center;padding:3rem 1rem;color:var(--ink-faint)}.toolbar{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap;margin-bottom:1.2rem}.toolbar__search{flex:1;min-width:200px;position:relative}.toolbar__search input{width:100%;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:.7rem 1rem .7rem 2.4rem;color:var(--ink);font-family:var(--font-body);font-size:.9rem;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.toolbar__search input:focus{border-color:var(--cyan);box-shadow:0 0 0 4px var(--glow-cyan-soft)}.toolbar__search-icon{position:absolute;left:.85rem;top:50%;transform:translateY(-50%);color:var(--ink-faint);font-size:.9rem}.chip{padding:.5rem .95rem;border-radius:999px;background:var(--glow-violet-faint);border:1px solid var(--line);color:var(--ink-dim);font-size:.8rem;font-family:var(--font-display);font-weight:500;cursor:pointer;transition:all .18s ease}.chip:hover{color:var(--ink);border-color:var(--line-strong)}.chip.active{color:var(--bg-0);background:linear-gradient(120deg,var(--cyan),var(--cyan-bright));border-color:transparent}.pagination{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:1.3rem}.pagination button{min-width:38px;height:38px;border-radius:10px;border:1px solid var(--line);background:var(--surface);color:var(--ink-dim);cursor:pointer;font-family:var(--font-display);font-size:.85rem;transition:all .18s ease}.pagination button:hover:not(:disabled){color:var(--ink);border-color:var(--line-strong)}.pagination button:disabled{opacity:.35;cursor:not-allowed}.detail-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:1.4rem;align-items:start}@media (max-width: 880px){.detail-grid{grid-template-columns:1fr}}.panel{padding:1.4rem}.panel__title{font-family:var(--font-display);font-weight:600;font-size:.95rem;margin-bottom:1rem;color:var(--ink)}.panel__row{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.1rem 1rem;padding:.5rem 0;border-bottom:1px solid var(--line);font-size:.88rem}.panel__row:last-child{border-bottom:none}.panel__row .label{color:var(--ink-faint)}.panel__row .value{color:var(--ink);text-align:right;min-width:0;overflow-wrap:anywhere}.leg{padding:1rem;border-radius:12px;background:var(--surface);border:1px solid var(--line);margin-bottom:.8rem}.leg__head{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-bottom:.8rem}.leg__route{display:flex;align-items:center;gap:.5rem;font-family:var(--font-display);font-weight:600}.leg__segments{margin-top:.8rem;padding:.7rem .85rem;border:1px dashed var(--line);border-radius:10px;background:var(--surface-strong, rgba(5, 6, 15, .35))}.leg__segments-title{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:.5rem}.leg__seg-wrap{display:flex;flex-direction:column;gap:.3rem}.leg__seg-wrap+.leg__seg-wrap{margin-top:.55rem}.leg__seg{display:grid;grid-template-columns:5.6rem 1fr auto;align-items:baseline;gap:.6rem;font-size:.92rem}.leg__seg-no{font-family:SF Mono,Fira Code,Consolas,monospace;font-weight:600;font-size:.86rem;letter-spacing:.03em;color:var(--cyan)}.leg__seg-route{color:var(--ink-dim)}.leg__seg-route b{font-family:var(--font-display);font-weight:600;letter-spacing:.06em;color:var(--ink)}.leg__seg-dur{font-size:.8rem;color:var(--ink-faint)}.leg__seg-transit{align-self:center;font-size:.84rem;color:var(--ink-dim);background:var(--glow-violet-faint, rgba(129, 140, 248, .06));border:1px dashed var(--line-strong);border-radius:999px;padding:.24rem .95rem}.leg__seg-transit b{letter-spacing:.06em;color:var(--ink)}.leg__ticketing{display:grid;grid-template-columns:1fr 1fr auto;gap:.8rem;align-items:end}.leg__ticketing .field{gap:.35rem}.leg__ticketing .field__label{font-size:.7rem;color:var(--ink-dim)}.leg__ticketing-label{font-family:var(--font-display);font-size:.92rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-dim);margin-bottom:.2rem;white-space:nowrap}.leg__ticketing-row{display:flex;align-items:flex-end;gap:1.5rem;flex-wrap:wrap;grid-column:1 / -1}.leg__ticketing-row>div{min-width:120px;flex:1}.leg__ticketing-value{font-family:SF Mono,Fira Code,Consolas,monospace;font-size:1.05rem;color:var(--ink);padding:.55rem .1rem;letter-spacing:.02em}.leg__edit{padding:.5rem 1rem;font-size:.8rem;min-height:40px;align-self:flex-end}.leg__ticketing-actions{display:flex;gap:.6rem;margin-top:.4rem}.leg__ticketing .field input{padding:.8rem 1rem;font-size:1.05rem;border-radius:14px;color:var(--ink)!important}.leg__save{padding:.8rem 1.6rem!important;font-size:.95rem!important;min-height:48px}.leg__save.btn--violet{animation:save-glow 1.6s ease-in-out infinite}@keyframes save-glow{0%,to{box-shadow:0 10px 30px -8px #818cf899,inset 0 0 0 1px #fff3}50%{box-shadow:0 10px 34px -4px #818cf8f2,inset 0 0 0 1px #ffffff59}}.login{position:relative;height:100vh;height:100dvh;display:flex;align-items:center;justify-content:center;padding:1.5rem}.login__card{width:min(400px,94vw);padding:clamp(1.8rem,4vw,2.6rem);text-align:center}.login__title{font-family:var(--font-display);font-weight:700;font-size:1.7rem;margin:.8rem 0 .3rem}.login__sub{font-size:.9rem;margin-bottom:1.6rem}.login__form{display:flex;flex-direction:column;gap:1rem;text-align:left}.login__error{color:var(--error);font-size:.84rem;padding:.7rem .9rem;background:#fda4af14;border:1px solid rgba(253,164,175,.2);border-radius:10px;text-align:center}.login__footer{margin-top:1.4rem;font-size:.82rem}.login__footer a{color:var(--cyan-bright);text-decoration:none}.login__footer a:hover{text-decoration:underline}.login__forgot{margin-top:.8rem;text-align:center;font-size:.82rem}.login__forgot a{color:var(--cyan-bright);text-decoration:none}.login__forgot a:hover{text-decoration:underline}.login__success{padding:1rem 0;text-align:center;line-height:1.5;display:flex;flex-direction:column;gap:.9rem;align-items:center}.login__success p{margin:0}.login__success .btn{margin-top:.4rem;width:100%}.page{display:flex;flex-direction:column}.page__title{font-family:var(--font-display);font-weight:700;font-size:clamp(1.5rem,2.6vw,2rem);letter-spacing:-.01em;margin:0}.settings{display:flex;flex-direction:column;gap:1.4rem;max-width:600px}.settings--grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem;max-width:1200px;align-items:start}@media (max-width: 1000px){.settings--grid{grid-template-columns:1fr;max-width:600px}}.card{background:var(--glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--line-light);border-radius:16px;padding:1.6rem}.card__title{font-family:var(--font-display);font-weight:600;font-size:1.05rem;margin:0 0 .3rem;color:var(--ink)}.card__desc{font-size:.82rem;margin:0 0 1.2rem}.settings form{display:flex;flex-direction:column;gap:1rem}.settings .field{margin-bottom:0}.settings__platform{display:flex;flex-direction:column;gap:1rem}.settings__group{display:flex;flex-direction:column;gap:4px}.settings__row{display:flex;justify-content:space-between;align-items:center;padding:.35rem 0}.settings__row .label{font-size:.82rem;color:var(--ink-dim)}.settings__row .value{font-size:.9rem;font-weight:500}.badge--on{color:var(--success);background:#6ee7b71a;padding:.15rem .6rem;border-radius:999px;font-size:.7rem;font-weight:600;letter-spacing:.04em}.badge--warn{color:#fbbf24;background:#fbbf241a;padding:.15rem .6rem;border-radius:999px;font-size:.7rem;font-weight:600;letter-spacing:.04em}.badge--off{color:#8b8ea0;background:#8b8ea01a;padding:.15rem .6rem;border-radius:999px;font-size:.7rem;font-weight:600;letter-spacing:.04em}.admin__loading{display:flex;align-items:center;justify-content:center;gap:.6rem;padding:4rem 1rem;color:var(--ink-faint)}.spinner{width:18px;height:18px;border:2px solid var(--line-strong);border-top-color:var(--cyan);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.notice{padding:.7rem 1rem;border-radius:10px;font-size:.84rem;margin-top:.8rem}.notice--ok{color:var(--cyan-bright);background:var(--glow-cyan-soft);border:1px solid var(--line-strong)}.notice--err{color:var(--error);background:#fda4af14;border:1px solid rgba(253,164,175,.2)}.apikey__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.apikey__header .card__title{margin-bottom:.2rem}.apikey__header .card__desc{margin-bottom:0}.apikey__view{display:flex;flex-direction:column;margin-top:.7rem}.apikey__row{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:.62rem 0;border-bottom:1px solid var(--line)}.apikey__row:last-child{border-bottom:none}.apikey__label{font-size:.82rem;color:var(--ink-faint);font-weight:500;white-space:nowrap}.apikey__value{font-family:SF Mono,Fira Code,Consolas,monospace;font-size:.85rem;color:var(--ink-dim);text-align:right;overflow-wrap:anywhere}.apikey__masked{letter-spacing:.06em;color:var(--ink-faint)}.apikey__reveal{color:var(--cyan-bright);font-weight:600}.apikey__edit{display:flex;flex-direction:column;gap:1rem;margin-top:.8rem}.apikey__edit .field{gap:.4rem}.apikey__actions{display:flex;gap:.7rem;margin-top:.4rem}.btn--sm{padding:.45rem 1rem;font-size:.8rem;min-height:36px;white-space:nowrap}.btn--xs{padding:.24rem .5rem;font-size:.7rem;min-height:0;white-space:nowrap}.table .badge{padding:.22rem .55rem}@media (max-width: 760px){.admin__sidebar{width:64px;padding:1.2rem .5rem}.admin__brand span,.admin__nav-section,.admin__nav-link span:not(.admin__nav-icon),.admin__user-info{display:none}.admin__brand{justify-content:center;padding:0;margin-bottom:1.6rem}.admin__nav-link{justify-content:center}.admin__nav-sublink{padding-left:0!important}.admin__user{flex-direction:column;align-items:center;gap:.6rem}}.booking-flow{position:relative;display:flex;flex-direction:column;min-height:100%;padding:1.2rem 0 2rem}.booking-flow .stage__inner{flex:1}.admin:has(.booking-flow) .nightsky{opacity:.9}.admin:has(.booking-flow) .nightsky .cloud{opacity:.6!important}[data-theme=light] .admin:has(.booking-flow) .nightsky{opacity:.85}.paylink{display:flex;align-items:center;gap:.5rem;flex:1;min-width:0;flex-wrap:wrap}.paylink__input{flex:1;min-width:180px;padding:.4rem .6rem;font-size:.78rem;font-family:var(--font-display);color:var(--ink-dim);background:var(--surface);border:1px solid var(--line-light);border-radius:8px;text-overflow:ellipsis}.paylink__input:focus{outline:none;border-color:var(--line-strong);color:var(--ink)}.btn--copied{color:var(--success, #6ee7b7);border-color:#6ee7b766}.proof-row{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap;margin:.4rem 0 .9rem}.badge--proof{color:var(--success, #6ee7b7);background:#6ee7b71f}.badge--proof .badge__dot{background:var(--success, #6ee7b7)}.booking-detail__ticket-actions{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:.8rem}.booking-detail__ticket-actions .btn{justify-content:center}.requote-modal{align-items:stretch;text-align:left}.requote-modal .modal__title,.requote-modal .modal__subtitle{width:100%}.requote-modal__actions{display:flex;gap:.5rem;margin-top:1rem;flex-wrap:wrap}.requote-modal__actions .btn{flex:1 1 150px;justify-content:center}@media (max-width: 480px){.requote-modal__actions{flex-direction:column}}.proof-modal{max-width:640px;text-align:left;align-items:stretch;gap:.9rem}.proof-modal__head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.proof-modal__head .modal__title{text-align:left}.proof-modal__close{border:none;background:transparent;color:var(--ink-dim);font-size:1rem;cursor:pointer;padding:.2rem .4rem;border-radius:8px}.proof-modal__close:hover{color:var(--ink);background:var(--glow-violet-soft)}.proof-modal__body{width:100%;display:flex;justify-content:center;background:var(--surface);border:1px solid var(--line-light);border-radius:12px;overflow:hidden}.proof-modal__img{display:block;max-width:100%;max-height:60vh;object-fit:contain}.bfr__actions{display:flex;gap:.6rem;margin:.9rem 0}.bfr__actions .btn{padding:.45rem .9rem;font-size:.82rem}.bfr__fare-snippet{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-line;max-width:60%;font-size:.85rem;cursor:help}.baggage-editor{width:100%;display:flex;flex-direction:column;gap:.7rem;margin-top:.5rem}.baggage-editor .field{display:flex;flex-direction:column;gap:.25rem}.baggage-editor .field__label{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-dim)}.baggage-editor input,.baggage-editor select{padding:.45rem .6rem;border:1px solid var(--line);border-radius:8px;background:var(--bg-panel, transparent);color:inherit;font:inherit;max-width:240px}.farecond__text{max-height:260px;overflow-y:auto;white-space:pre-wrap;font-size:.9rem;line-height:1.55;border:1px dashed var(--line);border-radius:12px;padding:.8rem .9rem;margin:.4rem 0 .8rem}.farecond__textarea,.parsemodal__textarea{width:100%;resize:vertical;font:inherit;font-size:.88rem;line-height:1.5;padding:.7rem .8rem;border:1px solid var(--line);border-radius:12px;background:var(--bg-panel, transparent);color:inherit;margin:.3rem 0 .6rem}.farecond__error{color:var(--error);font-size:.85rem;margin:0 0 .4rem}.parsemodal__changes{display:flex;flex-direction:column;gap:.5rem;margin:.5rem 0 .7rem}.parsemodal__change{display:flex;flex-direction:column;gap:.15rem;border:1px solid var(--line);border-radius:10px;padding:.55rem .75rem}.parsemodal__change-label{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-dim)}.parsemodal__change-values{display:flex;align-items:baseline;gap:.55rem;flex-wrap:wrap;font-size:.92rem}.parsemodal__before{color:var(--ink-dim);text-decoration:line-through}.parsemodal__arrow{color:var(--ink-dim)}.parsemodal__after{font-weight:600;color:var(--cyan-bright, #22d3ee)}.parsemodal__fare-preview{max-height:140px;overflow-y:auto;white-space:pre-wrap;font-size:.84rem;line-height:1.5;border:1px dashed var(--line);border-radius:10px;padding:.6rem .75rem;margin-bottom:.6rem;color:var(--ink-dim)}.parsemodal__center{display:flex;flex-direction:column;align-items:center;gap:.8rem;padding:2rem 0}.spinner--sm{width:14px;height:14px;border-width:2px;display:inline-block;vertical-align:-2px;margin-right:.45rem}@media (max-width: 600px){.admin__content{padding:1.25rem 1rem 2rem}.toolbar__search{flex-basis:100%}.chip{padding:.42rem .8rem;font-size:.76rem}.settings__row{flex-wrap:wrap}.settings__row .value{text-align:right;overflow-wrap:anywhere}.card{padding:1.2rem 1.1rem}.leg__head,.bfr__actions{flex-wrap:wrap}.toolbar__search input,.paylink__input,.panel__row input,.baggage-editor input,.baggage-editor select{font-size:1rem}.paylink__input{min-width:140px}}@media (max-width: 720px){.table--cards thead{display:none}.table--cards,.table--cards tbody,.table--cards tr,.table--cards td{display:block;width:100%}.table--cards tr{padding:.85rem 1rem;border-bottom:1px solid var(--line)}.table--cards tbody tr:last-child{border-bottom:none}.table--cards td{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:.15rem 1rem;padding:.28rem 0;border-bottom:none;text-align:right;overflow-wrap:break-word;word-break:normal}.table--cards td>*{min-width:0}.table--cards td:before{content:attr(data-label);flex-shrink:0;font-family:var(--font-display);font-size:.64rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);white-space:nowrap}.table--cards td.table__empty{justify-content:center}}@media (max-width: 640px){.leg__ticketing{grid-template-columns:1fr}.leg__ticketing-actions{flex-wrap:wrap}.leg__ticketing-actions .btn{flex:1 1 40%;justify-content:center}}@media (max-width: 560px){.panel__row{flex-direction:column;align-items:flex-start;gap:.05rem}.panel__row .value{text-align:left;width:100%}.leg__seg{grid-template-columns:1fr auto;grid-template-areas:"no dur" "route route"}.leg__seg-no{grid-area:no}.leg__seg-dur{grid-area:dur}.leg__seg-route{grid-area:route}.admin__stats{grid-template-columns:repeat(2,1fr);gap:.7rem}.stat{padding:.9rem 1rem}.stat__value{font-size:1.45rem}}.admin__head-meta{display:flex;align-items:center;gap:.9rem;flex-wrap:wrap;margin-top:.5rem;font-size:.86rem}.admin__head-actions{display:flex;gap:.6rem;flex-wrap:wrap}.admin__title-ref{font-size:.85rem;font-weight:600;color:var(--cyan-bright);letter-spacing:.05em;vertical-align:middle}.admin__booking-context{border-radius:16px;padding:1rem 1.2rem;margin-bottom:1.1rem}.admin__booking-context-title{font-family:var(--font-display);font-size:.8rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:.7rem}.admin__booking-link{color:var(--cyan-bright);text-decoration:none;text-transform:none;letter-spacing:.04em}.admin__booking-link:hover{text-decoration:underline}.admin__booking-context-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.9rem 1.4rem;font-size:.92rem}.admin__cancel-flag{display:inline-block;margin-left:.7rem;padding:.12rem .6rem;border-radius:999px;font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#ffb4a9;background:#ff634724;border:1px solid rgba(255,99,71,.35);vertical-align:middle}.admin__booking-context-actions{display:flex;align-items:center;gap:.8rem;margin-top:.9rem;padding-top:.8rem;border-top:1px solid rgba(255,255,255,.07)}.admin__cancel-hint{font-size:.78rem}.admin__booking-context--assign .admin__assign-lede{font-size:.85rem;margin:-.2rem 0 .8rem}.admin__assign-input{width:100%;padding:.6rem .9rem;border-radius:12px;border:1px solid color-mix(in srgb,var(--violet) 55%,transparent);background:var(--surface);color:inherit;font:inherit;font-size:.92rem;margin-bottom:.7rem}.admin__assign-input:focus{outline:none;border-color:var(--cyan)}.admin__assign-input::placeholder{color:var(--ink-faint)}.admin__assign-status{font-size:.85rem;display:flex;align-items:center;gap:.5rem;padding:.2rem 0}.admin__assign-results{display:flex;flex-direction:column;gap:.45rem}.admin__assign-row{display:flex;align-items:center;gap:.9rem;width:100%;padding:.55rem .8rem;border-radius:12px;border:1px solid rgba(255,255,255,.09);background:#ffffff0a;color:inherit;font:inherit;font-size:.88rem;text-align:left;cursor:pointer}.admin__assign-row:hover{border-color:var(--cyan-bright);background:#00e5ff12}.admin__assign-row .mono{font-weight:600;color:var(--cyan-bright)}.admin__assign-row>span:nth-child(2){flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin__assign-status-chip{font-size:.68rem;font-weight:600;padding:.1rem .55rem;border-radius:999px;background:#ffffff14;text-transform:capitalize}.admin__assign-status-chip--confirmed{color:#7bf1a8}.admin__assign-status-chip--paid{color:#7bd8f1}.admin__assign-status-chip--cancelled,.admin__assign-status-chip--expired{color:#ff9d92}.admin__assign-price{font-variant-numeric:tabular-nums}.admin__assign-attach{font-size:.78rem;font-weight:700;color:var(--cyan-bright);text-transform:uppercase;letter-spacing:.06em}@media (max-width: 640px){.admin__assign-row{flex-wrap:wrap;gap:.4rem .7rem}.admin__booking-context-actions{flex-direction:column;align-items:flex-start}}.admin__thread{display:flex;flex-direction:column;gap:.9rem;border-radius:16px;padding:1.1rem 1.2rem;margin-bottom:1.1rem;max-height:30rem;overflow-y:auto}.admin__msg{max-width:82%}.admin__msg--staff{align-self:flex-end}.admin__msg--customer{align-self:flex-start}.admin__msg-meta{font-size:.74rem;color:var(--ink-faint);margin-bottom:.3rem}.admin__msg--staff .admin__msg-meta{text-align:right}.admin__msg-body{border-radius:14px;padding:.7rem .95rem;font-size:.92rem;white-space:pre-wrap;word-break:break-word;border:1px solid var(--line);background:var(--surface-strong)}.admin__msg--staff .admin__msg-body{border-color:color-mix(in srgb,var(--cyan) 35%,transparent);background:color-mix(in srgb,var(--cyan) 8%,transparent)}.admin__msg--customer .admin__msg-body{border-color:color-mix(in srgb,var(--violet) 35%,transparent);background:color-mix(in srgb,var(--violet) 9%,transparent)}.admin__reply{border-radius:16px;padding:1rem 1.2rem}.admin__reply textarea{font-family:var(--font-body);font-size:1rem;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:.7rem .9rem;width:100%;resize:vertical;min-height:4.5rem}.admin__reply textarea:focus{outline:none;border-color:var(--cyan)}.admin__reply-actions{display:flex;align-items:center;justify-content:space-between;gap:.8rem;flex-wrap:wrap;margin-top:.7rem}.admin__reply-hint{font-size:.8rem}.unread-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--cyan-bright);margin-right:.45rem;vertical-align:middle;box-shadow:0 0 6px var(--cyan-bright)}.badge--waiting{color:var(--warning);background:color-mix(in srgb,var(--warning) 14%,transparent)}.table__sub{font-size:.78rem;margin-top:.15rem}.table__sub-strong{font-weight:600}.admin__content .prompt__box{width:min(680px,100%)}.admin__content .prompt__form{width:min(520px,100%)}@media (max-width: 640px){.admin__content{padding:1.25rem 1rem 2rem}.panel{padding:1rem}.admin__content .btn{padding:.6rem 1.15rem;font-size:.86rem}.admin__title{font-size:1.3rem}.admin__booking-context{padding:.85rem .95rem}.admin__booking-context-grid{gap:.7rem 1rem}.admin__head-actions{gap:.45rem}.admin__head-actions .btn{padding:.45rem .85rem;font-size:.78rem}.admin__thread{max-height:none;padding:.85rem}.admin__msg{max-width:94%}.admin__msg-body{padding:.6rem .75rem;font-size:.88rem}.admin__reply{padding:.85rem .95rem}}.baklist{display:flex;flex-direction:column;gap:.5rem}.baklist__row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.6rem .75rem;border:1px solid var(--line, rgba(255, 255, 255, .1));border-radius:12px;background:var(--card-2, rgba(255, 255, 255, .03))}.baklist__main{display:flex;align-items:center;gap:.75rem;min-width:0}.baklist__title{font-weight:600;font-size:.9rem}.baklist__sub{font-size:.78rem;margin-top:2px}.baklist__actions{display:flex;gap:.4rem;flex-shrink:0}.baktype{display:inline-block;padding:3px 9px;border-radius:999px;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;flex-shrink:0}.baktype--manual{background:#7c5cff2e;color:#b5a6ff;box-shadow:inset 0 0 0 1px #7c5cff73}.baktype--auto{background:#38c7ff24;color:#7fdcff;box-shadow:inset 0 0 0 1px #38c7ff66}.baktype--uploaded{background:#ffffff14;color:inherit;box-shadow:inset 0 0 0 1px #fff3}.pay{position:relative;height:100vh;height:100dvh;min-height:100%}.pay__scroll{position:relative;z-index:1;height:100%;overflow-y:auto;display:flex;flex-direction:column;align-items:center;padding:1.6rem 1rem calc(2rem + env(safe-area-inset-bottom));gap:1rem}.pay__brand{display:flex;align-items:center;gap:.6rem}.pay__brand-mark{width:34px;height:34px}.pay__brand-name{font-family:var(--font-display);font-size:1.05rem;letter-spacing:-.01em;color:var(--ink)}.pay__brand-name b{font-weight:700}.pay__brand-name span{font-weight:300;color:var(--ink-dim)}.pay__card{width:100%;max-width:620px;background:var(--glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--line);border-radius:20px;padding:1.6rem 1.5rem}.pay__card--loading{display:flex;align-items:center;gap:.7rem;color:var(--ink-dim);font-size:.92rem}.pay__eyebrow{font-family:var(--font-display);font-weight:600;font-size:.7rem;letter-spacing:.3em;text-transform:uppercase;color:var(--cyan-bright);margin-bottom:.7rem}.pay__eyebrow--error{color:var(--error)}.pay__title{font-family:var(--font-display);font-weight:700;font-size:1.55rem;line-height:1.15;letter-spacing:-.02em;margin:0 0 .6rem;background:linear-gradient(100deg,var(--cyan) 0%,var(--violet) 60%,var(--magenta) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.pay__lede{font-size:.94rem;line-height:1.6;color:var(--ink-dim);margin:0 0 1.1rem}.pay__ref{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--cyan-bright);border-radius:12px;padding:.85rem 1rem}.pay__ref-label{display:block;font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:.3rem}.pay__ref-value{font-family:var(--font-display);font-weight:700;font-size:1.35rem;letter-spacing:.08em;color:var(--ink)}.pay__ref-note{font-size:.78rem;color:var(--ink-faint)}.pay__section-title{font-family:var(--font-display);font-weight:600;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 .9rem}.pay__section-note{font-size:.86rem;line-height:1.55;color:var(--ink-dim);margin:-.3rem 0 .9rem}.pay__leg{background:var(--surface);border:1px solid var(--line-light);border-radius:14px;padding:.9rem 1rem;margin-bottom:.75rem}.pay__leg-head{display:flex;align-items:center;gap:.55rem;margin-bottom:.7rem}.pay__leg-dot{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-family:var(--font-display);font-weight:700;font-size:.72rem;flex-shrink:0}.pay__leg-airline{font-weight:500;font-size:.9rem;color:var(--ink)}.pay__leg-number{font-size:.8rem;color:var(--ink-faint)}.pay__leg-price{margin-left:auto;font-family:var(--font-display);font-weight:600;font-size:.95rem;color:var(--ink)}.pay__leg-route{display:flex;align-items:center;gap:.8rem}.pay__leg-endpoint{flex:1;display:flex;flex-direction:column;gap:.15rem}.pay__leg-endpoint--dest{text-align:right}.pay__leg-code{font-family:var(--font-display);font-weight:700;font-size:1.15rem;color:var(--ink);line-height:1.1}.pay__leg-city{font-size:.74rem;color:var(--ink-dim)}.pay__leg-time{font-size:.76rem;color:var(--ink);margin-top:.2rem}.pay__leg-arrow{color:var(--violet);font-size:1rem;flex-shrink:0}.pay__leg-meta{margin-top:.6rem;padding-top:.55rem;border-top:1px solid var(--line-light);font-size:.76rem;color:var(--ink-dim)}.pay__baggage{color:var(--ink)}.pay__segments{margin-top:.7rem;padding-top:.6rem;border-top:1px dashed var(--line)}.pay__segments-title{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:.45rem}.pay__seg-wrap{display:flex;flex-direction:column;gap:.3rem}.pay__seg-wrap+.pay__seg-wrap{margin-top:.5rem}.pay__seg{display:grid;grid-template-columns:5.4rem 1fr auto;align-items:baseline;gap:.6rem;font-size:.92rem}.pay__seg-no{font-family:var(--font-display);font-weight:600;font-size:.86rem;letter-spacing:.04em;color:var(--cyan-bright)}.pay__seg-route{color:var(--ink-dim)}.pay__seg-route b{font-family:var(--font-display);font-weight:600;letter-spacing:.06em;color:var(--ink)}.pay__seg-dur{font-size:.8rem;color:var(--ink-faint)}.pay__seg-transit{align-self:center;font-size:.84rem;color:var(--ink-dim);background:var(--glow-violet-faint);border:1px dashed var(--line-strong);border-radius:999px;padding:.24rem .95rem}.pay__seg-transit b{letter-spacing:.06em;color:var(--ink)}.pay__total{display:flex;align-items:baseline;justify-content:space-between;margin-top:.4rem;padding-top:.9rem;border-top:1px solid var(--line);font-family:var(--font-display);font-weight:600;font-size:.95rem;color:var(--ink)}.pay__total-value{font-weight:700;font-size:1.5rem;background:linear-gradient(100deg,var(--cyan),var(--violet));-webkit-background-clip:text;background-clip:text;color:transparent}.pay__acct{display:flex;flex-direction:column;gap:.45rem}.pay__acct-row{display:flex;align-items:center;gap:.8rem;background:var(--surface);border:1px solid var(--line-light);border-radius:10px;padding:.6rem .8rem}.pay__acct-label{font-size:.74rem;color:var(--ink-faint);width:110px;flex-shrink:0}.pay__acct-value{flex:1;font-family:var(--font-display);font-weight:600;font-size:.95rem;letter-spacing:.02em;color:var(--ink);word-break:break-all}.pay__copy{flex-shrink:0;border:1px solid var(--line);background:transparent;color:var(--ink-dim);font-family:var(--font-body);font-size:.72rem;font-weight:600;padding:.3rem .7rem;border-radius:8px;cursor:pointer;transition:all .18s ease}.pay__copy:hover{color:var(--ink);border-color:var(--line-strong)}.pay__copy--done{color:var(--success);border-color:#6ee7b766}.pay__drop{width:100%;display:flex;flex-direction:column;align-items:center;gap:.3rem;padding:1.6rem 1rem;background:var(--surface);border:1.5px dashed var(--line-strong);border-radius:14px;color:var(--ink-dim);cursor:pointer;transition:border-color .2s ease,background .2s ease}.pay__drop:hover{border-color:var(--violet);background:var(--glow-violet-faint)}.pay__drop-icon{font-size:1.4rem;color:var(--violet)}.pay__drop-title{font-size:.9rem;font-weight:500;color:var(--ink)}.pay__drop-hint{font-size:.76rem;color:var(--ink-faint)}.pay__preview{position:relative;border-radius:14px;overflow:hidden;border:1px solid var(--line);background:var(--surface)}.pay__preview img{display:block;width:100%;max-height:380px;object-fit:contain}.pay__preview-remove{position:absolute;top:.55rem;right:.55rem;width:28px;height:28px;border-radius:50%;border:none;background:var(--overlay);color:var(--ink);font-size:.85rem;cursor:pointer}.pay__file-name{margin:.6rem 0 0;font-size:.8rem;color:var(--ink-dim);text-align:center}.pay__error{margin-top:.8rem;background:#fda4af1a;border:1px solid rgba(253,164,175,.3);border-radius:10px;padding:.65rem .9rem;font-size:.84rem;color:var(--error)}.pay__submit{width:100%;margin-top:1rem;border:none;border-radius:999px;padding:.95rem 1.5rem;font-family:var(--font-display);font-weight:600;font-size:.98rem;color:#fff;background:linear-gradient(120deg,var(--violet-deep),var(--magenta));cursor:pointer;transition:opacity .2s ease,transform .15s ease}.pay__submit:hover:not(:disabled){opacity:.92;transform:translateY(-1px)}.pay__submit:disabled{opacity:.45;cursor:not-allowed}.pay__submitted{text-align:center}.pay__submitted-icon{width:52px;height:52px;margin:0 auto .9rem;border-radius:50%;display:grid;place-items:center;font-size:1.4rem;font-weight:700;color:var(--success);background:#6ee7b71f;border:1px solid rgba(110,231,183,.35)}.pay__replace-btn{margin-top:1rem;background:transparent;border:1px solid var(--line);border-radius:10px;padding:.55rem 1rem;color:var(--ink-dim);font-family:var(--font-body);font-size:.84rem;cursor:pointer;transition:color .18s ease,border-color .18s ease}.pay__replace-btn:hover{color:var(--ink);border-color:var(--line-strong)}.pay__footer{font-size:.74rem;color:var(--ink-faint);padding:.6rem 0 .4rem}@media (max-width: 540px){.pay__card{padding:1.25rem 1.05rem}.pay__acct-label{width:88px}.pay__leg-head{flex-wrap:wrap;row-gap:.3rem}.pay__seg{grid-template-columns:4.8rem 1fr;row-gap:.15rem}.pay__seg-dur{grid-column:2;justify-self:end}}.pay__leg-dir{padding:.12rem .6rem;border-radius:999px;border:1px solid var(--cyan);color:var(--cyan);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;font-weight:600}.pay__leg-dir--return{border-color:var(--violet);color:var(--violet)}.pay__countdown{margin-top:.85rem;padding:.55rem .8rem;border-radius:10px;background:#67e8f914;border:1px solid rgba(103,232,249,.22);color:var(--cyan-bright);font-size:.82rem;font-weight:600;letter-spacing:.02em}.pay__countdown--urgent{background:color-mix(in srgb,var(--warning) 12%,transparent);border-color:color-mix(in srgb,var(--warning) 40%,transparent);color:var(--warning)}.pay__expired{text-align:center}.pay__expired .pay__title{color:var(--warning)}.pay__expired-actions{display:flex;flex-direction:column;align-items:stretch;gap:.7rem;margin-top:1.1rem}.pay__expired-note{margin:.4rem 0 0;font-size:.82rem}.cust{position:relative;height:100vh;height:100dvh;min-height:100%}.cust__scroll{position:relative;z-index:1;height:100%;overflow-y:auto;display:flex;flex-direction:column;align-items:center;padding:1.6rem 1rem calc(2rem + env(safe-area-inset-bottom));gap:1rem}.cust__header{width:100%;max-width:760px;display:flex;align-items:center;justify-content:space-between;gap:.8rem}.cust__header-right{display:flex;align-items:center;gap:.6rem}.cust__user-chip{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;font-family:var(--font-display);font-size:.9rem;font-weight:700;color:var(--cyan);background:var(--surface);border:1px solid var(--line)}.cust__logout{padding:.45rem .95rem;font-size:.85rem}.cust__settings{font-size:1.3rem;line-height:1;text-decoration:none;color:var(--ink-dim);cursor:pointer;transition:color .2s ease,transform .2s ease}.cust__settings:hover{color:var(--ink);transform:scale(1.12)}.cust__nav{width:100%;max-width:760px;display:flex;gap:.3rem;padding:.28rem;border-radius:999px;background:var(--glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--line)}.cust__nav-link{flex:1;text-align:center;font-family:var(--font-display);font-size:.86rem;font-weight:600;letter-spacing:.02em;padding:.5rem 1.2rem;border-radius:999px;color:var(--ink-dim);transition:color .2s ease,background .2s ease}.cust__nav-link:hover{color:var(--ink)}.cust__nav-link.active{color:var(--ink);background:var(--surface-strong);box-shadow:inset 0 0 0 1px var(--line)}.cust a{text-decoration:none}.cust__card{width:100%;max-width:760px;background:var(--glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--line);border-radius:20px;padding:1.6rem 1.5rem}.cust__eyebrow{font-family:var(--font-display);font-size:.74rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--cyan);margin-bottom:.5rem}.cust__title{font-family:var(--font-display);font-size:clamp(1.5rem,3.4vw,2rem);font-weight:700;letter-spacing:-.015em;margin:0 0 .4rem;color:var(--ink)}.cust__lede{color:var(--ink-dim);font-size:.95rem;line-height:1.55;margin:0}.cust__section-title{font-family:var(--font-display);font-size:1.05rem;font-weight:600;margin:0 0 .9rem;color:var(--ink)}.cust__section-note{color:var(--ink-dim);font-size:.88rem;line-height:1.5;margin:-.3rem 0 1rem}.cust__empty{color:var(--ink-dim);font-size:.9rem;line-height:1.55;margin:0}.cust__loading{display:flex;align-items:center;gap:.7rem;color:var(--ink-dim);font-size:.92rem}.cust__footer{color:var(--ink-faint);font-size:.78rem;margin-top:.4rem}.cust__tabs{display:inline-flex;gap:.3rem;padding:.28rem;border-radius:999px;background:var(--surface);border:1px solid var(--line);margin:1.1rem 0 1.2rem}.cust__tab{font-family:var(--font-display);font-size:.84rem;font-weight:600;letter-spacing:.02em;padding:.45rem 1.1rem;border-radius:999px;border:none;background:transparent;color:var(--ink-dim);cursor:pointer;transition:color .2s ease,background .2s ease}.cust__tab--on{color:var(--ink);background:var(--surface-strong);box-shadow:inset 0 0 0 1px var(--line)}.cust__form{display:flex;flex-direction:column;gap:.85rem}.cust__submit{margin-top:.4rem}.cust__hint{margin:1.1rem 0 0;font-size:.83rem;color:var(--ink-faint)}.cust__hint a{color:var(--cyan)}.cust__error{border-radius:12px;padding:.7rem .9rem;font-size:.88rem;color:var(--error);background:color-mix(in srgb,var(--error) 10%,transparent);border:1px solid color-mix(in srgb,var(--error) 35%,transparent)}.cust__error-card{color:var(--error);font-size:.9rem}.cust__ok-msg{margin-top:.6rem;font-size:.85rem;color:var(--success)}.cust__err-msg{margin-top:.6rem;font-size:.85rem;color:var(--error)}.cust__booking{border:1px solid var(--line);border-radius:16px;padding:1rem 1.1rem;margin-bottom:.9rem;background:var(--surface)}.cust__booking--cancelled{opacity:.6}.cust__booking-head{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap;margin-bottom:.8rem}.cust__status{font-family:var(--font-display);font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:.28rem .7rem;border-radius:999px}.cust__status--pending{color:var(--warning);background:color-mix(in srgb,var(--warning) 12%,transparent)}.cust__status--unpaid,.cust__status--paid{color:var(--info);background:color-mix(in srgb,var(--info) 12%,transparent)}.cust__status--confirmed{color:var(--success);background:color-mix(in srgb,var(--success) 12%,transparent)}.cust__status--cancelled{color:var(--ink-faint);background:var(--surface-strong)}.cust__booking-ref{font-family:var(--font-display);font-weight:700;letter-spacing:.06em;color:var(--cyan)}.cust__booking-pax{color:var(--ink-dim);font-size:.88rem}.cust__booking-total{margin-left:auto;font-family:var(--font-display);font-weight:700;font-size:1rem;color:var(--ink)}.cust__leg{border-top:1px solid var(--line);padding:.8rem 0 .4rem}.cust__leg-head{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;font-size:.84rem}.cust__leg-dot{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;font-family:var(--font-display);font-size:.72rem;font-weight:700}.cust__leg-airline{color:var(--ink);font-weight:600}.cust__leg-number{color:var(--ink-dim);font-family:var(--font-display);letter-spacing:.04em}.cust__leg-dir{font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--magenta);border:1px solid color-mix(in srgb,var(--magenta) 40%,transparent);border-radius:999px;padding:.15rem .55rem}.cust__leg-cabin{margin-left:auto;color:var(--ink-faint);font-size:.8rem}.cust__leg-route{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.5rem .2rem .3rem}.cust__leg-endpoint{display:flex;flex-direction:column;gap:.1rem}.cust__leg-endpoint--dest{text-align:right}.cust__leg-code{font-family:var(--font-display);font-size:1.25rem;font-weight:700;color:var(--ink)}.cust__leg-city{font-size:.8rem;color:var(--ink-dim)}.cust__leg-time{font-size:.78rem;color:var(--ink-faint)}.cust__leg-arrow{color:var(--ink-faint);font-size:1rem}.cust__ticketing{display:flex;gap:1rem;flex-wrap:wrap;font-size:.8rem;color:var(--ink-dim);padding:.35rem .2rem .5rem}.cust__ticketing b{color:var(--cyan);font-family:var(--font-display);letter-spacing:.05em}.cust__booking-foot{display:flex;align-items:center;justify-content:space-between;gap:.8rem;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:.7rem;margin-top:.3rem}.cust__booking-note{font-size:.8rem;color:var(--ink-faint)}.cust__booking-actions{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;flex-wrap:wrap}.cust__ticket-btn{padding:.45rem 1rem;font-size:.84rem}.cust__booking-actions .btn--cyan{color:var(--ink-on-cyan)}.cust__booking-actions .btn--danger-outline{padding:.45rem 1rem;font-size:.84rem}.cancelreq__conditions{border:1px solid var(--line);border-radius:12px;background:var(--surface);margin:.2rem 0 .9rem;overflow:hidden}.cancelreq__conditions-label{font-family:var(--font-display);font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);padding:.55rem .9rem .35rem}.cancelreq__conditions-text{padding:0 .9rem .8rem;font-size:.88rem;line-height:1.55;white-space:pre-wrap;max-height:11rem;overflow-y:auto}.cancelreq__conditions-text--empty{font-style:italic;color:var(--ink-faint)}.cancelreq__note{font-size:.83rem;color:var(--ink-dim);margin:0 0 .4rem}.cancelreq__error{margin-top:.4rem}.cust__form--row{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:.85rem;align-items:end}.cust__claim-btn{white-space:nowrap}.cust__claim-code{max-width:460px}.cust__code-note{color:var(--ink-dim);font-size:.88rem;margin:0 0 .9rem}.cust__code-input{font-family:var(--font-display)!important;font-size:1.5rem!important;letter-spacing:.5em;text-align:center}.cust__code-actions{display:flex;gap:.7rem;flex-wrap:wrap}.cust__claim-done{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.7rem;padding:.6rem 0}.cust__claim-done p{margin:0;color:var(--ink)}.cust__claim-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:1.2rem;font-weight:700;color:var(--success);background:color-mix(in srgb,var(--success) 12%,transparent);border:1px solid color-mix(in srgb,var(--success) 40%,transparent)}.cust__pax-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.8rem}.cust__pax{display:flex;gap:.8rem;align-items:flex-start;border:1px solid var(--line);border-radius:14px;padding:.85rem .95rem;background:var(--surface)}.cust__pax--clickable{width:100%;text-align:left;font-family:inherit;color:inherit;cursor:pointer;transition:border-color .2s ease,transform .2s ease}.cust__pax--clickable:hover{border-color:var(--violet);transform:translateY(-2px)}.cust__details{width:100%;text-align:left;margin:.4rem 0 .2rem}.cust__detail-row{display:flex;justify-content:space-between;gap:1rem;padding:.4rem 0;border-bottom:1px dashed var(--line);font-size:.88rem}.cust__detail-row:last-child{border-bottom:none}.cust__detail-row span{color:var(--ink-dim)}.cust__detail-row b{font-weight:600;color:var(--ink);overflow-wrap:anywhere;text-align:right}.cust__pax-avatar{width:38px;height:38px;flex:none;display:flex;align-items:center;justify-content:center;border-radius:50%;font-family:var(--font-display);font-weight:700;color:var(--violet);background:color-mix(in srgb,var(--violet) 12%,transparent);border:1px solid color-mix(in srgb,var(--violet) 35%,transparent)}.cust__pax-body{min-width:0}.cust__pax-name{font-weight:600;color:var(--ink)}.cust__pax-meta{font-size:.8rem;color:var(--ink-dim);overflow-wrap:anywhere}@media (max-width: 760px){.cust__form--row{grid-template-columns:1fr}.cust__booking-actions{width:100%;justify-content:flex-start}.cust__booking-actions .cust__ticket-btn{flex:1 1 150px;text-align:center;justify-content:center}}.cust__textarea{font-family:var(--font-body);font-size:1rem;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:.7rem .9rem;width:100%;resize:vertical;min-height:5.5rem}.cust__textarea:focus{outline:none;border-color:var(--cyan)}.cust__form-actions{display:flex;gap:.7rem;align-items:center;margin-top:.4rem}.cust__ticket-row{display:block;border:1px solid var(--line);border-radius:16px;padding:.95rem 1.1rem;margin-bottom:.8rem;background:var(--surface);color:inherit;text-decoration:none;transition:border-color .18s ease,transform .18s ease}.cust__ticket-row:hover{border-color:var(--cyan);transform:translateY(-1px)}.cust__ticket-row--unread{border-left:3px solid var(--cyan)}.cust__ticket-row-head{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}.cust__ticket-title{font-family:var(--font-display);font-size:1.25rem;font-weight:700;margin:0;flex:1}.cust__ticket-subject{font-family:var(--font-display);font-weight:600;font-size:1rem;flex:1;min-width:12rem}.cust__ticket-row-meta{display:flex;align-items:center;gap:.9rem;flex-wrap:wrap;margin-top:.45rem;font-size:.82rem;color:var(--ink-faint)}.cust__ticket-ref{font-family:var(--font-mono, monospace);letter-spacing:.04em;color:var(--cyan)}.cust__ticket-booking{padding:.12rem .55rem;border:1px solid var(--line);border-radius:999px;font-family:var(--font-mono, monospace);font-size:.75rem}.cust__ticket-preview{margin:.5rem 0 0;font-size:.88rem;color:var(--ink-dim);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.cust__status--ticket-open{color:var(--warning);background:color-mix(in srgb,var(--warning) 12%,transparent)}.cust__status--ticket-resolved{color:var(--success);background:color-mix(in srgb,var(--success) 12%,transparent)}.cust__status--ticket-closed{color:var(--ink-faint);background:var(--surface-strong)}.cust__back-link{display:inline-block;font-size:.85rem;color:var(--ink-dim);text-decoration:none;margin-bottom:.6rem}.cust__back-link:hover{color:var(--cyan)}.cust__ticket-booking-context{display:flex;align-items:center;gap:1.1rem;flex-wrap:wrap;margin-top:.8rem;padding:.65rem .9rem;border:1px dashed var(--line);border-radius:12px;font-size:.88rem;color:var(--ink-dim)}.cust__thread{display:flex;flex-direction:column;gap:.9rem;max-height:26rem;overflow-y:auto;padding:.2rem .2rem .6rem}.cust__msg{max-width:85%}.cust__msg--me{align-self:flex-end}.cust__msg--staff{align-self:flex-start}.cust__msg-meta{font-size:.74rem;color:var(--ink-faint);margin-bottom:.3rem}.cust__msg--me .cust__msg-meta{text-align:right}.cust__msg-body{border-radius:14px;padding:.7rem .95rem;font-size:.92rem;white-space:pre-wrap;word-break:break-word;border:1px solid var(--line);background:var(--surface-strong)}.cust__msg--me .cust__msg-body{border-color:color-mix(in srgb,var(--cyan) 35%,transparent);background:color-mix(in srgb,var(--cyan) 8%,transparent)}.cust__msg--staff .cust__msg-body{border-color:color-mix(in srgb,var(--violet) 35%,transparent);background:color-mix(in srgb,var(--violet) 9%,transparent)}.cust__reply{margin-top:1rem;display:flex;flex-direction:column;gap:.7rem}@media (max-width: 640px){.cust__thread{max-height:none}.cust__msg{max-width:94%}.cust__msg-body{padding:.6rem .75rem;font-size:.88rem}}:root{--bg-0: #05060f;--bg-1: #0a0d1f;--bg-2: #11142e;--ink: #eef2ff;--ink-dim: #a9b0d4;--ink-faint: #6b7299;--cyan: #5eead4;--cyan-bright: #67e8f9;--violet: #818cf8;--violet-deep: #6366f1;--magenta: #c084fc;--line: rgba(129, 140, 248, .18);--line-light: rgba(129, 140, 248, .1);--line-strong: rgba(129, 140, 248, .4);--glass: rgba(17, 20, 46, .55);--glass-strong: rgba(10, 13, 31, .75);--surface: rgba(5, 6, 15, .55);--surface-strong: rgba(5, 6, 15, .8);--ink-on-cyan: #082f36;--glow-cyan: rgba(94, 234, 212, .6);--glow-cyan-soft: rgba(94, 234, 212, .12);--glow-violet: rgba(129, 140, 248, .6);--glow-violet-soft: rgba(129, 140, 248, .1);--glow-violet-faint: rgba(129, 140, 248, .06);--success: #6ee7b7;--error: #fda4af;--info: #7dd3fc;--warning: #fbbf24;--amber: #fbbf24;--overlay: rgba(0, 0, 0, .55);--overlay-border: rgba(255, 255, 255, .06);--airline-ink-mix: 0%;--font-display: "Sora", system-ui, -apple-system, sans-serif;--font-body: "Inter", system-ui, -apple-system, sans-serif;color-scheme:dark}[data-theme=light]{--bg-0: #f4f6fb;--bg-1: #eaeef7;--bg-2: #ffffff;--ink: #1a1f3a;--ink-dim: #4a5275;--ink-faint: #7a83a3;--cyan: #0d9488;--cyan-bright: #0891b2;--violet: #6366f1;--violet-deep: #4f46e5;--magenta: #a855f7;--line: rgba(99, 102, 241, .18);--line-light: rgba(99, 102, 241, .1);--line-strong: rgba(99, 102, 241, .35);--glass: rgba(255, 255, 255, .72);--glass-strong: rgba(255, 255, 255, .88);--surface: rgba(255, 255, 255, .75);--surface-strong: rgba(255, 255, 255, .92);--ink-on-cyan: #ffffff;--glow-cyan: rgba(13, 148, 136, .28);--glow-cyan-soft: rgba(13, 148, 136, .1);--glow-violet: rgba(99, 102, 241, .3);--glow-violet-soft: rgba(99, 102, 241, .1);--glow-violet-faint: rgba(99, 102, 241, .06);--success: #0f9d6e;--error: #e11d48;--info: #0284c7;--warning: #d97706;--amber: #d97706;--overlay: rgba(15, 23, 42, .4);--overlay-border: rgba(15, 23, 42, .08);--airline-ink-mix: 55%;color-scheme:light}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;width:100%}body{font-family:var(--font-body);background:var(--bg-0);color:var(--ink);overflow:hidden;overscroll-behavior:none;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.app{position:relative;height:100vh;height:100dvh;width:100%;overflow:hidden}.stage{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;z-index:5}.stage__inner{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;justify-content:safe center;padding:clamp(1rem,4vh,3rem) clamp(1.25rem,5vw,4rem);min-height:0;overflow-y:auto;overflow-x:hidden;overflow-x:clip;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.stage__inner::-webkit-scrollbar{width:6px}.stage__inner::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:999px}.eyebrow{font-family:var(--font-display);font-size:.72rem;font-weight:600;letter-spacing:.32em;text-transform:uppercase;color:var(--cyan);text-shadow:0 0 18px var(--glow-cyan-soft)}.display{font-family:var(--font-display);font-weight:700;letter-spacing:-.02em;line-height:1.05}.muted{color:var(--ink-dim)}.topbar{position:relative;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:1.4rem clamp(1.25rem,4vw,3rem)}.brand{display:flex;align-items:center;gap:.6rem;font-family:var(--font-display);font-weight:700;font-size:1.05rem;letter-spacing:.02em;white-space:nowrap;flex-shrink:0;text-decoration:none;color:inherit}button.brand{border:0;background:none;padding:0;color:inherit;font:inherit;cursor:pointer}button.brand:focus-visible{outline:2px solid var(--cyan-bright);outline-offset:4px;border-radius:8px}.brand__mark{width:30px;height:30px;filter:drop-shadow(0 0 10px var(--glow-cyan))}.brand__name b{background:linear-gradient(90deg,var(--cyan),var(--violet));-webkit-background-clip:text;background-clip:text;color:transparent}.brand__name span{color:var(--ink-dim);font-weight:400}.topbar__meta{display:flex;align-items:center;gap:.6rem;font-size:.78rem;color:var(--ink-faint)}.topbar__btn{height:36px;padding:0 1.05rem;font-size:.82rem}.topbar__user{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;font-family:var(--font-display);font-size:.82rem;font-weight:700;color:var(--cyan);background:var(--surface);border:1px solid var(--line)}.topbar__status-group{display:inline-flex;align-items:center;gap:.5rem;height:36px;padding:0 .95rem;border-radius:999px;border:1px solid var(--line);background:var(--surface)}.topbar__status{font-family:var(--font-display);font-size:.66rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-dim);white-space:nowrap}.topbar__divider{width:1px;height:22px;background:var(--line)}.topbar__icon-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:1px solid var(--line);background:var(--surface);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--ink-dim);cursor:pointer;flex-shrink:0;transition:color .2s ease,border-color .2s ease,background .2s ease,transform .2s ease}.topbar__icon-btn:hover{color:var(--ink);border-color:var(--line-strong);background:var(--surface-strong);transform:translateY(-1px)}.topbar__dot{width:7px;height:7px;border-radius:50%;background:var(--cyan);box-shadow:0 0 10px var(--cyan);animation:pulse 2.4s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.8)}}.btn{font-family:var(--font-display);font-weight:600;font-size:.95rem;letter-spacing:.01em;border:none;cursor:pointer;border-radius:999px;padding:.95rem 1.9rem;color:var(--bg-0);background:linear-gradient(120deg,var(--cyan),var(--cyan-bright));box-shadow:0 10px 30px -8px var(--glow-cyan),inset 0 0 0 1px #ffffff40;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease;display:inline-flex;align-items:center;gap:.5rem;text-decoration:none}.btn:hover{transform:translateY(-2px);filter:brightness(1.08);box-shadow:0 16px 40px -10px var(--glow-cyan)}.btn:active{transform:translateY(0)}.btn--ghost{background:transparent;color:var(--ink-dim);box-shadow:inset 0 0 0 1px var(--line)}.btn--ghost:hover{color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-strong);filter:none}.btn--violet{background:linear-gradient(120deg,var(--violet-deep),var(--magenta));color:#fff;box-shadow:0 10px 30px -8px var(--glow-violet),inset 0 0 0 1px #fff3}.btn--violet:hover{box-shadow:0 16px 40px -10px var(--glow-violet)}.btn--cyan{background:linear-gradient(120deg,var(--cyan),var(--cyan-bright));color:var(--ink-on-cyan);font-weight:600;box-shadow:0 10px 30px -10px var(--glow-cyan),inset 0 0 0 1px #ffffff40}.btn--cyan:hover{box-shadow:0 16px 40px -10px var(--glow-cyan)}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none;filter:none}.btn--danger{background:linear-gradient(120deg,#e63946,#c1121f);color:#fff;box-shadow:0 10px 30px -8px #e6394659,inset 0 0 0 1px #fff3}.btn--danger:hover{box-shadow:0 16px 40px -10px #e6394673}.btn--danger-outline{background:transparent;color:#e63946;box-shadow:inset 0 0 0 1px #e63946}.btn--danger-outline:hover{background:#e6394614}.glass{background:var(--glass);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);border:1px solid var(--line);border-radius:22px;box-shadow:0 30px 80px -30px var(--overlay)}.field{display:flex;flex-direction:column;gap:.6rem}.field+.field{margin-top:.8rem}.field__label{font-family:var(--font-display);font-size:.72rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint)}.field input,.field select{font-family:var(--font-body);font-size:1rem;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:.85rem 1rem;outline:none;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;width:100%}.field input::placeholder{color:var(--ink-faint)}.field input:focus,.field select:focus{border-color:var(--cyan);background:var(--surface-strong);box-shadow:0 0 0 4px var(--glow-cyan-soft)}.field input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.8) sepia(1) saturate(2) hue-rotate(130deg);cursor:pointer}[data-theme=light] .field input[type=date]::-webkit-calendar-picker-indicator{filter:none}.msg{padding:.7rem .9rem;border-radius:10px;font-size:.84rem;margin:.8rem 0;text-align:center}.msg--success{color:var(--success);background:color-mix(in srgb,var(--success) 10%,transparent);border:1px solid color-mix(in srgb,var(--success) 25%,transparent)}.msg--error{color:var(--error);background:color-mix(in srgb,var(--error) 10%,transparent);border:1px solid color-mix(in srgb,var(--error) 25%,transparent)}.msg--info{color:var(--info);background:color-mix(in srgb,var(--info) 10%,transparent);border:1px solid color-mix(in srgb,var(--info) 25%,transparent)}.row{display:flex;align-items:center;gap:.6rem}.col{display:flex;flex-direction:column}.divider{height:1px;background:linear-gradient(90deg,transparent,var(--line-strong),transparent);border:none}.price{font-family:var(--font-display);font-weight:700;letter-spacing:-.01em}.price__ccy{font-size:.78em;color:var(--ink-dim);font-weight:500;margin-right:.15em}.scroll-y{overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.scroll-y::-webkit-scrollbar{width:6px}.scroll-y::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:999px}@media (prefers-reduced-motion: reduce){*{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.stage__transition{flex:1;display:flex;flex-direction:column;min-height:0}.stepper{display:flex;align-items:center;gap:.4rem;padding:.35rem .5rem;border-radius:999px;background:var(--glass);border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.stepper__item{display:flex;align-items:center;gap:.45rem;padding:.35rem .75rem;border-radius:999px;font-size:.78rem;color:var(--ink-faint);transition:all .3s ease}.stepper__num{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-family:var(--font-display);font-size:.7rem;font-weight:700;background:var(--glow-violet);color:var(--ink-faint);transition:all .3s ease}.stepper__item.active{color:var(--ink)}.stepper__item.active .stepper__num{background:linear-gradient(120deg,var(--cyan),var(--cyan-bright));color:var(--bg-0);box-shadow:0 0 16px var(--glow-cyan)}.stepper__item.done{color:var(--ink-dim)}.stepper__item.done .stepper__num{background:var(--glow-cyan-soft);color:var(--cyan)}@media (max-width: 720px){.topbar{flex-wrap:wrap;row-gap:.55rem;padding:.95rem 1.1rem .65rem}.stepper{order:3;flex-basis:100%;justify-content:center;align-self:center}.stepper__label,.topbar__status-group,.topbar__divider{display:none}.topbar__meta{gap:.45rem}.topbar__btn{padding:0 .8rem;font-size:.78rem}}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:1px solid var(--line);background:var(--surface);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--ink);cursor:pointer;transition:all .2s ease;flex-shrink:0}.theme-toggle:hover{border-color:var(--line-strong);background:var(--surface-strong);transform:translateY(-1px)}.theme-toggle:active{transform:translateY(0)}.attach-picker{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.attach-add{font-family:var(--font-body);font-size:.85rem;color:var(--ink-dim);background:transparent;border:1px dashed var(--line-strong, var(--line));border-radius:999px;padding:.45rem .95rem;cursor:pointer;transition:color .18s ease,border-color .18s ease}.attach-add:hover:not(:disabled){color:var(--cyan);border-color:var(--cyan)}.attach-add:disabled{opacity:.5;cursor:not-allowed}.attach-chip{display:inline-flex;align-items:center;gap:.45rem;max-width:100%;font-family:var(--font-body);font-size:.83rem;color:var(--ink);background:color-mix(in srgb,var(--cyan) 8%,transparent);border:1px solid color-mix(in srgb,var(--cyan) 35%,transparent);border-radius:999px;padding:.35rem .8rem;cursor:pointer;transition:border-color .18s ease;overflow-wrap:anywhere}.attach-chip:hover{border-color:var(--cyan)}.attach-chip--picked{cursor:default}.attach-chip--picked:hover{border-color:color-mix(in srgb,var(--cyan) 35%,transparent)}.attach-remove{background:none;border:none;color:var(--ink-dim);font-size:.9rem;line-height:1;cursor:pointer;padding:0 .1rem}.attach-remove:hover{color:var(--error)}
