.bkb{--bkb-max:480px;--ink-soft:#4d453d;--muted:#6e645a;font-family:var(--font-body);color:var(--ink);padding:20px 16px 32px;display:flex;justify-content:center}.bkb *,.bkb :after,.bkb :before{box-sizing:border-box}.bkb-card{width:100%;max-width:var(--bkb-max);background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);overflow:hidden}.bkb-empty{padding:40px 26px 44px;text-align:center}.bkb-empty-mark{width:46px;height:46px;margin:0 auto 16px;border-radius:50%;display:grid;place-items:center;background:var(--line);color:var(--muted);font-size:14px}.bkb-empty-title{font-family:var(--font-display);font-size:21px;font-weight:600;letter-spacing:-.01em;margin:0 0 8px}.bkb-empty-text{font-size:13.5px;line-height:1.55;color:var(--ink-soft);margin:0 auto;max-width:320px}.bkb-empty-text code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;background:var(--line);padding:1px 5px;border-radius:5px;white-space:nowrap}.bkb-head{padding:20px 22px 16px;border-bottom:1px solid var(--line);display:flex;gap:14px;align-items:center}.bkb-logo{border-radius:12px;object-fit:cover;border:1px solid var(--line)}.bkb-logo,.bkb-logo-fallback{width:44px;height:44px;flex:none}.bkb-logo-fallback{border-radius:12px;display:grid;place-items:center;background:var(--accent-tint);color:var(--accent-ink);font-family:var(--font-display);font-size:20px;font-weight:600}.bkb-head-text{min-width:0}.bkb-salon{font-family:var(--font-display);font-size:19px;font-weight:600;letter-spacing:-.01em;line-height:1.1}.bkb-loc{font-size:12.5px;color:var(--ink);margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bkb-steps{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;padding:14px 22px 2px}.bkb-step{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:600;color:var(--muted);transition:color .2s ease}.bkb-step-n{flex:none;width:19px;height:19px;border-radius:50%;display:grid;place-items:center;background:var(--line);color:var(--ink-soft);font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;transition:background .2s ease,color .2s ease}.bkb-step[data-state=current]{color:var(--ink)}.bkb-step[data-state=current] .bkb-step-n{background:var(--accent);color:#fff}.bkb-step[data-state=done]{color:var(--ink-soft)}.bkb-step[data-state=done] .bkb-step-n{background:var(--accent-tint);color:var(--accent-ink)}.bkb-step-name{white-space:nowrap;display:none}.bkb-step[data-state=current] .bkb-step-name{display:inline}.bkb-body{padding:12px 22px 22px}.bkb-anim{animation:bkbIn .32s cubic-bezier(.2,.7,.2,1)}@keyframes bkbIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.bkb-h{font-family:var(--font-display);font-size:21px;font-weight:600;letter-spacing:-.01em;margin:6px 0 4px}.bkb-p{margin:0 0 16px}.bkb-muted,.bkb-p{color:var(--ink-soft);font-size:13.5px}.bkb-list{display:flex;flex-direction:column;gap:9px}.bkb-group-label{font-family:var(--font-body);font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:16px 0 8px}.bkb-group-label:first-child{margin-top:4px}.bkb-extras{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.bkb-extras .bkb-group-label:first-child{margin-top:0}.bkb-acc{border:1px solid var(--line-strong);border-radius:13px;margin-top:9px;overflow:hidden}.bkb-acc:first-child{margin-top:0}.bkb-acc-head{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:14px 15px;border:0;background:var(--surface);color:var(--ink);cursor:pointer;font-family:var(--font-body);transition:background .14s}.bkb-acc-head:hover{background:var(--paper-2)}.bkb-acc-name{flex:1 1;min-width:0;font-weight:600;font-size:14.5px}.bkb-acc-count{flex:none;min-width:22px;height:22px;padding:0 7px;border-radius:11px;background:var(--accent-tint);color:var(--accent-ink);font-size:12px;font-weight:600;display:inline-flex;align-items:center;justify-content:center}.bkb-acc-chev{flex:none;color:var(--muted);transition:transform .18s ease}.bkb-acc-chev[data-open=true]{transform:rotate(180deg)}.bkb-acc-list{padding:0 12px 12px}.bkb-choice{display:flex;align-items:center;gap:14px;width:100%;text-align:left;padding:14px 15px;border:1px solid var(--line-strong);border-radius:13px;background:var(--surface);color:var(--ink);cursor:pointer;transition:border-color .14s,box-shadow .14s,background .14s,transform .06s}.bkb-choice:hover{border-color:var(--accent);box-shadow:var(--shadow-sm)}.bkb-choice:active{transform:translateY(1px)}.bkb-choice:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint)}.bkb-choice[data-active=true]{border-color:var(--accent);background:var(--accent-tint)}.bkb-choice-main{flex:1 1;min-width:0}.bkb-choice-name{font-weight:600;font-size:15px}.bkb-choice-meta{font-size:12.5px;color:var(--muted);margin-top:3px;display:flex;gap:8px;flex-wrap:wrap;align-items:center}.bkb-price{font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.bkb-chev{color:var(--muted);flex:none}.bkb-choice-tick{flex:none;width:22px;height:22px;border-radius:7px;border:1.5px solid var(--line-strong);display:grid;place-items:center;color:#fff;transition:background .14s,border-color .14s}.bkb-choice[data-active=true] .bkb-choice-tick{background:var(--accent);border-color:var(--accent)}.bkb-tag{display:inline-flex;align-items:center;padding:2px 7px;border-radius:999px;font-size:11px;font-weight:600;background:var(--accent-tint);color:var(--accent-ink)}.bkb-bundles{margin-bottom:4px}.bkb-choice-bundle{border-color:var(--accent);background:linear-gradient(0deg,var(--accent-tint) 0,var(--surface) 100%)}.bkb-choice-bundle[data-active=true]{background:var(--accent-tint)}.bkb-price-was{margin-right:7px;color:var(--muted);font-weight:500;text-decoration:line-through;text-decoration-thickness:1px}.bkb-or{display:flex;align-items:center;gap:10px;margin:4px 0;color:var(--muted);font-size:12px}.bkb-or:after,.bkb-or:before{content:"";flex:1 1;height:1px;background:var(--line-strong)}.bkb-staff{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));grid-gap:9px;gap:9px}.bkb-staffcard{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 10px;border:1px solid var(--line-strong);border-radius:13px;background:var(--surface);color:var(--ink);cursor:pointer;transition:border-color .14s,background .14s,transform .06s}.bkb-staffcard:hover{border-color:var(--accent)}.bkb-staffcard:active{transform:translateY(1px)}.bkb-staffcard:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint)}.bkb-staffcard[data-active=true]{border-color:var(--accent);background:var(--accent-tint)}.bkb-avatar{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:#fff;font-weight:600;font-size:16px;overflow:hidden}.bkb-avatar-img{width:100%;height:100%;object-fit:cover}.bkb-cal{padding:2px 0 12px}.bkb-cal[data-loading=true] .bkb-cal-grid{opacity:.5;pointer-events:none;animation:bkb-cal-pulse 1.1s ease-in-out infinite}@keyframes bkb-cal-pulse{50%{opacity:.32}}.bkb-cal-nav{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.bkb-cal-month{font-family:var(--font-display);font-size:16px;font-weight:600;letter-spacing:-.01em;text-transform:capitalize;text-align:center;flex:1 1}.bkb-cal-arrow{flex:none;width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--line-strong);border-radius:10px;background:var(--surface);color:var(--ink);cursor:pointer;transition:border-color .14s,background .14s,color .14s,transform .06s}.bkb-cal-arrow:hover:not(:disabled){border-color:var(--accent);color:var(--accent-ink)}.bkb-cal-arrow:active:not(:disabled){transform:translateY(1px)}.bkb-cal-arrow:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint)}.bkb-cal-arrow:disabled{opacity:.3;cursor:not-allowed}.bkb-cal-wd{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:5px;gap:5px;margin-bottom:6px}.bkb-cal-wd span{text-align:center;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:600}.bkb-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:5px;gap:5px}.bkb-cal-blank,.bkb-cal-day{aspect-ratio:1/1}.bkb-cal-day{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;border:1px solid var(--line-strong);border-radius:10px;overflow:hidden;background:var(--surface);color:var(--ink);cursor:pointer;padding:0;transition:border-color .14s,background .14s,color .14s,transform .06s}.bkb-cal-day:not(:disabled){border-width:2px;border-color:var(--ink)}.bkb-cal-day:hover:not(:disabled){border-color:var(--accent)}.bkb-cal-day:active:not(:disabled){transform:translateY(1px)}.bkb-cal-day:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint)}.bkb-cal-day[data-active=true]{border-color:var(--accent);border-width:2px;background:var(--accent-tint);color:var(--accent-ink);font-weight:700}.bkb-cal-day[data-active=true] .bkb-cal-fill{display:none}.bkb-cal-day:disabled{opacity:.32;cursor:not-allowed;background:transparent}.bkb-cal-day[data-scarce=true]{border-color:color-mix(in srgb,var(--warn) 45%,var(--line-strong));background:color-mix(in srgb,var(--warn-tint) 55%,var(--surface))}.bkb-cal-day[data-scarce=true][data-active=true]{border-color:var(--accent);border-width:2px}.bkb-cal-fill{position:absolute;left:0;right:0;bottom:0;height:calc(var(--fill, 0) * 100%);background:color-mix(in srgb,var(--accent) 20%,transparent);pointer-events:none;z-index:0}.bkb-cal-day[data-fill=true]:disabled{opacity:1}.bkb-cal-n{position:relative;z-index:1;font-size:15px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.1}.bkb-cal-day[data-today=true]{border-color:var(--accent)}.bkb-cal-day[data-today=true]:disabled{opacity:.7}.bkb-cal-day[data-today=true]:after{content:"";position:absolute;top:5px;right:5px;width:4px;height:4px;border-radius:50%;background:var(--accent)}.bkb-cal-scarce{position:relative;z-index:1;font-size:9px;font-weight:600;line-height:1;letter-spacing:.01em;color:var(--warn)}.bkb-cal-legend{display:flex;align-items:center;gap:7px;margin-top:10px;font-size:12px;color:var(--muted)}.bkb-cal-legend-dot{width:8px;height:8px;border-radius:50%;background:var(--warn);flex:none}.bkb-cal-note{margin-top:10px;font-size:12.5px;color:var(--ink-soft)}@media (max-width:360px){.bkb-cal-grid,.bkb-cal-wd{gap:4px}.bkb-cal-n{font-size:14px}}.bkb-slots-anchor{scroll-margin-top:14px}.bkb-slots{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.bkb-slot{position:relative;overflow:hidden;padding:9px 13px;border:1px solid var(--line-strong);border-radius:999px;background:var(--surface);color:var(--ink);cursor:pointer;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;transition:border-color .12s,color .12s,background .12s,transform .06s}.bkb-slot-fill{position:absolute;left:0;right:0;bottom:0;height:calc(var(--fill, 0) * 100%);background:color-mix(in srgb,var(--accent) 18%,transparent);pointer-events:none;z-index:0}.bkb-slot-label{position:relative;z-index:1}.bkb-slot[data-active=true] .bkb-slot-fill{display:none}.bkb-slot:hover{border-color:var(--accent);color:var(--accent-ink)}.bkb-slot:active{transform:translateY(1px)}.bkb-slot:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint)}.bkb-slot[data-active=true]{background:var(--accent);border-color:var(--accent);color:#fff}.bkb-loading{display:flex;gap:8px;align-items:center;color:var(--ink-soft);font-size:13px;padding:10px 0 2px}.bkb-slots-skel{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.bkb-slot-skel{height:38px;border-radius:999px;background:linear-gradient(90deg,var(--paper-2) 25%,var(--line) 37%,var(--paper-2) 63%);background-size:400% 100%;animation:bkbShimmer 1.2s ease-in-out infinite}@keyframes bkbShimmer{0%{background-position:100% 0}to{background-position:0 0}}@media (prefers-reduced-motion:reduce){.bkb-slot-skel{animation:none}}.bkb-dot{width:7px;height:7px;border-radius:50%;background:var(--accent);animation:bkbPulse 1s ease-in-out infinite}.bkb-dot:nth-child(2){animation-delay:.15s}.bkb-dot:nth-child(3){animation-delay:.3s}@keyframes bkbPulse{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}.bkb-fallback{margin-top:14px;padding:18px 16px;border-radius:13px;background:var(--paper-2);border:1px solid var(--line);text-align:center}.bkb-fallback-t{font-family:var(--font-display);font-size:16px;margin-bottom:4px}.bkb-fallback-p{color:var(--ink-soft);font-size:13.5px;margin:0 auto 14px;max-width:34ch}.bkb-fallback-cta{display:inline-flex;align-items:center;gap:6px;margin-bottom:12px;padding:10px 18px;border-radius:999px;background:var(--accent-tint);border:1px solid var(--accent);color:var(--accent-ink);font-weight:600;cursor:pointer}.bkb-fallback-cta:hover{background:var(--accent);color:#fff}.bkb-fallback-cta:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-tint)}.bkb-fallback-cta svg{width:16px;height:16px}.bkb-call{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:999px;background:var(--accent);color:#fff;font-weight:600}.bkb-call:hover{background:var(--accent-ink)}.bkb-call:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-tint)}.bkb-form{display:grid;grid-template-columns:1fr 1fr;grid-gap:13px;gap:13px}.bkb-field-full{grid-column:1/-1}.bkb-field{display:flex;flex-direction:column;gap:6px}.bkb-field label{font-size:12.5px;font-weight:600;color:var(--ink-soft)}.bkb-field input{width:100%;padding:11px 13px;border:1px solid var(--line-strong);border-radius:11px;background:var(--surface);font-size:15px;transition:border-color .14s,box-shadow .14s}.bkb-field input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint)}.bkb-field[data-error=true] input{border-color:#c2544f;box-shadow:0 0 0 3px #f6e1df}.bkb-err{font-size:12px;color:#b0433f}.bkb-summary{border:1px solid var(--line);border-radius:13px;overflow:hidden}.bkb-srow{display:flex;justify-content:space-between;gap:12px;padding:12px 15px;border-bottom:1px solid var(--line)}.bkb-srow:last-child{border-bottom:none}.bkb-srow-k{color:var(--muted);font-size:13px}.bkb-srow-v{font-weight:600;text-align:right}.bkb-total{background:var(--paper-2)}.bkb-srow-v .bkb-srow-svc{display:block}.bkb-srow-v .bkb-srow-svc+.bkb-srow-svc{margin-top:6px}.bkb-srow-svc-meta{display:block;font-weight:400;font-size:12px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bkb-selected{display:flex;align-items:center;gap:12px;margin:0 0 14px;padding:12px 14px;border-radius:13px;background:var(--accent-tint);border:1px solid var(--accent)}.bkb-selected-tick{display:inline-flex;align-items:center;justify-content:center;flex:none;width:26px;height:26px;border-radius:999px;background:var(--accent);color:#fff}.bkb-selected-body{min-width:0}.bkb-selected-title{font-family:var(--font-display);font-size:15px;color:var(--ink);line-height:1.25}.bkb-selected-meta{margin-top:2px;font-size:13px;color:var(--accent-ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bkb-total-line{flex:1 1;font-size:13.5px;color:var(--ink-soft);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bkb-total-line strong{color:var(--ink)}.bkb-note{margin-top:12px;font-size:12.5px;color:var(--ink-soft)}.bkb-foot{display:flex;align-items:center;gap:10px;margin-top:18px}.bkb-back{display:inline-flex;align-items:center;gap:6px;padding:12px 14px;border:1px solid var(--line-strong);border-radius:11px;background:var(--surface);cursor:pointer;font-weight:600;color:var(--ink-soft);transition:background .14s}.bkb-back:hover{background:var(--paper-2)}.bkb-back:active{transform:translateY(1px)}.bkb-back:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint)}.bkb-cta{flex:1 1;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 18px;border-radius:11px;background:var(--accent);color:#fff;border:1px solid var(--accent);font-weight:700;font-size:15px;cursor:pointer;transition:background .14s,transform .05s}.bkb-cta:hover:not(:disabled){background:var(--accent-ink)}.bkb-cta:active:not(:disabled){transform:translateY(1px)}.bkb-cta:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-tint)}.bkb-cta:disabled{opacity:.5;cursor:not-allowed}.bkb-cta[data-busy=true]{cursor:progress}.bkb-cta[data-busy=true]:before{content:"";width:14px;height:14px;flex:none;border-radius:50%;border:2px solid;border-top:2px solid transparent;animation:bkbSpin .6s linear infinite}@keyframes bkbSpin{to{transform:rotate(1turn)}}.bkb-success{text-align:center;padding:14px 6px 6px}.bkb-check{width:64px;height:64px;border-radius:50%;margin:0 auto 16px;display:grid;place-items:center;background:var(--accent-tint);color:var(--accent-ink);animation:bkbPop .4s cubic-bezier(.2,.8,.2,1)}@keyframes bkbPop{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}.bkb-success h3{font-family:var(--font-display);font-size:23px;margin-bottom:6px}.bkb-success p{color:var(--ink-soft);font-size:14px;margin:0 0 18px}.bkb-foot-note{text-align:center;font-size:12px;color:var(--muted);margin-top:14px}.bkb-foot-note a{color:var(--accent-ink);font-weight:600}.bkb-alert{padding:11px 14px;border-radius:11px;font-size:13.5px;background:var(--warn-tint);color:#7a4a1c;border:1px solid #ecc9a0;margin-bottom:14px}@media (max-width:420px){.bkb{padding:12px 10px 24px}.bkb-form{grid-template-columns:1fr}}