:root{--calendar-border:#e3e6e1;--calendar-border-strong:#cfd4cb;--calendar-off-range:#fafafa;--calendar-today:#f2f8ef;--calendar-muted-text:#79786b}.kk-calendar{height:calc(100dvh - 280px);min-height:480px}.kk-calendar .rbc-calendar,.kk-calendar .rbc-event{font-family:var(--font-karla), sans-serif;font-size:.875rem}.kk-calendar .rbc-month-view,.kk-calendar .rbc-time-view{border:1px solid var(--calendar-border-strong);background-color:var(--white);border-radius:8px;overflow:hidden}.kk-calendar .rbc-month-row+.rbc-month-row,.kk-calendar .rbc-day-bg+.rbc-day-bg,.kk-calendar .rbc-header+.rbc-header,.kk-calendar .rbc-time-content>*+*>*,.kk-calendar .rbc-timeslot-group{border-color:var(--calendar-border)}.kk-calendar .rbc-header{text-transform:capitalize;color:var(--calendar-muted-text);border-bottom:1px solid var(--calendar-border-strong);padding:8px 4px;font-size:.8rem;font-weight:700}.kk-calendar .rbc-off-range-bg{background-color:var(--calendar-off-range)}.kk-calendar .rbc-today{background-color:var(--calendar-today)}.kk-calendar .rbc-date-cell{padding:4px 6px 0 0;font-size:.8rem}.kk-calendar .rbc-date-cell .rbc-button-link{border-radius:999px;min-width:24px;padding:2px 6px}.kk-calendar .rbc-date-cell.rbc-now .rbc-button-link{background-color:var(--header-color);color:var(--white);font-weight:700}.kk-calendar .rbc-event.kk-event{box-shadow:none;border:1px solid;border-radius:4px;padding:1px 5px;font-size:.75rem;line-height:1.35}.kk-calendar .rbc-event.kk-event--registered,.kk-legend-swatch--registered{box-shadow:0 0 0 1px var(--white), 0 0 0 3px var(--strong-color)}.kk-calendar .rbc-event.kk-event--registered{font-weight:700}.kk-calendar .rbc-month-view .rbc-event.kk-event--registered{margin-left:3px;margin-right:3px}.kk-legend-swatch{border-radius:3px;flex:none;width:12px;height:12px}.kk-legend-swatch--registered{border:1px solid var(--calendar-border-strong);background-color:#0000}.kk-calendar .rbc-event:focus-visible{outline:2px solid var(--strong-color);outline-offset:1px}.kk-calendar .rbc-month-view .rbc-event{margin-bottom:2px}.kk-month-event{align-items:baseline;gap:4px;min-width:0;display:flex}.kk-month-event__time{font-variant-numeric:tabular-nums;font-weight:700}.kk-month-event__title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.kk-month-event__count{font-variant-numeric:tabular-nums;opacity:.85;flex:none;margin-left:auto}.kk-event-registrations{font-variant-numeric:tabular-nums;opacity:.85;white-space:nowrap;font-size:.9em;font-weight:400;line-height:1.3;display:block}.kk-time-event__title{display:block}.kk-calendar .rbc-row-segment .rbc-show-more{color:var(--strong-color);background-color:#0000;padding:0 4px;font-size:.7rem;font-weight:700}.kk-calendar .rbc-time-gutter .rbc-label{color:var(--calendar-muted-text);padding:0 6px;font-size:.75rem}.kk-calendar .rbc-current-time-indicator{background-color:var(--match-item-color);height:2px}.kk-calendar .rbc-allday-cell{max-height:40px}.kk-calendar .rbc-allday-cell .rbc-row-content>.rbc-row:empty{display:none}@media (hover:hover){.kk-calendar .rbc-day-bg:hover{background-color:var(--grid-hover-color)}}@media (hover:none){.kk-calendar .rbc-day-bg:hover{background-color:#0000}}@media (max-width:599.95px){.kk-calendar{height:62dvh;min-height:360px}.kk-calendar--week,.kk-calendar--day{height:58dvh}.kk-calendar .rbc-header{padding:6px 2px;font-size:.7rem}.kk-calendar .rbc-date-cell{padding:2px 3px 0 0;font-size:.7rem}.kk-calendar .rbc-event.kk-event{letter-spacing:-.01em;padding:0 2px;font-size:.62rem;line-height:1.5}.kk-calendar--week .rbc-time-view .rbc-event-label{display:none}.kk-calendar--week .rbc-time-view .rbc-event.kk-event{padding:1px 2px}.kk-calendar--week .rbc-timeslot-group{min-height:48px}.kk-week-event{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;font-size:.6rem;line-height:1.15;display:block;overflow:hidden}.kk-week-event .kk-event-registrations{white-space:normal;margin-top:1px}.kk-calendar .rbc-time-gutter .rbc-label{padding:0 4px;font-size:.7rem}.kk-calendar .rbc-time-header-gutter,.kk-calendar .rbc-time-gutter{min-width:34px;width:34px!important}}
