.w-rating{--w-rating-color-accent-star-filled:var(--w-color-background-accent-inverted);--w-rating-color-accent-star-empty:#d1d5db;--w-rating-color-warning-star-filled:var(--w-color-background-warning-inverted);--w-rating-color-warning-star-empty:var(--w-color-background-warning-inverted);--w-rating-color-inverted-star-filled:var(--w-color-background-raised);--w-rating-color-inverted-star-empty:var(--w-color-background-raised);--w-rating-color-inverted-star-empty-opacity:.4;align-items:center;line-height:1;display:inline-flex}.w-rating-stars{align-items:center;display:inline-flex}.w-rating-size-small{gap:var(--w-space-xxs);font-size:10px}.w-rating-size-medium{font-size:var(--w-font-size-caption);gap:var(--w-space-xs)}.w-rating-size-large{font-size:var(--w-font-size-body);gap:var(--w-space-s)}.w-rating-color-accent [data-star=filled] svg,.w-rating-color-accent [data-star=half] svg{fill:var(--w-rating-color-accent-star-filled)}.w-rating-color-warning [data-star=filled] svg,.w-rating-color-warning [data-star=half] svg{fill:var(--w-rating-color-warning-star-filled)}.w-rating-color-inverted [data-star=filled] svg,.w-rating-color-inverted [data-star=half] svg{fill:var(--w-rating-color-inverted-star-filled)}.w-rating-color-accent [data-star=empty] svg{fill:var(--w-rating-color-accent-star-empty)}.w-rating-color-warning [data-star=empty] svg{fill:var(--w-rating-color-warning-star-empty)}.w-rating-color-inverted [data-star=empty] svg{fill:var(--w-rating-color-inverted-star-empty);opacity:var(--w-rating-color-inverted-star-empty-opacity)}.w-carousel{--w-carousel-nav-gap:var(--w-carousel-navigation-gap,var(--w-space-s));--w-carousel-nav-inset:var(--w-carousel-navigation-inset,var(--w-space-xs));--w-carousel-transition-duration:.3s;--w-carousel-transition-easing:ease-in-out;align-items:center;gap:var(--w-carousel-nav-gap);display:flex;position:relative}.w-carousel-controls-top{align-items:flex-start}.w-carousel-nav{flex-shrink:0}.w-carousel-nav-group{gap:var(--w-carousel-controls-gap,8px);flex-shrink:0;display:flex}.w-carousel-controls-top-left,.w-carousel-controls-top-right,.w-carousel-controls-bottom-left,.w-carousel-controls-bottom-right{flex-direction:column;align-items:stretch}.w-carousel-controls-top-left>.w-carousel-nav-group,.w-carousel-controls-bottom-left>.w-carousel-nav-group{align-self:flex-start}.w-carousel-controls-top-right>.w-carousel-nav-group,.w-carousel-controls-bottom-right>.w-carousel-nav-group{align-self:flex-end}.w-carousel-controls-inside{gap:0}.w-carousel-controls-inside>.w-carousel-nav{z-index:1;position:absolute;top:50%;transform:translateY(-50%)}.w-carousel-controls-inside>.w-carousel-nav:first-child{left:var(--w-carousel-nav-inset)}.w-carousel-controls-inside>.w-carousel-nav:last-child{right:var(--w-carousel-nav-inset)}.w-carousel-controls-inside.w-carousel-controls-top>.w-carousel-nav{top:var(--w-carousel-nav-inset);transform:none}.w-carousel-controls-inside>.w-carousel-nav-group{z-index:1;position:absolute}.w-carousel-controls-inside.w-carousel-controls-top-left>.w-carousel-nav-group{left:var(--w-carousel-nav-inset);top:var(--w-carousel-nav-inset)}.w-carousel-controls-inside.w-carousel-controls-top-right>.w-carousel-nav-group{right:var(--w-carousel-nav-inset);top:var(--w-carousel-nav-inset)}.w-carousel-controls-inside.w-carousel-controls-bottom-left>.w-carousel-nav-group{bottom:var(--w-carousel-nav-inset);left:var(--w-carousel-nav-inset)}.w-carousel-controls-inside.w-carousel-controls-bottom-right>.w-carousel-nav-group{bottom:var(--w-carousel-nav-inset);right:var(--w-carousel-nav-inset)}.w-carousel-nav-hidden{pointer-events:none;visibility:hidden}.w-carousel-viewport{touch-action:pan-y;transition:height var(--w-carousel-transition-duration,.3s) var(--w-carousel-transition-easing,ease-in-out);flex:1;position:relative;overflow:hidden}.w-carousel-viewport-overflow-visible{overflow:visible}.w-carousel-track{transition:transform var(--w-carousel-transition-duration,.3s) var(--w-carousel-transition-easing,ease-in-out);will-change:transform;align-items:flex-start;display:flex}.w-carousel-item{min-width:0;visibility:var(--w-carousel-item-width,hidden);width:var(--w-carousel-item-width,0);flex:none}.w-carousel-track-dragging{transition:none}.w-carousel-viewport-dragging{-webkit-user-select:none;user-select:none}@media (prefers-reduced-motion:reduce){.w-carousel-track,.w-carousel-viewport{transition:none}}.w-time-slot-selector{--w-tss-column-gap:12px;--w-tss-slot-min-height:calc(var(--w-font-size-body) * var(--w-line-height-condensed) + var(--w-space-xs) * 2 + 4px);--w-tss-slot-max-width:96px;--w-tss-footer-button-height:var(--w-button-height);--w-tss-footer-height:calc(var(--w-space-xs) + var(--w-space-s) + var(--w-tss-footer-button-height));--w-tss-weekday-height:calc(var(--w-font-size-body) * var(--w-line-height-body) * 2);--w-tss-empty-max-width:335px;--w-tss-slot-color:var(--w-text-color-accent);--w-tss-slot-booked-color:var(--w-color-foreground-muted);--w-tss-empty-min-height:88px;--w-tss-collapsed-min-height:calc(var(--w-tss-weekday-height) + var(--w-space-s) + var(--w-tss-collapsed-rows,3) * var(--w-tss-slot-min-height) + (var(--w-tss-collapsed-rows,3) - 1) * var(--w-space-s) + var(--w-space-xs) * 2 + var(--w-tss-footer-height));--w-tss-pill-focus-inset:8px;--w-tss-pill-padding-inline:8px;background:var(--w-color-background-raised);border-radius:var(--w-border-radius-l);gap:var(--w-space-xs);min-height:var(--w-tss-collapsed-min-height);flex-direction:column;width:100%;display:flex;position:relative}.w-time-slot-selector-animating .w-carousel-viewport{transition:none}.w-time-slot-selector .w-carousel-controls-top .w-carousel-nav{margin-top:calc((var(--w-tss-weekday-height) - var(--w-space-l)) / 2 + var(--w-space-xxs))}.w-time-slot-selector-loading{gap:0;transition:none}@media not (min-width:48rem){.w-time-slot-selector{--w-tss-footer-button-height:var(--w-button-height-mobile)}}.w-time-slot-selector-skeleton{align-items:flex-start;gap:var(--w-space-xs);display:flex}.w-time-slot-selector-skeleton-nav{width:var(--w-space-l);flex-shrink:0}.w-time-slot-selector-skeleton-grid{gap:var(--w-tss-column-gap);grid-template-columns:repeat(var(--w-tss-visible-days,3), 1fr);flex:1;min-width:0;display:grid}.w-time-slot-selector-empty{gap:0}.w-time-slot-selector-body{flex-direction:column;flex:1 0 0;min-width:0;display:flex;position:relative}.w-time-slot-selector-sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.w-time-slot-selector-loading .w-time-slot-selector-body{flex-shrink:0}.w-time-slot-selector-empty .w-time-slot-selector-body{align-items:stretch;height:100%}.w-time-slot-selector-day{gap:var(--w-space-s);flex-direction:column;display:flex}.w-time-slot-selector-weekday-col{height:var(--w-tss-weekday-height);flex-shrink:0}.w-time-slot-selector-date{padding:var(--w-space-xxs) 0;text-align:center;flex-direction:column;display:flex}.w-time-slot-selector-date-weekday{color:var(--w-color-foreground-primary);font-family:var(--w-font-family-body);font-size:var(--w-font-size-body);font-weight:var(--w-font-weight-emphasis);line-height:var(--w-line-height-body)}.w-time-slot-selector-date-short{color:var(--w-color-foreground-secondary);font-family:var(--w-font-family-body);font-size:var(--w-font-size-caption);font-weight:var(--w-font-weight-body);line-height:var(--w-line-height-body)}.w-time-slot-selector-column{align-items:center;gap:var(--w-space-s);min-width:var(--w-size-l);flex-direction:column;width:100%;display:flex}.w-time-slot-selector-expandable{margin-top:calc(var(--w-space-s) * -1);grid-template-rows:0fr;width:100%;transition:grid-template-rows .5s ease-in-out,margin-top .5s ease-in-out;display:grid}.w-time-slot-selector-expandable-expanded{grid-template-rows:1fr;margin-top:0}.w-time-slot-selector-expandable-inner{align-items:center;gap:var(--w-space-s);min-height:0;padding-bottom:var(--w-space-xs);flex-direction:column;display:flex;overflow:hidden}.w-time-slot-selector:not(.w-time-slot-selector-animating) .w-time-slot-selector-expandable-expanded .w-time-slot-selector-expandable-inner{overflow:visible}.w-time-slot-selector-slot{border-radius:var(--w-border-radius-l);box-sizing:border-box;cursor:default;font-family:var(--w-font-family-body);font-size:var(--w-font-size-body);font-weight:var(--w-font-weight-emphasis);line-height:var(--w-line-height-condensed);max-width:var(--w-tss-slot-max-width);min-height:var(--w-tss-slot-min-height);min-width:var(--w-size-l);padding:var(--w-space-xs) var(--w-tss-pill-padding-inline);text-align:center;width:calc(100% - var(--w-tss-pill-focus-inset));border:none;justify-content:center;align-items:center;text-decoration:none;display:flex;overflow:clip}.w-time-slot-selector-slot-available{background-color:var(--w-color-background-accent);color:var(--w-tss-slot-color);cursor:pointer}.w-time-slot-selector-slot-available:hover{background-color:var(--w-color-background-accent-hover)}.w-time-slot-selector-slot-available:active{background-color:var(--w-color-background-accent-active)}.w-time-slot-selector-slot-available:focus-visible{box-shadow:0 0 0 2px var(--w-color-white), 0 0 0 4px var(--w-color-border-accent);outline:none}.w-time-slot-selector-slot-selected{background-color:var(--w-color-background-accent-inverted-active);color:var(--w-color-foreground-inverted)}.w-time-slot-selector-slot-selected:hover{background-color:var(--w-color-background-accent-inverted-hover)}.w-time-slot-selector-slot-booked{color:var(--w-tss-slot-booked-color);font-weight:var(--w-font-weight-body);background-color:#0000;text-decoration:line-through}.w-time-slot-selector-slot-unavailable{color:var(--w-color-foreground-muted);font-weight:var(--w-font-weight-body);background-color:#0000}.w-time-slot-selector-slot-loading{padding:var(--w-space-xxs) 0;background:0 0}.w-time-slot-selector-overlay{z-index:1;background:#ffffff80;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.w-time-slot-selector-overlay-message{background:var(--w-color-background-raised);margin-top:calc(var(--w-tss-weekday-height))}.w-time-slot-selector-footer{box-sizing:border-box;min-height:var(--w-tss-footer-height);padding:var(--w-space-xs) var(--w-space-s) var(--w-space-s);justify-content:center;display:flex;position:relative}.w-time-slot-selector:not(.w-time-slot-selector-loading) .w-time-slot-selector-footer-with-action:before{background:linear-gradient(to bottom, transparent, var(--w-color-background-raised));content:"";height:calc(var(--w-tss-slot-min-height) + var(--w-space-s));pointer-events:none;transition:height .5s ease-in-out;position:absolute;bottom:100%;left:0;right:0}.w-time-slot-selector:not(.w-time-slot-selector-loading).w-time-slot-selector-expanded .w-time-slot-selector-body{margin-bottom:0}.w-time-slot-selector:not(.w-time-slot-selector-loading).w-time-slot-selector-expanded .w-time-slot-selector-footer-with-action:before{height:0}.w-time-slot-selector-empty-container{flex:1 0 0;justify-content:center;align-items:center;display:flex}.w-time-slot-selector-empty-message{background:var(--w-color-background-raised);border-radius:var(--w-border-radius-m);align-items:center;gap:var(--w-space-xs);max-width:var(--w-tss-empty-max-width);min-height:var(--w-tss-empty-min-height);padding:var(--w-space-m) var(--w-space-l);text-align:center;flex-direction:column;display:flex}.w-time-slot-selector-empty-icon-label{align-items:center;gap:var(--w-space-s);flex-direction:column;display:flex}.w-time-slot-selector-empty-title{color:var(--w-color-foreground-secondary);font-family:var(--w-font-family-body);font-size:var(--w-font-size-body);font-weight:var(--w-font-weight-body)}.w-time-slot-selector-empty-next-date{font-weight:var(--w-font-weight-emphasis)}.w-time-slot-selector-empty-additional-info{color:var(--w-color-foreground-muted);font-family:var(--w-font-family-body);font-size:var(--w-font-size-caption);font-weight:var(--w-font-weight-body)}.w-time-slot-selector-empty-action{justify-content:center;display:flex}.w-time-slot-selector-empty-action-button{background-color:var(--w-color-background-accent);border-radius:var(--w-border-radius-l);box-sizing:border-box;color:var(--w-tss-slot-color);cursor:pointer;font-family:var(--w-font-family-body);font-size:var(--w-font-size-body);font-weight:var(--w-font-weight-emphasis);line-height:var(--w-line-height-condensed);min-height:var(--w-tss-slot-min-height);padding:var(--w-space-xs) var(--w-space-s);text-align:center;border:none;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.w-time-slot-selector-empty-action-button.w-button-plain{background-color:var(--w-color-background-accent);color:var(--w-tss-slot-color)}.w-time-slot-selector-empty-action-button.w-button-medium{min-height:var(--w-tss-slot-min-height)}.w-time-slot-selector-empty-action-button:hover,.w-time-slot-selector-empty-action-button.w-button-plain:hover{background-color:var(--w-color-background-accent-hover)}.w-time-slot-selector-empty-action-button:active,.w-time-slot-selector-empty-action-button.w-button-plain:active{background-color:var(--w-color-background-accent-active)}.w-time-slot-selector-empty-action-button:focus-visible,.w-time-slot-selector-empty-action-button.w-button-plain:focus-visible{box-shadow:0 0 0 2px var(--w-color-white), 0 0 0 4px var(--w-color-border-accent);outline-offset:0;outline:none}
