smart-scheduler {
  --smart-scheduler-event-size: var(--smart-scheduler-event-size-basic);
  display: block;
  width: var(--smart-scheduler-default-width);
  height: var(--smart-scheduler-default-height);
  contain: content;
}
smart-scheduler > .smart-container, smart-scheduler.smart-container {
  overflow: hidden;
  display: grid;
  grid-template-rows: var(--smart-scheduler-header-height) minmax(0, 1fr);
  grid-template-columns: 100%;
  margin-bottom: -2px;
}
smart-scheduler > .smart-container[show-footer], smart-scheduler.smart-container[show-footer] {
  grid-template-rows: var(--smart-scheduler-header-height) minmax(0, 1fr) var(--smart-scheduler-footer-height);
}
smart-scheduler > .smart-container.hscroll .smart-scheduler-view, smart-scheduler.smart-container.hscroll .smart-scheduler-view {
  height: calc(100% - var(--smart-scroll-bar-size));
}
smart-scheduler > .smart-container.vscroll .smart-scheduler-view, smart-scheduler.smart-container.vscroll .smart-scheduler-view {
  width: calc(100% - var(--smart-scroll-bar-size));
}
smart-scheduler .smart-scheduler-nav[today], smart-scheduler .smart-scheduler-nav[prev], smart-scheduler .smart-scheduler-nav[current], smart-scheduler .smart-scheduler-nav[next] {
  width: var(--smart-scheduler-header-navigation-button-size);
  min-width: var(--smart-scheduler-header-navigation-button-size);
  height: 100%;
  position: relative;
  font-size: initial;
  display: inline-block;
  font-weight: inherit;
  font-family: var(--smart-font-family-icon);
  border: var(--smart-border-width) solid var(--smart-border);
  text-transform: initial;
}
smart-scheduler .smart-scheduler-nav[current]:after, smart-scheduler .smart-scheduler-nav[prev]:after, smart-scheduler .smart-scheduler-nav[next]:after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  font-family: var(--smart-font-family-icon);
  font-size: var(--smart-arrow-size);
  color: inherit;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
}
smart-scheduler .smart-scheduler-nav[current]:after {
  width: var(--smart-editor-addon-width);
  min-width: var(--smart-editor-addon-width);
  left: initial;
  right: 0;
  content: var(--smart-icon-arrow-down);
  background: transparent;
  color: inherit;
}
smart-scheduler .smart-scheduler-nav[today] {
  width: var(--smart-scheduler-header-today-button-size);
  --smart-button-padding: 0 10px 0 10px;
  border-top-left-radius: var(--smart-item-border-top-left-radius);
  border-bottom-left-radius: var(--smart-item-border-bottom-left-radius);
  border-top-right-radius: var(--smart-item-border-top-right-radius);
  border-bottom-right-radius: var(--smart-item-border-bottom-right-radius);
  margin-right: 10px;
}
smart-scheduler .smart-scheduler-nav[today] button {
  text-overflow: ellipsis;
  overflow: hidden;
}
smart-scheduler .smart-scheduler-nav[prev][focus] button, smart-scheduler .smart-scheduler-nav[prev][focus] button, smart-scheduler .smart-scheduler-nav[next][focus] button, smart-scheduler .smart-scheduler-nav[next][focus] button {
  background-color: var(--smart-background-focus);
  outline: none;
}
smart-scheduler .smart-scheduler-nav[prev] .smart-button, smart-scheduler .smart-scheduler-nav[next] .smart-button {
  font-family: var(--smart-font-family-icon);
  padding: 0px;
  border-radius: 0px;
  border: none;
  min-height: initial;
}
smart-scheduler .smart-scheduler-nav[prev]:after {
  content: var(--smart-icon-arrow-left);
}
smart-scheduler .smart-scheduler-nav[next]:after {
  content: var(--smart-icon-arrow-right);
}
smart-scheduler .smart-scheduler-header {
  width: 100%;
  height: var(--smart-scheduler-header-height);
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-rows: 100%;
  grid-template-areas: "date view";
  align-items: center;
  justify-content: start;
  background: var(--smart-surface);
  border-bottom: var(--smart-border-width) solid var(--smart-border);
}
smart-scheduler .smart-scheduler-header:empty {
  display: none;
}
smart-scheduler .smart-scheduler-header[responsive-mode] {
  grid-template-columns: repeat(2, auto);
}
smart-scheduler .smart-scheduler-footer {
  width: 100%;
  height: var(--smart-scheduler-footer-height);
  border-top: var(--smart-border-width) solid var(--smart-border);
  justify-content: center;
  align-items: center;
  background: var(--smart-surface);
}
smart-scheduler .smart-scheduler-footer:empty {
  display: none;
}
smart-scheduler .smart-scheduler-view {
  text-align: center;
  overflow: hidden;
  height: 100%;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  grid-template-areas: "hHeader hHeader" "vHeader content";
  grid-template-columns: auto minmax(0, 1fr);
  outline: none;
  position: relative;
}
smart-scheduler .smart-scheduler-view[show-group-header="vertical"] .smart-scheduler-cell[group-separator]:not(:last-of-type) {
  border-bottom: var(--smart-border-width) solid var(--smart-border);
}
smart-scheduler .smart-scheduler-view[show-group-header="vertical"] .smart-scheduler-view-header-vertical {
  display: grid;
  grid-template-columns: repeat(2, auto);
}
smart-scheduler .smart-scheduler-view[show-group-header="vertical"] .smart-scheduler-view-header-groups-container {
  flex-direction: row;
}
smart-scheduler .smart-scheduler-view[show-group-header="vertical"] .smart-scheduler-cell[group-separator]:not(:last-of-type),
smart-scheduler .smart-scheduler-view[show-group-header="vertical"] .smart-scheduler-cell:not(.scale)[group-separator]:not(:last-of-type),
smart-scheduler .smart-scheduler-view[show-group-header="vertical"] .smart-scheduler-cell-container[group-separator]:not(:last-of-type),
smart-scheduler .smart-scheduler-view[show-group-header="vertical"] .smart-scheduler-cell[group-separator]:not(:last-of-type) {
  border-bottom-color: var(--smart-scheduler-timeline-group-separator-background);
  border-bottom-width: var(--smart-scheduler-timeline-group-separator-size);
}
smart-scheduler .smart-scheduler-view[show-group-header="horizontal"] .smart-scheduler-view-header-groups-container {
  flex-direction: column;
}
smart-scheduler .smart-scheduler-view[show-group-header="horizontal"] .smart-scheduler-view-header-groups-container .smart-scheduler-cell-container:not(:last-of-type) > .smart-scheduler-cell {
  border-bottom: var(--smart-scheduler-view-line-size) solid var(--smart-scheduler-view-horizontal-line-color);
}
smart-scheduler .smart-scheduler-view[show-group-header="horizontal"] .smart-scheduler-cell[group-separator]:not(:last-of-type),
smart-scheduler .smart-scheduler-view[show-group-header="horizontal"] .smart-scheduler-cell:not(.scale)[group-separator]:not(:last-of-type),
smart-scheduler .smart-scheduler-view[show-group-header="horizontal"] .smart-scheduler-cell-container[group-separator]:not(:last-of-type) {
  border-right-color: var(--smart-scheduler-timeline-group-separator-background);
  border-right-width: var(--smart-scheduler-timeline-group-separator-size);
  border-right-style: solid;
}
smart-scheduler .smart-scheduler-view:focus .smart-scheduler-cell:not(.scale)[selected] {
  background: var(--smart-ui-state-selected);
  color: var(--smart-ui-state-color-selected);
}
smart-scheduler .smart-scheduler-view:focus .smart-scheduler-cell:not(.scale)[selected="start"] {
  background: var(--smart-ui-state-active);
  color: var(--smart-ui-state-color-active);
}
smart-scheduler .smart-scheduler-view[event-hovered="left"], smart-scheduler .smart-scheduler-view[event-hovered="right"], smart-scheduler .smart-scheduler-view[event-hovered="left"] .smart-scheduler-event-content, smart-scheduler .smart-scheduler-view[event-hovered="right"] .smart-scheduler-event-content {
  cursor: e-resize;
}
smart-scheduler .smart-scheduler-view[event-hovered="top"], smart-scheduler .smart-scheduler-view[event-hovered="bottom"], smart-scheduler .smart-scheduler-view[event-hovered="top"] .smart-scheduler-event-content, smart-scheduler .smart-scheduler-view[event-hovered="bottom"] .smart-scheduler-event-content {
  cursor: n-resize;
}
smart-scheduler .smart-scheduler-view[mobile] .smart-scheduler-content:not(.hide-overlay):after {
  position: fixed;
  content: '';
  width: 100%;
  height: 100%;
  display: block;
}
smart-scheduler .smart-scheduler-view[mobile] .smart-scheduler-event[collector] {
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  overflow: hidden;
}
smart-scheduler .smart-scheduler-view[mobile] .smart-scheduler-event[collector] .smart-scheduler-event-content {
  width: var(--smart-scheduler-event-collector-mobile-size);
  height: var(--smart-scheduler-event-collector-mobile-size);
}
smart-scheduler .smart-scheduler-view-nav {
  grid-area: view;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  height: 100%;
  overflow: hidden;
}
smart-scheduler .smart-scheduler-view-nav .smart-scheduler-nav[prev],
smart-scheduler .smart-scheduler-view-nav .smart-scheduler-nav[next] {
  border: initial;
  border-radius: initial;
  --smart-background: transparent;
  --smart-disabled: transparent;
}
smart-scheduler .smart-scheduler-view-nav[show-menu] {
  padding: var(--smart-scheduler-header-padding);
}
smart-scheduler .smart-scheduler-view-nav.no-overflowing .smart-scheduler-items-container {
  overflow: hidden;
}
smart-scheduler .smart-scheduler-view-header {
  box-shadow: var(--smart-scheduler-header-box-shadow);
  position: relative;
}
smart-scheduler .smart-scheduler-view-header-vertical {
  height: 100%;
  grid-area: vHeader;
  display: grid;
  grid-template-columns: repeat(2, auto);
}
smart-scheduler .smart-scheduler-view-header-vertical .smart-scheduler-view-details {
  width: var(--smart-scheduler-timeline-header-vertical-details-size);
}
smart-scheduler .smart-scheduler-view-header-vertical .smart-scheduler-groups-container {
  width: var(--smart-scheduler-timeline-header-vertical-group-size);
}
smart-scheduler .smart-scheduler-view-header-vertical .smart-scheduler-cells {
  width: var(--smart-scheduler-timeline-header-vertical-cells-size);
  border: none;
  background: var(--smart-background);
  position: relative;
}
smart-scheduler .smart-scheduler-view-header-vertical .smart-scheduler-cell {
  width: 100%;
  min-width: initial;
  align-items: flex-start;
}
smart-scheduler .smart-scheduler-view-header-vertical .smart-scheduler-cell > div {
  overflow: hidden;
  text-overflow: ellipsis;
  background: inherit;
  padding: var(--smart-scheduler-timeline-header-vertical-label-padding);
}
smart-scheduler .smart-scheduler-view-header-vertical-content {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
  display: flex;
}
smart-scheduler .smart-scheduler-view-header-horizontal {
  width: 100%;
  display: grid;
  grid-area: hHeader;
}
smart-scheduler .smart-scheduler-view-header-horizontal .smart-scheduler-view-details {
  height: var(--smart-scheduler-timeline-header-horizontal-details-size);
}
smart-scheduler .smart-scheduler-view-header-horizontal .smart-scheduler-groups-container {
  height: var(--smart-scheduler-timeline-header-horizontal-group-size);
}
smart-scheduler .smart-scheduler-view-header-horizontal .smart-scheduler-view-time-container {
  display: grid;
  width: 100%;
  overflow: hidden;
  border-bottom: var(--smart-scheduler-view-line-size) solid var(--smart-scheduler-view-horizontal-line-color);
  grid-template-columns: auto minmax(0, 1fr);
}
smart-scheduler .smart-scheduler-view-header-horizontal .smart-scheduler-cells {
  height: var(--smart-scheduler-timeline-header-horizontal-cells-size);
  position: relative;
  display: flex;
  width: 100%;
  min-height: inherit;
}
smart-scheduler .smart-scheduler-view-header-horizontal .smart-scheduler-cells .smart-scheduler-cell {
  width: 100%;
  min-height: inherit;
  display: flex;
  height: 100%;
  border-left: var(--smart-scheduler-view-line-size) solid var(--smart-scheduler-view-vertical-line-color);
  border-right: var(--smart-scheduler-view-line-size) solid var(--smart-scheduler-view-vertical-line-color);
}
smart-scheduler .smart-scheduler-view-header-horizontal .smart-scheduler-cells .smart-scheduler-cell > div {
  overflow: hidden;
  text-overflow: ellipsis;
  padding: var(--smart-scheduler-timeline-header-horizontal-label-padding);
}
smart-scheduler .smart-scheduler-view-header-horizontal .smart-scheduler-cells .smart-scheduler-cell:first-of-type {
  border-left: none;
}
smart-scheduler .smart-scheduler-view-header-horizontal .smart-scheduler-view-groups-content {
  border-bottom: var(--smart-border-width) solid var(--smart-border);
}
smart-scheduler .smart-scheduler-view-header-horizontal-content {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
smart-scheduler .smart-scheduler-view-header-groups-container {
  width: 100%;
  display: flex;
  position: relative;
}
smart-scheduler .smart-scheduler-view-header-groups-container .smart-scheduler-cell-container {
  position: relative;
  width: 100%;
  height: 100%;
  min-height: initial;
  min-width: initial;
}
smart-scheduler .smart-scheduler-view-header-groups-container .smart-scheduler-cell {
  height: 100%;
  border-right: var(--smart-scheduler-view-line-size) solid var(--smart-scheduler-view-vertical-line-color);
}
smart-scheduler .smart-scheduler-view-time {
  display: flex;
  position: relative;
}
smart-scheduler .smart-scheduler-view-all-day {
  grid-template-columns: auto minmax(0, 1fr);
  border-bottom: var(--smart-scheduler-day-week-view-hour-size) solid var(--smart-scheduler-day-week-view-hour-color);
  height: var(--smart-scheduler-timeline-header-all-day-cells-size);
  display: grid;
}
smart-scheduler .smart-scheduler-view-all-day .smart-scheduler-cell[all-day] {
  height: 100%;
  border-left: initial;
}
smart-scheduler .smart-scheduler-view-all-day .smart-scheduler-event {
  padding: var(--smart-scheduler-event-padding-all-day);
  height: var(--smart-scheduler-event-size);
}
smart-scheduler .smart-scheduler-view-all-day .smart-scheduler-event:after {
  top: calc(50% - var(--smart-scheduler-event-resize-indicator-size) / 4);
  left: calc(100% - var(--smart-scheduler-event-resize-indicator-size));
}
smart-scheduler .smart-scheduler-view-all-day .smart-scheduler-event:before {
  top: calc(50% - var(--smart-scheduler-event-resize-indicator-size) / 4);
  left: 0;
}
smart-scheduler .smart-scheduler-view-all-day .smart-scheduler-event .smart-scheduler-event-button {
  display: none;
}
smart-scheduler .smart-scheduler-view-all-day .smart-scheduler-event[repeating] .smart-scheduler-event-content[single-line] {
  grid-template-columns: repeat(2, auto) var(--smart-scheduler-event-icon-size);
}
smart-scheduler .smart-scheduler-view-all-day .smart-scheduler-event-content {
  grid-template-columns: minmax(auto, 1fr);
}
smart-scheduler .smart-scheduler-view-all-day .smart-scheduler-event-content[single-line] {
  grid-template-columns: repeat(2, auto);
  grid-template-rows: 100%;
  grid-column-gap: 5px;
  justify-content: space-between;
}
smart-scheduler .smart-scheduler-view-all-day[exception] .smart-scheduler-event-content, smart-scheduler .smart-scheduler-view-all-day[repeating] .smart-scheduler-event-content {
  grid-template-columns: minmax(auto, 1fr) var(--smart-scheduler-event-icon-size);
}
smart-scheduler .smart-scheduler-view-all-day-content {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
smart-scheduler .smart-scheduler-view-all-day-label {
  display: flex;
  justify-content: center;
  align-items: center;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 100%;
  height: 100%;
  min-width: var(--smart-scheduler-timeline-header-vertical-cells-size);
  font-weight: var(--smart-scheduler-timeline-all-day-label-font-weight);
  padding: var(--smart-scheduler-timeline-header-cell-padding);
}
smart-scheduler .smart-scheduler-view-all-day-label > div {
  overflow: hidden;
  text-overflow: ellipsis;
}
smart-scheduler .smart-scheduler-view-all-day-label-container {
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
smart-scheduler .smart-scheduler-view-details {
  display: flex;
  position: relative;
}
smart-scheduler .smart-scheduler-view-details .smart-scheduler-cell {
  border-bottom: var(--smart-border-width) solid var(--smart-border);
  height: 100%;
  min-height: inherit;
  min-width: inherit;
}
smart-scheduler .smart-scheduler-view-details .smart-scheduler-cell:not(:first-of-type) {
  border-left: none;
}
smart-scheduler .smart-scheduler-view-container {
  position: relative;
}
smart-scheduler .smart-scheduler-view-label-container {
  display: flex;
  height: 100%;
}
smart-scheduler .smart-scheduler-view-groups-label-container {
  display: flex;
  height: 100%;
}
smart-scheduler .smart-scheduler-view-groups-content {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
  display: flex;
}
smart-scheduler .smart-scheduler-view-items-button {
  --smart-button-text-transform: initial;
  transform: scale(1);
  height: 100%;
  width: var(--smart-scheduler-header-menu-button-size);
  border-top-left-radius: var(--smart-item-border-top-left-radius);
  border-bottom-left-radius: var(--smart-item-border-bottom-left-radius);
  border-top-right-radius: var(--smart-item-border-top-right-radius);
  border-bottom-right-radius: var(--smart-item-border-bottom-right-radius);
  overflow: hidden;
}
smart-scheduler .smart-scheduler-view-items-button:after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  font-family: var(--smart-font-family-icon);
  font-size: var(--smart-arrow-size);
  color: inherit;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
  width: var(--smart-editor-addon-width);
  min-width: var(--smart-editor-addon-width);
  left: initial;
  right: 0;
  content: var(--smart-icon-arrow-down);
  background: transparent;
}
smart-scheduler .smart-scheduler-view-items-button button {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: initial;
}
smart-scheduler .smart-scheduler-view-items-button button > span {
  text-overflow: ellipsis;
  overflow: hidden;
}
smart-scheduler .smart-scheduler-view-items-button:not([active]) button:active {
  color: inherit;
  border-color: inherit;
  background-color: inherit;
}
smart-scheduler .smart-scheduler-view-items-button.smart-visibility-hidden {
  transform: scale(0);
}
smart-scheduler[hide-other-month-days] .smart-scheduler-cell[other-month] > div {
  visibility: hidden;
}
smart-scheduler .smart-scheduler-cells .smart-scheduler-cell:empty {
  display: none;
}
smart-scheduler .smart-scheduler-cells .smart-scheduler-cell:not(:first-of-type) {
  border-left: none;
}
smart-scheduler .smart-scheduler-cells div {
  border-bottom-color: var(--smart-border);
  white-space: nowrap;
  pointer-events: none;
}
smart-scheduler .smart-scheduler-cells-container .smart-scheduler-cell.scale {
  position: relative;
  width: 100%;
  height: 100%;
  min-height: initial;
  min-width: initial;
}
smart-scheduler .smart-scheduler-cells-container .smart-scheduler-cell:not(.scale)[restricted] {
  background: var(--smart-scheduler-restricted-background);
}
smart-scheduler .smart-scheduler-cells-container .smart-scheduler-cell[nonworking] {
  background: var(--smart-scheduler-timeline-nonworking-color);
}
smart-scheduler .smart-scheduler-cells-container .smart-scheduler-cell[nonworking] .smart-scheduler-cell {
  background: var(--smart-scheduler-timeline-nonworking-color);
}
smart-scheduler .smart-scheduler-cells-container .smart-scheduler-cell[weekend] {
  background: var(--smart-scheduler-timeline-weekend-color);
}
smart-scheduler .smart-scheduler-cells-container .smart-scheduler-cell-container {
  width: 100%;
  height: 100%;
  overflow: hidden;
  padding: initial;
  display: flex;
  flex-direction: column;
}
smart-scheduler .smart-scheduler-cells-container .smart-scheduler-cell:not(.scale) {
  width: 100%;
  height: 100%;
  min-height: initial;
  min-width: initial;
}
smart-scheduler .smart-scheduler-cell {
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  background: var(--smart-background);
  color: var(--smart-surface-color);
  text-overflow: ellipsis;
  white-space: nowrap;
  padding: var(--smart-scheduler-timeline-header-cell-padding);
  border-bottom-color: transparent;
  height: var(--smart-scheduler-timeline-cell-height);
  min-height: var(--smart-scheduler-timeline-cell-min-height);
  width: var(--smart-scheduler-timeline-cell-width);
  min-width: var(--smart-scheduler-timeline-cell-min-size);
}
smart-scheduler .smart-scheduler-cell.smart-scheduler-feedback:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  border: 2px dashed var(--smart-primary);
  pointer-events: none;
  background: var(--smart-scheduler-cell-feedback-background);
}
smart-scheduler .smart-scheduler-cell[other-month] {
  background: var(--smart-background);
  color: var(--smart-background-color);
  border-color: var(--smart-border);
}
smart-scheduler .smart-scheduler-cell[other-month] > div {
  opacity: 0.5;
}
smart-scheduler .smart-scheduler-cell.smart-scheduler-view-header-cell-feedback {
  width: initial;
  height: initial;
  visibility: hidden;
}
smart-scheduler .smart-scheduler-cell-container {
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  background: var(--smart-background);
  color: var(--smart-surface-color);
  text-overflow: ellipsis;
  white-space: nowrap;
  padding: var(--smart-scheduler-timeline-header-cell-padding);
  border-bottom-color: transparent;
  height: var(--smart-scheduler-timeline-cell-height);
  min-height: var(--smart-scheduler-timeline-cell-min-height);
  width: var(--smart-scheduler-timeline-cell-width);
  min-width: var(--smart-scheduler-timeline-cell-min-size);
}
smart-scheduler .smart-scheduler-events-container .smart-scheduler-event .smart-scheduler-event-button {
  display: none;
}
smart-scheduler .smart-scheduler-event {
  position: absolute;
  padding: var(--smart-scheduler-event-padding-basic);
  outline: none;
  -webkit-tap-highlight-color: transparent;
  border-radius: var(--smart-scheduler-event-border-radius);
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-user-select: none;
  user-select: none;
}
smart-scheduler .smart-scheduler-event:after {
  left: calc(50% - var(--smart-scheduler-event-resize-indicator-size) / 4);
  top: calc(100% - var(--smart-scheduler-event-resize-indicator-size));
}
smart-scheduler .smart-scheduler-event:before {
  left: calc(50% - var(--smart-scheduler-event-resize-indicator-size) / 4);
  top: 0;
}
smart-scheduler .smart-scheduler-event[hover]:not([collector]):before, smart-scheduler .smart-scheduler-event[hover]:not([collector]):after, smart-scheduler .smart-scheduler-event[focus]:not([collector]):before, smart-scheduler .smart-scheduler-event[focus]:not([collector]):after {
  transform: scale(1);
}
smart-scheduler .smart-scheduler-event:not([resized])[focus] .smart-scheduler-event-content {
  background: var(--smart-scheduler-event-focus);
  color: var(--smart-scheduler-event-color-focus);
}
smart-scheduler .smart-scheduler-event:not([resized])[hover] .smart-scheduler-event-content {
  background: var(--smart-scheduler-event-hover);
  color: var(--smart-scheduler-event-color-hover);
}
smart-scheduler .smart-scheduler-event:not([collector]):after, smart-scheduler .smart-scheduler-event:not([collector]):before {
  content: '';
  width: var(--smart-scheduler-event-resize-indicator-size);
  height: var(--smart-scheduler-event-resize-indicator-size);
  position: absolute;
  background-color: var(--smart-scheduler-event-resize-indicator-color);
  box-shadow: 0 0 0 1px var(--smart-scheduler-event-resize-indicator-border-color);
  transform: scale(0);
  pointer-events: none;
  z-index: 1;
}
smart-scheduler .smart-scheduler-event .smart-scheduler-event-button {
  display: none;
}
smart-scheduler .smart-scheduler-event .smart-scheduler-event-label {
  font-weight: var(--smart-scheduler-event-label-font-weight);
  font-size: var(--smart-scheduler-event-label-font-size);
  pointer-events: none;
  white-space: nowrap;
}
smart-scheduler .smart-scheduler-event .smart-scheduler-event-time {
  font-weight: var(--smart-scheduler-event-time-font-weight);
  font-size: var(--smart-scheduler-event-time-font-size);
  opacity: var(--smart-scheduler-event-time-opacity);
  pointer-events: none;
  white-space: pre-wrap;
}
smart-scheduler .smart-scheduler-event .smart-scheduler-event-content > div {
  max-width: 100%;
  max-height: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  align-self: flex-start;
}
smart-scheduler .smart-scheduler-event .smart-scheduler-event-content > div:first-of-type {
  align-self: center;
}
smart-scheduler .smart-scheduler-event .smart-scheduler-event-content:not([single-line]) > div:not(:first-of-type) {
  grid-column: 1 / span 2;
}
smart-scheduler .smart-scheduler-event .smart-scheduler-event-content[single-line] > div {
  align-self: initial;
}
smart-scheduler .smart-scheduler-event[resized] {
  opacity: 0.75;
  z-index: 10000;
}
smart-scheduler .smart-scheduler-event[cut] .smart-scheduler-event-content {
  opacity: 0.75;
}
smart-scheduler .smart-scheduler-event[collector] {
  width: var(--smart-scheduler-event-collector-size);
  height: var(--smart-scheduler-event-collector-size);
  border-radius: var(--smart-scheduler-event-collector-border-radius);
}
smart-scheduler .smart-scheduler-event[collector] .smart-scheduler-event-content {
  padding: 1px 5px;
  justify-items: center;
  background: var(--smart-scheduler-event-collector-background);
  color: var(--smart-scheduler-event-collector-color);
  grid-template-rows: minmax(0, 1fr);
  grid-template-columns: minmax(0, 1fr);
  grid-column-gap: 5px;
}
smart-scheduler .smart-scheduler-event[collector] .smart-scheduler-event-content > div {
  align-self: initial;
  white-space: nowrap;
}
smart-scheduler .smart-scheduler-event[collector][focus] .smart-scheduler-event-content {
  background: var(--smart-scheduler-event-collector-focus);
  color: var(--smart-scheduler-event-collector-color-focus);
}
smart-scheduler .smart-scheduler-event[collector][hover] .smart-scheduler-event-content {
  background: var(--smart-scheduler-event-collector-hover);
  color: var(--smart-scheduler-event-collector-color-hover);
}
smart-scheduler .smart-scheduler-event[repeating] .smart-scheduler-event-content:after {
  content: var(--smart-icon-spin);
  width: var(--smart-scheduler-event-icon-size);
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  top: 0;
  right: 0;
  font-family: var(--smart-font-family-icon);
  font-size: var(--smart-font-size);
  padding: var(--smart-scheduler-event-content-padding);
  box-sizing: border-box;
  line-height: 1rem;
}
smart-scheduler .smart-scheduler-event[repeating] .smart-scheduler-event-content[single-line] {
  grid-template-columns: repeat(2, auto) var(--smart-scheduler-event-icon-size);
}
smart-scheduler .smart-scheduler-event[repeating][exception] .smart-scheduler-event-content:after {
  content: var(--smart-icon-attention-circled);
}
smart-scheduler .smart-scheduler-event[status] .smart-scheduler-event-content::before {
  content: '';
  position: absolute;
  display: block;
  width: var(--smart-scheduler-status-size);
  height: 100%;
  background: var(--smart-scheduler-status-background);
  box-shadow: 0 0 0 0.5px var(--smart-background);
  border: 1px solid var(--smart-border);
  border-radius: 20px;
  overflow: hidden;
  box-sizing: border-box;
}
smart-scheduler .smart-scheduler-event[status="free"] .smart-scheduler-event-content::before {
  background: var(--smart-scheduler-status-free-background);
}
smart-scheduler .smart-scheduler-event[status="busy"] .smart-scheduler-event-content::before {
  background: var(--smart-scheduler-status-busy-background);
}
smart-scheduler .smart-scheduler-event[status="outOfOffice"] .smart-scheduler-event-content::before {
  background: var(--smart-scheduler-status-out-of-office-background);
}
smart-scheduler .smart-scheduler-event[status="tentative"] .smart-scheduler-event-content::before {
  background: var(--smart-scheduler-status-tentative-background);
}
smart-scheduler .smart-scheduler-event[exception] .smart-scheduler-event-button, smart-scheduler .smart-scheduler-event[repeating] .smart-scheduler-event-button {
  display: none;
}
smart-scheduler .smart-scheduler-event[exception] .smart-scheduler-event-content, smart-scheduler .smart-scheduler-event[repeating] .smart-scheduler-event-content {
  grid-template-columns: minmax(auto, 1fr) var(--smart-scheduler-event-icon-size);
}
smart-scheduler .smart-scheduler-event:not([repeating]) .smart-scheduler-event-content:not([single-line]) > div {
  grid-column: 1 / span 2;
}
smart-scheduler .smart-scheduler-event-content {
  width: 100%;
  height: 100%;
  max-height: 100%;
  display: grid;
  grid-template-rows: min-content minmax(auto, 1fr);
  justify-content: flex-start;
  justify-items: flex-start;
  align-items: center;
  overflow: hidden;
  padding: var(--smart-scheduler-event-content-padding);
  color: var(--smart-scheduler-event-color);
  background: var(--smart-scheduler-event-background);
  cursor: pointer;
  position: relative;
  border-radius: inherit;
  grid-row-gap: 2px;
  grid-template-columns: minmax(auto, 1fr);
}
smart-scheduler .smart-scheduler-event-content[single-line] {
  grid-template-columns: repeat(2, auto);
  grid-template-rows: 100%;
  grid-column-gap: 5px;
  justify-content: space-between;
}
smart-scheduler .smart-scheduler-date-nav {
  grid-area: date;
  display: flex;
  align-items: center;
  height: 100%;
  padding: var(--smart-scheduler-header-padding);
  background: var(--smart-surface);
  background-clip: content-box;
  overflow: hidden;
}
smart-scheduler .smart-scheduler-date-nav .smart-scheduler-nav[current] {
  --smart-button-padding: 0 10px 0 10px;
  width: auto;
  max-width: var(--smart-scheduler-header-date-button-max-size);
  border-top-right-radius: var(--smart-item-border-top-right-radius);
  border-bottom-right-radius: var(--smart-item-border-bottom-right-radius);
  border-top-left-radius: var(--smart-item-border-top-left-radius);
  border-bottom-left-radius: var(--smart-item-border-bottom-left-radius);
}
smart-scheduler .smart-scheduler-date-nav .smart-scheduler-nav[current] .smart-button {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
smart-scheduler .smart-scheduler-time-zone {
  width: var(--smart-scheduler-timeline-header-vertical-cells-size);
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--smart-scheduler-timeline-header-cell-padding);
}
smart-scheduler .smart-scheduler-time-zone > div {
  overflow: hidden;
  text-overflow: ellipsis;
}
smart-scheduler .smart-scheduler-time-zone-container {
  display: flex;
  height: 100%;
  align-items: center;
}
smart-scheduler .smart-scheduler-time-zone-container:empty {
  display: none;
}
smart-scheduler .smart-scheduler-current-time-indicator {
  position: absolute;
  pointer-events: none;
  width: var(--smart-scheduler-current-time-indicator-size);
  height: var(--smart-scheduler-current-time-indicator-size);
  background: var(--smart-scheduler-current-time-indicator-background);
}
smart-scheduler .smart-scheduler-items-container {
  display: flex;
  align-items: center;
  height: 100%;
  position: relative;
  outline: none;
}
smart-scheduler .smart-scheduler-items-container .smart-scheduler-item[selected] {
  background: var(--smart-background);
  border-left: var(--smart-border-width) solid var(--smart-border);
  border-right: var(--smart-border-width) solid var(--smart-border);
  border-top: var(--smart-border-width) solid var(--smart-border);
}
smart-scheduler .smart-scheduler-items-container:focus .smart-scheduler-item[selected] {
  background-color: var(--smart-ui-state-focus);
  border-color: var(--smart-ui-state-border-focus);
  color: var(--smart-ui-state-color-focus);
}
smart-scheduler .smart-scheduler-items-container .smart-scheduler-item {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  height: 100%;
  width: var(--smart-scheduler-item-size);
  padding: var(--smart-scheduler-header-padding);
  border: var(--smart-border-width) solid transparent;
}
smart-scheduler .smart-scheduler-items-container .smart-scheduler-item:last-of-type {
  border-right: none;
}
smart-scheduler .smart-scheduler-item > div {
  position: relative;
  align-items: center;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
smart-scheduler .smart-scheduler-groups-container {
  display: flex;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
smart-scheduler .smart-scheduler-groups-container .smart-scheduler-cell {
  font-weight: var(--smart-scheduler-timeline-all-day-label-font-weight);
  white-space: var(--smart-scheduler-timeline-group-white-space);
  min-height: inherit;
  min-width: inherit;
}
smart-scheduler .smart-scheduler-groups-container .smart-scheduler-cell > div {
  overflow: hidden;
  text-overflow: ellipsis;
}
smart-scheduler .smart-scheduler-groups-container .smart-scheduler-cell:not(:first-of-type) {
  border-left: none;
}
smart-scheduler .smart-scheduler-scrollable-container {
  width: 100%;
  position: relative;
  overflow: hidden;
  display: grid;
  grid-area: content;
  height: 100%;
  background: var(--smart-scheduler-view-background);
}
smart-scheduler .smart-scheduler-content {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 100%;
}
smart-scheduler .smart-scheduler-content .smart-scheduler-cell[nonworking] {
  background: var(--smart-scheduler-timeline-nonworking-color);
}
smart-scheduler .smart-scheduler-content .smart-scheduler-cell[weekend] {
  background: var(--smart-scheduler-timeline-weekend-color);
}
smart-scheduler .smart-scheduler-view-scroll-bar {
  overflow: visible;
  position: relative;
  height: var(--smart-scroll-bar-size);
  width: 100%;
}
smart-scheduler .smart-scheduler-view-scroll-bar:after {
  position: absolute;
  content: '';
  width: 100%;
  height: var(--smart-scroll-bar-size);
  background: var(--smart-scroll-bar-background);
  left: 100%;
  top: 0;
}
smart-scheduler .smart-scheduler-view-scroll-bar.bottom-corner {
  width: calc(100% - var(--smart-scroll-bar-size));
}
smart-scheduler .smart-scheduler-view-scroll-bar[orientation="vertical"] {
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  width: var(--smart-scroll-bar-size);
}
smart-scheduler .smart-scheduler-view-scroll-bar[orientation="vertical"].bottom-corner {
  height: calc(100% - var(--smart-scroll-bar-size));
}
smart-scheduler .smart-scheduler-tooltip {
  pointer-events: none;
  transform: scale(0);
}
smart-scheduler .smart-toast-container-custom.smart-toast-container {
  width: var(--smart-scheduler-toast-default-width);
  top: 0;
  right: 0;
  max-width: 100%;
  max-height: 100%;
  height: auto;
}
smart-scheduler .smart-toast-container-custom.smart-toast-container .smart-toast-item {
  border-radius: 5px;
  height: var(--smart-scheduler-toast-default-height);
}
smart-scheduler .smart-toast-container-custom.smart-toast-container .smart-toast-item > .smart-container {
  display: flex;
  flex-direction: row-reverse;
}
smart-scheduler .smart-toast-container-custom.smart-toast-container .smart-toast-item .smart-toast-item-container {
  padding: initial;
  top: initial;
  width: 100%;
}
smart-scheduler .smart-scheduler-legend {
  width: 100%;
  height: 100%;
  display: flex;
  grid-row-gap: 10px;
  grid-column-gap: 10px;
  grid-area: legend;
}
smart-scheduler .smart-scheduler-legend .smart-scheduler-legend-list {
  width: 30px;
  background: transparent;
  border: none;
  font-family: var(--smart-font-family-icon);
}
smart-scheduler .smart-scheduler-legend .smart-scheduler-legend-list input {
  display: none;
}
smart-scheduler .smart-scheduler-legend .smart-scheduler-legend-list .smart-container::before {
  content: var(--smart-icon-menu);
  background: var(--smart-surface);
  position: absolute;
  width: 100%;
  height: 100%;
  left: calc(50% - 8px);
  top: calc(50% - 8px);
}
smart-scheduler .smart-scheduler-legend .smart-scheduler-legend-item {
  display: flex;
  flex-direction: column;
  justify-content: center;
  max-width: 100%;
  padding: var(--smart-scheduler-header-padding);
  overflow: hidden;
  grid-row-gap: 2px;
}
smart-scheduler .smart-scheduler-legend .smart-scheduler-legend-res-items {
  display: flex;
  /* grid-column-gap: 20px; */
  /* Safari does not support column-gap with Flexbox */
}
smart-scheduler .smart-scheduler-legend .smart-scheduler-legend-res-item {
  position: relative;
  display: flex;
  align-items: center;
  grid-column-gap: 5px;
  white-space: nowrap;
  outline: initial;
  overflow: hidden;
}
smart-scheduler .smart-scheduler-legend .smart-scheduler-legend-res-item:hover {
  color: var(--smart-ui-state-color-hover);
}
smart-scheduler .smart-scheduler-legend .smart-scheduler-legend-res-item:before {
  content: '';
  width: var(--smart-check-box-default-size);
  min-width: var(--smart-check-box-default-size);
  height: var(--smart-check-box-default-size);
  min-height: var(--smart-check-box-default-size);
  display: flex;
  border: var(--smart-border-width) solid var(--smart-border);
  box-sizing: border-box;
  background-color: var(--smart-scheduler-legend-item-background);
  border-radius: var(--smart-border-radius);
}
smart-scheduler .smart-scheduler-legend .smart-scheduler-legend-res-item:not(:first-of-type) {
  margin-left: 20px;
}
smart-scheduler .smart-scheduler-legend .smart-scheduler-legend-res-item > span {
  overflow: hidden;
  text-overflow: ellipsis;
  pointer-events: none;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 900px) {
  smart-scheduler .smart-scheduler-legend .smart-scheduler-legend-res-item > span {
    width: 0;
  }
}
smart-scheduler .smart-scheduler-window-modal {
  position: absolute;
  opacity: 0.5;
  background-color: var(--smart-disabled);
  top: 0;
  left: 0;
  width: 100%;
  min-height: 100%;
  z-index: calc(var(--smart-editor-drop-down-z-index) - 1);
}
smart-scheduler .smart-scheduler-shade-section {
  position: absolute;
  pointer-events: none;
  background: var(--smart-scheduler-shader-background);
}
smart-scheduler .smart-scheduler-item > div,
smart-scheduler .smart-scheduler-view-header-horizontal .smart-scheduler-cell,
smart-scheduler .smart-scheduler-view-header-vertical .smart-scheduler-cell,
smart-scheduler .smart-scheduler-cells-container .smart-scheduler-cell:not(.scale) > div,
smart-scheduler .smart-scheduler-view-all-day-label {
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-user-select: none;
  user-select: none;
}
smart-scheduler:not([animation="none"]) .smart-scheduler-legend .smart-scheduler-legend-res-item:before {
  transition: background linear 0.2s, border linear 0.2s;
}
smart-scheduler:not([animation="none"]) .smart-scheduler-event:after, smart-scheduler:not([animation="none"]) .smart-scheduler-event:before,
smart-scheduler:not([animation="none"]) .smart-scheduler-event:after,
smart-scheduler:not([animation="none"]) .smart-scheduler-event:before {
  transition: transform 0.2s cubic-bezier(0.4, 0, 0.6, 1);
}
smart-scheduler:not([animation="none"]) .smart-scheduler-view-items-button {
  transition: transform 0.2s ease-in-out;
}
smart-scheduler:not([animation="none"]) .smart-scheduler-items-container .smart-scheduler-item {
  transition: border-top 0.2s ease-in-out;
}
smart-scheduler:not([event-render-mode="classic"]) .smart-scheduler-event {
  padding-right: initial;
}
smart-scheduler:not([disable-date-menu]):not([right-to-left]) .smart-scheduler-nav[current] button {
  padding-right: var(--smart-editor-addon-width);
}
smart-scheduler:not([disable-view-menu]):not([right-to-left]) .smart-scheduler-view-items-button button {
  padding-right: var(--smart-editor-addon-width);
}
smart-scheduler:not([view-type^="timeline"]) .smart-scheduler-cells-container .smart-scheduler-cell:not(.scale):not(:last-of-type) {
  border-right: var(--smart-scheduler-view-line-size) solid var(--smart-scheduler-view-vertical-line-color);
}
smart-scheduler:not([view-type^="timeline"]) .smart-scheduler-cells-container .smart-scheduler-cell.scale:not(:last-of-type) {
  border-bottom: var(--smart-border-width) solid rgba(var(--smart-border-rgb), .5);
}
smart-scheduler:not([view-type^="timeline"]) .smart-scheduler-cells-container .smart-scheduler-cell-container:not(:last-of-type) {
  border-bottom: var(--smart-scheduler-view-line-size) solid var(--smart-scheduler-view-horizontal-line-color);
}
smart-scheduler:not([view-type^="timeline"]) .smart-scheduler-view-header-horizontal .smart-scheduler-time-zone {
  width: var(--smart-scheduler-timeline-header-vertical-cells-size);
  height: 100%;
}
smart-scheduler:not([view-type^="timeline"]) .smart-scheduler-current-time-indicator:before {
  left: 0;
  top: calc(-1 * var(--smart-scheduler-current-time-indicator-arrow-size) + var(--smart-scheduler-current-time-indicator-size) / 2);
  border-top: var(--smart-scheduler-current-time-indicator-arrow-size) solid transparent;
  border-bottom: var(--smart-scheduler-current-time-indicator-arrow-size) solid transparent;
  border-left: var(--smart-scheduler-current-time-indicator-arrow-size) solid var(--smart-scheduler-current-time-indicator-background);
}
smart-scheduler:not([view-type^="timeline"]) .smart-scheduler-event {
  width: var(--smart-scheduler-event-size);
}
smart-scheduler:not([view-type="timelineDay"]) .smart-scheduler-view-header-horizontal .smart-scheduler-cells:not(:last-of-type) .smart-scheduler-cell {
  border-bottom: var(--smart-border-width) solid var(--smart-border);
}
smart-scheduler:not([view-type="timelineWeek"]) .smart-scheduler-view-details {
  display: none;
}
smart-scheduler:not([view-type="timelineWeek"]) .smart-scheduler-view-details-label:empty {
  display: none;
}
smart-scheduler:not([view-type="day"]) .smart-scheduler-view[show-group-header="vertical"] .smart-scheduler-view-header-groups-container .smart-scheduler-cell-container:not(:last-of-type) > .smart-scheduler-cell {
  border-right: var(--smart-scheduler-view-line-size) solid var(--smart-scheduler-view-vertical-line-color);
}
smart-scheduler:not([view-type="day"]):not([view-type^="timeline"]) .smart-scheduler-view-label-container:empty, smart-scheduler:not([view-type="day"]):not([view-type="agenda"]) .smart-scheduler-view-header-vertical .smart-scheduler-cell,
smart-scheduler:not([view-type="day"]) .smart-scheduler-view-header-cell-feedback {
  border-right: var(--smart-border-width) solid var(--smart-border);
}
smart-scheduler:not([view-type="month"]) .smart-scheduler-view[show-group-header="vertical"] .smart-scheduler-view-label-container:before {
  content: '';
  width: var(--smart-scheduler-timeline-header-vertical-group-size);
  height: 100%;
  display: flex;
}
smart-scheduler:not([view-type="month"]) .smart-scheduler-view[show-group-header="vertical"] .smart-scheduler-view-all-day-label-container {
  margin-left: var(--smart-scheduler-timeline-header-vertical-group-size);
}
smart-scheduler:not([view-type="agenda"]) .smart-scheduler-view-header-vertical-content .smart-scheduler-cell:not(:first-of-type) > div {
  transform: translateY(calc(-50% - var(--smart-scheduler-timeline-header-cell-padding)));
}
smart-scheduler:not([view-type="agenda"]) .smart-scheduler-event[status] .smart-scheduler-event-content {
  padding-left: calc(var(--smart-scheduler-status-size) + var(--smart-scheduler-status-padding));
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
}
smart-scheduler:not([view-type="agenda"]) .smart-scheduler-cells-container .smart-scheduler-cell:not(.scale):hover,
smart-scheduler:not([view-type="agenda"]) .smart-scheduler-view-all-day .smart-scheduler-cell:hover {
  background: var(--smart-ui-state-hover);
  color: var(--smart-ui-state-color-hover);
}
smart-scheduler:not([view-type="agenda"])[group-by-date] .smart-scheduler-view[show-group-header="vertical"] .smart-scheduler-view-header-vertical .smart-scheduler-view-time .smart-scheduler-cell:not([group-separator]) > div {
  display: none;
}
smart-scheduler[view-type]:not([view-type="day"]) .smart-scheduler-view-all-day-label, smart-scheduler[view-type]:not([view-type="day"]):not([view-type="agenda"]) .smart-scheduler-time-zone:last-of-type {
  border-right: var(--smart-scheduler-view-line-size) solid var(--smart-scheduler-view-vertical-line-color);
}
smart-scheduler[view-type^="timeline"] {
  --smart-scheduler-event-size: var(--smart-scheduler-event-size-timeline);
}
smart-scheduler[view-type^="timeline"] .smart-scheduler-view-label-container {
  flex-direction: column;
}
smart-scheduler[view-type^="timeline"] .smart-scheduler-cells .smart-scheduler-cell > div {
  text-overflow: ellipsis;
  overflow: hidden;
}
smart-scheduler[view-type^="timeline"][group-by-date] .smart-scheduler-view-header-horizontal-content .smart-scheduler-cell {
  overflow: initial;
}
smart-scheduler[view-type^="timeline"] .smart-scheduler-time-zone {
  height: var(--smart-scheduler-timeline-header-horizontal-cells-size);
  border-right: var(--smart-scheduler-view-line-size) solid var(--smart-scheduler-view-vertical-line-color);
}
smart-scheduler[view-type^="timeline"] .smart-scheduler-view:not([show-vertical-header]) {
  --smart-scheduler-timeline-header-vertical-cells-size: 0;
}
smart-scheduler[view-type^="timeline"] .smart-scheduler-view[show-vertical-header][show-group-header="horizontal"] .smart-scheduler-view-details-label {
  border-right: var(--smart-scheduler-view-line-size) solid var(--smart-scheduler-view-vertical-line-color);
}
smart-scheduler[view-type^="timeline"] .smart-scheduler-view[show-group-header="vertical"] .smart-scheduler-view-label-container {
  border-right: var(--smart-border-width) solid var(--smart-border);
}
smart-scheduler[view-type^="timeline"] .smart-scheduler-view[show-group-header="vertical"] .smart-scheduler-view-header-vertical {
  grid-template-columns: auto 0;
}
smart-scheduler[view-type^="timeline"] .smart-scheduler-view[show-group-header="vertical"] .smart-scheduler-view-header-horizontal .smart-scheduler-view-time-container {
  grid-template-columns: var(--smart-scheduler-timeline-header-vertical-group-size) minmax(0, 1fr);
}
smart-scheduler[view-type^="timeline"] .smart-scheduler-view[show-group-header="vertical"] .smart-scheduler-current-time-indicator:not(:first-of-type)::before {
  content: none;
}
smart-scheduler[view-type^="timeline"] .smart-scheduler-time-zone-container {
  height: auto;
  flex-direction: column;
}
smart-scheduler[view-type^="timeline"] .smart-scheduler-view-time {
  flex-direction: column;
}
smart-scheduler[view-type^="timeline"] .smart-scheduler-event {
  padding: var(--smart-scheduler-event-padding-timeline);
  height: var(--smart-scheduler-event-size);
}
smart-scheduler[view-type^="timeline"] .smart-scheduler-event:after {
  top: calc(50% - var(--smart-scheduler-event-resize-indicator-size) / 4);
  left: calc(100% - var(--smart-scheduler-event-resize-indicator-size));
}
smart-scheduler[view-type^="timeline"] .smart-scheduler-event:before {
  top: calc(50% - var(--smart-scheduler-event-resize-indicator-size) / 4);
  left: 0;
}
smart-scheduler[view-type^="timeline"] .smart-scheduler-cells-container .smart-scheduler-cell.scale:not(:last-of-type) {
  border-right: var(--smart-border-width) solid rgba(var(--smart-border-rgb), .5);
}
smart-scheduler[view-type^="timeline"] .smart-scheduler-cells-container .smart-scheduler-cell-container {
  flex-direction: row;
}
smart-scheduler[view-type^="timeline"] .smart-scheduler-cells-container .smart-scheduler-cell-container:not(:last-of-type) {
  border-right: var(--smart-scheduler-view-line-size) solid var(--smart-scheduler-view-vertical-line-color);
}
smart-scheduler[view-type^="timeline"] .smart-scheduler-cells-container .smart-scheduler-cell:not(.scale):not(:last-of-type) {
  border-bottom: var(--smart-border-width) solid var(--smart-border);
}
smart-scheduler[view-type^="timeline"] .smart-scheduler-current-time-indicator:before {
  left: calc(-1 * var(--smart-scheduler-current-time-indicator-arrow-size) + var(--smart-scheduler-current-time-indicator-size) / 2);
  border-right: var(--smart-scheduler-current-time-indicator-arrow-size) solid transparent;
  border-left: var(--smart-scheduler-current-time-indicator-arrow-size) solid transparent;
  border-top: var(--smart-scheduler-current-time-indicator-arrow-size) solid var(--smart-scheduler-current-time-indicator-background);
}
smart-scheduler[view-type^="timeline"]:not([event-render-mode="classic"]) .smart-scheduler-event {
  padding-bottom: 0;
}
smart-scheduler[view-type^="timeline"] .smart-scheduler-view-all-day {
  display: none;
}
smart-scheduler[view-type="timelineWeek"] .smart-scheduler-view[show-group-header="vertical"] .smart-scheduler-view-details-label {
  display: none;
}
smart-scheduler[view-type="timelineWeek"] .smart-scheduler-view[show-vertical-header] .smart-scheduler-view-details-label {
  border-right: var(--smart-border-width) solid var(--smart-border);
}
smart-scheduler[view-type="timelineWeek"] .smart-scheduler-view-label-container {
  display: flex;
  flex-direction: column;
}
smart-scheduler[view-type="timelineWeek"] .smart-scheduler-view-details-label {
  height: var(--smart-scheduler-timeline-header-horizontal-details-size);
  width: 100%;
}
smart-scheduler[view-type="timelineWeek"] .smart-scheduler-view-details:empty {
  display: none;
}
smart-scheduler[view-type="day"] .smart-scheduler-view {
  grid-template-rows: auto minmax(0, 1fr);
}
smart-scheduler[view-type="day"] .smart-scheduler-view[show-group-header="horizontal"] .smart-scheduler-current-time-indicator:not(:first-of-type)::before {
  content: none;
}
smart-scheduler[view-type="day"] .smart-scheduler-cells-container .smart-scheduler-cell:not(.scale):not(:last-of-type) {
  border-right: var(--smart-scheduler-day-week-view-vertical-line-size) solid var(--smart-scheduler-day-week-view-vertical-line-color);
}
smart-scheduler[view-type="day"] .smart-scheduler-cells-container .smart-scheduler-cell-container:not(:last-of-type) {
  border-bottom: var(--smart-scheduler-day-week-view-hour-size) solid var(--smart-scheduler-day-week-view-hour-color);
}
smart-scheduler[view-type="day"] .smart-scheduler-view-header-horizontal .smart-scheduler-view-time-container {
  display: none;
}
smart-scheduler[view-type="day"] .smart-scheduler-view-header-horizontal .smart-scheduler-cell {
  border-right: var(--smart-scheduler-day-week-view-vertical-line-size) solid var(--smart-scheduler-day-week-view-vertical-line-color);
}
smart-scheduler[view-type="day"] .smart-scheduler-view-header-horizontal .smart-scheduler-view-groups-label-container {
  border-bottom: var(--smart-border-width) solid var(--smart-border);
}
smart-scheduler[view-type="week"] .smart-scheduler-cells-container .smart-scheduler-cell:not(.scale):not(:last-of-type) {
  border-right: var(--smart-scheduler-day-week-view-vertical-line-size) solid var(--smart-scheduler-day-week-view-vertical-line-color);
}
smart-scheduler[view-type="week"] .smart-scheduler-cells-container .smart-scheduler-cell-container:not(:last-of-type) {
  border-bottom: var(--smart-scheduler-day-week-view-hour-size) solid var(--smart-scheduler-day-week-view-hour-color);
}
smart-scheduler[view-type="week"] .smart-scheduler-view-header-horizontal .smart-scheduler-cell {
  border-right: var(--smart-scheduler-day-week-view-vertical-line-size) solid var(--smart-scheduler-day-week-view-vertical-line-color);
}
smart-scheduler[view-type="month"] .smart-scheduler-event {
  height: var(--smart-scheduler-event-size);
}
smart-scheduler[view-type="month"] .smart-scheduler-event:after {
  top: calc(50% - var(--smart-scheduler-event-resize-indicator-size) / 4);
  left: calc(100% - var(--smart-scheduler-event-resize-indicator-size));
}
smart-scheduler[view-type="month"] .smart-scheduler-event:before {
  top: calc(50% - var(--smart-scheduler-event-resize-indicator-size) / 4);
  left: 0;
}
smart-scheduler[view-type="month"] .smart-scheduler-view-header-horizontal .smart-scheduler-view-all-day,
smart-scheduler[view-type="month"] .smart-scheduler-view:not([show-group-header="vertical"]) .smart-scheduler-view-header-vertical,
smart-scheduler[view-type="month"] .smart-scheduler-view:not([show-group-header="vertical"]) .smart-scheduler-view-label-container {
  display: none;
}
smart-scheduler[view-type="month"]:not([event-render-mode="classic"]) .smart-scheduler-event {
  padding-bottom: 0;
}
smart-scheduler[view-type="month"] .smart-scheduler-view-header-vertical-content {
  display: none;
}
smart-scheduler[view-type="month"] .smart-scheduler-content {
  grid-template-columns: 100%;
}
smart-scheduler[view-type="month"] .smart-scheduler-content .smart-scheduler-cell[nonworking][other-month]:not([selected]) {
  background: var(--smart-scheduler-timeline-nonworking-color);
}
smart-scheduler[view-type="month"] .smart-scheduler-cells-container .smart-scheduler-cell:not(.scale) {
  justify-content: flex-end;
  align-items: flex-start;
}
smart-scheduler[view-type="month"] .smart-scheduler-cells-container .smart-scheduler-cell:not(.scale)[today] > div:not([class]) {
  border-radius: 50%;
  background: var(--smart-primary);
  color: var(--smart-primary-color);
  box-shadow: 0 0 0 2px var(--smart-primary);
  width: calc(var(--smart-scheduler-month-view-number-size) / 1.5);
  height: calc(var(--smart-scheduler-month-view-number-size) / 1.5);
}
smart-scheduler[view-type="month"] .smart-scheduler-scrollable-container {
  grid-template-columns: 100%;
}
smart-scheduler[view-type="month"] .smart-scheduler-view[show-group-header="vertical"] .smart-scheduler-view-header-vertical {
  grid-template-columns: auto 0;
}
smart-scheduler[view-type="month"] .smart-scheduler-view[show-group-header="vertical"] .smart-scheduler-view-header-horizontal .smart-scheduler-view-time-container {
  grid-template-columns: var(--smart-scheduler-timeline-header-vertical-group-size) minmax(0, 1fr);
}
smart-scheduler[view-type="month"] .smart-scheduler-view:not([mobile]) .smart-scheduler-event[collector] {
  padding-right: calc(var(--smart-scheduler-month-view-number-size) + 5px);
}
smart-scheduler[view-type="month"] .smart-scheduler-view:not([mobile]) .smart-scheduler-event[collector][first-month-day] {
  padding-right: calc(var(--smart-scheduler-month-view-number-size) + 25px);
}
smart-scheduler[view-type="month"] .smart-scheduler-view-header-horizontal .smart-scheduler-view-time-container,
smart-scheduler[view-type="month"] .smart-scheduler-view-all-day {
  grid-template-columns: minmax(0, 1fr);
}
smart-scheduler[view-type="agenda"] {
  --smart-scheduler-timeline-header-vertical-label-padding: 0 0 0 25%;
  --smart-scheduler-event-time-font-weight: 600;
}
smart-scheduler[view-type="agenda"] .smart-scheduler-cells-container .smart-scheduler-cell-container {
  overflow: initial;
}
smart-scheduler[view-type="agenda"] .smart-scheduler-cells-container .smart-scheduler-cell-container:not([separator]) {
  border: none;
}
smart-scheduler[view-type="agenda"] .smart-scheduler-view-header-vertical .smart-scheduler-cell {
  justify-content: flex-start;
}
smart-scheduler[view-type="agenda"] .smart-scheduler-view-header-vertical .smart-scheduler-cell > div {
  text-align: left;
}
smart-scheduler[view-type="agenda"] .smart-scheduler-view-header-horizontal {
  grid-template-rows: auto minmax(0, 1fr);
}
smart-scheduler[view-type="agenda"] .smart-scheduler-view-header-horizontal .smart-scheduler-view-time-container {
  height: 0;
  border: none;
}
smart-scheduler[view-type="agenda"] .smart-scheduler-view-header-horizontal .smart-scheduler-view-groups-label-container {
  border-bottom: var(--smart-border-width) solid var(--smart-border);
}
smart-scheduler[view-type="agenda"] .smart-scheduler-view-header-horizontal .smart-scheduler-view-all-day {
  display: none;
}
smart-scheduler[view-type="agenda"] .smart-scheduler-view-header-vertical .smart-scheduler-cell[separator]:last-of-type > .smart-scheduler-cell:after,
smart-scheduler[view-type="agenda"] .smart-scheduler-cells-container .smart-scheduler-cell-container[separator]:last-of-type > .smart-scheduler-cell:after {
  border-bottom: var(--smart-border-width) solid var(--smart-border);
  content: '';
  height: 100%;
  width: 100%;
  position: absolute;
  top: var(--smart-border-width);
  left: 0;
  box-sizing: border-box;
  pointer-events: none;
}
smart-scheduler[view-type="agenda"] .smart-scheduler-view-header-vertical .smart-scheduler-cell[separator]:not(:last-of-type),
smart-scheduler[view-type="agenda"] .smart-scheduler-cells-container .smart-scheduler-cell-container[separator]:not(:last-of-type) {
  border-bottom: var(--smart-border-width) solid var(--smart-border);
}
smart-scheduler[view-type="agenda"] .smart-scheduler-cell.smart-scheduler-view-header-cell-feedback {
  padding: calc(2 * var(--smart-scheduler-timeline-header-cell-padding));
}
smart-scheduler[view-type="agenda"] .smart-scheduler-view.no-agenda:after {
  /* content: var(--smart-scheduler-no-agenda-placeholder); */
  content: attr(agenda-placeholder);
  width: 100%;
  height: 100%;
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
  text-overflow: ellipsis;
  overflow: hidden;
}
smart-scheduler[view-type="agenda"] .smart-scheduler-event {
  padding: var(--smart-scheduler-event-padding-agenda);
}
smart-scheduler[view-type="agenda"] .smart-scheduler-event:not([collector]):not([disable-resize]):after, smart-scheduler[view-type="agenda"] .smart-scheduler-event:not([collector]):not([disable-resize]):before, smart-scheduler[view-type="agenda"] .smart-scheduler-event:not([collector]):not([disable-resize]):after, smart-scheduler[view-type="agenda"] .smart-scheduler-event:not([collector]):not([disable-resize]):before {
  content: initial;
}
smart-scheduler[view-type="agenda"] .smart-scheduler-event .smart-scheduler-event-time {
  opacity: var(--smart-scheduler-event-time-opacity-agenda);
  font-size: var(--smart-scheduler-event-time-font-size-agenda);
  font-weight: var(--smart-scheduler-event-time-font-weight-agenda);
}
smart-scheduler[view-type="agenda"] .smart-scheduler-event[status] .smart-scheduler-event-content::before {
  content: initial;
}
smart-scheduler[view-type="agenda"]:not([event-render-mode="classic"]) .smart-scheduler-event {
  padding-bottom: 0;
}
smart-scheduler:not([filterable]) .smart-scheduler-legend {
  opacity: 0.55;
  cursor: default;
  pointer-events: none;
}
smart-scheduler[filterable] .smart-scheduler-legend .smart-scheduler-legend-res-item {
  cursor: pointer;
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-user-select: none;
  user-select: none;
}
smart-scheduler[filterable] .smart-scheduler-legend .smart-scheduler-legend-res-item:hover:before {
  border-color: var(--smart-ui-state-border-hover);
}
smart-scheduler[filterable] .smart-scheduler-legend .smart-scheduler-legend-res-item:focus:before {
  border-color: var(--smart-primary);
}
smart-scheduler[filterable] .smart-scheduler-legend .smart-scheduler-legend-res-item[unselected]:before {
  background: transparent;
}
smart-scheduler[filterable] .smart-scheduler-legend .smart-scheduler-legend-res-item[disabled] {
  opacity: 0.55;
  cursor: default;
  pointer-events: none;
}
smart-scheduler[group-by-date] .smart-scheduler-view[show-group-header="horizontal"] .smart-scheduler-view-header-horizontal .smart-scheduler-view-time-container {
  border-bottom: initial;
}
smart-scheduler[group-by-date] .smart-scheduler-view[show-group-header="horizontal"] .smart-scheduler-view-header-horizontal .smart-scheduler-view-time .smart-scheduler-cell:not([show-label]) > div {
  display: none;
}
smart-scheduler[group-by-date] .smart-scheduler-view[show-group-header="horizontal"] .smart-scheduler-view-header-horizontal .smart-scheduler-view-time .smart-scheduler-cell:not([group-separator]) {
  border-right: initial;
}
smart-scheduler[group-by-date] .smart-scheduler-view[show-group-header="horizontal"] .smart-scheduler-cell[show-label] {
  justify-content: flex-start;
}
smart-scheduler[group-by-date] .smart-scheduler-view[show-group-header="horizontal"] .smart-scheduler-cell[show-label] > div {
  transform: translateX(calc(-50% - var(--smart-scheduler-timeline-header-cell-padding)));
}
smart-scheduler[group-by-date] .smart-scheduler-view[show-group-header="horizontal"] .smart-scheduler-cell[show-label="offset"] > div {
  margin-left: var(--smart-scheduler-timeline-group-header-offset);
}
smart-scheduler[group-by-date] .smart-scheduler-view[show-group-header="vertical"] .smart-scheduler-view-header-vertical .smart-scheduler-view-time .smart-scheduler-cell {
  border-right: initial;
}
smart-scheduler[group-by-date] .smart-scheduler-view[show-group-header="vertical"] .smart-scheduler-cell[show-label] > div {
  transform: translateY(calc(-50% - var(--smart-scheduler-timeline-header-cell-padding)));
}
smart-scheduler[group-by-date] .smart-scheduler-view[show-group-header="vertical"] .smart-scheduler-cell[show-label="offset"] > div {
  margin-top: var(--smart-scheduler-timeline-group-header-offset);
}
smart-scheduler[group-by-date] .smart-scheduler-view[show-group-header="vertical"] .smart-scheduler-groups-container .smart-scheduler-cell {
  align-items: center;
}
smart-scheduler[group-by-date] .smart-scheduler-view-header-horizontal .smart-scheduler-groups-container, smart-scheduler[group-by-date]:not([view-type^="timeline"]) .smart-scheduler-view-header-vertical .smart-scheduler-groups-container {
  order: 1;
}
smart-scheduler[group-by-date] .smart-scheduler-view-all-day {
  order: 2;
}
smart-scheduler[group-by-date] .smart-scheduler-view-header-horizontal .smart-scheduler-view-groups-label-container {
  border-bottom: var(--smart-border-width) solid var(--smart-border);
}
smart-scheduler[group-by-date]:not([view-type="agenda"]) .smart-scheduler-view[show-group-header="vertical"] .smart-scheduler-groups-container .smart-scheduler-cell:not([group-separator]) {
  border-bottom: var(--smart-border-width) solid var(--smart-border);
}
smart-scheduler[disable-resize] .smart-scheduler-event:not([collector]):after, smart-scheduler[disable-resize] .smart-scheduler-event:not([collector]):before {
  content: initial;
}
smart-scheduler[hide-today-button] .smart-scheduler-nav[today] {
  display: none;
}
smart-scheduler[current-time-indicator] .smart-scheduler-view-header-horizontal .smart-scheduler-cell[current] {
  color: var(--smart-scheduler-current-time-indicator-background);
  border-bottom: var(--smart-scheduler-current-time-indicator-header-size) solid var(--smart-scheduler-current-time-indicator-background);
}
smart-scheduler[current-time-indicator] .smart-scheduler-view-header-vertical .smart-scheduler-cell[current] {
  color: var(--smart-scheduler-current-time-indicator-background);
  border-right: var(--smart-scheduler-current-time-indicator-header-size) solid var(--smart-scheduler-current-time-indicator-background);
}
smart-scheduler[current-time-indicator] .smart-scheduler-current-time-indicator:before {
  content: "";
  position: absolute;
}
smart-scheduler[resized] {
  touch-action: none;
}
smart-scheduler[resized] .smart-scheduler-cell[restricted]:hover {
  cursor: no-drop;
}
smart-scheduler[resized] .smart-scheduler-event {
  pointer-events: none;
}
smart-scheduler[dragged] {
  touch-action: none;
}
smart-scheduler[dragged] .smart-scheduler-events-container {
  pointer-events: none;
}
smart-scheduler[modal] .smart-scheduler-header,
smart-scheduler[modal] .smart-scheduler-view-container,
smart-scheduler[modal] .smart-scheduler-footer {
  pointer-events: none;
}
smart-scheduler[hide-all-day] .smart-scheduler-view-all-day {
  display: none;
}
smart-scheduler[disable-date-menu] .smart-scheduler-nav[current] {
  cursor: initial;
}
smart-scheduler[disable-date-menu] .smart-scheduler-nav[current]::after {
  content: initial;
}
smart-scheduler[disable-date-menu] .smart-scheduler-nav[current] .smart-ripple {
  visibility: hidden;
}
smart-scheduler[disable-date-menu] .smart-scheduler-nav[current][hover], smart-scheduler[disable-date-menu] .smart-scheduler-nav[current][focus],
smart-scheduler[disable-date-menu] .smart-scheduler-view-items-button[hover],
smart-scheduler[disable-date-menu] .smart-scheduler-view-items-button[focus] {
  background: transparent;
  color: var(--smart-background-color);
}
smart-scheduler[disable-view-menu] .smart-scheduler-view-items-button {
  border: initial;
  cursor: initial;
}
smart-scheduler[disable-view-menu] .smart-scheduler-view-items-button::after {
  content: initial;
}
smart-scheduler[disable-view-menu] .smart-scheduler-view-items-button .smart-ripple {
  visibility: hidden;
}
smart-scheduler[time-ruler-ticks][view-type="day"] .smart-scheduler-view-header-vertical .smart-scheduler-cells:last-of-type .smart-scheduler-cell:not(:last-of-type):after, smart-scheduler[time-ruler-ticks][view-type="week"] .smart-scheduler-view-header-vertical .smart-scheduler-cells:last-of-type .smart-scheduler-cell:not(:last-of-type):after {
  content: '';
  position: absolute;
  bottom: 0;
  right: 0;
  width: var(--smart-scheduler-time-ruler-tick-size);
  height: var(--smart-scheduler-day-week-view-hour-size);
  background: var(--smart-scheduler-day-week-view-hour-color);
}
smart-scheduler[legend-location="header"] {
  --smart-scheduler-header-height: auto;
}
smart-scheduler[legend-location="header"] .smart-scheduler-header {
  grid-template-areas: "date view" "legend legend";
  grid-template-rows: auto minmax(0, 1fr);
}
smart-scheduler[legend-position="far"] .smart-scheduler-legend {
  justify-content: flex-end;
}
smart-scheduler[scroll-buttons-position="both"] .smart-scheduler-date-nav .smart-scheduler-nav[prev] {
  order: 1;
}
smart-scheduler[scroll-buttons-position="both"] .smart-scheduler-date-nav .smart-scheduler-nav[current] {
  order: 2;
}
smart-scheduler[scroll-buttons-position="both"] .smart-scheduler-date-nav .smart-scheduler-nav[next] {
  order: 3;
}
smart-scheduler[scroll-buttons-position="both"][header-navigation-style="raised"] .smart-scheduler-date-nav .smart-scheduler-nav[current] {
  border-radius: initial;
}
smart-scheduler[scroll-buttons-position="both"][header-navigation-style="raised"] .smart-scheduler-date-nav .smart-scheduler-nav[next] {
  border-top-right-radius: var(--smart-item-border-top-right-radius);
  border-bottom-right-radius: var(--smart-item-border-bottom-right-radius);
}
smart-scheduler[scroll-buttons-position="both"][header-navigation-style="raised"] .smart-scheduler-date-nav .smart-scheduler-nav[next] {
  border-top-left-radius: initial;
  border-bottom-left-radius: initial;
  border-left: initial;
  border-right: var(--smart-border-width) solid var(--smart-border);
}
smart-scheduler[scroll-buttons-position="far"] .smart-scheduler-date-nav .smart-scheduler-nav[current] {
  order: 1;
}
smart-scheduler[scroll-buttons-position="far"] .smart-scheduler-date-nav .smart-scheduler-nav[next] {
  order: 3;
}
smart-scheduler[scroll-buttons-position="far"] .smart-scheduler-date-nav .smart-scheduler-nav[prev] {
  order: 2;
}
smart-scheduler[scroll-buttons-position="far"][header-navigation-style="raised"] .smart-scheduler-date-nav .smart-scheduler-nav[current] {
  border-top-left-radius: var(--smart-item-border-top-left-radius);
  border-bottom-left-radius: var(--smart-item-border-bottom-left-radius);
  border-top-right-radius: initial;
  border-bottom-right-radius: initial;
}
smart-scheduler[scroll-buttons-position="far"][header-navigation-style="raised"] .smart-scheduler-date-nav .smart-scheduler-nav[prev], smart-scheduler[scroll-buttons-position="far"][header-navigation-style="raised"] .smart-scheduler-date-nav .smart-scheduler-nav[next] {
  border-top-left-radius: initial;
  border-bottom-left-radius: initial;
  border-left: initial;
  border-right: var(--smart-border-width) solid var(--smart-border);
}
smart-scheduler[scroll-buttons-position="far"][header-navigation-style="raised"] .smart-scheduler-date-nav .smart-scheduler-nav[next] {
  border-top-right-radius: var(--smart-item-border-top-right-radius);
  border-bottom-right-radius: var(--smart-item-border-bottom-right-radius);
}
smart-scheduler[scroll-buttons-position="near"] .smart-scheduler-date-nav .smart-scheduler-nav[prev] {
  order: 1;
}
smart-scheduler[scroll-buttons-position="near"] .smart-scheduler-date-nav .smart-scheduler-nav[next] {
  order: 2;
}
smart-scheduler[scroll-buttons-position="near"][header-navigation-style="raised"] .smart-scheduler-date-nav .smart-scheduler-nav[current] {
  order: 3;
}
smart-scheduler[scroll-buttons-position="near"][header-navigation-style="raised"] .smart-scheduler-date-nav .smart-scheduler-nav[next] {
  border-top-right-radius: initial;
  border-bottom-right-radius: initial;
  border-right: initial;
  border-left: var(--smart-border-width) solid var(--smart-border);
}
smart-scheduler:not([header-navigation-style="raised"]) .smart-scheduler-date-nav .smart-scheduler-nav[prev], smart-scheduler:not([header-navigation-style="raised"]) .smart-scheduler-date-nav .smart-scheduler-nav[next] {
  border-radius: 50%;
}
smart-scheduler:not([header-navigation-style="raised"]) .smart-scheduler-date-nav .smart-scheduler-nav[current], smart-scheduler:not([header-navigation-style="raised"]) .smart-scheduler-date-nav .smart-scheduler-nav[prev], smart-scheduler:not([header-navigation-style="raised"]) .smart-scheduler-date-nav .smart-scheduler-nav[next] {
  border: initial;
}
smart-scheduler:not([header-navigation-style="raised"]) .smart-scheduler-date-nav .smart-scheduler-nav[current] {
  margin-left: 10px;
}
smart-scheduler:not([header-navigation-style="raised"]) .smart-scheduler-date-nav .smart-scheduler-nav[prev]:not([active]):not([focus]),
smart-scheduler:not([header-navigation-style="raised"]) .smart-scheduler-date-nav .smart-scheduler-nav[next]:not([active]):not([focus]),
smart-scheduler:not([header-navigation-style="raised"]) .smart-scheduler-date-nav .smart-scheduler-nav[current]:not([focus]),
smart-scheduler:not([header-navigation-style="raised"]) .smart-scheduler-nav[today]:not([focus]),
smart-scheduler:not([header-navigation-style="raised"]) .smart-scheduler-view-items-button:not([focus]) {
  background: transparent;
}
smart-scheduler[header-date-position="far"] .smart-scheduler-header {
  grid-template-columns: 1fr auto;
  grid-template-areas: "view date";
}
smart-scheduler[header-view-position="near"] .smart-scheduler-view-nav {
  justify-content: flex-start;
}
smart-scheduler[header-view-position="near"] .smart-scheduler-view-items-button {
  order: 2;
}
smart-scheduler[header-view-position="near"] .smart-scheduler-items-container .smart-scheduler-item:first-of-type, smart-scheduler[header-view-position="near"] .smart-scheduler-items-container .smart-scheduler-item:first-of-type[selected] {
  border-left: none;
}
smart-scheduler[header-view-position="near"] .smart-scheduler-items-container .smart-scheduler-item[selected] {
  border-left: var(--smart-border-width) solid var(--smart-border);
  border-right: var(--smart-border-width) solid var(--smart-border);
}
smart-scheduler[header-navigation-style="raised"] .smart-scheduler-date-nav .smart-scheduler-nav[prev] {
  border-top-left-radius: var(--smart-item-border-top-left-radius);
  border-bottom-left-radius: var(--smart-item-border-bottom-left-radius);
  border-top-right-radius: initial;
  border-bottom-right-radius: initial;
  border-right: initial;
}
smart-scheduler[header-navigation-style="raised"] .smart-scheduler-date-nav .smart-scheduler-nav[next] {
  border-top-left-radius: initial;
  border-bottom-left-radius: initial;
  border-top-right-radius: initial;
  border-bottom-right-radius: initial;
  border-right: initial;
  border-left: var(--smart-border-width) solid var(--smart-border);
}
smart-scheduler[header-navigation-style="raised"] .smart-scheduler-date-nav .smart-scheduler-nav[current] {
  border-radius: initial;
  border-top-right-radius: var(--smart-item-border-top-right-radius);
  border-bottom-right-radius: var(--smart-item-border-bottom-right-radius);
}
smart-scheduler[header-navigation-style="raised"] .smart-scheduler-nav[today],
smart-scheduler[header-navigation-style="raised"] .smart-scheduler-view-items-button {
  background: var(--smart-background);
}
smart-scheduler[view-selector-type="tabs"] .smart-scheduler-view-items-button {
  position: absolute;
}
smart-scheduler[view-selector-type="tabs"] .smart-scheduler-header {
  grid-template-areas: "date . view";
}
smart-scheduler[view-selector-type="auto"] .smart-scheduler-header {
  grid-template-areas: "date . view";
}
smart-scheduler:not([right-to-left]) .smart-scheduler-view-header-horizontal .smart-scheduler-cell:last-of-type {
  border-right: none;
}
smart-scheduler[right-to-left] .smart-scheduler-header,
smart-scheduler[right-to-left] .smart-scheduler-view {
  direction: rtl;
}
smart-scheduler[right-to-left] .smart-scheduler-date-nav .smart-scheduler-nav[today] {
  order: 1;
}
smart-scheduler[right-to-left] .smart-scheduler-date-nav .smart-scheduler-nav[prev] {
  order: 2;
}
smart-scheduler[right-to-left] .smart-scheduler-date-nav .smart-scheduler-nav[prev]:after {
  content: var(--smart-icon-arrow-right);
}
smart-scheduler[right-to-left] .smart-scheduler-date-nav .smart-scheduler-nav[next] {
  order: 3;
}
smart-scheduler[right-to-left] .smart-scheduler-date-nav .smart-scheduler-nav[next]:after {
  content: var(--smart-icon-arrow-left);
}
smart-scheduler[right-to-left] .smart-scheduler-date-nav .smart-scheduler-nav[current] {
  order: 4;
}
smart-scheduler[right-to-left] > .smart-container.vscroll .smart-scheduler-view, smart-scheduler[right-to-left].smart-container.vscroll .smart-scheduler-view {
  margin-left: var(--smart-scroll-bar-size);
}
smart-scheduler[right-to-left] > .smart-container.vscroll .smart-scheduler-view-scroll-bar:not([orientation="vertical"]), smart-scheduler[right-to-left].smart-container.vscroll .smart-scheduler-view-scroll-bar:not([orientation="vertical"]) {
  left: var(--smart-scroll-bar-size);
}
smart-scheduler[right-to-left] .smart-scheduler-view-scroll-bar[orientation="vertical"] {
  right: initial;
  left: 0;
}
smart-scheduler[right-to-left] .smart-scheduler-view-scroll-bar[orientation="vertical"]:before {
  border-left: none;
  border-right: var(--smart-border-width) solid var(--smart-border);
}
smart-scheduler[right-to-left] .smart-scheduler-view-scroll-bar[orientation="vertical"]:after {
  right: 100%;
  left: initial;
  left: calc(-1 * var(--smart-scroll-bar-size));
}
smart-scheduler[right-to-left][view-type="day"] .smart-scheduler-cells-container .smart-scheduler-cell:not(.scale):not(:last-of-type), smart-scheduler[right-to-left][view-type="week"] .smart-scheduler-cells-container .smart-scheduler-cell:not(.scale):not(:last-of-type) {
  border-right: initial;
  border-left: var(--smart-scheduler-day-week-view-vertical-line-size) solid var(--smart-scheduler-day-week-view-vertical-line-color);
}
smart-scheduler[right-to-left]:not([view-type^="timeline"]) .smart-scheduler-cells-container .smart-scheduler-cell:not(.scale):not(:last-of-type) {
  border-right: initial;
  border-left: var(--smart-scheduler-view-line-size) solid var(--smart-scheduler-view-vertical-line-color);
}
smart-scheduler[right-to-left][view-type]:not([view-type="day"]) .smart-scheduler-view-all-day-label, smart-scheduler[right-to-left][view-type^="timeline"] .smart-scheduler-view[show-vertical-header][show-group-header="horizontal"] .smart-scheduler-view-details-label, smart-scheduler[right-to-left][view-type^="timeline"] .smart-scheduler-time-zone, smart-scheduler[right-to-left][view-type]:not([view-type="day"]):not([view-type="agenda"]) .smart-scheduler-time-zone:last-of-type {
  border-right: initial;
  border-left: var(--smart-scheduler-view-line-size) solid var(--smart-scheduler-view-vertical-line-color);
}
smart-scheduler[right-to-left]:not([view-type="day"]):not([view-type^="timeline"]) .smart-scheduler-view-label-container:empty, smart-scheduler[right-to-left]:not([view-type="day"]):not([view-type="agenda"]) .smart-scheduler-view-header-vertical .smart-scheduler-cell, smart-scheduler[right-to-left]:not([view-type="day"]) .smart-scheduler-view-header-cell-feedback, smart-scheduler[right-to-left][view-type^="timeline"] .smart-scheduler-view[show-group-header="vertical"] .smart-scheduler-view-label-container {
  border-right: initial;
  border-left: var(--smart-border-width) solid var(--smart-border);
}
smart-scheduler[right-to-left] .smart-scheduler-view-all-day .smart-scheduler-cell[all-day]:not(:last-of-type),
smart-scheduler[right-to-left] .smart-scheduler-view-header-horizontal .smart-scheduler-cell:not(:last-of-type),
smart-scheduler[right-to-left] .smart-scheduler-view-details .smart-scheduler-cell:not(:last-of-type) {
  border-right: initial;
  border-left: var(--smart-scheduler-day-week-view-vertical-line-size) solid var(--smart-scheduler-day-week-view-vertical-line-color);
}
smart-scheduler[right-to-left] .smart-scheduler-view-all-day .smart-scheduler-cell[all-day]:last-of-type,
smart-scheduler[right-to-left] .smart-scheduler-view-header-horizontal .smart-scheduler-cell:last-of-type {
  border-right: initial;
}
smart-scheduler[right-to-left][view-type^="timeline"] .smart-scheduler-cells-container .smart-scheduler-cell-container:not(:last-of-type), smart-scheduler[right-to-left]:not([view-type="day"]) .smart-scheduler-view[show-group-header="vertical"] .smart-scheduler-view-header-groups-container .smart-scheduler-cell-container:not(:last-of-type) > .smart-scheduler-cell {
  border-right: initial;
  border-left: var(--smart-scheduler-view-line-size) solid var(--smart-scheduler-view-vertical-line-color);
}
smart-scheduler[right-to-left] .smart-scheduler-view[show-group-header="horizontal"] .smart-scheduler-cell[group-separator]:not(:last-of-type),
smart-scheduler[right-to-left] .smart-scheduler-view[show-group-header="horizontal"] .smart-scheduler-cell:not(.scale)[group-separator]:not(:last-of-type),
smart-scheduler[right-to-left] .smart-scheduler-view[show-group-header="horizontal"] .smart-scheduler-cell-container[group-separator]:not(:last-of-type) {
  border-right-color: initial;
  border-right-width: initial;
  border-left-color: var(--smart-scheduler-timeline-group-separator-background);
  border-left-width: var(--smart-scheduler-timeline-group-separator-size);
}
smart-scheduler[right-to-left][group-by-date] .smart-scheduler-view[show-group-header="horizontal"] .smart-scheduler-view-header-horizontal .smart-scheduler-view-time .smart-scheduler-cell:not([group-separator]) {
  border-left: initial;
}
smart-scheduler[right-to-left][group-by-date] .smart-scheduler-view[show-group-header="horizontal"] .smart-scheduler-view-header-horizontal .smart-scheduler-view-time .smart-scheduler-cell[show-label="offset"] > div {
  margin-left: initial;
  margin-right: var(--smart-scheduler-timeline-group-header-offset);
}
smart-scheduler[right-to-left][group-by-date] .smart-scheduler-view[show-group-header="horizontal"] .smart-scheduler-view-header-horizontal .smart-scheduler-view-time .smart-scheduler-cell[show-label] > div {
  transform: translateX(calc(50% + var(--smart-scheduler-timeline-header-cell-padding)));
}
smart-scheduler[right-to-left] .smart-scheduler-nav[current]:after,
smart-scheduler[right-to-left] .smart-scheduler-view-items-button:after {
  left: 0;
  right: initial;
}
smart-scheduler[right-to-left]:not([disable-date-menu]) .smart-scheduler-nav[current] button, smart-scheduler[right-to-left]:not([disable-view-menu]) .smart-scheduler-view-items-button button {
  padding-left: var(--smart-editor-addon-width);
}
smart-scheduler[right-to-left][view-type="agenda"] {
  --smart-scheduler-timeline-header-vertical-label-padding: 0 25% 0 0;
}
smart-scheduler[right-to-left][view-type="agenda"] .smart-scheduler-view-header-vertical .smart-scheduler-cell > div {
  text-align: right;
}
smart-scheduler[right-to-left][view-type="month"] .smart-scheduler-view:not([mobile]) .smart-scheduler-event[collector] {
  padding-right: initial;
  padding-left: calc(var(--smart-scheduler-month-view-number-size) + 5px);
}
smart-scheduler[right-to-left][view-type="month"] .smart-scheduler-view:not([mobile]) .smart-scheduler-event[collector][first-month-day] {
  padding-left: calc(var(--smart-scheduler-month-view-number-size) + 25px);
}
smart-scheduler[right-to-left] .smart-toast-container-custom {
  right: initial;
  left: 0;
}
smart-scheduler[right-to-left]:not([view-type="agenda"]) .smart-scheduler-event[status] .smart-scheduler-event-content {
  padding-left: initial;
  padding-right: calc(var(--smart-scheduler-status-size) + var(--smart-scheduler-status-padding));
  border-top-left-radius: initial;
  border-bottom-left-radius: initial;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
}
smart-scheduler[right-to-left]:not([view-type="month"]) .smart-scheduler-view[show-group-header="vertical"] .smart-scheduler-view-all-day-label-container {
  margin-left: initial;
  margin-right: var(--smart-scheduler-timeline-header-vertical-group-size);
}
smart-scheduler[right-to-left][header-navigation-style="raised"] .smart-scheduler-date-nav .smart-scheduler-nav[current] {
  border-top-right-radius: initial;
  border-bottom-right-radius: initial;
  border-top-left-radius: var(--smart-item-border-top-right-radius);
  border-bottom-left-radius: var(--smart-item-border-bottom-right-radius);
}
smart-scheduler[right-to-left][header-navigation-style="raised"] .smart-scheduler-date-nav .smart-scheduler-nav[prev] {
  border-top-left-radius: initial;
  border-bottom-left-radius: initial;
  border-left: initial;
}
smart-scheduler[right-to-left][header-navigation-style="raised"] .smart-scheduler-date-nav .smart-scheduler-nav[next] {
  border-top-right-radius: var(--smart-item-border-top-left-radius);
  border-bottom-right-radius: var(--smart-item-border-bottom-left-radius);
  border-right: var(--smart-border-width) solid var(--smart-border);
}
smart-scheduler[right-to-left] .smart-scheduler-nav[today] {
  margin-right: initial;
  margin-left: 10px;
}
smart-scheduler[right-to-left] .smart-scheduler-event[repeating] .smart-scheduler-event-content:after {
  right: initial;
  left: 0;
}
smart-scheduler[right-to-left][view-type="timelineWeek"] .smart-scheduler-view[show-vertical-header] .smart-scheduler-view-details-label {
  border-right: initial;
  border-left: var(--smart-border-width) solid var(--smart-border);
}
smart-scheduler[right-to-left] .smart-scheduler-items-container .smart-scheduler-item:last-of-type {
  border-right: var(--smart-border-width) solid var(--smart-border);
  border-left: none;
}
smart-scheduler[right-to-left] .smart-scheduler-legend {
  direction: rtl;
}

/* No need for view overlay on Mobile Firefox. */
@-moz-document url-prefix() {
  .smart-scheduler .smart-scheduler-view[mobile] .smart-scheduler-content:not(.hide-overlay):after {
    display: none;
  }
}
/* --- Scheduler Window --- */
.smart-scheduler-window {
  --smart-window-default-width: auto;
  --smart-window-default-height: auto;
  --smart-window-header-height: var(--smart-scheduler-window-header-height);
  --smart-window-footer-height: var(--smart-scheduler-window-footer-height);
  --smart-window-header-footer-padding: 10px;
  --smart-window-header-background: transparent;
  --smart-window-footer-padding: 10px;
  --smart-window-content-padding: 20px;
  max-width: 100vw;
  max-height: 100vh;
}
.smart-scheduler-window[mobile] {
  border-radius: initial;
}
.smart-scheduler-window.smart-window.confirm .smart-scheduler-confirm-label {
  width: var(--smart-box-width);
}
.smart-scheduler-window.smart-window.confirm .smart-content-container > .smart-content {
  width: 100%;
  padding: var(--smart-window-content-padding);
  justify-items: center;
  /* Fallback if 'safe' is not recognized by the browser */
  justify-items: safe center;
  grid-template-rows: auto minmax(auto, 1fr);
  display: grid;
  grid-row-gap: 10px;
  justify-content: center;
  grid-template-columns: 100%;
  grid-row-gap: initial;
}
.smart-scheduler-window.smart-window .smart-scheduler-window-content-wrapper {
  width: 100%;
  padding: var(--smart-window-content-padding);
  justify-items: center;
  /* Fallback if 'safe' is not recognized by the browser */
  justify-items: safe center;
  grid-template-rows: auto minmax(auto, 1fr);
}
.smart-scheduler-window.smart-window .smart-scheduler-window-content-wrapper,
.smart-scheduler-window.smart-window .smart-scheduler-window-main,
.smart-scheduler-window.smart-window .smart-scheduler-window-repeat {
  display: grid;
  grid-row-gap: 10px;
  justify-content: center;
  grid-template-columns: 100%;
}
.smart-scheduler-window.smart-window .smart-content-container > .smart-content {
  padding: initial;
  align-items: flex-start;
}
.smart-scheduler-window.smart-window .smart-scheduler-window-main,
.smart-scheduler-window.smart-window .smart-scheduler-window-repeat {
  width: var(--smart-box-width);
}
.smart-scheduler-window.smart-window[horizontal] .smart-scheduler-window-content-wrapper {
  grid-template-columns: repeat(2, auto);
  grid-column-gap: 20px;
}
.smart-scheduler-window.smart-window .smart-scheduler-window-repeat [multiple] {
  grid-template-columns: minmax(0, 1fr);
}
.smart-scheduler-window.smart-window .smart-scheduler-window-repeat [multiple] .smart-scheduler-window-editor {
  grid-template-columns: auto auto minmax(0, 1fr);
}
.smart-scheduler-window > .smart-container,
.smart-scheduler-window .smart-content-container {
  max-height: inherit;
}
.smart-scheduler-window [multiple] .smart-scheduler-window-editor {
  align-items: center;
  justify-content: flex-start;
}
.smart-scheduler-window [multiple] .smart-scheduler-window-editor[type="repeat"], .smart-scheduler-window [multiple] .smart-scheduler-window-editor:nth-child(even), .smart-scheduler-window [multiple] .smart-scheduler-window-editor:nth-child(odd):not(:first-of-type):not(:last-of-type) {
  justify-content: flex-end;
}
.smart-scheduler-window .smart-content-container > .smart-footer {
  display: flex;
}
@media not all and (min-resolution: 0.001dpcm) {
  .smart-scheduler-window .smart-content-container > .smart-footer {
    align-content: start;
  }
}
.smart-scheduler-window .smart-content-container > .smart-footer smart-button {
  width: 100%;
  height: 100%;
  --smart-button-padding: 0.2rem 16px;
}
.smart-scheduler-window .smart-content-container > .smart-footer smart-button:not(:first-of-type) {
  margin-inline-start: 2%;
}
.smart-scheduler-window .smart-content-container > .smart-footer .smart-icon {
  position: relative;
  height: 100%;
  font-family: var(--smart-font-family-icon);
  font-size: 18px;
  margin-right: 2.5px;
}
.smart-scheduler-window .smart-scheduler-window-button.ok .smart-icon::after {
  content: var(--smart-icon-check);
}
.smart-scheduler-window .smart-scheduler-window-button.cancel {
  grid-area: buttonCancel;
}
.smart-scheduler-window .smart-scheduler-window-button.cancel .smart-icon::after {
  content: var(--smart-icon-cancel);
}
.smart-scheduler-window .smart-scheduler-window-button.delete .smart-icon::after {
  content: var(--smart-icon-delete);
}
.smart-scheduler-window .smart-scheduler-window-editor {
  display: grid;
  grid-row-gap: 5px;
  grid-column-gap: 10px;
}
.smart-scheduler-window .smart-scheduler-window-editor[type="allDay"], .smart-scheduler-window .smart-scheduler-window-editor[type="repeat"] {
  grid-column-gap: initial;
}
.smart-scheduler-window .smart-scheduler-window-editor[type="conference"] label::before {
  content: var(--smart-icon-video-camera);
  font-family: var(--smart-font-family-icon);
  font-size: 14px;
  margin-right: 5px;
  position: relative;
  top: -3px;
}
.smart-scheduler-window .smart-scheduler-window-editor[type="notifications"] label::before {
  content: var(--smart-icon-bell);
  font-family: var(--smart-font-family-icon);
  font-size: 14px;
  margin-right: 5px;
}
.smart-scheduler-window .smart-scheduler-window-editor[multiple] {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.smart-scheduler-window .smart-scheduler-window-editor[multiple] .smart-color-input[event-editor] {
  width: auto;
  --smart-border-radius: 50%;
}
.smart-scheduler-window .smart-scheduler-window-editor .smart-drop-down-list,
.smart-scheduler-window .smart-scheduler-window-editor .smart-date-time-picker {
  width: 100%;
}
.smart-scheduler-window .smart-scheduler-window-editor .smart-switch-button {
  margin: auto 10px;
}
.smart-scheduler-window .smart-scheduler-window-editor > b {
  text-align: center;
}
.smart-scheduler-window .smart-scheduler-window-editor > .smart-input {
  width: 100%;
}
.smart-scheduler-window .smart-scheduler-window-editor > .smart-number-input {
  width: 100px;
}
.smart-scheduler-window .smart-scheduler-window-editor input:not(.smart-input) {
  height: var(--smart-editor-height);
}
.smart-scheduler-window .smart-scheduler-window-editor .smart-input[disabled] {
  opacity: 0.55;
  cursor: default;
  pointer-events: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-user-select: none;
  user-select: none;
}
.smart-scheduler-window .smart-scheduler-window-main [multiple] .smart-scheduler-window-editor:not([type^="date"]):not([resource-type]) {
  grid-template-columns: repeat(2, auto);
}
.smart-scheduler-window .smart-scheduler-window-repeat [multiple] .smart-scheduler-window-editor[type="repeatEnd"] {
  grid-template-columns: initial;
}

/* --- Scheduler Tooltip --- */
.smart-scheduler-tooltip {
  --smart-tooltip-arrow-color: var(--smart-background);
  --smart-tooltip-padding: 4px;
}
.smart-scheduler-tooltip.smart-tooltip .smart-tooltip-content {
  opacity: initial;
  background-color: var(--smart-background);
  color: var(--smart-color);
  border: none;
}
.smart-scheduler-tooltip .smart-calendar {
  border: initial;
  border-radius: initial;
  direction: initial;
}
.smart-scheduler-tooltip .smart-calendar .smart-calendar-header {
  border: var(--smart-border-width) solid var(--smart-border);
}
.smart-scheduler-tooltip .smart-scheduler-items-container {
  flex-direction: column;
  outline: none;
}
.smart-scheduler-tooltip .smart-scheduler-items-container:focus .smart-scheduler-item[selected] {
  background-color: var(--smart-ui-state-focus);
  border-color: var(--smart-ui-state-border-focus);
  color: var(--smart-ui-state-color-focus);
}
.smart-scheduler-tooltip .smart-scheduler-item {
  width: 100%;
  cursor: pointer;
  height: auto;
  position: relative;
  padding-right: calc(var(--smart-scheduler-shortcut-size) - 4px);
}
.smart-scheduler-tooltip .smart-scheduler-item:after {
  content: attr(shortcut-key);
  position: absolute;
  height: 100%;
  width: var(--smart-scheduler-shortcut-size);
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  top: 0;
  right: 0;
  overflow: hidden;
  white-space: nowrap;
  opacity: 0.5;
  margin: 0 6px 0 10px;
}
.smart-scheduler-tooltip .smart-scheduler-item:hover {
  color: var(--smart-ui-state-color-hover);
  background-color: var(--smart-ui-state-hover);
}
.smart-scheduler-tooltip .smart-scheduler-item[checkable]:after {
  content: '';
  opacity: initial;
  left: 0;
  right: initial;
  margin: initial;
}
.smart-scheduler-tooltip .smart-scheduler-item[checkable] > div {
  padding-left: var(--smart-scheduler-shortcut-size);
  padding-right: initial;
}
.smart-scheduler-tooltip .smart-scheduler-item[checkable][checked]:after {
  content: var(--smart-icon-check);
  font-family: var(--smart-font-family-icon);
  font-size: var(--smart-font-size);
}
.smart-scheduler-tooltip .smart-scheduler-item[separator] {
  position: relative;
  margin-top: 15px;
}
.smart-scheduler-tooltip .smart-scheduler-item[separator]:before {
  content: '';
  display: flex;
  width: 100%;
  border-bottom: var(--smart-border-width) solid var(--smart-border);
  margin: 7px 0;
  position: absolute;
  left: 0;
  bottom: 100%;
}
.smart-scheduler-tooltip .smart-scheduler-item > div {
  position: relative;
  align-items: center;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 100%;
  padding: 10px var(--smart-scheduler-shortcut-size) 10px 12px;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-user-select: none;
  user-select: none;
}
.smart-scheduler-tooltip .smart-scheduler-event {
  display: grid;
  position: relative;
  /* !important is nedded to keep the inline style of the event intact */
  width: 100% !important;
  height: var(--smart-scheduler-event-item-size) !important;
  top: initial !important;
  left: initial !important;
  right: initial !important;
  grid-template-columns: 20px minmax(0, 1fr) var(--smart-scheduler-event-button-size);
  grid-column-gap: 10px;
  justify-content: center;
  padding: var(--smart-scheduler-event-content-padding);
  cursor: pointer;
  background: var(--smart-background);
  color: var(--smart-background-color);
  outline: none;
  /* !important is nedded to keep the inline style of the event intact */
  --smart-scheduler-event-focus: var(--smart-ui-state-focus);
  --smart-scheduler-event-color-focus: var(--smart-ui-state-color-focus);
  --smart-scheduler-event-hover: var(--smart-ui-state-hover);
  --smart-scheduler-event-color-hover: var(--smart-ui-state-color-hover);
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-user-select: none;
  user-select: none;
}
.smart-scheduler-tooltip .smart-scheduler-event:before {
  content: '';
  width: 20px;
  height: 20px;
  display: flex;
  background: var(--smart-scheduler-event-background);
  justify-content: center;
  align-items: center;
  pointer-events: none;
  box-sizing: border-box;
  border-radius: 50%;
  padding: var(--smart-scheduler-event-content-padding);
}
.smart-scheduler-tooltip .smart-scheduler-event:hover {
  background: var(--smart-ui-state-hover);
  color: var(--smart-ui-state-color-hover);
}
.smart-scheduler-tooltip .smart-scheduler-event[hover] .smart-scheduler-event-button:hover {
  color: var(--smart-ui-state-color-focus);
  background-color: var(--smart-ui-state-focus);
}
.smart-scheduler-tooltip .smart-scheduler-event .smart-scheduler-event-content {
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  overflow: hidden;
}
.smart-scheduler-tooltip .smart-scheduler-event .smart-scheduler-event-content .meeting {
  font-size: 12px;
  color: var(--smart-primary);
}
.smart-scheduler-tooltip .smart-scheduler-event .smart-scheduler-event-content .meeting a {
  color: var(--smart-primary);
}
.smart-scheduler-tooltip .smart-scheduler-event .smart-scheduler-event-content .meeting::before {
  content: var(--smart-icon-video-camera);
  font-family: var(--smart-font-family-icon);
  font-size: 12px;
  margin-right: 5px;
}
.smart-scheduler-tooltip .smart-scheduler-event .smart-scheduler-event-content > div {
  max-width: 100%;
  max-height: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  align-self: flex-start;
}
.smart-scheduler-tooltip .smart-scheduler-context-menu {
  width: 100%;
  height: 100%;
  display: grid;
  align-items: center;
  justify-content: flex-start;
}
.smart-scheduler-tooltip .smart-scheduler-context-menu .smart-scheduler-context-menu-item {
  height: var(--smart-list-item-height);
  padding: var(--smart-list-item-padding);
  border-top-left-radius: var(--smart-item-border-top-left-radius);
  border-top-right-radius: var(--smart-item-border-top-right-radius);
  border-bottom-left-radius: var(--smart-item-border-bottom-left-radius);
  border-bottom-right-radius: var(--smart-item-border-bottom-right-radius);
  white-space: nowrap;
  text-overflow: ellipsis;
  background: var(--smart-background);
  color: var(--smart-background-color);
  display: flex;
  align-items: center;
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-user-select: none;
  user-select: none;
}
.smart-scheduler-tooltip .smart-scheduler-context-menu .smart-scheduler-context-menu-item:hover {
  background: var(--smart-ui-state-hover);
  color: var(--smart-ui-state-color-hover);
}
.smart-scheduler-tooltip .smart-scheduler-item[selected],
.smart-scheduler-tooltip .smart-scheduler-event[selected],
.smart-scheduler-tooltip .smart-scheduler-context-menu .smart-scheduler-context-menu-item[selected] {
  background-color: var(--smart-ui-state-selected);
  border-color: var(--smart-ui-state-border-selected);
  color: var(--smart-ui-state-color-selected);
}
.smart-scheduler-tooltip .smart-scheduler-item[disabled],
.smart-scheduler-tooltip .smart-scheduler-event[disabled],
.smart-scheduler-tooltip .smart-scheduler-context-menu .smart-scheduler-context-menu-item[disabled] {
  opacity: 0.55;
  cursor: default;
  pointer-events: none;
}
.smart-scheduler-tooltip .smart-scheduler-collector-event-list {
  width: 100%;
  height: 100%;
}
.smart-scheduler-tooltip .smart-scroll-viewer {
  --smart-scroll-viewer-max-height: var(--smart-scheduler-context-menu-max-height);
  --smart-scroll-viewer-max-width: var(--smart-scheduler-context-menu-max-width);
  --smart-list-box-default-height: auto;
  width: auto;
  border: initial;
  padding: initial;
  /* Since the ScrollViewer has width: auto; We need to add the vScroll width to the menu container */
}
.smart-scheduler-tooltip .smart-scroll-viewer .smart-scroll-viewer-container.vscroll .smart-scheduler-context-menu {
  padding-right: var(--smart-scroll-bar-size);
}
.smart-scheduler-tooltip .smart-scroll-viewer .smart-scroll-viewer-container .smart-scroll-viewer-content-container {
  padding: initial;
}
.smart-scheduler-tooltip .smart-scheduler-event-button {
  position: relative;
  width: var(--smart-scheduler-collector-item-button-size);
  height: var(--smart-scheduler-collector-item-button-size);
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  border-color: var(--smart-border);
  border-top-left-radius: var(--smart-border-top-left-radius);
  border-top-right-radius: var(--smart-border-top-right-radius);
  border-bottom-left-radius: var(--smart-border-bottom-left-radius);
  border-bottom-right-radius: var(--smart-border-bottom-right-radius);
  outline: none;
}
.smart-scheduler-tooltip .smart-scheduler-event-button:hover {
  color: var(--smart-ui-state-color-hover);
  background-color: var(--smart-ui-state-hover);
}
.smart-scheduler-tooltip .smart-scheduler-event-button:active {
  color: var(--smart-ui-state-color-active);
  background-color: var(--smart-ui-state-active);
}
.smart-scheduler-tooltip .smart-scheduler-event-button:focus {
  color: var(--smart-ui-state-color-focus);
  background-color: var(--smart-ui-state-focus);
}
.smart-scheduler-tooltip .smart-scheduler-event-button:before {
  content: var(--smart-icon-delete);
  font-family: var(--smart-font-family-icon);
  position: absolute;
  pointer-events: none;
  box-sizing: border-box;
  font-size: var(--smart-button-large-font-size);
}
.smart-scheduler-tooltip .smart-scheduler-event-label {
  font-weight: var(--smart-scheduler-event-label-font-weight);
  font-size: var(--smart-scheduler-event-label-font-size);
  pointer-events: none;
  white-space: nowrap;
}
.smart-scheduler-tooltip .smart-scheduler-event-time {
  font-weight: var(--smart-scheduler-event-time-font-weight);
  font-size: var(--smart-scheduler-event-time-font-size);
  opacity: var(--smart-scheduler-event-time-opacity);
  pointer-events: none;
  white-space: nowrap;
}
.smart-scheduler-tooltip:not([animation="none"]) {
  animation: smart-drop-down-list-smart-animate-closing 0.2s ease-in;
  transition: animation 0.2s ease-in, opacity 0.2s ease-in, visibility 0.2s ease-in;
}
.smart-scheduler-tooltip:not([animation="none"])[visible] {
  animation: smart-drop-down-list-smart-animate-opening 0.2s ease-out;
  transition: animation 0.2s ease-out, opacity 0.2s ease-out, visibility 0.2s ease-out;
}
.smart-scheduler-tooltip:not([arrow-direction]), .smart-scheduler-tooltip[arrow-direction="bottom"] {
  -webkit-transform-origin: bottom;
  transform-origin: bottom;
}
.smart-scheduler-tooltip:not([arrow]), .smart-scheduler-tooltip[arrow-direction="top"] {
  -webkit-transform-origin: top;
  transform-origin: top;
}
.smart-scheduler-tooltip[right-to-left] .smart-scheduler-item {
  padding-right: initial;
  padding-left: calc(var(--smart-scheduler-shortcut-size) - 4px);
}
.smart-scheduler-tooltip[right-to-left] .smart-scheduler-item:after {
  left: 0;
  right: initial;
  margin: 0 10px 0 6px;
}
.smart-scheduler-tooltip[right-to-left] .smart-scheduler-item > div {
  padding: 10px 12px 10px var(--smart-scheduler-shortcut-size);
}

/* --- Scheduler Style Color Input --- */
/* --- Scheduler Drag Feedback --- */
.smart-scheduler-drag-feedback {
  position: absolute;
  outline: none;
  -webkit-tap-highlight-color: transparent;
  border-radius: var(--smart-scheduler-event-border-radius);
  pointer-events: none;
  padding: initial;
  text-align: center;
  box-sizing: border-box;
  background: transparent;
  box-shadow: var(--smart-elevation-8);
  font-family: var(--smart-font-family);
  font-size: var(--smart-font-size);
  cursor: move;
  opacity: 0.75;
  z-index: 10000;
}
.smart-scheduler-drag-feedback .smart-scheduler-event-content {
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  max-height: 100%;
  display: grid;
  grid-template-rows: min-content minmax(auto, 1fr);
  justify-content: flex-start;
  justify-items: flex-start;
  align-items: center;
  overflow: hidden;
  padding: var(--smart-scheduler-event-content-padding);
  color: var(--smart-scheduler-event-color);
  background: var(--smart-scheduler-event-background);
  cursor: pointer;
  position: relative;
  border-radius: inherit;
  grid-row-gap: 2px;
}
.smart-scheduler-drag-feedback .smart-scheduler-event-content[single-line] {
  grid-template-columns: repeat(2, auto);
  grid-template-rows: 100%;
  grid-column-gap: 5px;
  justify-content: space-between;
}
.smart-scheduler-drag-feedback .smart-scheduler-event-content[single-line] > div {
  align-self: initial;
}
.smart-scheduler-drag-feedback .smart-scheduler-event-content:not([single-line]) > div:not(:first-of-type) {
  grid-column: 1 / span 2;
}
.smart-scheduler-drag-feedback .smart-scheduler-event-label {
  font-weight: var(--smart-scheduler-event-label-font-weight);
  font-size: var(--smart-scheduler-event-label-font-size);
  pointer-events: none;
  white-space: nowrap;
}
.smart-scheduler-drag-feedback .smart-scheduler-event-time {
  font-weight: var(--smart-scheduler-event-time-font-weight);
  font-size: var(--smart-scheduler-event-time-font-size);
  opacity: var(--smart-scheduler-event-time-opacity);
  pointer-events: none;
  white-space: pre-wrap;
}
.smart-scheduler-drag-feedback .smart-scheduler-event-content {
  grid-template-columns: minmax(auto, 1fr);
}
.smart-scheduler-drag-feedback .smart-scheduler-event-content > div {
  max-width: 100%;
  max-height: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  align-self: flex-start;
}
.smart-scheduler-drag-feedback .smart-scheduler-event-content > div:first-of-type {
  align-self: center;
}
.smart-scheduler-drag-feedback[status] .smart-scheduler-event-content:before {
  content: '';
  position: absolute;
  display: block;
  width: var(--smart-scheduler-status-size);
  height: 100%;
  background: var(--smart-scheduler-status-background);
  box-shadow: 0 0 0 0.5px var(--smart-background);
  border: 1px solid var(--smart-border);
  border-radius: 20px;
  overflow: hidden;
  box-sizing: border-box;
}
.smart-scheduler-drag-feedback[status]:not([view-type="agenda"]) .smart-scheduler-event-content {
  padding-left: calc(var(--smart-scheduler-status-size) + var(--smart-scheduler-status-padding));
}
.smart-scheduler-drag-feedback[status="free"] .smart-scheduler-event-content:before {
  background: var(--smart-scheduler-status-free-background);
}
.smart-scheduler-drag-feedback[status="busy"] .smart-scheduler-event-content:before {
  background: var(--smart-scheduler-status-busy-background);
}
.smart-scheduler-drag-feedback[status="outOfOffice"] .smart-scheduler-event-content:before {
  background: var(--smart-scheduler-status-out-of-office-background);
}
.smart-scheduler-drag-feedback[status="tentative"] .smart-scheduler-event-content:before {
  background: var(--smart-scheduler-status-tentative-background);
}
.smart-scheduler-drag-feedback[view-type="agenda"] .smart-scheduler-event-time {
  opacity: var(--smart-scheduler-event-time-opacity-agenda);
  font-size: var(--smart-scheduler-event-time-font-size-agenda);
  font-weight: var(--smart-scheduler-event-time-font-weight-agenda);
}
.smart-scheduler-drag-feedback[view-type="agenda"] .smart-scheduler-event {
  padding: var(--smart-scheduler-event-padding-agenda);
}
.smart-scheduler-drag-feedback[view-type="agenda"] .smart-scheduler-event-content > div {
  padding: var(--smart-scheduler-event-padding-agenda);
}
.smart-scheduler-drag-feedback[view-type="agenda"][status] .smart-scheduler-event-content:before {
  content: initial;
}
.smart-scheduler-drag-feedback:not([view-type^="timeline"]) {
  width: var(--smart-scheduler-event-size);
}
.smart-scheduler-drag-feedback:not([view-type^="timeline"]) .smart-scheduler-event-content > div {
  padding: var(--smart-scheduler-event-padding-basic);
}
.smart-scheduler-drag-feedback[view-type^="timeline"] .smart-scheduler-event-content > div {
  padding: var(--smart-scheduler-event-padding-timeline);
}
.smart-scheduler-drag-feedback[mobile]:not([view-type^="timeline"]) {
  min-width: var(--smart-scheduler-event-size-timeline);
}
.smart-scheduler-drag-feedback[exception] .smart-scheduler-event-content, .smart-scheduler-drag-feedback[repeating] .smart-scheduler-event-content {
  grid-template-columns: minmax(auto, 1fr) var(--smart-scheduler-event-icon-size);
}
.smart-scheduler-drag-feedback:not([repeating]) .smart-scheduler-event-content:not([single-line]) > div {
  grid-column: 1 / span 2;
}
.smart-scheduler-drag-feedback[repeating] .smart-scheduler-event-content:after {
  content: var(--smart-icon-spin);
  width: var(--smart-scheduler-event-icon-size);
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  top: 0;
  right: 0;
  font-family: var(--smart-font-family-icon);
  font-size: var(--smart-font-size);
  padding: var(--smart-scheduler-event-content-padding);
  box-sizing: border-box;
  line-height: 1rem;
}
.smart-scheduler-drag-feedback[repeating] .smart-scheduler-event-content[single-line] {
  grid-template-columns: repeat(2, auto) var(--smart-scheduler-event-icon-size);
}
.smart-scheduler-drag-feedback[repeating][exception] .smart-scheduler-event-content:after {
  content: var(--smart-icon-attention-circled);
}
.smart-scheduler-drag-feedback[right-to-left] {
  direction: rtl;
}
.smart-scheduler-drag-feedback[right-to-left]:not([view-type="agenda"])[status] .smart-scheduler-event-content {
  padding-left: initial;
  padding-right: calc(var(--smart-scheduler-status-size) + var(--smart-scheduler-status-padding));
}
.smart-scheduler-drag-feedback[right-to-left][repeating] .smart-scheduler-event-content:after {
  right: initial;
  left: 0;
}

.smart-dragging-disabled {
  cursor: no-drop;
}

/* smart-notificaiton-panel */
.smart-notification-panel {
  width: auto;
  height: auto;
  display: inline-block;
  contain: content;
  max-height: 100px;
  /* Notification panel RTL */
}
.smart-notification-panel:focus {
  border-color: var(--smart-outline);
}
.smart-notification-panel > .smart-container, .smart-notification-panel.smart-container {
  padding: var(--smart-editor-label-padding);
  overflow: auto;
  max-height: inherit;
}
.smart-notification-panel .smart-notification-container {
  display: flex;
  width: 100%;
  flex-direction: column;
}
.smart-notification-panel .smart-notification-container:empty {
  display: none;
}
.smart-notification-panel .smart-notification-placeholder,
.smart-notification-panel .smart-notification-item {
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-user-select: none;
  user-select: none;
}
.smart-notification-panel .smart-notification-item {
  display: inline-grid;
  grid-template-columns: repeat(4, minmax(0, 1fr)) var(--smart-editor-height);
  grid-column-gap: 10px;
  align-items: center;
  padding: 0 0 var(--smart-editor-label-padding) 0;
  justify-items: center;
}
.smart-notification-panel .smart-notification-item .smart-input {
  width: 100%;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  background: var(--smart-surface);
  color: var(--smart-surface-color);
  position: relative;
  outline: none;
  padding: var(--smart-editor-label-padding);
  height: var(--smart-editor-height);
  border-top-left-radius: var(--smart-border-top-left-radius);
  border-top-right-radius: var(--smart-border-top-right-radius);
  border-bottom-left-radius: var(--smart-border-bottom-left-radius);
  border-bottom-right-radius: var(--smart-border-bottom-right-radius);
  display: inline-flex;
  align-items: center;
  cursor: pointer;
  font-family: var(--smart-font-family);
  font-size: var(--smart-font-size);
  border: var(--smart-border-width) solid transparent;
}
.smart-notification-panel .smart-notification-item .smart-input[interval]::before, .smart-notification-panel .smart-notification-item .smart-input[interval]::after, .smart-notification-panel .smart-notification-item .smart-input[type]::after {
  content: var(--smart-icon-arrow-down);
  display: flex;
  overflow: hidden;
  cursor: pointer;
  font-family: var(--smart-font-family-icon);
  justify-content: center;
  align-items: center;
  font-size: var(--smart-arrow-size);
  outline: none;
  width: var(--smart-editor-addon-width);
  position: absolute;
  top: 1px;
  right: -1px;
  height: 100%;
  box-sizing: border-box;
}
.smart-notification-panel .smart-notification-item .smart-input[interval]::before {
  content: var(--smart-icon-arrow-up);
  top: 0;
  height: 50%;
  border-bottom: var(--smart-border-width) solid transparent;
}
.smart-notification-panel .smart-notification-item .smart-input[interval]::after {
  content: var(--smart-icon-arrow-down);
  bottom: 0;
  top: initial;
  height: 50%;
}
.smart-notification-panel .smart-notification-item .smart-button[delete] {
  width: var(--smart-editor-height);
  height: var(--smart-editor-height);
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0.25;
  font-size: 16px;
  cursor: pointer;
  position: relative;
  border-radius: 50%;
  outline: none;
}
.smart-notification-panel .smart-notification-item .smart-button[delete]:after {
  content: var(--smart-icon-close);
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 0;
  cursor: pointer;
  font-size: var(--smart-font-size);
  font-family: var(--smart-font-family-icon);
}
.smart-notification-panel .smart-notification-item .smart-button[delete]:hover {
  opacity: 0.6;
  color: var(--smart-ui-state-color-hover);
  background-color: var(--smart-ui-state-hover);
}
.smart-notification-panel .smart-notification-item .smart-button[delete]:active {
  color: var(--smart-ui-state-color-hover);
  background-color: var(--smart-ui-state-hover);
  opacity: 1;
}
.smart-notification-panel .smart-notification-item .smart-input:focus,
.smart-notification-panel .smart-notification-item .smart-button[delete]:focus {
  box-shadow: 0 0 0 1px var(--smart-outline);
}
.smart-notification-panel .smart-notification-placeholder {
  border-bottom: var(--smart-border-width) solid var(--smart-primary);
  color: var(--smart-primary);
  outline: none;
  display: inline-flex;
  align-items: center;
  cursor: pointer;
  font-family: var(--smart-font-family);
  font-size: var(--smart-font-size);
}
.smart-notification-panel .smart-notification-placeholder .smart-input {
  outline: none;
  display: inline-flex;
  align-items: center;
  cursor: pointer;
  font-family: var(--smart-font-family);
  font-size: var(--smart-font-size);
  border: var(--smart-border-width) solid transparent;
}
.smart-notification-panel .smart-notification-placeholder:hover {
  color: var(--smart-ui-state-color-hover);
}
.smart-notification-panel .smart-notification-editor {
  position: absolute;
  background: var(--smart-background);
  color: var(--smart-background-color);
}
.smart-notification-panel label {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.smart-notification-panel[right-to-left] .smart-notification-item .smart-input[interval], .smart-notification-panel[right-to-left] .smart-notification-item .smart-input[type] {
  padding-left: var(--smart-editor-addon-width);
}
.smart-notification-panel[right-to-left] .smart-notification-item .smart-input[interval] {
  padding-left: calc(var(--smart-editor-addon-width) + var(--smart-editor-label-padding));
}
.smart-notification-panel[right-to-left] .smart-notification-item .smart-input[interval]::before, .smart-notification-panel[right-to-left] .smart-notification-item .smart-input[interval]::after, .smart-notification-panel[right-to-left] .smart-notification-item .smart-input[type]::after {
  right: initial;
  left: -1px;
}

/* Loading Placeholder */
.smart-scheduler-loading-container .smart-loader-label {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 99;
  transform: translate(-50%, -50%);
  margin-top: calc(5px + var(--smart-loader-size));
  margin-left: 5px;
}

.smart-scheduler-loader {
  margin: inherit;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 99;
  transform: translate(-50%, -50%);
  opacity: 0.85;
  text-align: left;
  border: 6px solid rgba(43, 51, 63, 0.1);
  box-sizing: border-box;
  background-clip: padding-box;
  border-radius: 50%;
  width: calc(var(--smart-loader-size) + 10px);
  height: calc(var(--smart-loader-size) + 10px);
}
.smart-scheduler-loader:after, .smart-scheduler-loader:before {
  content: "";
  position: absolute;
  margin: -6px;
  box-sizing: inherit;
  width: inherit;
  height: inherit;
  border-radius: inherit;
  opacity: 1;
  border: inherit;
  border-color: transparent;
  border-top-color: transparent;
  border-width: 6px;
  animation-delay: 0.44s;
  animation: smart-loader-spin 1.1s cubic-bezier(0.6, 0.2, 0, 0.8) infinite, smart-loader-spin-fade 1.1s linear infinite;
}

/* --- Editor Color Input --- */
.smart-color-input-drop-down-menu.smart-scheduler-color-input .grid-samples-container {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.smart-color-input-drop-down-menu.smart-scheduler-color-input:not([animation="none"]) .default-samples-container div {
  transition: transform 0.2s ease-in-out;
}
.smart-color-input-drop-down-menu.smart-scheduler-color-input .default-samples-container div {
  position: relative;
  border-radius: 50%;
  border: initial;
  transform: scale(0.95);
}
.smart-color-input-drop-down-menu.smart-scheduler-color-input .default-samples-container div.selected {
  transform: scale(1);
}
.smart-color-input-drop-down-menu.smart-scheduler-color-input .default-samples-container div.selected:not(.no-color):after {
  content: var(--smart-icon-check);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  font-family: var(--smart-font-family-icon);
  color: var(--smart-secondary-color);
  border-radius: inherit;
}

.smart-scheduler-color-input {
  --smart-input-drop-down-menu-width: auto;
}

/*# sourceMappingURL=smart.scheduler.css.map */
