.booking-panel[data-v-42834acc]{display:flex;flex-direction:column;gap:1.25rem}.booking-panel__header[data-v-42834acc]{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.booking-panel__title[data-v-42834acc]{color:#020202;font-size:1.5rem;font-weight:400;letter-spacing:-.01em;margin:0 0 .25rem}.booking-panel__subtitle[data-v-42834acc]{color:#0202028c;font-size:.875rem;line-height:1.5;margin:0}.booking-panel__duration[data-v-42834acc]{background:#3b82f614;border:1px solid rgba(59,130,246,.25);border-radius:3.125rem;color:#3b82f6;flex-shrink:0;font-size:.75rem;font-weight:500;letter-spacing:.04em;padding:.375rem .75rem}.booking-panel__calendar[data-v-42834acc]{display:flex;flex-direction:column;gap:.5rem}.booking-panel__month-nav[data-v-42834acc]{align-items:center;display:flex;gap:.5rem;justify-content:space-between}.booking-panel__month-label[data-v-42834acc]{color:#020202;font-size:.9375rem;font-weight:500;letter-spacing:-.01em;text-transform:capitalize}.booking-panel__nav-btn[data-v-42834acc]{align-items:center;background:transparent;border:1px solid rgba(0,0,0,.15);border-radius:50%;color:#020202;cursor:pointer;display:flex;height:2rem;justify-content:center;transition:border-color .2s ease,color .2s ease,opacity .2s ease;width:2rem}.booking-panel__nav-btn[data-v-42834acc]:hover:not(:disabled){border-color:#3b82f6;color:#3b82f6}.booking-panel__nav-btn[data-v-42834acc]:disabled{cursor:not-allowed;opacity:.3}.booking-panel__weekdays[data-v-42834acc]{color:#02020266;font-size:.6875rem;font-weight:500;letter-spacing:.05em;padding:.25rem 0;text-align:center;text-transform:uppercase}.booking-panel__days[data-v-42834acc],.booking-panel__weekdays[data-v-42834acc]{display:grid;gap:.25rem;grid-template-columns:repeat(7,1fr)}.booking-panel__days[data-v-42834acc]{grid-template-rows:repeat(6,minmax(2.25rem,1fr));transition:opacity .2s ease}.booking-panel__days.is-loading[data-v-42834acc]{opacity:.55;pointer-events:none}.booking-panel__day[data-v-42834acc]{align-items:center;background:transparent;border:none;border-radius:.625rem;color:#020202d9;cursor:pointer;display:flex;font-family:inherit;font-size:.875rem;font-weight:400;justify-content:center;position:relative;transition:background .18s ease,color .18s ease,border-color .18s ease}.booking-panel__day.is-other-month[data-v-42834acc]{color:transparent;pointer-events:none}.booking-panel__day.is-past[data-v-42834acc]:not(.is-other-month){color:#02020233;cursor:not-allowed}.booking-panel__day[data-v-42834acc]:not(.is-available):not(.is-other-month):not(.is-past){color:#0202024d;cursor:not-allowed}.booking-panel__day.is-available[data-v-42834acc]:hover{background:#3b82f61a;color:#020202}.booking-panel__day.is-today[data-v-42834acc]:not(.is-selected){box-shadow:inset 0 0 0 1px #3b82f666}.booking-panel__day.is-selected[data-v-42834acc]{background:#020202;color:#fff}.booking-panel__hint[data-v-42834acc]{color:#0202028c;font-size:.8125rem;margin:.5rem 0 0;text-align:center}.booking-panel__hint--error[data-v-42834acc]{color:#b91c1c}.booking-panel__slots[data-v-42834acc]{border-top:1px solid rgba(0,0,0,.08);display:flex;flex-direction:column;gap:.625rem;padding-top:.5rem}.booking-panel__slots-label[data-v-42834acc]{color:#00000080;font-size:.8125rem}.booking-panel__slots-list[data-v-42834acc]{display:flex;flex-wrap:wrap;gap:.4rem}.booking-panel__slot[data-v-42834acc]{background:transparent;border:1px solid rgba(0,0,0,.18);border-radius:3.125rem;color:#020202;cursor:pointer;font-family:inherit;font-size:.8125rem;font-variant-numeric:tabular-nums;font-weight:500;padding:.5rem .875rem;transition:background .2s ease,border-color .2s ease,color .2s ease}.booking-panel__slot[data-v-42834acc]:hover{border-color:#0006}.booking-panel__slot.is-selected[data-v-42834acc]{background:#020202;border-color:#020202;color:#fff}.booking-panel__form[data-v-42834acc]{border-top:1px solid rgba(0,0,0,.08);display:flex;flex-direction:column;gap:.875rem;padding-top:.75rem}.booking-panel__form-row[data-v-42834acc]{display:grid;gap:1rem;grid-template-columns:1fr 1fr}.booking-panel__field[data-v-42834acc]{position:relative}.booking-panel__input[data-v-42834acc],.booking-panel__textarea[data-v-42834acc]{background:transparent;border:none;border-bottom:1px solid rgba(0,0,0,.15);color:#020202;font-family:inherit;font-size:.9375rem;outline:none;padding:.75rem 0;transition:border-color .3s ease;width:100%}.booking-panel__input[data-v-42834acc]::-moz-placeholder,.booking-panel__textarea[data-v-42834acc]::-moz-placeholder{color:#0006}.booking-panel__input[data-v-42834acc]::placeholder,.booking-panel__textarea[data-v-42834acc]::placeholder{color:#0006}.booking-panel__input[data-v-42834acc]:focus,.booking-panel__textarea[data-v-42834acc]:focus{border-color:#3b82f6}.booking-panel__textarea[data-v-42834acc]{min-height:3rem;resize:none}.booking-panel__summary[data-v-42834acc]{color:#3b82f6;font-size:.8125rem;letter-spacing:.01em;margin:.25rem 0 0}.booking-panel__summary[data-v-42834acc]:first-letter{text-transform:uppercase}.booking-panel__honeypot[data-v-42834acc]{height:1px;left:-10000px;overflow:hidden;position:absolute;top:auto;width:1px}.booking-panel__error[data-v-42834acc]{background:#fee2e299;border:1px solid rgba(185,28,28,.2);border-radius:.625rem;color:#b91c1c;font-size:.875rem;margin:0;padding:.75rem .875rem}.booking-panel__submit[data-v-42834acc]{align-items:center;background:#020202;border:none;border-radius:3.125rem;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:.875rem;font-weight:600;gap:.75rem;justify-content:center;letter-spacing:.1em;margin-top:.25rem;padding:1rem;transition:background .3s ease,transform .3s ease,box-shadow .3s ease;width:100%}.booking-panel__submit[data-v-42834acc]:hover:not(:disabled){background:#1a1a1a;box-shadow:0 10px 30px #0003;transform:translateY(-2px)}.booking-panel__submit svg[data-v-42834acc]{transition:transform .3s ease}.booking-panel__submit:hover:not(:disabled) svg[data-v-42834acc]{transform:translate(4px)}.booking-panel__submit[data-v-42834acc]:disabled{cursor:not-allowed;opacity:.6}.booking-panel__success[data-v-42834acc]{display:flex;flex-direction:column;gap:.875rem;padding:1rem 0}.booking-panel__success-title[data-v-42834acc]{color:#020202;font-size:1.5rem;font-weight:400;letter-spacing:-.01em;margin:0}.booking-panel__success-body[data-v-42834acc]{color:#020202b3;font-size:.9375rem;line-height:1.6;margin:0}.booking-panel__success-link[data-v-42834acc]{align-self:flex-start;background:none;border:none;color:#3b82f6;cursor:pointer;font-family:inherit;font-size:.875rem;margin-top:.5rem;padding:0;text-decoration:underline;text-underline-offset:.25rem}.booking-panel__success-link[data-v-42834acc]:hover{opacity:.8}@media(min-width:1025px)and (max-width:1366px){.booking-panel[data-v-42834acc]{gap:.875rem}.booking-panel__title[data-v-42834acc]{font-size:1.25rem}.booking-panel__subtitle[data-v-42834acc]{font-size:.8125rem}.booking-panel__days[data-v-42834acc]{grid-template-rows:repeat(6,minmax(1.875rem,1fr))}.booking-panel__day[data-v-42834acc]{font-size:.8125rem}.booking-panel__form[data-v-42834acc]{gap:.625rem}}@media(max-width:640px){.booking-panel__form-row[data-v-42834acc]{gap:.75rem;grid-template-columns:1fr}}
