.cr-booking .cr-booking__month-name{margin:0 0 8px;text-align:center;color:var(--cr-ink)}.cr-booking__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;text-align:center;font-size:13px}.cr-booking__dow{padding:4px 0;font-family:var(--cr-font-caps);font-size:11px;font-weight:500;color:var(--cr-olive)}.cr-booking .cr-booking__day{display:flex;align-items:center;justify-content:center;min-height:var(--cr-hit,44px);padding:0;border:0;background:0 0;color:var(--cr-ink);line-height:1.4}.cr-booking .cr-booking__day:hover,.cr-booking .cr-booking__day:focus-visible,.cr-booking .cr-booking__day:active{background-color:var(--cr-sand);border-color:transparent;color:var(--cr-ink);text-decoration:none}.cr-booking .cr-booking__day.is-past,.cr-booking .cr-booking__day.is-booked,.cr-booking .cr-booking__day:disabled,.cr-booking .cr-booking__day:disabled:hover{color:var(--cr-muted);background:0 0;text-decoration:line-through}.cr-booking .cr-booking__day.is-range,.cr-booking .cr-booking__day.is-range:hover,.cr-booking .cr-booking__day.is-range:focus-visible,.cr-booking .cr-booking__day.is-range:active{color:var(--cr-ink);background-color:var(--cr-sand);text-decoration:none}.cr-booking .cr-booking__day.is-muted{color:var(--cr-ink)}.cr-booking__tip{position:absolute;z-index:5;max-width:240px;padding:7px 10px;border:1px solid var(--cr-ink);background:var(--cr-ink);color:var(--cr-cream);font-size:13px;line-height:1.4;text-align:center;pointer-events:none}.cr-booking__tip::after{content:"";position:absolute;left:50%;bottom:-6px;width:10px;height:10px;transform:translateX(-50%) rotate(45deg);background:var(--cr-ink)}.cr-booking__tip[hidden]{display:none}.cr-booking .cr-booking__day.is-in,.cr-booking .cr-booking__day.is-in:hover,.cr-booking .cr-booking__day.is-in:focus-visible,.cr-booking .cr-booking__day.is-in:active{background-color:var(--cr-sky);color:var(--cr-ink);text-decoration:none}.cr-booking .cr-booking__day.is-edge,.cr-booking .cr-booking__day.is-edge:hover,.cr-booking .cr-booking__day.is-edge:focus-visible,.cr-booking .cr-booking__day.is-edge:active{background-color:var(--cr-ink);color:var(--cr-cream);font-weight:500;text-decoration:none}.cr-booking__hint.is-error{color:var(--cr-alert)}.cr-booking__message.is-error{color:var(--cr-alert)}.cr-booking__row dt{min-width:0;overflow-wrap:anywhere}@media (max-width:860px){.cr-booking .cr-booking__day{min-width:var(--cr-hit,44px)}}