.agent-select{margin-bottom:1rem;display:flex;width:100%;flex-direction:row}@media not all and (min-width:768px){.agent-select{overflow-x:scroll}}@media (min-width:768px){.agent-select{flex-wrap:wrap}}.agent-select{scroll-snap-type:x mandatory;max-height:28rem;overflow-y:auto}.agent-select .agent-wrapper{padding:0.5rem}.agent-select .agent-wrapper .agent{display:flex;height:100%;width:20rem;flex-direction:row;border-width:1px;border-style:solid;padding:1rem;scroll-snap-align:start}.agent-select .agent-wrapper .agent:disabled{cursor:not-allowed}.agent-select .agent-wrapper .agent:disabled .image img{opacity:0.6}.agent-select .agent-wrapper .agent:disabled .infos .name,.agent-select .agent-wrapper .agent:disabled .infos .contact{opacity:0.7}.agent-select .agent-wrapper .agent:disabled .schedule{opacity:0.2}.agent-select .agent-wrapper .agent .image{position:relative}.agent-select .agent-wrapper .agent .image img{display:block;height:4rem;width:4rem;border-width:1px;border-style:solid;-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top}.agent-select .agent-wrapper .agent .infos{padding-left:0.5rem;padding-right:0.5rem}.agent-select .agent-wrapper .agent .infos .name{margin-bottom:0px;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-select .agent-wrapper .agent .infos .contact{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-select .agent-wrapper .agent .schedule{display:flex;flex-direction:row}.agent-select .agent-wrapper .agent .schedule span{margin-left:1px;margin-right:1px;display:flex;height:1rem;width:1rem;align-items:center;justify-content:center}.properties-select .property-wrapper{padding-top:0.5rem;padding-bottom:0.5rem}.properties-select .property-wrapper .options-wrapper{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-start}.properties-select .property-title{margin-bottom:0px;flex-basis:100%}.booking-select{position:relative;height:16rem;border-width:1px;border-style:solid;padding-left:1rem;padding-right:1rem}.booking-select.accordion.open{height:auto;max-height:28rem;overflow-y:auto}.booking-select .booking{display:flex;min-height:4rem;width:100%;flex-direction:row;align-items:center;justify-content:space-between;gap:0.75rem;border-width:0px;border-bottom-width:1px;border-style:solid;padding:0.5rem}.booking-select .booking.accordion-item{height:auto}.booking-select .booking .infos{min-width:0px}.booking-select .booking .booking-btn{flex-shrink:0;white-space:nowrap}.booking-select .booking-open-btn{position:absolute;bottom:0px;left:0px;z-index:50;height:6rem;width:100%;border-style:none;background-color:transparent;text-align:center;outline:2px solid transparent;outline-offset:2px}.booking-btn{margin-left:0.25rem;margin-right:0.25rem;outline:2px solid transparent;outline-offset:2px;outline-width:0px}.booking-title{width:100%}.type-booking .calendar-item-wrapper.active .calendar-item:before{content:'x';position:absolute;top:0px;left:0px;display:flex;height:100%;width:100%;align-items:center;justify-content:center;--tw-bg-opacity:1;background-color:rgb(var(--primary-rgb),var(--tw-bg-opacity));font-family:var(--font-sans);font-size:1.5rem;line-height:2rem;font-weight:500;--tw-text-opacity:1;color:rgb(var(--danger-rgb),var(--tw-text-opacity));opacity:0;transition-property:opacity;transition-timing-function:cubic-bezier(0.4,0,0.2,1);transition-duration:300ms;transition-timing-function:cubic-bezier(0,0,0.2,1)}.calendar-select{position:relative;width:100%}@media (min-width:768px){.calendar-select{max-width:24rem}}.calendar-select .calendar .calendar-body .calendar-item-wrapper{height:auto}.calendar-select .calendar .calendar-body .calendar-item-wrapper .calendar-item{margin-left:auto;margin-right:auto;display:flex;height:2rem;width:2rem;align-items:flex-start;justify-content:center;padding:0px}@media (min-width:768px){.calendar-select .calendar .calendar-body .calendar-item-wrapper .calendar-item{height:2.5rem;width:2.5rem}}.calendar-select .calendar .calendar-body .calendar-item-wrapper .calendar-item .day{position:static;height:100%;font-size:1rem;line-height:1.5rem}.calendar-select .calendar .calendar-body .calendar-item-wrapper:hover .calendar-item:not(:disabled){--tw-bg-opacity:1;background-color:rgb(var(--primary-rgb),var(--tw-bg-opacity));--tw-text-opacity:1;color:rgb(var(--primary-contrast-rgb),var(--tw-text-opacity))}.calendar-select .calendar .calendar-body .calendar-item-wrapper.inactive .calendar-item{color:rgb(var(--dark-rgb),0.8)}.calendar-select .calendar .calendar-body .calendar-item-wrapper.inactive:hover .calendar-item{background-color:rgb(var(--primary-rgb),0.2);color:initial}.calendar-select .calendar .calendar-body .calendar-item-wrapper.active .calendar-item{position:relative;overflow:hidden;--tw-bg-opacity:1;background-color:rgb(var(--primary-rgb),var(--tw-bg-opacity));--tw-text-opacity:1;color:rgb(var(--primary-contrast-rgb),var(--tw-text-opacity))}.calendar-select .calendar .calendar-body .calendar-item-wrapper.active:has(+.partial){position:relative}.calendar-select .calendar .calendar-body .calendar-item-wrapper.active:has(+.partial):before{content:'';position:absolute;left:50%;top:20%;height:60%;width:50%;background-color:rgb(var(--primary-rgb),0.5)}.calendar-select .calendar .calendar-body .calendar-item-wrapper.active:hover .calendar-item:before{opacity:1}.calendar-select .calendar .calendar-body .calendar-item-wrapper.partial{position:relative}.calendar-select .calendar .calendar-body .calendar-item-wrapper.partial:before{content:'';position:absolute;left:0px;top:20%;height:60%;width:100%;background-color:rgb(var(--primary-rgb),0.5)}.calendar-select .calendar .calendar-body .calendar-item-wrapper.partial .calendar-item{background-color:transparent;color:initial;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.calendar-select .calendar .calendar-body .calendar-item-wrapper.partial+.active{position:relative}.calendar-select .calendar .calendar-body .calendar-item-wrapper.partial+.active:before{content:'';position:absolute;right:50%;top:20%;height:60%;width:50%;background-color:rgb(var(--primary-rgb),0.5)}.calendar-select .calendar-controls{display:flex;width:100%;flex-direction:row;padding-top:0.5rem}.calendar-select .calendar-controls button{flex-basis:50%}.hour-select{display:flex;height:100%;flex-direction:row;flex-wrap:wrap;border-width:1px;border-style:solid;padding-top:1rem;padding-bottom:1rem;padding-left:1rem;padding-right:1rem;max-height:28rem;overflow-y:auto}.hour-select .hour{margin-bottom:0.25rem;flex-basis:100%;outline:2px solid transparent;outline-offset:2px}.hour-select .hour.warning{padding-top:0.25rem;padding-bottom:0.25rem;text-align:center}.booking-steps{display:flex;flex-wrap:wrap;--cols:1}@media (min-width:768px){.booking-steps{--cols:2}}@media (min-width:992px){.booking-steps{--cols:3}}.booking-steps>:where(*){box-sizing:border-box;min-width:0px;flex:1 0 100%}.booking-steps>:where(.agent-select-wrapper,.booking-select-wrapper,.calendar-select-wrapper,.hour-select-wrapper){flex:1 1 calc(100% / var(--cols) - 0.1px)}.booking-steps>:where(form){padding-left:0.5rem;padding-right:0.5rem;padding-top:1rem;padding-bottom:1rem;flex:2 1 min(100%,calc(200% / var(--cols) - 0.1px))}.agent-select-wrapper,.booking-select-wrapper,.calendar-select-wrapper,.hour-select-wrapper{padding-left:0.5rem;padding-right:0.5rem;padding-top:1rem;padding-bottom:1rem}@media not all and (min-width:768px){.hour-select-wrapper{padding-left:0px;padding-right:0px}}.booking-display{display:flex;flex-direction:row;flex-wrap:wrap}.booking-detail{display:flex;flex-direction:row;flex-wrap:wrap;padding-top:1rem;padding-bottom:1rem;--img-width:100%}@media (min-width:768px){.booking-detail{--img-width:24rem}}@media (min-width:992px){.booking-detail{--img-width:32rem}}.booking-detail .booking-detail-description{flex-basis:100%}@media (min-width:768px){.booking-detail .booking-detail-description{flex-basis:calc(100% - var(--img-width))}}.booking-detail .booking-detail-img{margin-left:auto;margin-right:auto;height:auto;width:var(--img-width);max-width:24rem;padding:1rem}@media (min-width:768px){.booking-detail .booking-detail-img{margin-left:0px;margin-right:0px;max-width:none}}.booking-detail .booking-detail-img img{height:100%;width:100%;-o-object-fit:cover;object-fit:cover}.booking-detail .booking-detail-data{display:flex;flex-basis:100%;flex-direction:column;gap:1rem;padding-top:1rem}.booking-detail .booking-detail-data .properties{margin:0px;list-style-type:none;padding:0px}.booking-detail .booking-detail-data .properties li{display:flex;flex-direction:row;flex-wrap:wrap;align-items:baseline;-moz-column-gap:0.25rem;column-gap:0.25rem;border-width:0px;border-bottom-width:1px;border-style:solid;padding-top:0.5rem;padding-bottom:0.5rem}.booking-detail .booking-detail-data .booking-detail-duration,.booking-detail .booking-detail-data .booking-detail-price{margin:0px}.booking-card-wrapper{flex-basis:100%;padding:0.5rem;padding-bottom:1rem}@media (min-width:576px){.booking-card-wrapper{flex-basis:50%}}@media (min-width:992px){.booking-card-wrapper{flex-basis:33.333333%}}@media (min-width:1200px){.booking-card-wrapper{flex-basis:25%}}.booking-card-wrapper .booking-card{position:relative;height:100%}.booking-card-wrapper .booking-card .thumb{position:relative;height:12rem;width:100%;overflow:hidden}.booking-card-wrapper .booking-card .thumb img{height:100%;width:100%;-o-object-fit:cover;object-fit:cover}.booking-card-wrapper .booking-card .infos{position:relative;width:100%;padding:1rem;padding-top:2rem}.booking-card-wrapper .booking-card .infos a{position:absolute;top:-1.25rem;left:calc(50% - 7.5rem);display:flex;height:2.5rem;width:15rem;align-items:center;justify-content:center;text-align:center}.booking-card-wrapper .booking-card .infos .description{text-align:center;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.booking-card-wrapper .booking-card .infos .description a{all:unset;cursor:pointer;text-decoration-line:underline}.booking-card-wrapper .booking-card .infos .details{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;padding-top:0.5rem;padding-bottom:0.5rem}.booking-card-wrapper .booking-card .infos .details p{padding-left:0.25rem;padding-right:0.25rem}.booking-card-wrapper .booking-card .title{margin:0px;height:4rem;overflow:hidden;text-align:center}
