.vc-calendar{display:flex;flex-direction:column;gap:16px}.vc-calendar__dates{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.vc-calendar__dates::-webkit-scrollbar{display:none}.vc-calendar__date{align-items:center;background-color:#fff;border:1px solid #dbdfe6;border-radius:24px;cursor:pointer;display:flex;flex-direction:column;flex-shrink:0;font-family:Manrope,sans-serif;padding:10px 8px;transition:.3s ease;width:60px}.vc-calendar__date:hover{border-color:#1656a0}.vc-calendar__date--active{background-color:#1656a0;border-color:#1656a0}.vc-calendar__date--active .vc-calendar__date-month,.vc-calendar__date--active .vc-calendar__date-weekday{color:#fffc}.vc-calendar__date--active .vc-calendar__date-num{color:#fff}.vc-calendar__date-weekday{color:#5e6878;font-size:12px;font-weight:500}.vc-calendar__date-num{color:#01183e;font-size:20px;font-weight:700;line-height:1.2}.vc-calendar__date-month{color:#5e6878;font-size:11px}.vc-calendar__times{display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(72px,1fr))}.vc-calendar__slot{background-color:#fff;border:1px solid #dbdfe6;border-radius:16px;color:#01183e;cursor:pointer;font-family:Manrope,sans-serif;font-size:14px;padding:10px;transition:.3s ease}.vc-calendar__slot:hover{border-color:#1656a0}.vc-calendar__slot--active{background-color:#1656a0;border-color:#1656a0;color:#fff}.vc-calendar__slot--booked{background-color:#dbdfe6;color:#5e6878;cursor:not-allowed;text-decoration:line-through}.vc-calendar__slot--booked:hover{border-color:#dbdfe6}.vc-form{gap:16px}.vc-form,.vc-form__fields{display:flex;flex-direction:column}.vc-form__fields{gap:12px}@media (min-width:1024px){.vc-form__fields{gap:16px}}.vc-form__field .ui-input__placeholder{background-color:#fff}.vc-form__submit:has(.ui-loader){display:flex;justify-content:center}.v-enter-active,.v-leave-active{transition:opacity .2s ease}.v-enter-from,.v-leave-to{opacity:0}.fade-enter-active,.fade-leave-active{transition:opacity .3s ease}.fade-enter-from,.fade-leave-to{opacity:0}.fade-enter-to,.fade-leave-from{opacity:1}.shrink-width-enter-active,.shrink-width-leave-active{overflow:hidden;transition:max-width .3s ease,max-height .3s ease,padding .3s ease,opacity .3s ease}.shrink-width-enter-from,.shrink-width-leave-to{max-height:0;max-width:0;opacity:0;padding:0}.shrink-width-enter-from svg,.shrink-width-leave-to svg{opacity:0;transform:scale(.5);transition:opacity .3s ease,transform .3s ease}.shrink-width-enter-to,.shrink-width-leave-from{max-height:48px;max-width:48px;opacity:1;padding:14px}.shrink-width-enter-to svg,.shrink-width-leave-from svg{opacity:1;transform:scale(1);transition:opacity .3s ease,transform .5s ease}.modal-enter-active,.modal-leave-active{transition:opacity .3s ease}.modal-enter-from,.modal-leave-to{opacity:0}.modal-content-enter-active,.modal-content-leave-active{transition:all .3s ease}.modal-content-enter-from,.modal-content-leave-to{opacity:0;transform:scale(.95) translateY(16px)}.vc-section{background-color:#eef3f9;border-radius:24px;font-family:Manrope,sans-serif;padding:24px}@media (min-width:1024px){.vc-section{border-radius:32px;padding:40px}}.vc-section__head{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:8px}.vc-section__title{color:#01183e;margin:0}.vc-section__price{color:#1656a0;flex-shrink:0;font-size:18px;font-weight:700}@media (min-width:1024px){.vc-section__price{font-size:22px}}.vc-section__hint{color:#5e6878;font-size:14px;line-height:1.5;margin-bottom:24px}.vc-section__booking{border-top:1px solid #dbdfe6;margin-top:24px;padding-top:24px}.vc-section__selected{color:#01183e;font-size:15px;margin-bottom:16px}.vc-section__error{color:#dc1020;font-size:14px;margin-top:12px}
