.ckp{background:var(--tb-bg);font-family:var(--font-sans);color:var(--tb-ink);font-kerning:normal;line-height:normal;position:fixed;inset:0;overflow:hidden}.ckp button{font:inherit;cursor:pointer;color:inherit}.ckp a{color:inherit;text-decoration:none}.ckp img{max-width:100%;display:block}.ckp p,.ckp h1,.ckp h2{margin:0}.ckp s{text-decoration-thickness:1px}.ckp svg.li{flex:none;display:block}.ckp a,.ckp button{transition-timing-function:cubic-bezier(.32,.72,0,1)}.ckp .s-route,.ckp .s-meta,.ckp .lock,.ckp .bd-title,.ckp .bd-meta,.ckp .bd-was,.ckp .bd-amount,.ckp .it-code,.ckp .it-meta,.ckp .bookbar-price,.ckp .bookbar-save,.ckp .recap .route,.ckp .recap .meta,.ckp .recap .hotel,.ckp .total-row .t-val,.ckp .save-line,.ckp .cta,.ckp .ticket-chip,.ckp .verdict-line,.ckp .x-bench,.ckp .rail-anchor{font-variant-numeric:tabular-nums}.ckp .chip-secure,.ckp .step .lbl,.ckp .form-eyebrow,.ckp .badge-save,.ckp .trust-chip,.ckp .demo-pill,.ckp .hero-pill,.ckp .it-label{font-family:var(--font-mono);font-size:var(--text-label-sm);letter-spacing:var(--tracking-mono);text-transform:uppercase;font-weight:500;line-height:1.3}.ckp .backdrop{z-index:var(--z-base);position:fixed;inset:0;overflow:hidden}.ckp .bd-page{height:100%;padding-bottom:calc(78px + env(safe-area-inset-bottom));overflow:hidden}.ckp .app-head{background:color-mix(in srgb, var(--tb-paper) 88%, transparent);border-bottom:1px solid var(--tb-line);padding:calc(8px + env(safe-area-inset-top)) 16px 10px}.ckp .head-inner{flex-direction:column;gap:8px;max-width:480px;margin:0 auto;display:flex}.ckp .head-row{align-items:center;gap:8px;display:flex}.ckp .brand-chip{border:1px solid var(--tb-line);border-radius:var(--radius-pill);background:var(--tb-surface);min-height:44px;font:500 .9375rem/1 var(--font-sans);color:var(--tb-ink);align-items:center;gap:8px;padding:0 14px 0 10px;display:inline-flex}.ckp .brand-chip .caret{border-right:1.5px solid var(--tb-ink-soft);border-bottom:1.5px solid var(--tb-ink-soft);flex:none;width:8px;height:8px;transform:rotate(45deg)translate(-1px,-2px)}.ckp .head-icon{border-radius:var(--radius-pill);width:44px;min-width:44px;height:44px;min-height:44px;color:var(--tb-ink);flex:none;justify-content:center;align-items:center;margin-left:auto;text-decoration:none;display:inline-flex}.ckp .head-icon svg{width:22px;height:22px}.ckp .summary{border:1px solid var(--tb-line);border-radius:var(--radius-pill);background:var(--tb-surface);flex-wrap:wrap;align-items:center;gap:6px 10px;min-height:48px;padding:8px 14px;text-decoration:none;display:flex}.ckp .s-route{font:500 .9375rem/1 var(--font-sans);letter-spacing:.01em;color:var(--tb-ink);white-space:nowrap}.ckp .s-meta{font:400 var(--text-small)/1 var(--font-sans);color:var(--tb-ink-soft);white-space:nowrap}.ckp .s-dot{color:var(--tb-ink-soft)}.ckp .lock{border:1px solid var(--tb-line);border-radius:var(--radius-pill);background:var(--tb-tint-wash);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--tb-ink-soft);white-space:nowrap;align-items:center;gap:6px;padding:5px 10px;font-size:.625rem;font-weight:500;display:inline-flex}.ckp .lock svg{width:11px;height:11px;color:var(--tb-accent-ink);flex:none}.ckp .s-edit{font-family:var(--font-mono);font-size:var(--text-label-sm);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--tb-accent-ink);margin-left:auto;font-weight:500}.ckp .bd-main{max-width:480px;margin:0 auto;padding:0 16px}.ckp .hero{border-radius:var(--radius-tile);aspect-ratio:4/3;isolation:isolate;margin:16px 0 0;position:relative;overflow:hidden}.ckp .hero img.ph{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.ckp .hero:after{content:"";z-index:1;background:linear-gradient(180deg, transparent 30%, color-mix(in srgb, var(--tb-dark) 66%, transparent) 100%);position:absolute;inset:0}.ckp .hero-lockup{z-index:2;color:#fff;position:absolute;bottom:20px;left:20px;right:20px}.ckp .hero-pill{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--tb-dark) 40%, transparent);color:#fff;border:1px solid #ffffffbf;align-items:center;gap:8px;margin-bottom:10px;padding:7px 14px;display:inline-flex}.ckp .hero-lockup h2{letter-spacing:var(--tracking-display);margin:0;font-size:2rem;font-weight:500;line-height:1.1}.ckp .hero-lockup h2 em{color:var(--so-golden);font-style:normal}.ckp .hero-lockup p{font-size:var(--text-small);color:#fefdfbe0;margin:4px 0 0}.ckp .bd-verdict{padding:16px 4px 0}.ckp .bd-was{font-size:var(--text-small);color:var(--tb-ink-soft);font-variant-numeric:tabular-nums;margin:12px 0 0;font-weight:400}.ckp .bd-price{align-items:baseline;gap:8px;display:flex}.ckp .bd-price .label{font-size:var(--text-small);color:var(--tb-ink-soft)}.ckp .bd-amount{font-size:var(--text-price);font-weight:var(--weight-data);letter-spacing:var(--tracking-figure);color:var(--tb-ink);font-variant-numeric:tabular-nums;line-height:1.05}.ckp .itin{border:1px solid var(--tb-line);border-radius:var(--radius-card);background:var(--tb-surface);margin:24px 0 0;padding:16px}.ckp .it-label{color:var(--tb-ink-soft)}.ckp .it-row{align-items:center;gap:12px;padding:12px 0 0;display:flex}.ckp .it-dot{border:1.5px solid var(--tb-accent);border-radius:50%;flex:none;width:8px;height:8px}.ckp .it-dot--stay{background:var(--tb-accent)}.ckp .it-code{font:500 .9375rem/1.3 var(--font-sans);color:var(--tb-ink)}.ckp .it-meta{font-size:var(--text-small);color:var(--tb-ink-soft);white-space:nowrap;margin-left:auto}.ckp .bookbar{left:16px;right:16px;bottom:calc(90px + env(safe-area-inset-bottom));z-index:5;background:var(--tb-surface);border:1px solid var(--tb-line);border-radius:var(--radius-card);max-width:448px;margin:0 auto;padding:12px 16px 16px;position:fixed}.ckp .bookbar-row{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.ckp .bookbar-price{font-size:var(--text-price-compact);font-weight:var(--weight-data);letter-spacing:-.01em;color:var(--tb-ink);font-variant-numeric:tabular-nums;line-height:1.1}.ckp .bookbar-save{font-size:var(--text-small);font-weight:var(--weight-data);color:var(--tb-savings-ink);font-variant-numeric:tabular-nums;line-height:1.25}.ckp .bookbar-secure{color:var(--tb-ink-soft);align-items:center;gap:5px;margin-left:auto;font-size:.6875rem;display:inline-flex}.ckp .bookbar-secure svg{flex:none;width:10px;height:11px}.ckp .bookbar-cta{width:100%;min-height:var(--touch-default);border-radius:var(--radius-pill);background:var(--tb-cta);color:var(--tb-on-accent);border:0;justify-content:center;align-items:center;gap:8px;margin-top:12px;font-size:1rem;font-weight:500;display:inline-flex}.ckp .scrim{z-index:50;background:#0809154d;display:block;position:fixed;inset:0}.ckp .demo-row{z-index:60;pointer-events:none;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;padding:0 16px;display:flex;position:fixed;bottom:calc(70svh + 12px);left:0;right:0}.ckp .demo-tag{color:#fff;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;border-radius:var(--radius-pill);background:color-mix(in srgb, var(--tb-black) 72%, transparent);align-items:center;min-height:24px;padding:0 10px;font-size:.625rem;display:inline-flex}.ckp .demo-pill{pointer-events:auto;border-radius:var(--radius-pill);border:1px solid var(--glass-dark-border);background:color-mix(in srgb, var(--tb-black) 72%, transparent);min-height:44px;-webkit-backdrop-filter:blur(var(--blur-dof-near));backdrop-filter:blur(var(--blur-dof-near));color:#fff;align-items:center;padding:0 14px;display:inline-flex}.ckp .demo-pill[aria-current=true]{color:var(--tb-black);background:#ffffffeb;border-color:#0000}@media (max-width:767px){.ckp .demo-row{opacity:.62;transition:opacity var(--dur-micro) ease}.ckp .demo-row:hover,.ckp .demo-row:focus-within{opacity:1}}.ckp .sheet{z-index:70;background:color-mix(in srgb, var(--tb-paper) 88%, transparent);max-width:480px;max-height:70svh;-webkit-backdrop-filter:blur(var(--blur-dof-mid)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--blur-dof-mid)) saturate(var(--glass-saturate));color:var(--tb-ink);border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;flex-direction:column;margin:0 auto;display:flex;position:fixed;bottom:0;left:0;right:0}.ckp .grab-row{flex:none;justify-content:center;padding:8px 0 0;display:flex}.ckp .grabber{border-radius:var(--radius-pill);background:var(--tb-line);width:36px;height:4px}.ckp .close-x{z-index:3;width:44px;height:44px;color:var(--tb-ink-soft);border-radius:50%;place-items:center;text-decoration:none;display:grid;position:absolute;top:8px;right:10px}.ckp .close-x .x-ring{border:1px solid var(--tb-line);background:var(--tb-surface);width:32px;height:32px;transition:border-color var(--dur-micro) ease, color var(--dur-micro) ease;border-radius:50%;place-items:center;display:grid}.ckp .cobrand{flex:none;align-items:center;gap:10px;padding:12px 64px 12px 24px;display:flex}.ckp .cobrand .mark-img{width:auto;height:20px}.ckp .cobrand .wordmark-img{width:auto;height:15px}.ckp .cobrand .cb-rule{background:var(--tb-line);flex:none;width:1px;height:14px}.ckp .cobrand .mark-so{flex:none;width:auto;height:14px}.ckp .chip-secure{border:1px solid var(--tb-line);border-radius:var(--radius-pill);height:26px;color:var(--tb-ink);white-space:nowrap;align-items:center;gap:6px;margin-left:auto;padding:0 12px;display:inline-flex}.ckp .stepper{border-bottom:1px solid var(--tb-line);flex:none;justify-content:center;align-items:center;gap:4px;padding:0 24px 12px;display:flex}.ckp .step{border-radius:var(--radius-pill);background:0 0;border:0;align-items:center;gap:7px;min-height:44px;padding:0 6px;display:inline-flex}.ckp .step:disabled{cursor:default}.ckp .step .dot{border:1.5px solid var(--tb-line);background:0 0;border-radius:50%;flex:none;width:8px;height:8px}.ckp .step .lbl{color:var(--tb-ink-soft)}.ckp .step.is-active .dot{background:var(--tb-accent);border-color:var(--tb-accent)}.ckp .step.is-active .lbl{color:var(--tb-ink)}.ckp .step.is-done .dot{background:var(--tb-ink-soft);border-color:var(--tb-ink-soft)}.ckp .step-rule{background:var(--tb-line);flex:none;width:18px;height:1px}.ckp .sheet-main{flex:1;min-height:0;padding:8px 20px 28px;scroll-padding-bottom:28px;overflow-y:auto}.ckp .sheet-main:after{content:"";z-index:2;background:linear-gradient(to bottom, color-mix(in srgb, var(--tb-paper) 0%, transparent), var(--tb-paper));pointer-events:none;height:28px;margin:-28px -20px;display:block;position:sticky;bottom:0}.ckp .rail{flex:none;padding:16px 20px 8px}.ckp .rail-totals{display:none}.ckp .recap{background:var(--tb-tint-wash);border:1px solid var(--tb-line);border-radius:var(--radius-field);flex-direction:column;align-items:stretch;gap:12px;padding:16px;display:flex}.ckp .recap .rc-head{min-width:0}.ckp .recap p{margin:0}.ckp .recap .route{font-weight:500;font-size:var(--text-time);letter-spacing:-.01em;line-height:1.2}.ckp .recap .meta{font-size:var(--text-small);color:var(--tb-ink-soft);font-variant-numeric:tabular-nums;margin-top:4px;font-weight:400;line-height:1.4}.ckp .badge-save{border-radius:var(--radius-pill);background:var(--tb-savings-ink);color:var(--tb-white);align-self:flex-start;align-items:center;gap:6px;padding:4px 12px;line-height:1.5;display:inline-flex}.ckp .recap .tkts{flex-direction:column;display:flex}.ckp .tkt{border:1px solid var(--tb-line);background:var(--tb-surface);border-radius:18px;padding:2px 16px 12px}.ckp .tkt+.tkt{margin-top:12px}.ckp .tkt-head{text-align:left;width:100%;min-height:56px;color:inherit;background:0 0;border:0;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 0 8px;display:flex}.ckp button.tkt-head{border-radius:12px}.ckp button.tkt-head:hover .tkt-cue{color:var(--tb-ink)}.ckp button.tkt-head:focus-visible{outline:2px solid var(--tb-focus);outline-offset:2px}.ckp .tkt-id{flex-direction:column;gap:3px;min-width:0;display:flex}.ckp .tkt-carrier{font-size:var(--text-time);letter-spacing:-.01em;color:var(--tb-ink);font-weight:500;line-height:1.2}.ckp .tkt-sub{font-family:var(--font-mono);font-size:var(--text-label-sm);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--tb-ink-soft);font-weight:500;line-height:1.45}.ckp .tkt-nw{white-space:nowrap}.ckp .tkt-cue{font-family:var(--font-mono);font-size:var(--text-label-sm);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--tb-accent-ink);transition:color var(--dur-micro) ease;flex:none;align-items:center;gap:6px;margin-top:13px;font-weight:500;display:inline-flex}.ckp .tkt-chev{transition:transform var(--dur-micro) ease;flex:none}.ckp .tkt-head[aria-expanded=true] .tkt-chev{transform:rotate(180deg)}.ckp .tkt-row{grid-template-columns:minmax(54px,auto) 1fr minmax(54px,auto);align-items:start;column-gap:12px;padding:2px 0 4px;display:grid}.ckp .tkt-pt{flex-direction:column;display:flex}.ckp .tkt-pt--arr{text-align:right;align-items:flex-end}.ckp .tkt-time{font-size:var(--text-time);font-weight:var(--weight-data);letter-spacing:-.01em;color:var(--tb-ink);line-height:1.15}.ckp .tkt-sup{font-variant-position:super;vertical-align:baseline;color:var(--tb-error);margin-left:1px;font-size:.62em;font-weight:400;line-height:1}@supports not (font-variant-position:super){.ckp .tkt-sup{vertical-align:super;line-height:0}}.ckp .tkt-code{font-size:var(--text-label);letter-spacing:.04em;color:var(--tb-ink-soft);font-weight:400;line-height:1.3}.ckp .tkt-drift{color:var(--tb-error);font-size:.6875rem;font-weight:500;line-height:1.3}.ckp .tkt-line-wrap{flex-direction:column;gap:3px;min-width:0;padding-top:3px;display:flex}.ckp .tkt-line{justify-content:center;align-items:center;gap:8px;min-height:18px;display:flex;position:relative}.ckp .tkt-rule{background:var(--tb-line);height:1px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.ckp .tkt-hub{z-index:2;border:1px solid var(--tb-line);border-radius:var(--radius-pill);background:var(--tb-surface);box-shadow:var(--elev-raise-sm), var(--elev-crown-sm);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--tb-ink);padding:2px 10px;font-size:.625rem;font-weight:500;position:relative}.ckp .tkt-dot{z-index:1;border:1px solid var(--tb-ink-soft);background:var(--tb-surface);border-radius:50%;width:7px;height:7px;position:relative}.ckp .tkt-under{text-align:center;font-size:var(--text-label);color:var(--tb-ink-soft);text-wrap:balance;line-height:1.3}.ckp .tkt-fold{transition:grid-template-rows var(--dur-sheet) var(--ease-sheet);grid-template-rows:0fr;display:grid}.ckp .tkt-fold.is-open{grid-template-rows:1fr}.ckp .tkt-fold-clip{min-height:0;overflow:hidden}.ckp .tkt-segs{border-top:1px solid var(--tb-line);flex-direction:column;gap:16px;margin-top:6px;padding:14px 0 6px;display:flex}.ckp .seg-kicker{font-family:var(--font-mono);font-size:var(--text-label-sm);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--tb-ink-soft);margin-bottom:8px;font-weight:500}.ckp .seg-kicker b{color:var(--tb-ink);font-weight:500}.ckp .seg-tl{flex-direction:column;gap:8px;padding-left:22px;display:flex;position:relative}.ckp .seg-tl:before{content:"";background:var(--tb-line);width:1px;position:absolute;top:12px;bottom:12px;left:4px}.ckp .seg-pt{flex-wrap:wrap;align-items:baseline;gap:2px 10px;display:flex;position:relative}.ckp .seg-pt:before{content:"";background:var(--tb-surface);border:2px solid var(--tb-accent);border-radius:50%;width:9px;height:9px;position:absolute;top:5px;left:-22px}.ckp .seg-time{font-size:var(--text-time);font-weight:var(--weight-data);letter-spacing:-.01em;color:var(--tb-ink);min-width:52px;line-height:1.15}.ckp .seg-place{font-size:var(--text-small);color:var(--tb-ink)}.ckp .seg-date{font-size:var(--text-label-sm);color:var(--tb-ink-soft)}.ckp .seg-date.is-drift{color:var(--tb-error);font-weight:500}.ckp .seg-hop{font-size:var(--text-label-sm);color:var(--tb-ink-soft);letter-spacing:.02em;align-items:center;gap:8px;padding-left:4px;display:flex}.ckp .seg-hop svg{width:13px;height:13px;color:var(--tb-accent-ink);flex:none}.ckp .seg-callout{font-size:var(--text-small);color:var(--tb-error);margin-top:10px;font-weight:500}.ckp .seg-facts{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.ckp .seg-fact{border:1px solid var(--tb-line);border-radius:var(--radius-pill);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--tb-ink-soft);align-items:center;padding:5px 12px;font-size:.625rem;font-weight:500;display:inline-flex}.ckp .stay-node{background:var(--tb-tint-wash);border:1px solid color-mix(in srgb, var(--tb-accent) 40%, transparent);border-radius:18px;align-items:flex-start;gap:12px;margin:12px 0 0;padding:16px;display:flex;position:relative}.ckp .stay-node .stay-ic{border-radius:var(--radius-pill);background:var(--tb-surface);border:1px solid var(--tb-line);width:34px;height:34px;color:var(--tb-accent-ink);flex:none;justify-content:center;align-items:center;display:inline-flex}.ckp .stay-node .stay-ic svg{width:17px;height:17px}.ckp .stay-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ckp .stay-copy .stay-title{font-size:var(--text-body);color:var(--tb-ink);font-weight:500}.ckp .stay-copy .stay-meta{font-size:var(--text-small);color:var(--tb-ink-soft)}.ckp .stay-pill{border:1px solid var(--tb-accent);border-radius:var(--radius-pill);color:var(--tb-accent-ink);box-shadow:var(--elev-raise-sm), var(--elev-crown-sm);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;flex:none;align-self:flex-start;padding:6px 10px;font-size:.625rem;font-weight:500}@media (max-width:479px){.ckp .stay-node{grid-template-columns:auto 1fr;row-gap:12px;display:grid}.ckp .stay-node .stay-ic{grid-area:1/1}.ckp .stay-node .stay-pill{grid-area:1/2;place-self:center end}.ckp .stay-node .stay-copy{grid-area:2/1/auto/-1}}.ckp .hotel-teaser{background:var(--tb-tint-wash);flex-direction:column;align-items:flex-start;gap:8px;margin-top:12px;padding:16px;display:flex}.ckp .hotel-teaser .ht-pill{border-radius:var(--radius-pill);background:var(--tb-surface);border:1px solid color-mix(in srgb, var(--tb-accent) 40%, transparent);color:var(--tb-accent-ink);box-shadow:var(--elev-raise-sm), var(--elev-crown-sm);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:6px;padding:5px 10px;font-size:.625rem;font-weight:500;display:inline-flex}.ckp .hotel-teaser .ht-title{font-size:var(--text-body);letter-spacing:-.01em;color:var(--tb-ink);text-wrap:balance;margin:2px 0 0;font-weight:500;line-height:1.25}.ckp .hotel-teaser .ht-body{font-size:var(--text-small);line-height:var(--leading-body);color:var(--tb-ink-soft);text-wrap:pretty;margin:0}.ckp .conn{isolation:isolate;align-items:flex-start;gap:14px;padding:14px 6px;display:flex;position:relative}.ckp .conn:before{content:"";background-image:linear-gradient(180deg, var(--tb-line) 33%, transparent 0%);background-repeat:repeat-y;background-size:1px 9px;width:1px;position:absolute;top:-6px;bottom:-6px;left:30px}.ckp .conn-node{z-index:1;border:1px solid var(--tb-line);border-radius:var(--radius-pill);background:var(--tb-surface);min-width:48px;font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--tb-ink);flex:none;justify-content:center;align-items:center;margin-top:1px;padding:5px 10px;font-size:.625rem;font-weight:500;display:inline-flex;position:relative}.ckp .conn-body{flex-direction:column;gap:4px;min-width:0;display:flex}.ckp .conn-title{font-size:var(--text-small);color:var(--tb-ink);font-weight:500}.ckp .conn-mirror{font-family:var(--font-mono);font-size:var(--text-label-sm);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--tb-ink-soft);font-weight:500}.ckp .conn-note{font-size:var(--text-small);line-height:var(--leading-body);color:var(--tb-ink-soft);text-wrap:pretty}.ckp .recap-skel{border:1px solid var(--tb-line);border-radius:var(--radius-field);background:var(--tb-surface);align-items:flex-start;gap:16px;padding:16px;display:flex}.ckp .recap-skel .rs-main{flex-direction:column;flex:1;gap:8px;display:flex}.ckp .skl{border-radius:var(--radius-pill);height:13px}.ckp .skl--route{width:56%;height:16px}.ckp .skl--meta{width:42%}.ckp .skl--hotel{width:48%}.ckp .skl--badge{border-radius:var(--radius-pill);width:64%;height:24px;margin-top:4px}.ckp .skl--photo{border-radius:var(--radius-field);flex:none;width:58px;height:58px}.ckp .step-panel{flex-direction:column;gap:12px;padding-top:0;display:flex}.ckp .step-panel:focus:not(:focus-visible){outline:none}.ckp .step-panel:focus-visible{outline:2px solid var(--tb-focus,var(--tb-accent));outline-offset:6px;border-radius:var(--radius-field)}.ckp .form-eyebrow{color:var(--tb-ink-soft);margin:0 2px}.ckp .fields{flex-direction:column;gap:12px;display:flex}.ckp .field{flex-direction:column;gap:6px;display:flex}.ckp .field label{font-size:var(--text-label);color:var(--tb-ink-soft);padding-left:2px}.ckp .ctrl{position:relative}.ckp .ctrl input{border-radius:var(--radius-field);background:var(--tb-surface);width:100%;height:48px;color:var(--tb-ink);font:400 var(--text-body)/1 var(--font-sans);outline:none;padding:0 44px 0 14px}.ckp .ctrl input::placeholder{color:color-mix(in srgb, var(--tb-ink) 38%, transparent)}.ckp .ctrl input:focus-visible{border-color:var(--tb-focus)}.ckp .ctrl .valid{color:var(--tb-savings);position:absolute;top:50%;right:14px;transform:translateY(-50%)}.ckp .field-row{gap:12px;display:flex}.ckp .field-row .field{flex:1}.ckp .ctrl input[aria-invalid=true]{border-color:color-mix(in srgb, var(--tb-error) 55%, var(--tb-line))}.ckp .field-error{font-size:var(--text-small);color:var(--tb-error);text-wrap:pretty;align-items:flex-start;gap:7px;margin:0 2px;line-height:1.45;display:flex}.ckp .field-error svg{flex:none;margin-top:3px}.ckp .save-card{border:1px solid var(--tb-line);border-radius:var(--radius-field);background:var(--tb-surface);text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;appearance:none;align-items:center;gap:12px;margin-top:12px;padding:16px;display:flex}.ckp .save-card .ic{background:var(--tb-tint-wash);width:34px;height:34px;color:var(--tb-ink);border-radius:50%;flex:none;place-items:center;display:grid}.ckp .save-card .save-copy{font-size:var(--text-small);color:var(--tb-ink-soft);text-wrap:pretty;margin:0;line-height:1.45}.ckp .save-card strong{color:var(--tb-ink);font-weight:500}.ckp .save-card .tick{border:1.5px solid var(--tb-ink);width:24px;height:24px;color:var(--tb-ink);background:0 0;border-radius:8px;flex:none;place-items:center;margin-left:auto;padding:0;display:grid}.ckp .wallet-btn{border-radius:var(--radius-pill);background:var(--tb-black);min-height:56px;color:var(--tb-white);font-weight:500;font-size:var(--text-body);border:0;justify-content:center;align-self:center;align-items:center;gap:10px;width:auto;min-width:264px;padding:0 32px;display:inline-flex}.ckp .wallet-btn .fid{opacity:.8;display:inline-flex}.ckp .card-link{min-height:var(--touch-min);color:var(--tb-ink-soft);font-size:var(--text-small);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--tb-line);text-decoration-color:var(--tb-line);border-radius:var(--radius-pill);background:0 0;border:0;align-self:center;align-items:center;padding:0 16px;display:inline-flex}.ckp .trust-row{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:12px;display:flex}.ckp .bb-trust{font-size:var(--text-label-sm);color:var(--tb-ink-soft);text-align:center;margin:0;line-height:1.6}.ckp .trust-chip{border:1px solid var(--tb-line);border-radius:var(--radius-pill);min-height:30px;color:var(--tb-ink);background:var(--tb-surface);white-space:nowrap;align-items:center;gap:7px;padding:0 12px;display:inline-flex}.ckp .verdict-line{font-size:var(--text-small);color:var(--tb-ink-soft);text-align:center;justify-content:center;align-items:center;gap:8px;margin:0;padding:0;display:flex}.ckp .verdict-line .spark{color:var(--tb-ink);display:inline-flex}.ckp .tickets-block{border:1px solid var(--tb-line);border-radius:var(--radius-field);background:var(--tb-surface);flex-direction:column;gap:10px;padding:16px;display:flex}.ckp .tickets-block .tk-head{font-size:var(--text-small);color:var(--tb-ink);font-weight:500}.ckp .tickets-block .tk-soft{font-size:var(--text-label-sm);color:var(--tb-ink-soft);text-wrap:pretty;margin:0;line-height:1.55}.ckp .done-wrap{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:24px 8px 8px;display:flex}.ckp .done-check{background:color-mix(in srgb, var(--tb-savings) 22%, var(--tb-surface));border:1px solid color-mix(in srgb, var(--tb-savings) 40%, var(--tb-surface));width:64px;height:64px;color:var(--tb-savings-ink);border-radius:50%;place-items:center;display:grid}.ckp .done-wrap h2{font-size:var(--text-title);margin:0;font-weight:500}.ckp .done-wrap .sent{font-size:var(--text-small);color:var(--tb-ink-soft);overflow-wrap:anywhere;margin:0}.ckp .ticket-chip{border:1px solid var(--tb-line);border-radius:var(--radius-pill);background:var(--tb-surface);min-height:40px;font-size:var(--text-small);color:var(--tb-ink);flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:4px;padding:8px 16px;display:inline-flex}.ckp .ticket-chip .tc-price{font-weight:var(--weight-data);font-variant-numeric:tabular-nums}.ckp .ticket-chip .dot-sep{background:var(--tb-line);border-radius:50%;width:3px;height:3px}.ckp .expired-wrap{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:32px 8px 24px;display:flex}.ckp .expired-wrap .mark-soft{opacity:.8;width:40px;height:40px}.ckp .expired-wrap .state-pill{border:1px solid var(--tb-line);color:var(--tb-ink-soft);border-radius:var(--radius-pill);font-family:var(--font-mono);font-size:var(--text-label-sm);letter-spacing:var(--tracking-mono);text-transform:uppercase;align-items:center;gap:8px;padding:8px 14px;font-weight:500;display:inline-flex}.ckp .expired-wrap h2{font-size:var(--text-title);letter-spacing:var(--tracking-display);margin:0;font-weight:500}.ckp .expired-wrap p{font-size:var(--text-small);line-height:var(--leading-body);color:var(--tb-ink-soft);text-wrap:pretty;max-width:38ch;margin:0}.ckp .x-bench{border:1px solid var(--tb-line);border-radius:var(--radius-pill);font-size:var(--text-small);color:var(--tb-ink-soft);background:var(--tb-surface);font-variant-numeric:tabular-nums;align-items:baseline;gap:8px;padding:8px 16px;display:inline-flex}.ckp .x-bench s{font-weight:400;text-decoration-thickness:1px}.ckp .x-bench b{font-weight:var(--weight-data);color:var(--tb-ink)}.ckp .btn-rerun{min-height:var(--touch-default);background:var(--tb-cta);color:var(--tb-on-accent);border-radius:var(--radius-pill);border:0;justify-content:center;align-items:center;gap:8px;margin-top:8px;padding:0 24px;font-size:1rem;font-weight:500;text-decoration:none;display:inline-flex}.ckp .x-back{font-size:var(--text-small);color:var(--tb-ink-soft);text-underline-offset:4px;min-height:var(--touch-min);align-items:center;text-decoration:underline;display:inline-flex}.ckp .x-links{gap:24px;display:flex}.ckp .sheet-foot{border-top:1px solid var(--tb-line);padding:12px 20px calc(16px + env(safe-area-inset-bottom));flex-direction:column;flex:none;gap:4px;display:flex}.ckp .total-row{justify-content:space-between;align-items:baseline;display:flex}.ckp .total-row .t-lbl{font-size:var(--text-small);color:var(--tb-ink-soft)}.ckp .total-row .t-val{font-weight:var(--weight-data);letter-spacing:var(--tracking-figure);font-variant-numeric:tabular-nums;font-size:1.375rem;line-height:1.05}.ckp .save-line{font-size:var(--text-data);font-weight:var(--weight-data);color:var(--tb-savings-ink);text-wrap:pretty;font-variant-numeric:tabular-nums;align-items:center;gap:7px;margin:0;line-height:1.25;display:flex}.ckp .foot-skel{flex-direction:column;gap:8px;display:flex}.ckp .foot-skel .skl--total{width:38%;height:22px}.ckp .foot-skel .skl--save{width:52%}.ckp .foot-done{justify-content:center}.ckp .cta{min-height:var(--touch-default);border-radius:var(--radius-pill);background:var(--tb-accent);color:var(--tb-on-accent);font-weight:500;font-size:var(--text-body);width:100%;transition:background-color var(--dur-snappy) var(--ease-snappy), transform var(--dur-snappy) var(--ease-snappy), box-shadow var(--dur-snappy) var(--ease-snappy);border:0;justify-content:center;align-items:center;gap:8px;margin-top:12px;text-decoration:none;display:inline-flex}.ckp .cta.is-dim{opacity:.55;pointer-events:none;box-shadow:none}.ckp .home-bar{border-radius:var(--radius-pill);background:var(--tb-line);width:120px;height:4px;margin:8px auto 0}.ckp .cta-orb{border-radius:var(--radius-pill);background:color-mix(in srgb, currentColor 12%, transparent);width:24px;height:24px;transition:transform var(--dur-sheet) var(--ease-sheet);justify-content:center;align-items:center;margin-left:8px;font-size:.8125rem;line-height:1;display:inline-flex}.ckp a:hover .cta-orb{transform:translate(2px,-1px)}.ckp .sheet[data-state=done] .rail{display:none}@media (hover:hover) and (pointer:fine){.ckp .close-x:hover .x-ring{border-color:var(--tb-ink-soft);color:var(--tb-ink)}.ckp a.step:hover .lbl{color:var(--tb-ink)}.ckp .wallet-btn:hover{background:var(--tb-cta-hot)}.ckp .card-link:hover{color:var(--tb-ink);-webkit-text-decoration-color:var(--tb-ink-soft);text-decoration-color:var(--tb-ink-soft)}.ckp .btn-rerun:hover{background:var(--tb-cta-hot)}.ckp .x-back:hover{color:var(--tb-ink)}.ckp .cta:hover{background:var(--tb-accent-hot)}.ckp .save-card:hover .tick{background:var(--tb-tint-wash)}.ckp .save-card:hover{border-color:var(--tb-ink-soft)}.ckp .demo-pill:hover:not([aria-current=true]){background:var(--glass-dark-bg-strong)}}@media (min-width:768px){.ckp .bookbar{display:none}.ckp .bd-page{padding-bottom:0}.ckp .head-icon{display:none}.ckp .head-inner,.ckp .bd-main{max-width:720px}.ckp .bd-main{grid-template-columns:1fr 1fr;align-items:start;gap:20px;display:grid}.ckp .bd-main.bd-main--solo{max-width:480px;display:block}.ckp .hero{aspect-ratio:1;margin-top:20px}.ckp .bd-col{padding-top:20px}.ckp .sheet{max-width:640px}.ckp .cobrand{padding:12px 72px 12px 28px}.ckp .stepper{padding:0 28px 12px}.ckp .rail{padding:16px 28px 8px}.ckp .sheet-main{padding:8px 28px 16px}.ckp .sheet-main:after{display:none}.ckp .recap img,.ckp .skl--photo{width:72px;height:72px}.ckp #panel-travelers .fields{grid-template-columns:1fr 1fr;gap:12px 16px;display:grid}.ckp #panel-travelers .field:has(#t-email){grid-column:1}.ckp #panel-pay,.ckp #panel-declined{width:100%;max-width:520px;margin:0 auto}.ckp .sheet-foot{padding:16px 28px calc(16px + env(safe-area-inset-bottom));grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 24px;display:grid}.ckp .sheet-foot .total-row{grid-area:1/1;justify-content:flex-start;gap:10px}.ckp .sheet-foot .save-line{grid-area:2/1}.ckp .sheet-foot .foot-skel{grid-area:1/1/3/2}.ckp .sheet-foot .foot-done{grid-area:1/1/3/2;justify-content:flex-start}.ckp .sheet-foot .cta{grid-area:1/2/3/3;width:auto;min-width:248px;margin-top:0;padding:0 30px}.ckp .sheet-foot .home-bar{grid-area:3/1/4/3}}@media (min-width:1024px){.ckp .app-head{padding:14px 32px}.ckp .head-inner{gap:12px;max-width:1200px}.ckp .summary{gap:8px 18px;width:100%;padding:10px 18px}.ckp .bd-main{gap:36px;max-width:1200px;padding:0 32px}.ckp .bd-main.bd-main--solo{max-width:480px;padding:0 16px}.ckp .demo-row{justify-content:center;bottom:24px}.ckp .sheet{border-radius:var(--radius-sheet);grid-template:"cobrand cobrand""stepper rail""main rail"minmax(0,1fr)"foot rail"/minmax(0,1fr) 320px;width:min(940px,92vw);max-width:none;height:min(660px,88vh);max-height:none;margin:auto;display:grid;inset:0}.ckp .sheet[data-state=expired]{grid-template-columns:minmax(0,1fr) 0}.ckp .sheet[data-state=pay]{height:auto;min-height:520px;max-height:min(660px,88vh)}.ckp .grab-row{display:none}.ckp .close-x{top:12px;right:12px}.ckp .cobrand{border-bottom:1px solid var(--tb-line);grid-area:cobrand;padding:24px 72px 16px 28px}.ckp .stepper{border-bottom:0;grid-area:stepper;justify-content:flex-start;padding:16px 28px 8px}.ckp .sheet-main{grid-area:main;padding:8px 28px 24px}.ckp .sheet-foot{flex-direction:column;grid-area:foot;gap:4px;padding:16px 28px 24px;display:flex}.ckp .home-bar{display:none}.ckp #panel-travelers .fields{display:flex}.ckp #panel-pay,.ckp #panel-declined{max-width:480px;margin:0}.ckp .recap img,.ckp .skl--photo{width:58px;height:58px}.ckp .rail{background:var(--tb-tint-wash);border-left:1px solid var(--tb-line);border-radius:0 0 var(--radius-sheet) 0;-webkit-backdrop-filter:none;backdrop-filter:none;flex-direction:column;grid-area:rail;gap:16px;padding:20px;display:flex;position:static;overflow-y:auto}.ckp .recap,.ckp .recap-skel{background:var(--tb-surface)}.ckp .rail .tkt{padding:2px 12px 10px}.ckp .rail .tkt-head{gap:8px}.ckp .rail .stay-node{grid-template-columns:auto 1fr;gap:10px 12px;padding:14px;display:grid}.ckp .rail .stay-node .stay-ic{grid-area:1/1}.ckp .rail .stay-node .stay-pill{grid-area:1/2;place-self:center end}.ckp .rail .stay-node .stay-copy{grid-area:2/1/auto/-1}.ckp .sheet[data-state=done] .rail{display:flex}.ckp .rail-totals{border-top:1px solid var(--tb-line);flex-direction:column;gap:8px;margin-top:4px;padding-top:16px;display:flex}.ckp .rail-note{font:400 var(--text-label-sm)/1.5 var(--font-sans);color:var(--tb-ink-soft);text-wrap:pretty;margin:0}.ckp .rail-anchor{margin:0}.ckp .rail-anchor span{font:400 var(--text-small)/1.5 var(--font-sans);color:var(--tb-ink-soft);text-wrap:pretty}.ckp .sheet[data-state=expired] .sheet-main{flex-direction:column;justify-content:center;display:flex}.ckp .sheet[data-state=expired] #panel-expired{width:100%;margin:0 auto}.ckp .sheet-foot .tr-live,.ckp .sheet-foot .sl-live,.ckp .sheet-foot .foot-skel{display:none!important}.ckp .sheet-foot .foot-done{justify-content:flex-start;max-width:480px}.ckp .sheet-foot .cta{width:100%;min-width:0;max-width:480px;margin-top:0;padding:0}.ckp .step-panel{max-width:480px}}.ckp .rail-anchor span{font:400 var(--text-small)/1.5 var(--font-sans);color:var(--tb-ink-soft);text-wrap:pretty}@media (prefers-reduced-motion:reduce){.ckp a:hover .cta-orb{transform:none}.ckp .tkt-fold,.ckp .tkt-chev{transition:none}}.ckp[data-brand=skyspy] .demo-tag{border-radius:var(--radius-pill);background:#0809158c;margin:-4px -10px;padding:4px 10px}
