.dvab-booking *,.dvab-booking *:after,.dvab-booking *:before{box-sizing:border-box;background-repeat:no-repeat;margin:0}.dvab-booking br,.dvab-booking p:empty{display:none}.dvab{display:flex;align-items:center;justify-content:center}.dvab-booking{margin:0 auto;display:inline-block}.dvab-booking label{margin-bottom:16px;display:block;font-weight:600;font-size:21px;line-height:26px;color:#006bff}.dvab-booking__form{border:1px solid #e0e0e0;background:#fff;border-radius:12px;padding:48px;overflow:hidden;display:inline-flex;flex-wrap:wrap;gap:64px;width:960px;max-width:calc(100vw - 48px);position:relative}@media(max-width:768px){.dvab-booking__form{padding:24px}}.dvab-booking__form>p{display:none}.dvab-booking__form__top{width:100%;display:flex;gap:64px}@media(max-width:768px){.dvab-booking__form__top{gap:32px;flex-direction:column}}.dvab-booking__form__top .dvab-radio{width:calc(50% - 32px)}@media(max-width:768px){.dvab-booking__form__top .dvab-radio{width:100%}}.dvab-booking__form__top .dvab-radio-info{width:calc(50% - 32px);margin:0}@media(max-width:768px){.dvab-booking__form__top .dvab-radio-info{width:100%}}.dvab-booking__form__left{width:calc(50% - 32px)}@media(max-width:768px){.dvab-booking__form__left{width:100%}}.dvab-booking__form__right{width:calc(50% - 32px)}@media(max-width:768px){.dvab-booking__form__right{width:100%}}.dvab-booking__form__confirm,.dvab-booking__form__success{width:100%;height:100%;text-align:center;position:absolute;top:0;left:0;background:#fff;padding:48px;display:flex;flex-direction:column;justify-content:center;opacity:0;visibility:hidden;pointer-events:none;transition:all .5s ease}.dvab-booking__form__confirm label,.dvab-booking__form__success label{margin-bottom:0;font-size:28px;line-height:32px}.dvab-booking__form__success p.p{display:block;font-size:14px;line-height:1.6;max-width:500px;margin:24px auto 0 auto;color:gray}.dvab-booking__form__success p.p br{display:block}.dvab-booking__form__success label{color:#006bff}.dvab-booking__form__success label .dvab-booking__recap{color:gray}.dvab-booking__form.is--confirming .dvab-booking__form__confirm{opacity:1;visibility:visible;pointer-events:all}.dvab-booking__form.is--booked .dvab-booking__form__success{opacity:1;visibility:visible;pointer-events:all}.dvab-booking__form::after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:#fff;pointer-events:none;opacity:0;visibility:hidden;z-index:9;transition:opacity .1s ease,visibility .1s ease}.dvab-booking__form::before{content:"";position:absolute;top:50%;left:50%;width:32px;height:32px;margin:-16px 0 0 -16px;border:4px solid rgba(0,0,0,0);border-top-color:gray;border-radius:50%;opacity:0;visibility:hidden;z-index:10;transition:opacity .1s ease,visibility .1s ease;animation:dvab-spin .8s linear infinite}.dvab-booking__form.is--saving::after,.dvab-booking__form.is--deleting::after{opacity:.9;visibility:visible}.dvab-booking__form.is--saving::before,.dvab-booking__form.is--deleting::before{opacity:1;visibility:visible}.dvab-booking__form .dvab-timeslots__times__item{width:100%}.dvab-booking__recap{font-size:17px;font-weight:400;color:gray;display:flex;gap:8px;justify-content:center}.dvab-booking__recap span:not(:last-child)::after{content:"|"/"";margin-left:8px}.dvab-form-row{margin-top:16px;width:100%}.dvab-form-row:first-child{margin-top:0}.dvab-form-row>label{font-weight:400;font-size:17px;color:#333;display:inline-block;line-height:28px;margin-bottom:2px;display:block}.dvab-form-row input[type=text],.dvab-form-row input[type=email],.dvab-form-row select{border:1px solid #e0e0e0;border-radius:6px;padding:0 8px;font-size:17px;line-height:21px;height:40px;font-weight:400;display:inline-block;margin:0;width:320px;max-width:100%}.dvab-form-row select{width:100%;max-width:100%}.dvab-form-row .dvab-booking__form__submit-btn{background:#006bff;border-radius:6px;height:56px;font-size:17px;font-weight:500;padding:0 40px;color:#fff;border:none;display:inline;cursor:pointer}.dvab-form-row .dvab-booking__form__submit-btn:hover{background:#333}.dvab-form-row .dvab-booking__form__back-btn{background:none;height:auto;font-size:14px;font-weight:500;color:gray;border:none;display:inline;cursor:pointer;text-transform:uppercase}.dvab-form-row .dvab-booking__form__back-btn:hover{color:#333}.dvab-form-row__submit{display:flex;flex-direction:column;align-items:flex-start;align-items:center;justify-content:center;gap:8px;margin-top:24px}main:has(.dvab-booking__form--manager){margin:0!important;padding:0}main:has(.dvab-booking__form--manager)>.container{max-width:100%;padding:0}.dvab:has(.dvab-booking__form--manager){display:block;margin:0}.dvab:has(.dvab-booking__form--manager) .dvab-booking{display:block;margin:0}.dvab-booking__form--manager{border:none;width:100%;max-width:100%;padding:0;display:block;border-radius:0}.dvab-booking__form--manager select{width:100%;min-height:15vh;border-radius:0;border:none;background:#e0e0e0;-webkit-appearance:none;appearance:none;color:#000}.dvab-datepicker{width:500px;max-width:100%;border-radius:6px;font-family:inherit;position:relative}.dvab-datepicker::after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:#fff;pointer-events:none;opacity:0;visibility:hidden;z-index:1;transition:opacity .1s ease,visibility .1s ease}.dvab-datepicker::before{content:"";position:absolute;top:50%;left:50%;width:32px;height:32px;margin:-16px 0 0 -16px;border:4px solid rgba(0,0,0,0);border-top-color:gray;border-radius:50%;opacity:0;visibility:hidden;z-index:2;transition:opacity .1s ease,visibility .1s ease;animation:dvab-spin .8s linear infinite}.dvab-datepicker.is--loading::after{opacity:.9;visibility:visible}.dvab-datepicker.is--loading::before{opacity:1;visibility:visible}.dvab-datepicker__header{position:relative;margin-bottom:16px}.dvab-datepicker__title{font-weight:400;font-size:17px;color:#333;display:inline-block;line-height:28px}.dvab-datepicker__nav{position:absolute;top:0;right:0;display:flex;align-items:center;justify-content:center;width:28px;height:28px;line-height:28px;padding:0;border-radius:4px;background:none;color:dark;font-size:14px;cursor:pointer;transition:all .2s ease;border:none!important}.dvab-datepicker__nav--prev{right:32px}.dvab-datepicker__nav:hover{color:gray}.dvab-datepicker__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;transform:translateX(-4px);width:calc(100% + 8px)}.dvab-datepicker__day-name{text-align:center;font-size:14px;font-weight:500;color:#333;text-transform:uppercase}.dvab-datepicker__day{display:flex;align-items:center;justify-content:center;aspect-ratio:1;font-size:14px;color:#006bff;border-radius:50%;cursor:pointer;transition:all .2s ease}.dvab-datepicker__day--today{position:relative}.dvab-datepicker__day--today::after{content:"";position:absolute;top:80%;left:50%;transform:translateX(-50%) translateY(-50%);width:5px;height:5px;border-radius:5px;background:silver}.dvab-datepicker__day--empty{cursor:default}.dvab-datepicker__day--disabled{color:silver;cursor:not-allowed}.dvab-datepicker__day--disabled:hover{background:rgba(0,0,0,0)}.dvab-datepicker__day:not(.dvab-datepicker__day--empty):not(.dvab-datepicker__day--disabled){background:#e6f0ff;font-weight:600}.dvab-datepicker__day:not(.dvab-datepicker__day--empty):not(.dvab-datepicker__day--disabled):hover{background:#c0dafd}.dvab-datepicker__day--selected{background:#006bff!important;color:#fff;font-weight:600}@keyframes dvab-spin{to{transform:rotate(360deg)}}.radiopseudo{position:relative;overflow:hidden;display:inline-block;font-family:inherit}.radiopseudo label{border:1px solid #e0e0e0;cursor:pointer;border-radius:6px;padding:12px 32px;line-height:24px;font-size:17px;font-weight:500;display:block;margin:0;color:#333}.radiopseudo:hover label{background:#e6f0ff;border-color:#9dc2f6}.radiopseudo:has(input:checked) label{border-color:#006bff;background:#006bff;color:#fff}.radiopseudo input{opacity:0;position:absolute;top:0;left:0;pointer-events:none;width:0;height:0}.dvab-radiogroup{display:flex;gap:0}.dvab-radiogroup__item label{border-radius:0}.dvab-radiogroup__item:first-child label{border-radius:6px 0 0 6px;border-right:none}.dvab-radiogroup__item:last-child label{border-radius:0 6px 6px 0}.dvab-radiogroup__item:has(input:checked)+.dvab-radiogroup__item label{border-left:0}.dvab-radio-info__item{font-size:17px;line-height:1.4;max-width:400px;display:none}.dvab-radio-info__item b{font-weight:600}.dvab-radio-info__item p,.dvab-radio-info__item br{display:block}.dvab-radio-info__item p{margin-top:16px}.dvab-radio-info__item p:first-child{margin-top:0}.dvab-radio-info__item.is--visible{display:block}.dvab-timeslots{font-family:inherit;position:relative}.dvab-timeslots::after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:#fff;pointer-events:none;opacity:0;visibility:hidden;z-index:1;transition:opacity .1s ease,visibility .1s ease}.dvab-timeslots::before{content:"";position:absolute;top:50%;left:50%;width:32px;height:32px;margin:-16px 0 0 -16px;border:4px solid rgba(0,0,0,0);border-top-color:gray;border-radius:50%;opacity:0;visibility:hidden;z-index:2;transition:opacity .1s ease,visibility .1s ease;animation:dvab-spin .8s linear infinite}.dvab-timeslots.is--loading::after{opacity:.9;visibility:visible}.dvab-timeslots.is--loading::before{opacity:1;visibility:visible}.dvab-timeslots__header{font-weight:400;font-size:17px;color:#333;display:inline-block;line-height:28px;margin-bottom:16px}.dvab-timeslots__times{display:flex;flex-wrap:wrap;gap:4px}.dvab-timeslots__times__item{width:100%;width:calc(50% - 2px);text-align:center}.dvab-timeslots__times__item label{color:#006bff;border-color:#9dc2f6}.dvab-timeslots__times__item label:has(.name),.dvab-timeslots__times__item label:has(.desc){display:flex;flex-direction:column;gap:4px;justify-content:center;align-items:center;padding-left:8px;padding-right:8px;font-size:14px;line-height:14px;height:50px}.dvab-timeslots__times__item:has(button){position:relative;overflow:visible;margin-bottom:24px}.dvab-timeslots__times__item:has(button) label{height:64px!important;padding-top:8px;padding-bottom:8px;justify-content:start!important}.dvab-timeslots__times__item:has(button) button{position:absolute;bottom:0;left:50%;transform:translateX(-50%) translateY(50%);white-space:nowrap;pointer-events:all;cursor:pointer;background:#e6f0ff;border:1px solid #9dc2f6;color:#006bff;font-size:14px;font-weight:600;font-family:inherit;border-radius:4px;padding:4px 8px}.dvab-timeslots__times__item.is--booked{pointer-events:none;cursor:default;display:none}.dvab-timeslots__times__item.is--booked label{color:gray;border-color:#e0e0e0}.dvab-timeslots__times__item.js--deletebooking{pointer-events:all;cursor:pointer;display:block}.dvab-timeslots__times__item.js--deletebooking label{color:#ee2a2a;border-color:#ffc3c3;position:relative}.dvab-timeslots__times__item.js--deletebooking label::before{content:"×";position:absolute;top:50%;transform:translateY(-50%);right:2px;width:24px;height:24px;line-height:24px;color:#ee2a2a;font-size:28px;display:none}.dvab-timeslots__times__item.js--deletebooking:has(button) button{background:#ffeded;border:1px solid #ffc3c3;color:#ee2a2a}.dvab-timeslots__times__item.js--deletebooking:hover label{color:#ee2a2a;background-color:#ffeded;border-color:#ffc3c3}.dvab-timeslots__times__item.js--deletebooking:hover label::before{display:block}