.booking-buttons{flex-flow:wrap;align-items:stretch;gap:.2rem;margin-top:auto;display:flex}.booking-buttons button,.booking-buttons a{border:.14rem solid var(--action-color);box-sizing:border-box;background:var(--action-gradient);height:1.4rem;color:var(--secondary-color);border-radius:.3rem;flex:1 0 auto;justify-content:center;align-items:center;gap:.1rem;font-size:.7rem;font-weight:700;line-height:1;display:flex}.booking-buttons button:hover,.booking-buttons a:hover{outline:.14rem solid var(--secondary-color);outline-offset:-.14rem}.booking-buttons .split-button{flex:1 0 auto;height:1.4rem;display:flex}.booking-buttons .split-button button,.booking-buttons .split-button a{border-right-width:0;border-radius:0;flex:none;height:100%}.booking-buttons .split-button button:first-child,.booking-buttons .split-button a:first-child{border-top-left-radius:.3rem;border-bottom-left-radius:.3rem;flex:auto}.booking-buttons .split-button button:last-child,.booking-buttons .split-button a:last-child{border-right-width:.14rem;border-top-right-radius:.3rem;border-bottom-right-radius:.3rem}.booking-buttons .split-button .split-button-main{min-width:0}.booking-buttons .split-button .split-button-extra{width:1.6rem;padding:0}.booking_cards-grid{grid-template-columns:1fr;gap:.625rem;padding:.625rem 0;font-size:.8rem;display:grid}.font-small{font-size:.7rem;line-height:1em}@media (width>=700px){.booking_cards-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1000px){.booking_cards-grid{grid-template-columns:repeat(3,1fr)}}@media (width>=1300px){.booking_cards-grid{grid-template-columns:repeat(4,1fr)}}@media (width>=1600px){.booking_cards-grid{grid-template-columns:repeat(5,1fr)}}@media (width>=1900px){.booking_cards-grid{grid-template-columns:repeat(6,1fr)}}@media (width>=2200px){.booking_cards-grid{grid-template-columns:repeat(7,1fr)}}.booking-card{background-color:var(--primary-color);color:var(--secondary-color);letter-spacing:.04rem;border-radius:.9rem;flex-direction:column;flex-grow:1;padding:.75rem;line-height:1.2em;display:flex}.booking-item{box-sizing:border-box;flex-wrap:wrap;justify-content:space-between;align-items:stretch;gap:.1rem;margin-bottom:.2rem;display:flex}.booking-property{box-shadow:0px 1px 1px var(--secondary-color-o3);border-radius:.3rem;flex:1}.booking-item fieldset{border:none;margin:.2rem 0;padding:0}.booking-item legend{font-size:.8em;font-weight:700}.booking_payment svg{width:.8rem;height:auto;padding-right:.1rem}.booking_canculation_message{font-size:.9em}.booking_absence{font-size:1.2em;font-weight:700}.booking-item-canceled{background:var(--secondary-color);color:var(--primary-color);margin-bottom:.2rem;padding:.1rem;position:relative}.booking-item-canceled:before{content:"";background:linear-gradient(to bottom right, transparent calc(50% - .1rem), var(--primary-color), var(--primary-color), transparent calc(50% + .05rem)), linear-gradient(to top right, transparent calc(50% - .1rem), var(--primary-color), var(--primary-color), transparent calc(50% + .05rem));pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.booking-comments.appointment-canceled fieldset{background:linear-gradient(to top, #0000, var(--secondary-color-o3), #0000)}.appointment-canceled,.appointment-canceled span{-webkit-text-decoration:line-through red;text-decoration:line-through red}p.canculation-message{color:var(--primary-color);font-size:.8em;line-height:1em}.therapy-ongoing{font-weight:700}.booking-time.therapy-ongoing{color:var(--primary-color);background-color:var(--secondary-color);border-radius:.3125rem}.toolbox-row{padding:clamp(.1rem,.8vw,.4rem)}.month-based-selector{text-align:center;flex-direction:column;align-items:center;display:flex}.calendar-selector{margin:0;font-size:clamp(1em,2.4vw,1.6em)}.calendar-selector th{font-weight:400}.calendar-selector td.active{background-color:var(--secondary-color);color:var(--primary-color)}.month-based-selector-swiper .swiper-button-next,.month-based-selector-swiper .swiper-button-prev{top:16%}.responsive-standard .month-based-selector{font-size:1rem}.calendar-selector td.day{border-radius:.2rem;width:clamp(40px,5vw,80px)}.calendar-selector td.day:not(.in-future),.calendar-selector td.day:not(.free-working-time){color:var(--secondary-color-o5);-webkit-text-decoration:line-through red;text-decoration:line-through red}.calendar-selector td.day:not(.in-future):not(.not-in-month):not(.active){background-color:var(--secondary-color-o1);color:var(--secondary-color-o5);-webkit-text-decoration:line-through red;text-decoration:line-through red}.calendar-selector td.day.not-in-month{color:var(--secondary-color-o5);background-color:var(--primary-color);border:clamp(2px, .2vw, 4px) solid var(--primary-color)}.calendar-selector .day.today{font-weight:700}.calendar-selector td.free-working-time.in-future{border:clamp(2px, .2vw, 4px) solid var(--secondary-color);cursor:pointer;color:var(--secondary-color)}.calendar-selector td.free-working-time.in-future:hover{background:var(--action-gradient)}.safari .calendar-selector td.free-working-time.in-future:hover{background:inherit}.calendar-selector td.day.active{color:var(--primary-color)}.calendar-selector td.day.active:hover,.safari .calendar-selector td.day.active:hover{background-color:var(--secondary-color)}.calendar-selector td.therapist{cursor:pointer}.calendar-selector td.therapist:hover{background:var(--action-gradient)}.all-day-flag{border-top-left-radius:.6rem;border-top-right-radius:.6rem;border-bottom-left-radius:.6rem}.all-day-flag.not-active{border:clamp(2px, .2vw, 4px) solid var(--action-color);cursor:pointer}.all-day-flag.not-active:hover{background:var(--action-gradient)}.calendar-selector .weekday{border:clamp(2px, .2vw, 4px) solid var(--action-color);cursor:pointer;border-top-left-radius:.6rem;border-top-right-radius:.6rem}.calendar-selector .weekday:hover{background:var(--action-gradient)}.safari .calendar-selector .weekday:hover{background:inherit}.calendar-selector .weekday.active,.safari .calendar-selector .weekday.active{background-color:var(--secondary-color);color:var(--primary-color)}.calendar-selector .calendar-week{border:clamp(2px, .2vw, 4px) solid var(--primary-color);border-top-left-radius:.6rem;border-bottom-left-radius:.6rem}.calendar-selector td.therapist.calendar-week:hover{border:clamp(2px, .2vw, 4px) solid var(--action-color)}.calendar-selector .calendar-week.free-working-time{border:clamp(2px, .2vw, 4px) solid var(--action-color);cursor:pointer}.calendar-selector .calendar-week.free-working-time:hover{background:var(--action-gradient)}.safari .calendar-selector .calendar-week.free-working-time:hover{background:inherit}.calendar-selector .calendar-week.free-working-time.active,.safari .calendar-selector .calendar-week.free-working-time.active{background-color:var(--secondary-color);color:var(--primary-color)}.calendar-selector td.day.with-day-indicators{position:relative}.calendar-selector td.day.with-day-indicators:not(.in-future){background-color:var(--secondary-color-o2);color:var(--secondary-color);text-decoration:none}.calendar-selector td.day.with-day-indicators.in-future{text-decoration:none}.calendar-selector td.day.with-day-indicators.active{background-color:var(--secondary-color);color:var(--primary-color)}.calendar-selector td.day.with-day-indicators .calendar-day-svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.calendar-selector td.day.with-day-indicators .calendar-day-absence{stroke:var(--action-color);stroke-width:3px;stroke-linecap:round}.calendar-selector td.day.with-day-indicators .calendar-day-booking-dot{fill:var(--secondary-color)}.calendar-selector td.day.with-day-indicators.active .calendar-day-booking-dot{fill:var(--primary-color)}
