.wc-bookings-calendar{margin:0 auto;overflow:hidden;--wc-bookings--calendar--cell-padding: 0.2em 0.2em;--wc-bookings--calendar--nav-padding: 0.5em 1.4em}.wc-bookings-calendar__header{display:flex;align-items:center;justify-content:space-between;padding:2px}.wc-bookings-calendar__nav{border:none;cursor:pointer;padding:var(--wc-bookings--calendar--nav-padding);font-size:var(--wp--preset--font-size--large, 1.8rem);color:inherit;background:rgba(0,0,0,0)}.wc-bookings-calendar__nav:disabled{opacity:.5;cursor:not-allowed}.wc-bookings-calendar__title{display:flex;flex-direction:row;align-items:center;gap:.5rem;margin:0;font-weight:500;font-size:var(--wp--preset--font-size--small, 1.2rem)}.wc-bookings-calendar__spinner{width:12px;height:12px;border:2px solid var(--wc-bookings--calendar--color);border-top:2px solid rgba(0,0,0,0);border-radius:50%;animation:booking_loading_spinner 1s linear infinite;display:none;position:relative;top:-2px}.wc-bookings-calendar__spinner.visible{display:block}.wc-bookings-calendar__weekdays{display:grid;grid-template-columns:repeat(7, 1fr)}.wc-bookings-calendar__weekday{padding:var(--wc-bookings--calendar--cell-padding);font-size:var(--wp--preset--font-size--small, 0.875rem);text-align:center}.wc-bookings-calendar__grid{display:grid;grid-template-columns:repeat(7, 1fr);padding:2px}.wc-bookings-calendar__grid.loading{opacity:.6;pointer-events:none}.wc-bookings-calendar__day-container{text-align:center}.wc-bookings-calendar__day{cursor:pointer;font-size:var(--wp--preset--font-size--small, 0.875rem);padding:var(--wc-bookings--calendar--cell-padding);position:relative;border:none;color:inherit;background:rgba(0,0,0,0);border-radius:50%;width:3em;height:3em}.wc-bookings-calendar__day>span{-webkit-user-select:none;-moz-user-select:none;user-select:none}.wc-bookings-calendar__day.other-month:not(.selected){opacity:.5}.wc-bookings-calendar__day.disabled{text-decoration:line-through;opacity:.4;cursor:not-allowed}.wc-bookings-calendar__day.today{font-weight:bold}.wc-bookings-calendar__day.today:after{content:"";display:block;position:absolute;top:75%;right:50%;transform:translate(50%, -50%);width:5px;height:5px;background:var(--wc-bookings--calendar--color);border-radius:50%}.wc-bookings-calendar__day.selected{color:var(--wc-bookings--calendar--primary-color);background-color:var(--wc-bookings--calendar--primary-background-color)}.wc-bookings-calendar__day.selected:after{background-color:var(--wc-bookings--calendar--primary-color)}@keyframes booking_loading_spinner{0%{animation-timing-function:cubic-bezier(0.5856, 0.0703, 0.4143, 0.9297);transform:rotate(0deg)}100%{transform:rotate(-1turn)}}
