:root,[data-theme=light]{--bg:#f5f8ff;--bg-2:#eef3fd;--card:#ffffff;--soft:#f5f8ff;--soft-2:#eef3fb;--ink:#212a40;--ink-soft:#485e79;--ink-faint:#64748b;--line:#e0e9f6;--line-strong:#cbd5e1;--brand:#5d5ce0;--brand-2:#5d3a9b;--accent:#5d5ce0;--brand-soft:color-mix(in srgb,var(--brand) 8%,var(--card));--brand-tint:color-mix(in srgb,var(--brand) 12%,transparent);--ok:#16a34a;--ok-bg:#ecfdf3;--ok-ink:#15803d;--ok-line:#bbf7d0;--warn-bg:#fffbeb;--warn-ink:#b45309;--err-bg:#fef2f2;--err-ink:#b42318;--err-line:#fecaca;--info-bg:#eff6ff;--info-ink:#1d4ed8;--info-line:#bfdbfe;--radius:24px;--radius-row:12px;--radius-sm:10px;--shadow:0 20px 50px rgba(16,24,64,0.1);--shadow-sm:0 2px 8px rgba(16,24,64,0.06);--ring:0 0 0 1px rgba(0,0,0,0.05);--maxw:540px}[data-theme=dark]{--bg:#0a0a0b;--bg-2:#121213;--card:#17171a;--soft:#1f1f22;--soft-2:#26262b;--ink:#f3f3f5;--ink-soft:#adadb4;--ink-faint:#8d8d94;--line:#2b2b30;--line-strong:#3c3c43;--brand-soft:color-mix(in srgb,var(--brand) 20%,var(--card));--brand-tint:color-mix(in srgb,var(--brand) 26%,transparent);--ok-bg:#0f2a1c;--ok-ink:#4ade80;--ok-line:#1c4a30;--warn-bg:#2c2110;--warn-ink:#fbbf24;--err-bg:#2e1518;--err-ink:#fca5a5;--err-line:#4c1f24;--info-bg:#12203c;--info-ink:#93c5fd;--info-line:#1e3a63;--shadow:0 20px 50px rgba(0,0,0,0.45);--shadow-sm:0 2px 8px rgba(0,0,0,0.3);--ring:0 0 0 1px rgba(255,255,255,0.08)}*{box-sizing:border-box}body,html{margin:0;padding:0}html{background:var(--bg);color-scheme:light}[data-theme=dark]{color-scheme:dark}body{font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--ink);background:radial-gradient(120% 80% at 50% -10%,color-mix(in srgb,var(--brand) 7%,transparent),transparent 60%),linear-gradient(180deg,var(--bg),var(--bg-2));background-attachment:fixed;-webkit-font-smoothing:antialiased;transition:background-color .2s ease,color .2s ease}.shell,body{min-height:100vh}.shell{max-width:var(--maxw);margin:0 auto;padding:34px 18px 70px;display:flex;flex-direction:column;justify-content:center}.topbar{justify-content:space-between;margin-bottom:18px}.brand,.topbar{display:flex;align-items:center;color:var(--ink)}.brand{gap:10px;font-weight:700;letter-spacing:-.02em;font-size:17px}.brand .dot{width:32px;height:32px;border-radius:var(--radius-sm);background:var(--brand);display:grid;place-items:center;font-size:16px;flex-shrink:0}.topbar .muted{color:var(--ink-faint);font-size:12px;font-weight:500}.topbar-right{display:flex;align-items:center;gap:10px}.langtoggle{display:inline-flex;border:1px solid var(--line);background:var(--card);border-radius:999px;overflow:hidden;padding:2px;gap:2px}.langtoggle button{border:none;background:transparent;color:var(--ink-faint);font-size:12px;font-weight:600;letter-spacing:.02em;padding:4px 10px;border-radius:999px;cursor:pointer;transition:all .15s ease}.langtoggle button:hover{color:var(--ink)}.langtoggle button.on{background:var(--brand);color:#fff}::view-transition-new(root),::view-transition-old(root){animation-duration:.48s;animation-timing-function:cubic-bezier(.4,0,.2,1);mix-blend-mode:normal}::view-transition-old(root){animation-name:vt-out}::view-transition-new(root){animation-name:vt-in}@keyframes vt-out{0%{opacity:1}to{opacity:0}}@keyframes vt-in{0%{opacity:0}to{opacity:1}}.shell .card,.shell .poweredby,.shell .summary-head,.shell .topbar .muted{transition:opacity .35s cubic-bezier(.4,0,.2,1)}.shell.langswap .card,.shell.langswap .poweredby,.shell.langswap .summary-head,.shell.langswap .topbar .muted{opacity:.45}@media (prefers-reduced-motion:reduce){::view-transition-new(root),::view-transition-old(root){animation:none}.shell.langswap .card,.shell.langswap .poweredby,.shell.langswap .summary-head,.shell.langswap .topbar .muted{opacity:1}}.themetoggle{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:999px;border:1px solid var(--line);background:var(--card);color:var(--ink-faint);cursor:pointer;padding:0;transition:all .15s ease}.themetoggle:hover{color:var(--brand);border-color:color-mix(in srgb,var(--brand) 40%,var(--line))}.summary-head{background:var(--soft);border:1px solid var(--line);border-radius:var(--radius-row);padding:14px 16px;color:var(--ink);display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.summary-head .rt{display:flex;align-items:center;gap:10px;font-weight:600;font-size:15px}.summary-head .rt .pl{color:var(--ink-faint);font-weight:500}.summary-head .rt-thumb{width:40px;height:40px;border-radius:var(--radius-sm);overflow:hidden;flex-shrink:0;background:var(--soft-2)}.summary-head .rt-thumb img{width:100%;height:100%;object-fit:cover;display:block}.summary-head .sub{color:var(--ink-faint);font-size:12px;margin-top:2px}.summary-head .amt{text-align:right}.summary-head .amt .big{font-size:20px;font-weight:700;letter-spacing:-.01em}.summary-head .amt .lbl{color:var(--ink-faint);font-size:10px;text-transform:uppercase;letter-spacing:.1em;font-weight:600}.steps{display:flex;gap:6px;margin-bottom:16px}.step{flex:1 1;height:4px;border-radius:99px;background:var(--line);overflow:hidden}.step>i{display:block;height:100%;width:0;background:var(--brand);transition:width .5s cubic-bezier(.4,0,.2,1)}.step.done>i{width:100%}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px}.fade{animation:fade .4s cubic-bezier(.4,0,.2,1)}@keyframes fade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes skel-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skel{border-radius:8px;background:linear-gradient(90deg,var(--soft) 25%,var(--soft-2) 37%,var(--soft) 63%);background-size:200% 100%;animation:skel-shimmer 1.4s ease-in-out infinite}.skel-chip{width:34px;height:34px;border-radius:10px;flex-shrink:0}.skel-line{height:12px}.skel-rows{display:flex;flex-direction:column;gap:12px}h1{font-size:20px;font-weight:700;margin:0 0 4px}h1,h3{letter-spacing:-.02em;color:var(--ink)}h3{margin:0}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:700;color:var(--brand);margin-bottom:8px}.muted{color:var(--ink-soft)}.route{display:flex;align-items:center;gap:16px;margin:22px 0 16px}.port{text-align:center}.port .code{font-size:28px;font-weight:700;letter-spacing:-.02em}.port .city{font-size:12px;color:var(--ink-faint)}.path{flex:1 1;position:relative;height:2px;background:repeating-linear-gradient(90deg,var(--line) 0 6px,transparent 6px 12px)}.path .plane{position:absolute;top:-11px;left:50%;transform:translateX(-50%);background:var(--card);padding:0 6px;font-size:18px}.facts{display:flex;gap:18px;flex-wrap:wrap;color:var(--ink-faint);font-size:13px}.facts b{color:var(--ink);font-weight:600}.rowline{display:flex;justify-content:space-between;padding:7px 0;color:var(--ink-soft);font-size:14px}.rowline.total{border-top:1px solid var(--line);margin-top:8px;padding-top:13px;font-size:18px;font-weight:700;color:var(--ink)}.options{display:grid;grid-gap:8px;gap:8px;margin:14px 0 4px}.opt{display:flex;gap:10px;align-items:center;border:1px solid var(--line);border-radius:var(--radius-row);padding:12px 14px;cursor:pointer;transition:border-color .15s ease,background-color .15s ease;background:var(--card);position:relative}button.opt{width:100%;font:inherit;color:inherit;text-align:left;-webkit-appearance:none;-moz-appearance:none;appearance:none}.opt:hover{border-color:color-mix(in srgb,var(--brand) 40%,transparent)}button.opt:disabled{cursor:not-allowed}button.opt:disabled:hover{border-color:var(--line)}.opt.sel{border:2px solid var(--brand);padding:11px 13px;background:var(--brand-soft)}.opt.disabled{opacity:.55;cursor:not-allowed}.opt.disabled:hover{border-color:var(--line)}.opt .ic{width:32px;height:32px;border-radius:var(--radius-sm);display:grid;place-items:center;font-size:16px;color:var(--brand);background:var(--card);box-shadow:var(--ring);flex-shrink:0}.opt .ic img{max-width:22px;max-height:22px;object-fit:contain}.opt .ic .logo-dark{display:none}[data-theme=dark] .opt .ic:has(.logo-dark) .logo-light{display:none}[data-theme=dark] .opt .ic .logo-dark{display:block}.opt .ic.photo{width:44px;height:44px;padding:0;overflow:hidden;font-size:20px}.opt .ic.photo img{max-width:none;max-height:none;width:100%;height:100%;object-fit:cover}.opt .t{font-weight:600;font-size:14px;line-height:1.25;color:var(--ink)}.opt .s{font-size:11.5px;color:var(--ink-faint);line-height:1.3}.opt .price{margin-left:auto;font-weight:700;font-size:14px;text-align:right;white-space:nowrap}.opt .radio{margin-left:auto;width:16px;height:16px;border-radius:50%;border:2px solid var(--line-strong);display:grid;place-items:center;flex-shrink:0;color:#fff}.opt.sel .radio{border-color:var(--brand);background:var(--brand)}.opt .price+.radio{margin-left:10px}.groupopt{margin-top:8px}.paymethods{margin-top:16px}.paymethods>.label{font-size:12px;font-weight:600;color:var(--ink-faint);margin-bottom:8px}.paymethods .options{margin-top:0}.opt.off{opacity:1;cursor:not-allowed;background:var(--soft);border-color:var(--line)}.opt.off .s,.opt.off .t{color:var(--ink-faint)}.opt.off .ic{filter:grayscale(1);opacity:.6}.opt.off .radio{border-style:dashed;border-color:var(--line-strong)}.opt .tag{margin-left:auto;font-size:10px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--ink-faint);background:var(--soft-2);border-radius:999px;padding:3px 8px;white-space:nowrap;flex-shrink:0}.rails{display:flex;align-items:center;gap:6px;padding:6px 12px 0;flex-wrap:wrap}.rails span{display:grid;place-items:center;width:38px;height:24px;padding:3px;border-radius:7px;background:#fff;box-shadow:var(--ring)}[data-theme=dark] .rails span{background:transparent;border-radius:7px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.14)}.rails .logo-dark,[data-theme=dark] .rails .logo-light{display:none}[data-theme=dark] .rails .logo-dark{display:block}.rails img{max-width:100%;max-height:100%;object-fit:contain}.seg{display:flex;background:var(--soft-2);border-radius:var(--radius-row);padding:4px;margin-top:16px;gap:4px}.seg button{flex:1 1;border:none;background:transparent;padding:9px;border-radius:9px;font-weight:600;font-size:13px;color:var(--ink-faint);cursor:pointer;transition:all .15s ease;font-family:inherit}.seg button:hover{color:var(--ink)}.seg button.on{background:var(--card);color:var(--brand);box-shadow:var(--shadow-sm)}.stepper{display:inline-flex;align-items:center;gap:14px;border:1px solid var(--line);border-radius:var(--radius-row);padding:5px 7px;background:var(--card)}.stepper button{width:32px;height:32px;border-radius:9px;border:none;background:var(--soft);font-size:18px;cursor:pointer;color:var(--ink);transition:background .15s ease}.stepper button:hover{background:var(--brand-soft);color:var(--brand)}.stepper button:disabled{opacity:.35;cursor:not-allowed}.stepper .n{min-width:28px;text-align:center;font-weight:700;font-size:17px}.stepper.sm{gap:8px;padding:3px 4px;border-radius:var(--radius-sm)}.stepper.sm button{width:26px;height:26px;border-radius:7px;font-size:14px}.stepper.sm .n{min-width:20px;font-size:14px}.split{display:flex;gap:6px;margin-top:12px;flex-wrap:wrap}.chip{border:1px solid var(--line);border-radius:var(--radius-sm);padding:7px 11px;font-size:13px;font-weight:600;color:var(--ink);background:var(--card)}.chip.you{border-color:var(--brand);background:var(--brand-soft);color:var(--brand)}button.chip{cursor:pointer;font-family:inherit;transition:border-color .15s ease,background .15s ease}button.chip:hover:not(:disabled){border-color:color-mix(in srgb,var(--brand) 40%,transparent)}button.chip.sel{border-color:var(--brand);background:var(--brand-soft);color:var(--brand)}button.chip:disabled{opacity:.45;cursor:not-allowed;text-decoration:line-through}.prows{margin-top:12px;display:grid;grid-gap:8px;gap:8px}.prow{display:flex;gap:8px;align-items:center}.prow .pname{flex:1 1;padding:11px 12px;border:1px solid var(--line);border-radius:var(--radius-row);font-size:14px;outline:none;background:var(--card);color:var(--ink);font-family:inherit}.prow .pamt{width:116px;position:relative}.prow .pamt input{width:100%;padding:11px 12px 11px 26px;border:1px solid var(--line);border-radius:var(--radius-row);font-size:14px;font-weight:600;outline:none;text-align:right;background:var(--card);color:var(--ink);font-family:inherit}.prow .pamt .cur{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--ink-faint);font-weight:600;font-size:13px}.prow .pamt input:focus,.prow .pname:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-tint)}.prow .rm{width:34px;height:34px;border:none;border-radius:9px;background:var(--err-bg);color:var(--err-ink);cursor:pointer;font-size:16px;flex-shrink:0}.prow .rm:disabled{opacity:.35;cursor:not-allowed}.add-row{margin-top:10px;background:none;border:1px dashed var(--line-strong);border-radius:var(--radius-row);padding:11px;width:100%;color:var(--brand);font-weight:600;font-size:14px;cursor:pointer;font-family:inherit}.add-row:hover{border-color:var(--brand);background:var(--brand-soft)}.sumbar{display:flex;justify-content:space-between;align-items:center;margin-top:12px;padding:11px 14px;border-radius:var(--radius-row);font-weight:600;font-size:13.5px;background:var(--soft);color:var(--ink-soft)}.sumbar.ok{background:var(--ok-bg);color:var(--ok-ink)}.sumbar.bad{background:var(--err-bg);color:var(--err-ink)}label.field{display:block;margin-top:14px;font-size:12px;font-weight:600;color:var(--ink-faint)}input.txt,select.txt{width:100%;margin-top:6px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-row);font-size:15px;outline:none;background:var(--card);color:var(--ink);font-family:inherit;transition:border-color .15s ease,box-shadow .15s ease}input.txt::placeholder{color:var(--ink-faint)}input.txt:focus,select.txt:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-tint)}select.txt{-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:38px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:20px;padding:14px 18px;border-radius:var(--radius-row);border:none;font-size:15px;font-weight:600;font-family:inherit;color:#fff;background:var(--brand);cursor:pointer;transition:opacity .15s ease}.btn:hover{opacity:.9}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.ghost{background:transparent;color:var(--brand);border:1px solid var(--line)}.btn.ghost:hover{opacity:1;border-color:var(--brand);background:var(--brand-soft)}.linkback{display:block;width:100%;background:none;border:none;color:var(--ink-faint);cursor:pointer;font-size:13px;font-family:inherit;margin-top:14px;padding:0;text-align:center}.linkback:hover{color:var(--ink)}.pay-wrap{margin-top:8px}.pay-amount{display:flex;align-items:baseline;justify-content:space-between;margin:4px 0 18px}.pay-amount .big{font-size:28px;font-weight:700;letter-spacing:-.02em}.cclabel{display:block;font-size:12px;font-weight:600;color:var(--ink-faint);margin:14px 0 6px}.ccfield{border:1px solid var(--line);border-radius:var(--radius-row);padding:13px 14px;background:var(--card);transition:border-color .15s,box-shadow .15s}.ccfield.focused{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-tint)}.ccfield.invalid{border-color:#e5484d;box-shadow:none}.ccfield .pname{width:100%;border:none;outline:none;font-size:16px;color:var(--ink);background:transparent;font-family:inherit}.ccrow{display:flex;gap:10px}.ccrow>div{flex:1 1}.notice{border-radius:var(--radius-row);padding:12px 14px;font-size:13.5px;line-height:1.5;margin-top:14px}.notice.err{background:var(--err-bg);color:var(--err-ink);border:1px solid var(--err-line)}.notice.info{color:var(--info-ink)}.notice.info,.redsys-info{background:var(--info-bg);border:1px solid var(--info-line)}.redsys-info{display:flex;align-items:flex-start;gap:12px;border-radius:var(--radius-row);padding:16px;margin-top:8px}.redsys-info-icon{flex:0 0 auto;font-size:18px;line-height:1.4;color:var(--info-ink)}.redsys-info h3{margin:0 0 6px;font-size:14px;font-weight:600;color:var(--info-ink)}.redsys-info p{margin:0;font-size:13.5px;line-height:1.5;color:var(--info-ink)}.testcard{font-size:12px;color:var(--ink-faint);margin-top:12px;text-align:center}.testcard code{background:var(--soft-2);color:var(--ink-soft);padding:1px 6px;border-radius:6px}.testcard code.copyable{cursor:pointer;transition:background .15s}.testcard code.copyable:hover{background:var(--brand-soft);color:var(--brand)}.testcard code.copyable svg{vertical-align:-1px;margin-left:2px;opacity:.65}.success{text-align:center;padding:14px 4px}.checkmark{width:64px;height:64px;border-radius:50%;margin:0 auto 16px;background:var(--ok);display:grid;place-items:center;color:#fff;font-size:32px;animation:pop .45s cubic-bezier(.34,1.56,.64,1)}@keyframes pop{0%{transform:scale(.4);opacity:0}to{transform:scale(1);opacity:1}}.plane-box{border:1px solid var(--line);border-radius:var(--radius-row);padding:16px;margin-top:14px;background:var(--soft)}.cabin-label{text-align:center;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);font-weight:600;margin-bottom:12px}.seatmap{display:grid;grid-gap:8px;gap:8px;justify-content:center}.seatrow{display:flex;align-items:center;gap:8px}.seatrow .rownum{width:18px;text-align:center;font-size:11px}.seat,.seatrow .rownum{color:var(--ink-faint);font-weight:600}.seat{width:36px;height:36px;border-radius:9px 9px 7px 7px;border:1px solid var(--line);background:var(--card);font-size:12px;cursor:pointer;transition:all .12s ease;font-family:inherit}.seat:hover:not(:disabled){border-color:var(--brand);color:var(--brand)}.seat.sel{background:var(--brand);border-color:var(--brand);color:#fff}.seat:disabled{background:var(--soft-2);border-color:var(--soft-2);color:var(--line-strong);cursor:not-allowed}.aisle{width:14px}.seat-legend{display:flex;gap:16px;justify-content:center;margin-top:12px;font-size:12px;color:var(--ink-faint)}.seat-legend span{display:inline-flex;align-items:center;gap:6px}.seat-legend i{width:14px;height:14px;border-radius:4px;display:inline-block}.seat-legend i.free{border:1px solid var(--line)}.seat-legend i.busy{background:var(--soft-2)}.seat-legend i.mine{background:var(--brand)}.pickedseat{text-align:center;margin-top:12px;font-weight:600;font-size:14px}.paxlist{margin-top:16px;display:grid;grid-gap:8px;gap:8px}.paxrow{display:flex;gap:10px;align-items:center}.seatbadge{width:44px;height:40px;border-radius:var(--radius-sm);display:grid;place-items:center;font-weight:700;font-size:13px;background:var(--brand-soft);color:var(--brand);flex-shrink:0}.paxrow .pname{flex:1 1;padding:11px 12px;border:1px solid var(--line);border-radius:var(--radius-row);font-size:14px;outline:none;background:var(--card);color:var(--ink);font-family:inherit}.paxrow .pname:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-tint)}.paxhint{font-size:12.5px;color:var(--ink-faint);margin-top:10px}.remind{border:1px solid var(--line);background:var(--card);color:var(--brand);border-radius:8px;padding:5px 10px;font-size:11.5px;font-weight:600;cursor:pointer;white-space:nowrap;font-family:inherit}.remind:hover{border-color:var(--brand);background:var(--brand-soft)}.remind.sent{border-color:var(--ok-line);background:var(--ok-bg);color:var(--ok-ink);cursor:default}.countdown{display:flex;align-items:center;justify-content:center;gap:8px;border-radius:var(--radius-row);padding:10px 14px;font-size:13.5px;font-weight:600;margin:0 0 16px;background:var(--soft);color:var(--ink-soft);border:1px solid var(--line)}.countdown .clock{font-size:14px}.countdown b{color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.countdown.expired,.countdown.urgent{background:var(--err-bg);border-color:var(--err-line);color:var(--err-ink)}.countdown.expired b,.countdown.urgent b{color:var(--err-ink)}.tracker{text-align:left;border:1px solid var(--line);border-radius:var(--radius-row);padding:16px;margin-top:18px;background:var(--soft)}.tracker .head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:4px}.tracker .head .title{font-weight:600;font-size:14px;color:var(--ink)}.tracker .head .count{font-size:12px;color:var(--ink-faint);font-weight:600}.tracker .collected{font-size:12px;color:var(--ink-faint);margin-bottom:12px}.tracker .collected b{color:var(--ink)}.bar{height:8px;background:var(--line);overflow:hidden;margin-bottom:16px}.bar,.bar>i{border-radius:99px}.bar>i{display:block;height:100%;background:var(--ok);transition:width .6s cubic-bezier(.4,0,.2,1)}.plist{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:8px;gap:8px}.pitem{display:flex;align-items:center;gap:10px}.pitem .av{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font-weight:600;font-size:13px;color:var(--ink-soft);flex-shrink:0;background:var(--soft-2)}.pitem.paid .av{background:var(--ok);color:#fff}.pitem .who{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis}.pitem .amt,.pitem .who{font-weight:600;font-size:13.5px;white-space:nowrap}.pitem .amt{color:var(--ink-faint);flex-shrink:0}.pill{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:4px 9px;border-radius:99px;white-space:nowrap;flex-shrink:0}.pill.paid{background:var(--ok-bg);color:var(--ok-ink)}.pill.pending{background:var(--warn-bg);color:var(--warn-ink)}.statebanner{border-radius:var(--radius-row);padding:12px 14px;font-weight:600;font-size:13.5px;margin-top:16px;text-align:center}.statebanner.done{background:var(--ok-bg);color:var(--ok-ink)}.statebanner.partial{background:var(--warn-bg);color:var(--warn-ink)}.share{display:flex;gap:8px;margin-top:14px}.share input{flex:1 1;padding:11px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);font-size:13px;color:var(--ink-soft);background:var(--card);font-family:inherit}.sharebtns{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin-top:14px}.sharebtn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 12px;border-radius:var(--radius-row);border:1px solid var(--line);background:var(--card);color:var(--ink);font-size:13.5px;font-weight:600;font-family:inherit;cursor:pointer;text-decoration:none;transition:opacity .12s ease,background .12s ease,border-color .12s ease}.sharebtn:hover{opacity:.9}.sharebtn svg{flex-shrink:0}.sharebtn.wa{background:#25d366}.sharebtn.tg,.sharebtn.wa{border-color:transparent;color:#fff}.sharebtn.tg{background:#229ed9}.sharebtn.cp,.sharebtn.em{color:var(--brand)}.sharebtn.cp:hover,.sharebtn.em:hover{background:var(--brand-soft);border-color:color-mix(in srgb,var(--brand) 40%,transparent)}.spin{width:16px;height:16px;border:2.5px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:sp .7s linear infinite}@keyframes sp{to{transform:rotate(1turn)}}.poweredby{display:flex;align-items:center;justify-content:center;gap:6px;text-align:center;color:var(--ink-faint);font-size:12px;margin-top:20px}.brand-chip{width:32px;height:32px;border-radius:var(--radius-sm);background:#fff;box-shadow:var(--ring);display:grid;place-items:center;flex-shrink:0}.brand-chip img{width:22px;height:22px;object-fit:contain}.brand-chip.tile{background:transparent;box-shadow:none;overflow:hidden}.brand-chip.tile img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.gate{min-height:100vh;justify-content:center;gap:20px;padding:24px;text-align:center}.gate,.gate-card{display:flex;flex-direction:column;align-items:center}.gate-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:36px 48px;max-width:420px}.gate-head{display:flex;align-items:center;gap:10px}.gate-logo{width:36px;height:36px}.gate-brand{color:var(--ink);font-size:20px;font-weight:700;letter-spacing:-.02em}.gate-title{display:inline-flex;align-items:center;gap:8px;color:var(--ink);font-size:16px;font-weight:600;letter-spacing:-.01em;margin:22px 0 8px}.gate-title svg{color:var(--brand)}.gate-msg{color:var(--ink-soft);font-size:14px;line-height:1.6;max-width:320px;margin:0 0 22px}.gate-cta{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;padding:11px 20px;border-radius:var(--radius-row);background:var(--brand);color:#fff;font-size:14px;font-weight:600;transition:opacity .15s ease}.gate-cta:hover{opacity:.9}.gate-foot{color:var(--ink-faint);font-size:12.5px}.gate-foot a{color:var(--ink-soft);text-decoration:none}.gate-foot a:hover{color:var(--brand)}@media (max-width:480px){.shell{padding:18px 14px 44px;justify-content:flex-start;min-height:100dvh}.topbar{gap:10px}.topbar .brand{font-size:16px;min-width:0}.topbar .muted{display:none}.topbar-right{gap:8px;flex-shrink:0}.card{padding:18px 16px}h1{font-size:19px}.port .code{font-size:24px}.summary-head{flex-wrap:wrap;gap:6px}.seg button{font-size:12px;padding:9px 4px;line-height:1.15}.plane-box{padding:12px 8px}.seatmap{gap:6px;overflow-x:auto}.seatrow{gap:6px}.seat{width:32px;height:32px}.aisle{width:10px}.seat-legend{gap:10px;flex-wrap:wrap}.pitem .av{display:none}.pitem .amt,.pitem .who{font-size:13px}.gate-card{padding:32px 22px 30px;max-width:100%}}.cashea{margin-top:16px}.cashea-logo img{height:26px;width:auto}.cashea-logo .logo-dark,[data-theme=dark] .cashea-logo .logo-light{display:none}[data-theme=dark] .cashea-logo .logo-dark{display:block}.cashea-h{font-size:18px;font-weight:700;margin-top:16px}.cashea-plan{margin-top:14px;border:1px solid var(--line);border-radius:var(--radius-row);background:var(--soft);padding:4px 14px}.cashea-plan .row{display:flex;align-items:center;gap:10px;padding:10px 0;font-size:14px}.cashea-plan .row+.row{border-top:1px dashed var(--line)}.cashea-plan .dot{width:10px;height:10px;border-radius:50%;border:2px solid var(--line-strong);flex-shrink:0}.cashea-plan .row.now .dot{background:#fff84a;border-color:#111}.cashea-plan .lbl{flex:1 1;color:var(--ink-soft)}.cashea-plan .row.now .lbl{color:var(--ink);font-weight:600}.cashea-plan .amt{font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.btn.cashea-btn{background:#fff84a;color:#111}.cashea-hint{cursor:pointer;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--brand) 14%,var(--card));color:var(--ink);padding:1px 7px;font-size:12px}.notice.ok-note{background:var(--ok-bg);color:var(--ok-ink);border:1px solid var(--ok-line)}.cashea-summary{margin-top:16px;text-align:left}.cashea-level{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px;font-size:13.5px;color:var(--ink-soft)}.cashea-level button{border:none;background:none;padding:0;font:inherit;font-size:12.5px;color:var(--ink-faint);text-decoration:underline;cursor:pointer}[data-theme=dark] .shell.brand-dk>*{--brand:var(--brand-dk)}