.bk-page{--bk-soft:color-mix(in srgb,var(--bk-accent) 12%,var(--kz-surface));--bk-softer:color-mix(in srgb,var(--bk-accent) 6%,var(--kz-surface));--bk-line:color-mix(in srgb,var(--bk-accent) 28%,var(--kz-line));min-height:100vh;margin:0;padding:12px 12px 28px;background:var(--kz-page);color:var(--kz-text);font-family:var(--kz-font-sans);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}.bk-page,.bk-page *,.bk-page :after,.bk-page :before{box-sizing:border-box}.bk-page :focus-visible{outline:3px solid var(--kz-focus);outline-offset:2px}.bk-shell{max-width:1120px;margin:0 auto;display:flex;flex-direction:column;gap:var(--kz-island-gap)}.bk-top{display:flex;min-height:60px;padding:10px 18px;background:var(--kz-island);border:1px solid var(--kz-line);border-radius:var(--kz-radius-island-app);box-shadow:var(--kz-shadow-sm)}.bk-brand,.bk-top{align-items:center}.bk-brand{display:inline-flex;gap:10px;color:var(--kz-text);text-decoration:none}.bk-logo{display:block;height:36px;width:auto;max-width:200px}.bk-mark{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:10px;background:var(--bk-strong);color:var(--kz-on-accent);font-weight:800}.bk-brandname,.bk-mark{font-family:var(--kz-font-display);font-size:17px}.bk-brandname{font-weight:700;letter-spacing:-.02em}.bk-island{display:flex;flex-direction:column;background:var(--kz-island);border:1px solid var(--kz-line);border-radius:var(--kz-radius-island-app);box-shadow:var(--kz-shadow-md);overflow:hidden}.bk-info{position:relative;padding:22px 20px 18px;background:linear-gradient(160deg,var(--bk-softer) 0,var(--bk-soft) 100%);border-bottom:1px solid var(--bk-line)}.bk-info:before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:var(--bk-accent)}.bk-kicker{margin:0 0 6px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--bk-strong)}.bk-h1{margin:0;font-family:var(--kz-font-display);font-size:26px;line-height:1.15;font-weight:700;letter-spacing:-.035em}.bk-intro{margin:10px 0 0}.bk-facts,.bk-intro{color:var(--kz-text-2)}.bk-facts{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px 16px;font-size:14px}.bk-facts li{display:inline-flex;align-items:center;gap:7px}.bk-facts svg{color:var(--bk-strong);flex:none}.bk-facts .bk-strongfact{width:100%;font-weight:600;color:var(--kz-text)}.bk-facts .bk-muted,.bk-muted{color:var(--kz-text-3)}.bk-main{padding:18px 16px 22px;min-width:0}.bk-h2{margin:0 0 12px;font-family:var(--kz-font-display);font-size:17px;font-weight:700;letter-spacing:-.02em}.bk-h2:focus{outline:none}.bk-options{display:flex;flex-direction:column;gap:16px;margin-bottom:18px;padding-bottom:18px;border-bottom:1px solid var(--kz-line-2)}.bk-fieldset{border:0;margin:0;padding:0;min-width:0}.bk-legend{padding:0;margin:0 0 8px;font-size:13px;font-weight:600;color:var(--kz-text-3)}.bk-choices{display:grid;grid-template-columns:1fr;gap:8px}.bk-choice,.bk-pill{position:relative;cursor:pointer}.bk-choice input,.bk-pill input{position:absolute;opacity:0;width:1px;height:1px}.bk-choice{display:flex;align-items:center;gap:12px;min-height:56px;padding:10px 14px;border:1px solid var(--kz-line-strong);border-radius:var(--kz-radius-lg);background:var(--kz-surface)}.bk-choice svg{color:var(--bk-strong);flex:none}.bk-choice span{display:flex;flex-direction:column;line-height:1.3}.bk-choice small{color:var(--kz-text-3);font-size:12.5px}.bk-choice.on{border-color:var(--bk-strong);background:var(--bk-softer);box-shadow:inset 0 0 0 1px var(--bk-strong)}.bk-choice:has(input:focus-visible),.bk-pill:has(input:focus-visible){outline:3px solid var(--kz-focus);outline-offset:2px}.bk-pills{display:flex;flex-wrap:wrap;gap:8px}.bk-pill{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border-radius:999px;border:1px solid var(--kz-line-strong);background:var(--kz-surface);font-weight:600;font-size:14px}.bk-pill.on{background:var(--bk-strong);border-color:var(--bk-strong);color:var(--kz-on-accent)}.bk-pick{display:flex;flex-direction:column;gap:20px}.bk-calhead{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.bk-calhead strong{font-size:15px}.bk-nav{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:999px;border:1px solid var(--kz-line);background:var(--kz-surface);color:var(--kz-text);cursor:pointer}.bk-nav:hover:not(:disabled){border-color:var(--bk-strong);color:var(--bk-strong)}.bk-nav:disabled{opacity:.35;cursor:default}.bk-month{display:none}.bk-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.bk-dow{text-align:center;font-size:12px;font-weight:600;color:var(--kz-text-4);padding-bottom:2px}.bk-day{aspect-ratio:1;min-height:44px;border:0;border-radius:999px;background:transparent;color:var(--kz-text-5);font:inherit;font-weight:500;cursor:default}.bk-day.open{background:var(--bk-soft);color:var(--bk-strong);font-weight:700;cursor:pointer}.bk-day.open:hover{box-shadow:inset 0 0 0 2px var(--bk-strong)}.bk-day.today:not(.on){text-decoration:underline;text-underline-offset:4px}.bk-day.on{background:var(--bk-strong);color:var(--kz-on-accent)}.bk-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.bk-wday{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:62px;padding:6px 0;border-radius:var(--kz-radius-md);border:1px solid var(--kz-line);background:var(--kz-surface);color:var(--kz-text-5);font:inherit}.bk-wday small{font-size:11.5px}.bk-wday strong{font-size:17px}.bk-wday.open{color:var(--bk-strong);border-color:var(--bk-line);background:var(--bk-softer);cursor:pointer}.bk-wday.on{background:var(--bk-strong);border-color:var(--bk-strong);color:var(--kz-on-accent)}.bk-slots{display:flex;flex-direction:column;min-width:0}.bk-slotgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:16px}.bk-slot{min-height:46px;border-radius:var(--kz-radius-md);border:1px solid var(--bk-line);background:var(--kz-surface);color:var(--bk-strong);font:inherit;font-weight:700;font-variant-numeric:tabular-nums;cursor:pointer}.bk-slot:hover{border-color:var(--bk-strong)}.bk-slot.on{border-color:var(--bk-strong)}.bk-btn,.bk-slot.on{background:var(--bk-strong);color:var(--kz-on-accent)}.bk-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 22px;border-radius:999px;border:1px solid var(--bk-strong);font:inherit;font-weight:700;font-size:15px;white-space:nowrap;text-decoration:none;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.35),var(--kz-shadow-md);transition:filter .12s ease-out}.bk-btn:hover:not(:disabled){filter:brightness(1.06)}.bk-btn:disabled{background:var(--kz-surface-sunk);border-color:var(--kz-surface-sunk);color:var(--kz-text-3);box-shadow:none;cursor:default}.bk-btn.ghost{background:var(--kz-surface);color:var(--kz-text);border-color:var(--kz-line-strong);box-shadow:var(--kz-shadow-sm)}.bk-next{width:100%}.bk-link{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0;border:0;background:none;color:var(--bk-strong);font:inherit;font-weight:600;cursor:pointer}.bk-form{display:flex;flex-direction:column;gap:14px;max-width:640px}.bk-chosen{margin:-6px 0 2px}.bk-fields{display:grid;grid-template-columns:1fr;gap:12px}.bk-field{display:flex;flex-direction:column;gap:6px;font-size:13.5px;font-weight:600;color:var(--kz-text-2)}.bk-field em{font-style:normal;color:var(--kz-danger)}.bk-field small{font-weight:400;color:var(--kz-text-3)}.bk-field input,.bk-field textarea{width:100%;min-height:46px;padding:10px 12px;border-radius:var(--kz-radius-md);border:1px solid var(--kz-line-input);background:var(--kz-surface);color:var(--kz-text);font:inherit;font-weight:400;font-size:16px}.bk-field textarea{resize:vertical}.bk-field input:focus,.bk-field textarea:focus{border-color:var(--bk-strong)}.bk-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.bk-consent{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:var(--kz-text-2);cursor:pointer}.bk-consent input{flex:none;width:20px;height:20px;margin:1px 0 0;accent-color:var(--bk-strong)}.bk-error{margin:0;padding:10px 14px;border-radius:var(--kz-radius-md);background:var(--kz-danger-soft);border:1px solid var(--kz-danger-line);color:var(--kz-danger);font-weight:600;font-size:14px}.bk-fine{margin:0;font-size:12.5px;color:var(--kz-text-3)}.bk-empty{gap:4px;padding:28px 20px;text-align:center;border:1px dashed var(--kz-line-strong);border-radius:var(--kz-radius-lg)}.bk-done,.bk-empty{display:flex;flex-direction:column}.bk-done{align-items:flex-start;gap:12px;max-width:620px}.bk-done .bk-h2{margin:0;font-size:22px}.bk-done .bk-muted{margin:0}.bk-okmark{display:inline-grid;place-items:center;width:52px;height:52px;border-radius:999px;background:var(--kz-success-soft);color:var(--kz-success)}.bk-summary{width:100%;margin:4px 0 0;padding:6px 16px;border-radius:var(--kz-radius-lg);background:var(--bk-softer);border:1px solid var(--bk-line)}.bk-summary div{display:flex;flex-wrap:wrap;gap:2px 12px;padding:10px 0;border-bottom:1px solid var(--bk-line)}.bk-summary div:last-child{border-bottom:0}.bk-summary dt{min-width:120px;color:var(--kz-text-3);font-size:13.5px}.bk-summary dd{margin:0;font-weight:600;min-width:0;overflow-wrap:anywhere}.bk-ext{color:var(--bk-strong)}.bk-actions{display:flex;flex-wrap:wrap;gap:10px;width:100%}.bk-actions .bk-btn{flex:1 1 200px}.bk-foot{text-align:center;font-size:12.5px;color:var(--kz-text-3)}.bk-foot strong{font-family:var(--kz-font-display);color:var(--kz-text-2)}@media (min-width:640px){.bk-page{padding:20px 20px 36px}.bk-choices{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.bk-fields{grid-template-columns:1fr 1fr}.bk-wide{grid-column:1/-1}.bk-week{display:none}.bk-month{display:block}.bk-main{padding:24px 26px 28px}}@media (min-width:960px){.bk-page{padding:28px 28px 40px}.bk-island{flex-direction:row;min-height:560px;border-radius:var(--kz-radius-island)}.bk-info{flex:0 0 320px;padding:36px 30px;border-bottom:0;border-right:1px solid var(--bk-line)}.bk-info:before{inset:0 auto 0 0;width:5px;height:auto}.bk-h1{font-size:32px}.bk-facts{flex-direction:column;gap:12px;margin-top:22px}.bk-main{flex:1;padding:34px 34px 30px}.bk-pick{flex-direction:row;gap:30px}.bk-cal{flex:1 1 0;min-width:0}.bk-slots{flex:0 0 260px}.bk-slotgrid{grid-template-columns:1fr 1fr;max-height:360px;overflow-y:auto;padding:2px}}@media (prefers-reduced-motion:reduce){.bk-btn{transition:none}}body:has(.bk-page){margin:0;background:var(--kz-page)}