.bk-sheet{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);padding:clamp(20px,4vw,40px);position:relative;box-shadow:0 30px 70px -40px #5a104747,0 2px 6px #1d1d1f0a}.bk [hidden]{display:none!important}.bk-top{justify-content:space-between;align-items:center;gap:var(--s-3);min-block-size:44px;margin-block-end:var(--s-2);display:flex}.bk-stepof{font-size:var(--fs-small);color:var(--gray);margin:0}.bk-back{border-radius:var(--radius-pill);min-block-size:44px;color:var(--turquoise-dark);transition:background-color .25s var(--ease), transform .2s var(--ease);background:0 0;border:0;align-items:center;gap:6px;margin-inline-start:-14px;padding-inline:14px 18px;font-size:1rem;font-weight:700;display:inline-flex}.bk-back:hover{background:#14b3a31a}.bk-back:active{transform:scale(.96)}.bk-back svg{block-size:18px;inline-size:18px}.bk-back svg:dir(rtl){transform:scaleX(-1)}.bk-steps{margin:0 0 var(--s-5);gap:6px;padding:0;list-style:none;display:flex}.bk-steps li{background:var(--line);border-radius:4px;flex:1;block-size:4px;position:relative;overflow:hidden}.bk-steps li:after{content:"";background:var(--turquoise);transform-origin:0;transition:transform .6s var(--ease);position:absolute;inset:0;transform:scaleX(0)}.bk-steps li:dir(rtl):after{transform-origin:100%}.bk-steps li.is-done:after,.bk-steps li.is-current:after{transform:scaleX(1)}.bk-steps li.is-current:after{background:var(--turquoise-dark)}.bk-panel{animation:bk-in .5s var(--ease) both}.bk-panel h2{outline:none;margin-block-end:var(--s-2);font-size:clamp(1.4rem,2.6vw,1.9rem)}.bk-panel .bk-sub{color:var(--gray);margin-block-end:var(--s-5);font-size:1rem;line-height:1.7}.bk[data-dir=fwd]{--bk-shift:22px}.bk[data-dir=back]{--bk-shift:-22px}@keyframes bk-in{0%{opacity:0;transform:translateX(var(--bk-shift,0))}to{opacity:1;transform:none}}.bk[data-dir=fwd]:dir(rtl){--bk-shift:-22px}.bk[data-dir=back]:dir(rtl){--bk-shift:22px}.bk-alert{gap:var(--s-2);color:#7a1912;border-radius:var(--radius-sm);padding:var(--s-4) var(--s-5);background:#b3261e0f;border:1.5px solid #b3261e;flex-direction:column;margin-block-end:var(--s-5);font-size:1rem;line-height:1.7;display:flex}.bk-alert[hidden]{display:none}.bk-alert p{margin:0}.bk-alert .bk-detail{font-size:var(--fs-small);opacity:.85}.bk-alert a{color:inherit;font-weight:800}.bk-alert--info{border-color:var(--turquoise-dark);color:var(--text);background:#14b3a314}.bk-callout{gap:var(--s-4);border-radius:var(--radius-sm);padding:var(--s-5);background:#5a10470b;border:1px solid #5a104724;align-items:flex-start;margin-block-end:var(--s-6);display:flex}.bk-callout svg{block-size:28px;inline-size:28px;color:var(--plum);flex:none;margin-block-start:2px}.bk-callout strong{color:var(--plum);margin-block-end:2px;font-size:1.0625rem;display:block}.bk-callout p{color:var(--text);margin:0;font-size:1rem;line-height:1.75}.bk-badge{color:var(--plum);border-radius:var(--radius-pill);background:#5a104714;margin-block-end:var(--s-2);padding:2px 12px;font-size:.8125rem;font-weight:700;display:inline-block}.bk-daywrap{margin-inline:calc(var(--s-4) * -1);position:relative}.bk-days{gap:var(--s-3);padding:6px var(--s-4) 14px;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;display:flex;overflow-x:auto;mask-image:linear-gradient(90deg,#0000 0,#000 16px calc(100% - 16px),#0000 100%)}.bk-days::-webkit-scrollbar{display:none}.bk-chip{scroll-snap-align:center;text-align:center;background:var(--bg);border:1.5px solid var(--line);min-block-size:96px;min-inline-size:78px;color:var(--text);transition:transform .2s var(--ease), background-color .3s var(--ease), border-color .3s var(--ease), box-shadow .3s var(--ease);border-radius:22px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:2px;padding:10px 12px;display:flex}.bk-chip:hover{border-color:var(--turquoise-dark)}.bk-chip:active{transform:scale(.95)}.bk-chip .wd{color:var(--gray);font-size:.8125rem;font-weight:600}.bk-chip .dn{color:var(--plum);font-size:1.75rem;font-weight:800;line-height:1.1}.bk-chip .mn{color:var(--gray);font-size:.8125rem}.bk-chip[aria-pressed=true]{background:var(--turquoise);border-color:var(--turquoise);box-shadow:0 10px 26px -10px #14b3a3b3}.bk-chip[aria-pressed=true] .wd,.bk-chip[aria-pressed=true] .dn,.bk-chip[aria-pressed=true] .mn{color:#04201d}.bk-scroll{z-index:2;border:1px solid var(--line);background:var(--surface);block-size:40px;inline-size:40px;color:var(--plum);border-radius:50%;place-items:center;display:none;position:absolute;inset-block-start:38px;box-shadow:0 6px 18px #1d1d1f1f}.bk-scroll--prev{inset-inline-start:4px}.bk-scroll--next{inset-inline-end:4px}.bk-scroll svg{block-size:18px;inline-size:18px}.bk-scroll--next svg{transform:scaleX(-1)}.bk:dir(rtl) .bk-scroll--next svg{transform:none}.bk:dir(rtl) .bk-scroll--prev svg{transform:scaleX(-1)}@media (hover:hover) and (pointer:fine){.bk-scroll{display:grid}.bk-scroll[disabled]{display:none}}.bk-picked{color:var(--plum);border-radius:var(--radius-pill);background:#14b3a31a;align-items:center;gap:8px;margin-block-end:var(--s-5);padding:6px 16px;font-size:1rem;font-weight:700;display:inline-flex}.bk-times{gap:var(--s-3);grid-template-columns:repeat(auto-fill,minmax(92px,1fr));display:grid}.bk-time{border-radius:var(--radius-pill);background:var(--bg);border:1.5px solid var(--line);font-variant-numeric:tabular-nums;min-block-size:52px;color:var(--text);transition:transform .2s var(--ease), background-color .3s var(--ease), border-color .3s var(--ease);font-size:1.0625rem;font-weight:700}.bk-time:hover{border-color:var(--turquoise-dark)}.bk-time:active{transform:scale(.95)}.bk-time[aria-pressed=true]{background:var(--turquoise);border-color:var(--turquoise);color:#04201d}.bk-form{gap:var(--s-5);display:grid}.bk-row{gap:var(--s-5);grid-template-columns:1fr;display:grid}@media (width>=560px){.bk-row--2{grid-template-columns:1fr 1fr}}.bk-field{align-content:start;gap:6px;display:grid}.bk-field label,.bk-field .bk-label{color:var(--text);font-size:1rem;font-weight:700}.bk-opt{color:var(--gray);font-weight:400;font-size:var(--fs-small);margin-inline-start:6px}.bk-input,.bk-textarea{min-block-size:52px;inline-size:100%;font:inherit;color:var(--text);background:var(--bg);border-radius:var(--radius-sm);transition:border-color .25s var(--ease), box-shadow .25s var(--ease), background-color .25s var(--ease);border:1.5px solid #1d1d1f33;padding:12px 16px;font-size:1.0625rem}.bk-textarea{resize:vertical;min-block-size:110px;line-height:1.7}.bk-input:hover,.bk-textarea:hover{border-color:#1d1d1f66}.bk-input:focus,.bk-textarea:focus{border-color:var(--turquoise-dark);background:#fff;outline:none;box-shadow:0 0 0 4px #14b3a338}.bk-input[aria-invalid=true],.bk-textarea[aria-invalid=true]{border-color:#b3261e;box-shadow:0 0 0 3px #b3261e1f}.bk-input--ltr{text-align:start;direction:ltr}html[dir=rtl] .bk-input--ltr{text-align:right}.bk-hint{font-size:var(--fs-small);color:var(--gray);margin:0;line-height:1.6}.bk-error{font-size:var(--fs-small);color:#b3261e;margin:0;font-weight:600;line-height:1.6}.bk-count{text-align:end}.bk-check{gap:var(--s-3);grid-template-columns:26px 1fr;align-items:start;display:grid}.bk-check input{block-size:24px;inline-size:24px;accent-color:var(--turquoise-dark);margin:2px 0 0}.bk-check label{font-size:1rem;font-weight:400;line-height:1.7}.bk-check .bk-error{grid-column:2}.bk-hp{opacity:0;block-size:1px;inline-size:1px;position:absolute;inset-block-start:auto;inset-inline-start:-10000px;overflow:hidden}.bk-actions{gap:var(--s-3);flex-wrap:wrap;margin-block-start:var(--s-3);display:flex}.bk-actions .btn{min-inline-size:180px}.bk .btn[disabled]{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.bk-spinner{border:2.5px solid #04201d40;border-block-start-color:#04201d;border-radius:50%;block-size:18px;inline-size:18px;animation:.8s linear infinite bk-spin}@keyframes bk-spin{to{transform:rotate(360deg)}}.bk-summary{margin:0 0 var(--s-6);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);overflow:hidden}.bk-summary>div{gap:var(--s-3);padding:var(--s-4) var(--s-5);grid-template-columns:minmax(84px,120px) 1fr auto;align-items:center;display:grid}.bk-summary>div+div{border-block-start:1px solid var(--line)}.bk-summary dt{color:var(--gray);font-size:var(--fs-small)}.bk-summary dd{overflow-wrap:anywhere;margin:0;font-weight:700;line-height:1.6}.bk-summary dd.bk-plain{white-space:pre-line;font-weight:400}.bk-summary dd.bk-ltr{text-align:left;direction:ltr;unicode-bidi:isolate}html[dir=rtl] .bk-summary dd.bk-ltr{text-align:right}.bk-edit{color:var(--turquoise-dark);background:0 0;border:0;border-radius:10px;min-block-size:44px;padding-inline:8px;font-weight:700}.bk-edit:hover{text-decoration:underline}.bk-done{text-align:center;justify-items:center;gap:var(--s-4);display:grid}.bk-check-mark{block-size:72px;inline-size:72px;color:var(--turquoise-dark);background:#14b3a324;border-radius:50%;place-items:center;display:grid}.bk-check-mark svg{block-size:36px;inline-size:36px}.bk-check-mark path{stroke-dasharray:30;stroke-dashoffset:30px;animation:bk-draw .7s .15s var(--ease) forwards}@keyframes bk-draw{to{stroke-dashoffset:0}}.bk-done p{color:var(--gray);max-inline-size:30em;margin:0;line-height:1.8}.bk-codebox{background:var(--bg);border-radius:var(--radius-sm);padding:var(--s-4) var(--s-6);border:1.5px dashed #5a104759;justify-items:center;gap:2px;inline-size:min(100%,420px);display:grid}.bk-codebox .lbl{font-size:var(--fs-small);color:var(--gray)}.bk-code{letter-spacing:.04em;color:var(--plum);font-variant-numeric:tabular-nums;user-select:all;direction:ltr;font-family:Inter Tight Variable,Inter Tight,system-ui,sans-serif;font-size:clamp(2rem,8vw,2.75rem);font-weight:800}.bk-when{font-weight:700;color:var(--text)!important}.bk-done .bk-actions{justify-content:center}.bk-support{font-size:1rem}.bk-support a{white-space:nowrap;direction:ltr;unicode-bidi:isolate;font-weight:800}.bk-skel{gap:var(--s-4);display:grid}.bk-skel i{background:linear-gradient(100deg,#1d1d1f0f 30%,#1d1d1f1f 50%,#1d1d1f0f 70%) 0 0/300% 100%;border-radius:16px;animation:1.6s ease-in-out infinite bk-shimmer;display:block}.bk-skel .chips{gap:var(--s-3);display:flex;overflow:hidden;mask-image:linear-gradient(90deg,#000 calc(100% - 48px),#0000)}.bk-skel .chips:dir(rtl){mask-image:linear-gradient(270deg,#000 calc(100% - 48px),#0000)}.bk-skel .chips i{border-radius:22px;flex:none;block-size:96px;inline-size:78px}.bk-skel .bar{block-size:22px;inline-size:55%}.bk-skel .grid{gap:var(--s-3);grid-template-columns:repeat(auto-fill,minmax(92px,1fr));display:grid}.bk-skel .grid i{border-radius:999px;block-size:52px}@keyframes bk-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.bk-result{gap:var(--s-5);display:grid}.bk-pill{border-radius:var(--radius-pill);color:var(--plum);background:#5a104714;align-items:center;gap:8px;padding:6px 16px;font-size:1rem;font-weight:800;display:inline-flex}.bk-pill:before{content:"";background:currentColor;border-radius:50%;block-size:9px;inline-size:9px}.bk-pill[data-status=confirmed],.bk-pill[data-status=completed]{color:#0a6b62;background:#14b3a324}.bk-pill[data-status=cancelled],.bk-pill[data-status=no-show]{color:#8f1f17;background:#b3261e1a}.bk-pill[data-status=waitlist],.bk-pill[data-status=in-progress]{color:#3d3d41;background:#6e6e7324}@media (width<=559px){.bk-summary>div{grid-template-columns:1fr auto}.bk-summary dt{grid-column:1/-1}.bk-actions .btn{flex:100%}}@media (prefers-reduced-motion:reduce){.bk-panel{animation:.2s linear both bk-fade}.bk-skel i{animation:none}.bk-check-mark path{stroke-dashoffset:0;animation:none}.bk-spinner{animation-duration:1.6s}.bk-steps li:after{transition:none}}@keyframes bk-fade{0%{opacity:0}to{opacity:1}}
