.bk{--bk-gap: var(--space-md);width:100%}.bk-steps{list-style:none;margin:0 0 var(--space-lg);padding:0;display:flex;flex-wrap:wrap;gap:var(--space-2xs) var(--space-md)}.bk-step{display:inline-flex;align-items:center;gap:.55rem;color:var(--faint);font-size:var(--step--1);letter-spacing:var(--tracking-label)}.bk-step-n{display:grid;place-items:center;width:1.6rem;height:1.6rem;border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--surface-sunken);font-variant-numeric:tabular-nums;font-weight:600;transition:border-color var(--dur-menu) var(--ease-out),background-color var(--dur-menu) var(--ease-out),color var(--dur-menu) var(--ease-out)}.bk-step.is-current{color:var(--ink)}.bk-step.is-current .bk-step-n{border-color:var(--accent);color:var(--accent-ink);background:var(--accent)}.bk-step.is-done{color:var(--muted)}.bk-step.is-done .bk-step-n{border-color:var(--accent-dim);color:var(--accent)}.bk-grid{display:grid;gap:var(--space-lg)}@media(min-width:920px){.bk-grid{grid-template-columns:1fr 340px;align-items:start}}.bk-panel{min-width:0}.bk-fields{display:grid;gap:var(--space-md);animation:bk-fade var(--dur-panel) var(--ease-out)}@keyframes bk-fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.bk-fs{border:0;margin:0;padding:0}.bk-legend{padding:0;font-family:var(--font-display);font-size:var(--step-1);letter-spacing:var(--tracking-display);margin-bottom:var(--space-sm)}.bk-pkgs{display:grid;gap:var(--space-2xs)}.bk-pkg{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-sm);width:100%;text-align:left;padding:var(--space-sm) var(--space-md);border:1px solid var(--line);border-radius:var(--radius-input);background:var(--surface-sunken);color:var(--ink);cursor:pointer;transition:border-color var(--dur-menu) var(--ease-out),background-color var(--dur-menu) var(--ease-out),box-shadow var(--dur-menu) var(--ease-out)}.bk-pkg:hover{border-color:var(--line-strong);background:var(--surface)}.bk-pkg.is-active{border-color:var(--accent);background:var(--surface);box-shadow:var(--glow-accent)}.bk-pkg-title{font-weight:550}.bk-pkg-price{display:inline-flex;align-items:baseline;gap:.4rem;white-space:nowrap;font-variant-numeric:tabular-nums}.bk-pkg-price strong{color:var(--ink)}.bk-pkg-was{color:var(--faint);font-size:var(--step--1);text-decoration-thickness:1px}.bk-pkg-unit{color:var(--faint);font-size:var(--step--1)}.bk-row{display:grid;gap:var(--space-md);border-radius:var(--radius-card)}.bk-row.bk-cue{animation:bk-cue .9s var(--ease-out)}@keyframes bk-cue{0%{box-shadow:0 0 0 0 var(--accent-wash)}35%{box-shadow:0 0 0 6px var(--accent-wash)}to{box-shadow:0 0 #e983c100}}@media(min-width:560px){.bk-row{grid-template-columns:1fr 1fr}}.bk-field{display:grid;gap:.4rem;min-width:0}.bk-label{font-size:var(--step--1);color:var(--ink-soft);font-weight:550}.bk-opt{color:var(--faint);font-weight:400}.bk-input{width:100%;padding:.7rem .85rem;border:1px solid var(--line);border-radius:var(--radius-input);background:var(--surface-sunken);color:var(--ink);font:inherit;font-size:var(--step-0);transition:border-color var(--dur-menu) var(--ease-out),box-shadow var(--dur-menu) var(--ease-out)}.bk-input::placeholder{color:var(--faint)}.bk-input:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-wash)}.bk-input.is-invalid{border-color:var(--danger)}.bk-textarea{resize:vertical;min-height:3.4rem}.bk-hint{margin:0;color:var(--faint);font-size:var(--step--1)}.bk-req{color:var(--accent);font-weight:700}.bk-note{margin:0;padding:.5rem .7rem;border:1px solid var(--line-faint);border-radius:var(--radius-input);background:var(--surface-sunken);color:var(--muted);font-size:var(--step--1)}.bk-stepper{display:inline-flex;align-items:center;gap:var(--space-2xs)}.bk-round{width:2.6rem;height:2.6rem;border-radius:var(--radius-pill);border:1px solid var(--line-strong);background:var(--surface-sunken);color:var(--ink);font-size:1.35rem;line-height:1;cursor:pointer;display:grid;place-items:center;transition:border-color var(--dur-pop) var(--ease-out),background-color var(--dur-pop) var(--ease-out),transform var(--dur-press) var(--ease-out)}.bk-round:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.bk-round:active:not(:disabled){transform:scale(.94)}.bk-round:disabled{opacity:.4;cursor:not-allowed}.bk-count{min-width:2.5rem;text-align:center;font-family:var(--font-mono);font-size:var(--step-2);font-variant-numeric:tabular-nums}.bk-modes{display:grid;gap:var(--space-2xs)}@media(min-width:560px){.bk-modes{grid-template-columns:1fr 1fr}}.bk-mode{display:grid;gap:.35rem;text-align:left;padding:var(--space-md);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-sunken);color:var(--ink);cursor:pointer;transition:border-color var(--dur-menu) var(--ease-out),background-color var(--dur-menu) var(--ease-out),box-shadow var(--dur-menu) var(--ease-out)}.bk-mode:hover{border-color:var(--line-strong)}.bk-mode.is-active{border-color:var(--accent);background:var(--surface);box-shadow:var(--glow-accent)}.bk-mode-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2xs)}.bk-mode-title{font-weight:600}.bk-mode-amt{font-family:var(--font-body);font-weight:600;font-variant-numeric:tabular-nums;color:var(--accent)}.bk-mode-sub{color:var(--muted);font-size:var(--step--1);line-height:1.45}.bk-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-2xs)}.bk-btn{border-radius:var(--radius-pill);padding:.8rem 1.5rem;font:inherit;font-weight:600;cursor:pointer;border:1px solid transparent;transition:background-color var(--dur-pop) var(--ease-out),border-color var(--dur-pop) var(--ease-out),color var(--dur-pop) var(--ease-out),transform var(--dur-press) var(--ease-out)}.bk-btn:active:not(:disabled){transform:scale(.98)}.bk-btn:disabled{opacity:.6;cursor:progress}.bk-primary{background:var(--accent);color:var(--accent-ink);margin-left:auto}.bk-primary:hover:not(:disabled){background:var(--accent-strong)}.bk-pay{font-variant-numeric:tabular-nums}.bk-ghost{background:transparent;color:var(--muted);border-color:var(--line-strong)}.bk-ghost:hover:not(:disabled){color:var(--ink);border-color:var(--accent)}.bk-error{margin:0;padding:var(--space-2xs) var(--space-sm);border:1px solid var(--danger);border-radius:var(--radius-input);background:color-mix(in oklch,var(--danger) 12%,transparent);color:var(--danger-ink);font-size:var(--step--1)}.bk-secure{margin:0;color:var(--faint);font-size:var(--step--1);text-align:right}.bk-alt{margin:0;text-align:right;font-size:var(--step--1)}.bk-alt a{color:var(--muted);text-decoration:underline;text-underline-offset:2px;transition:color var(--dur-pop) var(--ease-out)}.bk-alt a:hover{color:var(--accent)}.bk-summary{position:static}@media(min-width:920px){.bk-summary{position:sticky;top:calc(var(--topbar-h) + var(--space-md))}}.bk-ticket{border:1px solid var(--line);border-radius:var(--radius-card);background:linear-gradient(180deg,var(--surface-raised),var(--surface));box-shadow:var(--shadow-md);overflow:hidden}.bk-ticket-top{padding:var(--space-md)}.bk-ticket-eyebrow{display:block;font-size:var(--step--1);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--accent)}.bk-ticket-title{margin:.25rem 0 .3rem;font-family:var(--font-display);font-size:var(--step-1);letter-spacing:var(--tracking-display);line-height:var(--leading-snug)}.bk-ticket-meta{margin:0;color:var(--muted);font-size:var(--step--1)}.bk-ticket-perf{height:0;border-top:1px dashed var(--line-strong);margin:0 var(--space-md);position:relative}.bk-ticket-perf:before,.bk-ticket-perf:after{content:"";position:absolute;top:-8px;width:16px;height:16px;border-radius:var(--radius-pill);background:var(--bg);border:1px solid var(--line)}.bk-ticket-perf:before{left:calc(var(--space-md) * -1 - 8px)}.bk-ticket-perf:after{right:calc(var(--space-md) * -1 - 8px)}.bk-ticket-lines{margin:0;padding:var(--space-md);display:grid;gap:.55rem}.bk-line{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-sm)}.bk-line dt{color:var(--muted);font-size:var(--step--1)}.bk-line dd{margin:0;font-variant-numeric:tabular-nums;font-family:var(--font-body);font-weight:550;color:var(--ink-soft)}.bk-line-muted dd{color:var(--faint)}.bk-line-total{margin-top:.35rem;padding-top:.6rem;border-top:1px solid var(--line-faint)}.bk-line-total dt{color:var(--ink);font-weight:600;font-size:var(--step-0)}.bk-line-total dd{color:var(--accent);font-size:var(--step-1);font-weight:600}@media(prefers-reduced-motion:reduce){.bk-fields{animation:none}.bk-btn,.bk-round,.bk-input,.bk-pkg,.bk-mode,.bk-step-n{transition-duration:1ms}}
