.bk-en-sub{font-family:var(--font-display);font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--color-brand-gold)}.bk-heading-rule{width:40px;height:2px;margin:10px auto 0;border-radius:2px;background:var(--color-brand-gold)}.bk-card{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:16px;box-shadow:0 1px 2px rgba(42,37,32,.04),0 6px 20px rgba(42,37,32,.05)}.bk-card--select{transition:border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}@media (hover:hover){.bk-card--select:hover:not(:disabled){border-color:var(--color-brand-gold);box-shadow:0 2px 4px rgba(42,37,32,.05),0 10px 28px rgba(42,37,32,.08);transform:translateY(-1px)}}.bk-card--selected{border-color:var(--color-brand-gold)}.bk-card--selected,.bk-panel{background:var(--color-brand-ivory)}.bk-panel{border:1px solid var(--color-border-subtle);border-radius:12px}.bk-input{width:100%;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface);color:var(--color-text-primary);outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.bk-input::placeholder{color:var(--color-text-tertiary);opacity:.8}.bk-input:focus{border-color:var(--color-brand-gold);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-brand-gold) 30%,transparent)}.bk-checkbox{accent-color:var(--color-brand-gold)}.bk-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;border-radius:12px;font-weight:600;letter-spacing:.02em;cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast)}.bk-btn:disabled{opacity:.5;cursor:not-allowed}.bk-btn-primary{background:var(--color-brand-gold);border:1px solid var(--color-brand-gold);color:var(--color-brand-charcoal);box-shadow:0 1px 2px rgba(42,37,32,.08)}.bk-btn-primary:hover:not(:disabled){background:var(--color-app-accent-hover);border-color:var(--color-app-accent-hover)}.bk-btn-outline{background:var(--color-surface);border:1px solid var(--color-brand-gold);color:var(--color-brand-charcoal)}.bk-btn-outline:hover:not(:disabled){background:var(--color-brand-ivory)}.bk-btn-ghost{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-secondary)}.bk-btn-ghost:hover:not(:disabled){background:var(--color-surface-sunken);color:var(--color-text-primary)}.bk-btn-danger{background:var(--c-danger-text);border:1px solid var(--c-danger-text);color:#ffffff}.bk-btn-danger:hover:not(:disabled){opacity:.9}.bk-btn-outline-danger{background:var(--color-surface);border:1px solid var(--c-danger-border);color:var(--c-danger-text)}.bk-btn-outline-danger:hover:not(:disabled){background:var(--c-danger-bg)}.bk-link{color:var(--color-brand-charcoal);text-decoration:underline;text-decoration-color:var(--color-brand-gold);text-decoration-thickness:1.5px;text-underline-offset:3px}.bk-link:hover{text-decoration-thickness:2px}.bk-link-muted{color:var(--color-text-secondary);text-decoration:underline;text-underline-offset:3px}.bk-link-muted:hover,.bk-slot{color:var(--color-text-primary)}.bk-slot{min-height:48px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface);font-weight:500;cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast)}@media (hover:hover){.bk-slot:hover:not(:disabled):not(.bk-slot--selected){border-color:var(--color-brand-gold);background:var(--color-brand-ivory)}}.bk-slot--selected{background:var(--color-brand-gold);border-color:var(--color-brand-gold);color:var(--color-brand-charcoal);font-weight:700;box-shadow:0 1px 2px rgba(42,37,32,.12)}.bk-day{display:flex;align-items:center;justify-content:center;border-radius:10px;font-weight:500;cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.bk-day--available{background:var(--color-brand-ivory);border:1px solid var(--color-border);color:var(--color-brand-charcoal)}@media (hover:hover){.bk-day--available:hover{border-color:var(--color-brand-gold);background:color-mix(in srgb,var(--color-brand-gold) 14%,var(--color-surface))}}.bk-day--selected{background:var(--color-brand-gold);border:1px solid var(--color-brand-gold);color:var(--color-brand-charcoal);font-weight:700}.bk-day--disabled{background:transparent;border:1px solid transparent;color:var(--color-text-tertiary);opacity:.4;cursor:default}.bk-cal-nav{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border-radius:9999px;border:1px solid var(--color-border-subtle);background:var(--color-surface);color:var(--color-brand-charcoal);cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast)}.bk-cal-nav:hover:not(:disabled){border-color:var(--color-brand-gold);background:var(--color-brand-ivory)}.bk-cal-nav:disabled{opacity:.3;cursor:default}.bk-skeleton{background:var(--color-border-subtle)}.bk-step-line{height:2px;flex:1;background:var(--color-border);transition:background-color var(--transition-base)}.bk-step-line--done{background:var(--color-brand-gold)}.bk-step-circle{display:flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;border-radius:9999px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-tertiary);font-size:12px;font-weight:600;transition:background-color var(--transition-base),border-color var(--transition-base),color var(--transition-base)}.bk-step-circle--active{box-shadow:0 0 0 4px color-mix(in srgb,var(--color-brand-gold) 22%,transparent)}.bk-step-circle--active,.bk-step-circle--done{background:var(--color-brand-gold);border-color:var(--color-brand-gold);color:var(--color-brand-charcoal)}