.cal[data-booking]{flex-direction:column;min-height:560px;display:flex}.cal[data-booking] .cal__nav button{color:var(--grey-1);border-radius:8px;place-items:center;width:28px;height:28px;transition:color .2s,background .2s;display:grid}.cal[data-booking] .cal__nav button:hover:not(:disabled){color:#fff;background:#ffffff14}.cal[data-booking] .cal__nav button:disabled{opacity:.3;cursor:default}.cal[data-booking] .cal__days span{color:#5f5f5f}.cal[data-booking] .cal__days button:focus-visible,.bk-times button:focus-visible{outline-offset:2px;outline:2px solid #fff}.cal[data-booking] .seg button{color:#cfcfcf}.cal[data-booking] .seg button.is-on{color:#000;background:#fff}.bk-skel{animation:1.2s infinite bk-sh;background:linear-gradient(90deg,#1d1d1d,#262626,#1d1d1d) 0 0/200% 100%!important}@keyframes bk-sh{to{background-position:-200% 0}}.bk-times{scrollbar-width:thin;scrollbar-color:#3a3a3a transparent;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:6px;max-height:138px;margin-top:14px;padding-right:2px;display:grid;overflow-y:auto}.bk-times button{color:#fff;font-variant-numeric:tabular-nums;border:1px solid #ffffff29;border-radius:8px;height:40px;font-size:14px;font-weight:600;transition:background .2s,color .2s,border-color .2s}.bk-times button:hover{border-color:#fff}.bk-times button.is-on{color:#000;background:#fff;border-color:#fff}.bk-note{color:#cfcfcf;margin-top:14px;font-size:14px;line-height:1.45}.bk-note--err{color:#ff8b8b;min-height:0}.bk-note--err:empty{display:none}.bk-cta{text-align:center;width:100%;padding:0 14px;margin-top:auto!important}.bk-times+.bk-cta,.cal__foot+.bk-cta{margin-top:14px!important}.bk-cta:disabled{opacity:.45;cursor:default}.bk-cta:disabled:hover{color:inherit;background:0 0}.bk-cta--solid{color:#000;background:#fff;border-color:#fff}.bk-cta--solid:hover{background:#e9e9e9!important}.bk-tz{color:#8a8a8a;text-align:center;margin-top:10px;font-size:12.5px}.bk-form{flex-direction:column;flex:1;gap:12px;display:flex}.bk-form .cal__head{padding-bottom:14px}.bk-back{color:#cfcfcf;align-items:center;gap:4px;font-size:14px;font-weight:600;display:inline-flex}.bk-back svg{width:16px;height:16px}.bk-back:hover{color:#fff}.bk-pill{color:#cfcfcf;border:1px solid #ffffff24;border-radius:100px;padding:4px 10px;font-size:12.5px}.bk-when{background:#1f1f1f;border-radius:10px;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.bk-when svg{color:#cfcfcf;flex:none;width:18px;height:18px;margin-top:2px}.bk-when b{font-size:15px;display:block}.bk-when span{color:#a8a8a8;font-size:13.5px}.bk-field{color:#cfcfcf;flex-direction:column;gap:6px;font-size:13px;font-weight:500;display:flex}.bk-field input,.bk-field textarea{color:#fff;width:100%;font:inherit;resize:vertical;background:#1f1f1f;border:1px solid #ffffff1f;border-radius:10px;outline:none;padding:11px 12px;font-size:15px;transition:border-color .2s,box-shadow .2s}.bk-field input::placeholder,.bk-field textarea::placeholder{color:#6b6b6b}.bk-field input:focus,.bk-field textarea:focus{border-color:#fff;box-shadow:0 0 0 3px #ffffff1f}.bk-field select{color:#fff;width:100%;font:inherit;color-scheme:dark;background:#1f1f1f;border:1px solid #ffffff1f;border-radius:10px;outline:none;padding:11px 12px;font-size:15px}.bk-field select:focus-visible{border-color:#fff;box-shadow:0 0 0 3px #ffffff1f}.bk-field small{font-size:inherit;color:#a8a8a8;font-weight:400}.bk-partnership-terms{color:#bcbcbc;margin:-3px 0 3px;font-size:13px;line-height:1.55}.bk-answer-count{color:#a8a8a8;margin-top:-5px;font-size:12px;line-height:1.5}.bk-answer-count.bk-note--err{color:#ff8b8b}.bk-back:disabled,.bk-field select:disabled{opacity:.6;cursor:wait}.cal[data-booking-source=annual-partnership] .bk-field input,.cal[data-booking-source=annual-partnership] .bk-field textarea,.cal[data-booking-source=annual-partnership] .bk-field select{font-size:16px}.bk-hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.bk-done{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:14px;padding:12px 4px;display:flex}.bk-check{color:#000;background:#1dcc5d;border-radius:50%;place-items:center;width:56px;height:56px;animation:.5s cubic-bezier(.2,.9,.3,1.3) bk-pop;display:grid;box-shadow:0 0 0 8px #1dcc5d26}.bk-check svg{width:26px;height:26px}@keyframes bk-pop{0%{opacity:0;transform:scale(.4)}}.bk-done h3{letter-spacing:-.6px;margin-top:4px;font-size:24px;font-weight:600}.bk-when-lg{font-size:16px;font-weight:600;line-height:1.5}.bk-when-lg span{color:#a8a8a8;font-size:14px;font-weight:500}.bk-remind{background:#1f1f1f;border-radius:12px;flex-direction:column;gap:12px;width:100%;margin-top:6px;padding:16px;display:flex}.bk-remind>span{justify-content:center;align-items:center;gap:8px;font-size:14px;font-weight:600;display:inline-flex}.bk-remind>span svg{width:16px;height:16px}.bk-remind small{color:#8a8a8a;font-size:12px}.bk-cals{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.bk-cals a{border:1px solid #ffffff2e;border-radius:9px;place-items:center;height:42px;font-size:13.5px;font-weight:600;transition:background .2s,color .2s;display:grid}.bk-cals a:hover{color:#000;background:#fff}.bk-manage{color:#cfcfcf;text-underline-offset:3px;font-size:13.5px;text-decoration:underline}.bk-manage:hover{color:#fff}@media (width<=480px){.cal[data-booking]{padding:22px 16px 18px}.cal[data-booking] .cal__days button,.cal[data-booking] .cal__days span{height:40px;font-size:14px}.bk-cals{grid-template-columns:1fr}}
