.bd-cal{position:relative}.bd-cal.is-times .bd-cal-head,.bd-cal.is-times .bd-cal-grid,.bd-cal:not(.is-times) .bd-slots{display:none}.bd-cal.is-times .bd-slots{border-top:0;padding-top:2px;animation:.34s cubic-bezier(.22,.61,.36,1) bd-pane-in;display:block}.bd-cal-grid{animation:.34s cubic-bezier(.22,.61,.36,1) bd-pane-in-left}@keyframes bd-pane-in{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:none}}@keyframes bd-pane-in-left{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:none}}.bd-day{position:relative;overflow:hidden}.bd-day:before{content:"";height:var(--fill,0%);background:linear-gradient(to top, color-mix(in srgb, var(--accent,#ee4ca5) 24%, transparent), color-mix(in srgb, var(--accent,#ee4ca5) 7%, transparent));z-index:0;pointer-events:none;transition:height .5s cubic-bezier(.22,.61,.36,1);position:absolute;bottom:0;left:0;right:0}.bd-day>span{z-index:1;position:relative}.bd-day:hover:before{background:linear-gradient(to top, color-mix(in srgb, var(--accent,#ee4ca5) 34%, transparent), color-mix(in srgb, var(--accent,#ee4ca5) 10%, transparent))}.bd-day.is-selected:before{display:none}.bd-times-head{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.bd-times-back{cursor:pointer;font-family:var(--sans);color:var(--ink);background:#faf7f2;border:1px solid #0a0b0e14;border-radius:999px;align-self:flex-start;align-items:center;gap:8px;padding:8px 16px 8px 11px;font-size:14.5px;font-weight:600;transition:background .15s,border-color .15s,transform .15s;display:inline-flex}.bd-times-back:hover{background:#fff;border-color:#0a0b0e33;transform:translate(-2px)}.bd-times-back svg{color:var(--ink-soft);flex-shrink:0}.bd-times-sub{color:var(--ink-soft);margin:0 2px;font-size:13.5px}.bd-times-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.bd-times-grid .bd-slot{animation:.3s backwards bd-slot-in;animation-delay:calc(var(--i,0) * 28ms)}@keyframes bd-slot-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (width<=860px){.bd-times-grid{grid-template-columns:repeat(2,1fr)}}@media (prefers-reduced-motion:reduce){.bd-cal-grid,.bd-cal.is-times .bd-slots,.bd-times-grid .bd-slot{animation:none}.bd-day:before{transition:none}}.bd-summary-tz{align-items:center;gap:7px;display:flex}.bd-now-dot{background:#1f9d63;border-radius:50%;flex-shrink:0;width:7px;height:7px;animation:2s infinite bd-now-pulse;box-shadow:0 0 #1f9d6373}.bd-now-time{font-variant-numeric:tabular-nums}@keyframes bd-now-pulse{0%{box-shadow:0 0 #1f9d6373}70%{box-shadow:0 0 0 6px #1f9d6300}to{box-shadow:0 0 #1f9d6300}}@media (prefers-reduced-motion:reduce){.bd-now-dot{animation:none}}.bd-day--skel{pointer-events:none;min-height:76px;animation:1.15s ease-in-out infinite bd-shimmer;animation-delay:calc(var(--i,0) * 40ms);background:linear-gradient(100deg,#0000 18%,#0a0b0e0f 40%,#0000 62%) 0 0/220% 100%,#0a0b0e06 0 0/100% 100%;border:1px solid #0a0b0e0f;border-radius:14px}.bd-day--skel:before{display:none}@keyframes bd-shimmer{0%{background-position:180% 0,0 0}to{background-position:-80% 0,0 0}}.bd-booking{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:18px;min-height:220px;display:none}.bd-card-done.is-pending>:not(.bd-booking){display:none}.bd-card-done.is-pending .bd-booking{animation:.3s bd-rise;display:flex}.bd-booking-spin{border:3px solid color-mix(in srgb, var(--accent,#ee4ca5) 18%, transparent);border-top-color:var(--accent,#ee4ca5);border-radius:50%;width:54px;height:54px;animation:.75s linear infinite bd-spin}.bd-booking-title{font-family:var(--sans);letter-spacing:-.01em;color:var(--ink);margin:0;font-size:21px;font-weight:600}@keyframes bd-spin{to{transform:rotate(360deg)}}.bd-tick-big svg{overflow:visible}.bd-tick-big svg polyline{stroke-dasharray:26;stroke-dashoffset:26px}.bd-card-done.is-booked .bd-tick-big{animation:.5s cubic-bezier(.22,1.15,.4,1) both bd-tick-pop}.bd-card-done.is-booked .bd-tick-big svg polyline{animation:.38s cubic-bezier(.65,0,.35,1) .22s forwards bd-check-draw}.bd-card-done.is-booked .bd-done-title{animation:.5s .12s backwards bd-rise}.bd-card-done.is-booked .bd-done-when{animation:.5s .18s backwards bd-rise}.bd-card-done.is-booked .bd-done-actions{animation:.5s .26s backwards bd-rise}.bd-card-done.is-booked .bd-done-tip{animation:.5s .34s backwards bd-rise}@keyframes bd-tick-pop{0%{opacity:0;transform:scale(0)}55%{opacity:1;transform:scale(1.12)}to{transform:scale(1)}}@keyframes bd-check-draw{to{stroke-dashoffset:0}}@keyframes bd-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.bd-day{transition:border-color .18s,transform .18s,box-shadow .18s}.bd-day:hover{transform:translateY(-2px);box-shadow:0 12px 26px -16px #0a0b0e4d}.bd-times-grid .bd-slot{border-radius:12px;min-height:46px;font-weight:600;transition:border-color .16s,background .16s,transform .16s,box-shadow .16s}.bd-times-grid .bd-slot:hover{border-color:var(--accent,#ee4ca5);background:color-mix(in srgb, var(--accent,#ee4ca5) 8%, #fff);box-shadow:0 12px 24px -16px color-mix(in srgb, var(--accent,#ee4ca5) 65%, transparent);transform:translateY(-2px)}@media (prefers-reduced-motion:reduce){.bd-day--skel,.bd-booking-spin,.bd-card-done.is-pending .bd-booking,.bd-card-done.is-booked .bd-tick-big,.bd-card-done.is-booked .bd-tick-big svg polyline,.bd-card-done.is-booked .bd-done-title,.bd-card-done.is-booked .bd-done-when,.bd-card-done.is-booked .bd-done-actions,.bd-card-done.is-booked .bd-done-tip{animation:none}.bd-tick-big svg polyline{stroke-dashoffset:0}}.bd-step-cal,.bd-step-confirm,.bd-step-done{background:radial-gradient(46% 40% at 12% 2%, color-mix(in srgb, var(--accent,#ee4ca5) 13%, transparent), transparent 72%), radial-gradient(42% 38% at 100% 6%, #6e86ff1f, transparent 70%), radial-gradient(62% 52% at 90% 100%, color-mix(in srgb, var(--accent,#ee4ca5) 8%, transparent), transparent 74%), linear-gradient(180deg, #fbfaf8 0%, #f4f1eb 100%);position:relative}.bd-step-cal:before,.bd-step-confirm:before,.bd-step-done:before{content:"";z-index:0;pointer-events:none;opacity:.55;background-image:radial-gradient(#0a0b0e0e 1px,#0000 1.4px);background-size:22px 22px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(62% 60% at 50% 26%,#000,#0000 78%);mask-image:radial-gradient(62% 60% at 50% 26%,#000,#0000 78%)}.bd-step-cal>.wrap,.bd-step-confirm>.wrap,.bd-step-done>.wrap{z-index:1;position:relative}.bd-step-cal .bd-card,.bd-step-confirm .bd-card,.bd-step-done .bd-card{box-shadow:0 44px 96px -46px #160d2052,0 10px 26px -16px #160d201f}.bd-cal-trust{flex-wrap:wrap;gap:7px;margin-top:14px;display:flex}.bd-cal-trust span{background:color-mix(in srgb, var(--accent,#ee4ca5) 7%, #fff);border:1px solid color-mix(in srgb, var(--accent,#ee4ca5) 16%, transparent);color:var(--ink);border-radius:999px;align-items:center;gap:5px;padding:5px 11px;font-size:11.5px;font-weight:600;display:inline-flex}.bd-cal-trust span:before{content:"✓";color:var(--accent,#ee4ca5);font-size:11px;font-weight:700}.bd-cal.is-loading .bd-slots{border-top:1px solid #0a0b0e0f;margin-top:4px;padding-top:18px;display:block}.bd-slots-skel{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.bd-slots-skel-head{border-radius:7px;width:150px;height:13px;margin:0 0 14px;display:block}.bd-skel,.bd-slot--skel{background:linear-gradient(100deg,#0000 18%,#0a0b0e12 40%,#0000 62%) 0 0/220% 100%,#0a0b0e08 0 0/100% 100%;animation:1.15s ease-in-out infinite bd-shimmer}.bd-slot--skel{pointer-events:none;min-height:46px;animation-delay:calc(var(--i,0) * 45ms);border:1px solid #0a0b0e0d;border-radius:12px}@media (width<=860px){.bd-slots-skel{grid-template-columns:repeat(2,1fr)}}.bd-day[data-fill=low]:after{content:"";z-index:1;background:#e8a23a;border-radius:50%;width:6px;height:6px;animation:2.2s infinite bd-scarce;position:absolute;top:8px;right:8px}.bd-day.is-selected[data-fill=low]:after{background:#fff;animation:none}@keyframes bd-scarce{0%{box-shadow:0 0 #e8a23a8c}70%{box-shadow:0 0 0 5px #e8a23a00}to{box-shadow:0 0 #e8a23a00}}.bd-cal-error{flex-direction:column;grid-column:1/-1;align-items:flex-start;gap:12px;padding:6px 2px;display:flex}.bd-cal-error .bd-cal-msg{padding:0}.bd-cal-retry{cursor:pointer;background:var(--ink,#0a0b0e);color:#fff;font-family:var(--sans);border:0;border-radius:999px;align-items:center;gap:8px;padding:10px 18px;font-size:13.5px;font-weight:600;transition:transform .15s,opacity .15s;display:inline-flex}.bd-cal-retry:hover{opacity:.92;transform:translateY(-1px)}@media (prefers-reduced-motion:reduce){.bd-skel,.bd-slot--skel,.bd-day[data-fill=low]:after{animation:none}}.bd-times-grid .bd-slot.is-taken,.bd-times-grid .bd-slot.is-taken:hover{opacity:1;cursor:default;color:#0a0b0e52;box-shadow:none;background:#0a0b0e09;border-color:#0a0b0e0e;font-weight:500;text-decoration:line-through 1px #0a0b0e61;transform:none}.bd-times-count{vertical-align:middle;color:#177a4d;letter-spacing:.01em;white-space:nowrap;background:#1f9d6317;border-radius:999px;align-items:center;gap:5px;margin-left:8px;padding:3px 9px;font-size:11.5px;font-weight:700;display:inline-flex}.bd-times-count:before{content:"";background:currentColor;border-radius:50%;flex-shrink:0;width:5px;height:5px}.bd-times-count.is-low{color:#8a5410;background:#e8a23a21}.bd-day:focus-visible,.bd-times-grid .bd-slot:focus-visible,.bd-times-back:focus-visible,.bd-cal-retry:focus-visible{outline:2px solid var(--accent,#ee4ca5);outline-offset:2px}.bd-cal-grid .bd-day:not(.is-full):active{transform:translateY(0)scale(.98)}.bd-cal-grid .bd-day.is-full,.bd-cal-grid .bd-day.is-full:hover{cursor:default;box-shadow:none;background:#0a0b0e06;border-color:#0a0b0e0d;transform:none}.bd-cal-grid .bd-day.is-full:before,.bd-cal-grid .bd-day.is-full:after{display:none}.bd-cal-grid .bd-day.is-full .bd-day-weekday{color:#0a0b0e57}.bd-cal-grid .bd-day.is-full .bd-day-num{color:#0a0b0e4d;text-decoration:line-through 1.5px}.bd-day-fulltag{letter-spacing:.05em;text-transform:uppercase;color:#0a0b0e59;font-size:9px;font-weight:700}.bd-times-grid .bd-slot:not(.is-taken):not(:disabled):active{transform:translateY(0)scale(.97)}
