.bk{max-width:620px;display:flex;flex-direction:column;gap:var(--space-5)}.bk-top{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-4)}.bk-top .eyebrow{margin:0}.bk-mock{font-size:var(--fs-xs);color:var(--fg-3);font-family:var(--font-display);text-transform:uppercase;letter-spacing:var(--ls-wider)}.bk-progress{display:flex;flex-direction:column;gap:var(--space-2)}.bk-progress[hidden]{display:none}.bk-stepname{margin:0;font-size:var(--fs-sm);color:var(--fg-2)}.bk-stepname strong{color:var(--fg-1);font-weight:var(--fw-semibold)}.bk-bar{height:4px;border-radius:var(--radius-pill);background:var(--bg-muted);overflow:hidden}.bk-bar span{display:block;height:100%;background:var(--accent);border-radius:inherit;transition:width .25s ease}.bk-step{display:flex;flex-direction:column;gap:var(--space-4)}.bk-step[hidden],.bk-field[hidden]{display:none}.bk-lbl{font-family:var(--font-display);font-size:var(--fs-xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--ls-wider);color:var(--fg-2);margin:0}.bk-field{display:flex;flex-direction:column;gap:6px;min-width:0}.bk select,.bk input:not([type=radio]):not([type=checkbox]){width:100%;min-width:0;font-family:var(--font-body);font-size:var(--fs-base);color:var(--fg-1);border:1.5px solid var(--border);border-radius:var(--radius-md);padding:10px 14px;background:#fff}.bk-ts{min-height:65px}.bk select:focus,.bk input:focus{outline:none;border-color:var(--accent);box-shadow:var(--focus-ring)}.bk-grid{display:grid;gap:var(--space-4);grid-template-columns:1fr}@media(min-width:560px){.bk-grid{grid-template-columns:1fr 1fr}.bk-wide{grid-column:1 / -1}}.bk-where-name{font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--fs-xl);text-transform:uppercase;margin:0}.bk-where-addr{margin:2px 0 0;color:var(--fg-2);font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:var(--ls-wide);font-family:var(--font-display)}.bk-scen{border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-2)}.bk-scen legend{margin-bottom:var(--space-2)}.bk-radio{display:flex;gap:10px;align-items:flex-start;font-size:var(--fs-sm);line-height:1.45}.bk-radio input,.bk-consent input{width:18px;height:18px;flex:none;margin-top:1px;accent-color:var(--accent)}.bk-go{width:100%}.bk-nav{display:flex;gap:var(--space-4);align-items:center}.bk-nav .bk-go{flex:1;width:auto}.bk-back{background:none;border:0;padding:8px 4px;font-family:var(--font-display);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--ls-wide);font-size:var(--fs-sm);color:var(--fg-2);cursor:pointer}.bk-back:hover{color:var(--fg-1)}.bk-go:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.bk-link{background:none;border:0;padding:0;align-self:flex-start;color:var(--accent);font:inherit;font-size:var(--fs-sm);cursor:pointer}.bk-err{color:var(--danger);font-size:var(--fs-sm);margin:0}.bk-help{color:var(--fg-2);font-size:var(--fs-sm);line-height:1.5;margin:0}.bk-lead{font-size:var(--fs-md);line-height:1.5;margin:0}.bk-hint{font-size:var(--fs-xs);color:var(--fg-3);margin:0}.bk-consent{display:flex;gap:10px;align-items:flex-start;font-size:var(--fs-sm);color:var(--fg-2);line-height:1.45}.bk-code{font-family:var(--font-display)!important;font-size:var(--fs-2xl)!important;letter-spacing:.4em;text-align:center;max-width:260px;padding:12px 14px!important}.bk-plancard{position:relative;display:flex;flex-direction:column;gap:var(--space-4)}.bk-promo{align-self:flex-start}.bk-for{margin:0;color:var(--fg-2);font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:var(--ls-wide);font-family:var(--font-display)}.bk-plans{display:grid;gap:var(--space-3)}.bk-plans.two{grid-template-columns:1fr 1fr}.bk-plans>*{min-width:0}.bk-plan{display:flex;flex-direction:column;gap:var(--space-1)}.bk-plan.pick{border:1.5px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4);cursor:pointer;position:relative}.bk-plan.pick:has(input:checked){border-color:var(--accent);box-shadow:var(--focus-ring)}.bk-plan.pick input{position:absolute;opacity:0;pointer-events:none}.bk-speed{font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--fs-lg);text-transform:uppercase}.bk-price{display:flex;align-items:baseline;gap:4px}.bk-amount{font-family:var(--font-display);font-weight:var(--fw-extrabold);font-size:var(--fs-3xl);letter-spacing:var(--ls-tight);line-height:1.1}.bk-plans:not(.two) .bk-amount{font-size:var(--fs-4xl)}.bk-per{color:var(--fg-2);font-size:var(--fs-sm)}.bk-features{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-2);color:var(--fg-2);font-size:var(--fs-sm);line-height:1.5}.bk-features li{padding-left:22px;position:relative}.bk-features li:before{content:"";position:absolute;left:0;top:7px;width:8px;height:8px;border-radius:2px 2px 4px;background:var(--bf-gradient-primary)}.bk-note{margin:0;font-size:var(--fs-sm);line-height:1.5;background:var(--accent-soft);color:var(--bf-blue-800);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md)}.bk-cal{border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4)}.bk-calhead{display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-3)}.bk-calhead p{margin:0;font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--fs-md)}.bk-arrow{width:36px;height:36px;border-radius:var(--radius-pill);border:1.5px solid var(--border);background:#fff;font-size:20px;line-height:1;cursor:pointer;color:var(--fg-1)}.bk-arrow:disabled{opacity:.3;cursor:default}.bk-dow,.bk-days{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.bk-dow span{text-align:center;font-family:var(--font-display);font-size:var(--fs-xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--ls-wider);color:var(--fg-3);padding-bottom:4px}.bk-day{position:relative;height:44px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--fs-base);font-weight:var(--fw-semibold)}button.bk-day{border:0;background:var(--accent-soft);color:var(--bf-blue-700);cursor:pointer}button.bk-day:hover{background:var(--bf-blue-100)}button.bk-day.sel{background:var(--accent);color:var(--fg-on-brand)}.bk-day.off{color:var(--fg-3);font-weight:var(--fw-regular)}.bk-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--success)}.bk-day .bk-dot{position:absolute;bottom:5px;left:50%;transform:translate(-50%)}.bk-day small{position:absolute;top:3px;left:0;right:0;text-align:center;font-size:10px;font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--ls-wide);opacity:.75}.bk-day:has(small){padding-top:10px}.bk-day.sel .bk-dot{background:#fff}.bk-legend[hidden]{display:none}.bk-legend{margin:calc(-1 * var(--space-2)) 0 0;font-size:var(--fs-xs);color:var(--fg-2);display:flex;align-items:center;gap:6px}.bk-times{display:flex;flex-direction:column;gap:var(--space-3)}.bk-times[hidden]{display:none}.bk-dayname{margin:0;font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--fs-md)}.bk-timegrid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2)}@media(max-width:420px){.bk-timegrid{grid-template-columns:repeat(2,1fr)}}.bk-time{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:52px;padding:8px;border:1.5px solid var(--border);border-radius:var(--radius-md);background:#fff;cursor:pointer;font-family:var(--font-body);font-size:var(--fs-base);font-weight:var(--fw-semibold);color:var(--fg-1)}.bk-time:hover{border-color:var(--accent)}.bk-time small{font-size:11px;font-weight:var(--fw-medium);color:#157a4c}.bk-time.sel{background:var(--accent);border-color:var(--accent);color:var(--fg-on-brand)}.bk-time.sel small{color:#fff}.bk-check{width:48px;height:48px;border-radius:50%;background:#1fb87124;color:#157a4c;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;margin:0}.bk-donehead{margin:var(--space-3) 0 var(--space-1)}.bk-when{font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--fs-lg);margin:0 0 var(--space-2)}.bk-when span{font-weight:var(--fw-regular);color:var(--fg-2);font-size:var(--fs-sm)}.bk [data-done]{display:flex;flex-direction:column;gap:var(--space-2)}.bk [data-done] .bk-features{margin-top:var(--space-3)}
