:host {
  position: relative;
  box-sizing: border-box;
  font-feature-settings: "cv03", "cv04", "cv11";
}
:host *, :host *:before, :host *:after {
  box-sizing: inherit;
}

:host {
  display: block;
}

.calendar-date {
  height: 100%;
}

.calendar-date--dimmed sl-date-cell::part(base) {
  background: var(--sl-input-background-color-disabled);
}

.calendar-date--today .date-label::part(base) {
  color: var(--sl-color-white);
  border-radius: 9999px;
  background-color: var(--sl-color-blue-600);
  width: var(--sl-input-height-small);
  height: var(--sl-input-height-small);
  display: flex;
  justify-content: center;
  align-items: center;
}

.background-title {
  color: var(--sl-input-color);
  font-size: var(--sl-font-size-xx-small);
}

sl-date-cell {
  background-color: var(--sl-input-background-color);
  -webkit-user-select: none;
  /* Chrome all / Safari all */
  -moz-user-select: none;
  /* Firefox all */
  user-select: none;
  height: 100%;
}

.date-cell--dragged {
  opacity: 0.75;
}

.week-number {
  margin-right: var(--sl-spacing-xxx-small);
}