/* src/shared/ErrorBoundary.module.css */
.errorContainer {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--osdk-error-boundary-gap, 8px);
  padding: var(--osdk-error-boundary-padding, 8px);
  border-radius: var(--osdk-error-boundary-border-radius, 4px);
  background-color: var( --osdk-error-boundary-bg, color-mix(in srgb, var(--osdk-intent-danger-rest, #c23030) 5%, transparent) );
}
.errorMessage {
  margin: 0;
  font-size: var(--osdk-error-boundary-font-size, 13px);
  color: var( --osdk-error-boundary-text-color, var(--osdk-intent-danger-rest, #c23030) );
}
.retryButton {
  padding: var(--osdk-error-boundary-button-padding, 4px 8px);
  border: var(--osdk-surface-border-width, 1px) solid var(--osdk-error-boundary-button-border-color, currentColor);
  border-radius: var(--osdk-error-boundary-button-border-radius, 3px);
  background: transparent;
  font-size: var(--osdk-error-boundary-button-font-size, 12px);
  color: var(--osdk-error-boundary-button-color, inherit);
  cursor: pointer;
  transition: background-color var(--osdk-filter-input-transition, 150ms ease);
  &:hover {
    background-color: var( --osdk-error-boundary-button-hover-bg, color-mix(in srgb, currentColor 5%, transparent) );
  }
  &:focus-visible {
    outline: var(--osdk-filter-input-focus-outline-width, 2px) solid var(--osdk-filter-input-focus-outline-color, rgba(45, 114, 210, 0.6));
    outline-offset: var(--osdk-filter-input-focus-outline-offset, 2px);
  }
  @media (prefers-reduced-motion: reduce) {
    transition: none;
  }
}

/* src/filter-list/base/FilterListItem.module.css */
.filterItem {
  display: flex;
  flex-direction: column;
  gap: var(--osdk-filter-item-gap);
  border-radius: var(--osdk-filter-item-border-radius);
  padding: var(--osdk-filter-item-padding);
}
.itemHeader {
  display: flex;
  align-items: center;
  padding: 0 var(--osdk-surface-spacing);
  gap: var(--osdk-filter-item-gap);
}
.itemLabel {
  flex: 1;
  font-family: var(--osdk-filter-item-label-font-family);
  font-size: var(--osdk-filter-item-label-font-size);
  font-weight: var(--osdk-filter-item-label-font-weight);
  color: var(--osdk-filter-item-label-color);
}
.itemContent {
  display: flex;
  flex-direction: column;
  min-width: 0;
  overflow: hidden;
  padding: var(--osdk-surface-spacing);
}
.dragHandle {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--osdk-filter-item-drag-handle-padding);
  margin-right: var(--osdk-surface-spacing);
  border: none;
  background: var(--osdk-filter-item-drag-handle-bg);
  cursor: var(--osdk-drag-handle-cursor);
  border-radius: var(--osdk-filter-item-drag-handle-border-radius);
  color: var(--osdk-filter-item-drag-handle-color);
  touch-action: none;
  &:hover {
    color: var(--osdk-filter-item-drag-handle-color-hover);
    background: var(--osdk-filter-item-drag-handle-bg-hover);
  }
  &:active {
    cursor: var(--osdk-drag-handle-cursor-active);
  }
  &:focus-visible {
    outline: var(--osdk-filter-input-focus-outline-width) solid var(--osdk-filter-item-drag-handle-focus-outline-color);
    outline-offset: var(--osdk-filter-input-focus-outline-offset);
  }
}
.headerActionButton {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--osdk-filter-item-header-action-padding);
  margin-left: calc(var(--osdk-surface-spacing) * 0.5);
  border: none;
  background: transparent;
  cursor: pointer;
  border-radius: var(--osdk-filter-item-header-action-border-radius);
  color: var(--osdk-filter-item-header-action-color);
  opacity: 0;
  transition: opacity var(--osdk-filter-header-button-transition), background-color var(--osdk-filter-header-button-transition);
  &:hover {
    color: var(--osdk-typography-color-default-rest);
    background: var(--osdk-filter-item-header-action-bg-hover);
  }
  &:active {
    color: var(--osdk-filter-item-header-action-color-active);
    background: var(--osdk-filter-item-header-action-bg-active);
  }
  &:focus-visible {
    opacity: 1;
    outline: var(--osdk-filter-input-focus-outline-width) solid var(--osdk-filter-input-focus-outline-color);
    outline-offset: var(--osdk-filter-input-focus-outline-offset);
  }
  @media (prefers-reduced-motion: reduce) {
    transition: none;
  }
}
.filterItem:hover .headerActionButton {
  opacity: 1;
}
.headerActionButton[data-popup-open],
.headerActionButton[aria-pressed=true] {
  opacity: 1;
  color: var(--osdk-filter-item-header-action-color-active);
  background: var(--osdk-filter-item-header-action-bg-active);
}
.searchRow {
  display: flex;
  align-items: center;
  padding: var(--osdk-surface-spacing);
  gap: var(--osdk-filter-input-gap);
}
.searchInput {
  flex: 1;
  border: var(--osdk-filter-input-border);
  border-radius: var(--osdk-filter-input-border-radius);
  background: var(--osdk-filter-input-bg);
  font-family: var(--osdk-filter-input-font-family);
  font-size: var(--osdk-filter-input-font-size);
  color: var(--osdk-filter-input-color);
  outline: none;
  padding: var(--osdk-filter-input-padding);
  &::placeholder {
    color: var(--osdk-filter-input-placeholder-color);
  }
}
.searchClearButton {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--osdk-filter-input-clear-padding);
  border: none;
  background: var(--osdk-filter-input-clear-bg);
  color: var(--osdk-filter-input-icon-color);
  cursor: pointer;
  border-radius: var(--osdk-filter-input-clear-border-radius);
  transition: background-color var(--osdk-filter-input-transition);
  &:hover {
    background: var(--osdk-filter-input-clear-bg-hover);
  }
  &:active {
    background: var(--osdk-filter-input-clear-bg-active);
  }
  &:focus-visible {
    outline: var(--osdk-filter-input-focus-outline-width) solid var(--osdk-filter-input-focus-outline-color);
    outline-offset: var(--osdk-filter-input-focus-outline-offset);
  }
  @media (prefers-reduced-motion: reduce) {
    transition: none;
  }
}
.excludeRow {
  display: flex;
  align-items: center;
  width: 100%;
  gap: var(--osdk-surface-spacing);
  opacity: 0;
  height: 0;
  overflow: hidden;
  transition: opacity var(--osdk-filter-header-button-transition), height var(--osdk-filter-header-button-transition);
  @media (prefers-reduced-motion: reduce) {
    transition: none;
  }
}
.excludeRowVisible {
  opacity: 1;
  height: auto;
  overflow: visible;
}
.excludeRowLeading {
  display: flex;
  align-items: center;
  flex: 1 1 auto;
  min-width: 0;
  gap: calc(var(--osdk-surface-spacing) * 0.5);
}
.excludeCountLabel {
  font-family: var(--osdk-typography-family-default);
  font-size: var(--osdk-filter-item-exclude-dropdown-font-size);
  color: var(--osdk-filter-item-exclude-dropdown-color);
}
.clearAllButton {
  flex: 0 0 auto;
  background: none;
  border: none;
  cursor: pointer;
  font-family: var(--osdk-typography-family-default);
  font-size: var(--osdk-filter-item-exclude-dropdown-font-size);
  color: var(--osdk-filter-item-exclude-dropdown-color);
  padding: calc(var(--osdk-surface-spacing) * 0.5);
  &:hover {
    text-decoration: underline;
  }
}
.dragging {
  opacity: var(--osdk-filter-item-dragging-opacity);
}

/* src/filter-list/base/FilterListContent.module.css */
.content {
  display: flex;
  flex-direction: column;
  gap: var(--osdk-filter-list-content-gap);
}
.emptyMessage {
  margin: 0;
  color: var(--osdk-filter-list-empty-text-color);
  font-size: var(--osdk-filter-list-empty-font-size);
}
.dragOverlay {
  box-shadow: var(--osdk-filter-item-drag-overlay-shadow);
  border-radius: var(--osdk-filter-item-drag-overlay-border-radius);
  background: var(--osdk-filter-item-drag-overlay-bg);
}

/* src/filter-list/base/FilterListHeader.module.css */
.header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--osdk-filter-header-padding);
  gap: var(--osdk-filter-header-gap);
  border-bottom: var(--osdk-filter-header-border-bottom);
  flex-shrink: 0;
}
.titleContainer {
  display: flex;
  align-items: center;
  gap: var(--osdk-filter-header-titleContainer-gap);
  flex: 1;
  min-width: 0;
}
.title {
  font-family: var(--osdk-filter-header-font-family);
  font-size: var(--osdk-filter-header-font-size);
  font-weight: var(--osdk-filter-header-font-weight);
  color: var(--osdk-filter-header-color);
  margin: 0;
}
.titleIcon {
  color: var(--osdk-filter-header-icon-color);
  display: flex;
  align-items: center;
}
.activeCount {
  font-family: var(--osdk-filter-header-font-family);
  font-size: var(--osdk-filter-header-activeCount-font-size);
  color: var(--osdk-filter-header-activeCount-color);
  font-variant-numeric: tabular-nums;
}
.actions {
  display: flex;
  align-items: center;
  gap: var(--osdk-surface-spacing);
  &:empty {
    display: none;
  }
}
.collapseButton {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--osdk-filter-header-button-padding);
  border: none;
  background: var(--osdk-filter-header-button-bg);
  cursor: pointer;
  border-radius: var(--osdk-filter-header-button-border-radius);
  transition: background-color var(--osdk-filter-header-button-transition);
  color: var(--osdk-filter-header-collapse-icon-color);
  &:hover {
    background: var(--osdk-filter-header-button-bg-hover);
  }
  &:active {
    background: var(--osdk-filter-header-button-bg-active);
  }
  &:focus-visible {
    outline: var(--osdk-filter-input-focus-outline-width) solid var(--osdk-filter-input-focus-outline-color);
    outline-offset: var(--osdk-filter-input-focus-outline-offset);
  }
  @media (prefers-reduced-motion: reduce) {
    transition: none;
  }
}
.resetButton {
  display: flex;
  align-items: center;
  gap: calc(var(--osdk-surface-spacing) * 0.5);
  font-family: var(--osdk-filter-header-font-family);
  font-size: var(--osdk-filter-header-reset-font-size);
  color: var(--osdk-filter-header-reset-color);
  background: var(--osdk-filter-header-button-bg);
  border: var(--osdk-filter-header-reset-border);
  cursor: pointer;
  padding: var(--osdk-filter-header-reset-padding);
  border-radius: var(--osdk-filter-header-reset-border-radius);
  transition: background-color var(--osdk-filter-header-button-transition);
  &:hover:not(:disabled) {
    background: var(--osdk-filter-header-button-bg-hover);
  }
  &:disabled {
    color: var(--osdk-filter-header-reset-color-disabled);
    border: var(--osdk-filter-header-reset-border-disabled);
    cursor: not-allowed;
  }
  &:focus-visible {
    outline: var(--osdk-filter-input-focus-outline-width) solid var(--osdk-filter-input-focus-outline-color);
    outline-offset: var(--osdk-filter-input-focus-outline-offset);
  }
  @media (prefers-reduced-motion: reduce) {
    transition: none;
  }
}

/* src/filter-list/base/FilterList.module.css */
.filterList {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.filterListCollapsed {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: var(--osdk-filter-list-collapsed-width);
  height: 100%;
  background: var(--osdk-filter-list-bg);
  border: var(--osdk-filter-list-border);
  border-radius: var(--osdk-filter-list-border-radius);
  padding: var(--osdk-surface-spacing) 0;
  gap: var(--osdk-surface-spacing);
}
.expandedContent {
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow: hidden;
  background: var(--osdk-filter-list-bg);
  border: var(--osdk-filter-list-border);
  border-radius: var(--osdk-filter-list-border-radius);
  box-shadow: var(--osdk-filter-list-shadow);
  padding: var(--osdk-filter-list-padding);
  gap: var(--osdk-filter-list-gap);
}
.scrollableContent {
  display: flex;
  flex-direction: column;
  flex: 1;
  overflow-y: auto;
  min-height: 0;
}
.hiddenContent {
  display: none;
}
.expandButton {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--osdk-filter-header-button-padding);
  border: none;
  background: var(--osdk-filter-header-button-bg);
  cursor: pointer;
  border-radius: var(--osdk-filter-header-button-border-radius);
  color: var(--osdk-filter-header-collapse-icon-color);
  transition: background-color var(--osdk-filter-header-button-transition);
  &:hover {
    background: var(--osdk-filter-header-button-bg-hover);
  }
  &:active {
    background: var(--osdk-filter-header-button-bg-active);
  }
  &:focus-visible {
    outline: var(--osdk-filter-input-focus-outline-width) solid var(--osdk-filter-input-focus-outline-color);
    outline-offset: var(--osdk-filter-input-focus-outline-offset);
  }
  @media (prefers-reduced-motion: reduce) {
    transition: none;
  }
}
.collapsedLabel {
  writing-mode: vertical-rl;
  transform: rotate(180deg);
  font-family: var(--osdk-filter-list-collapsed-label-font-family);
  font-size: var(--osdk-filter-list-collapsed-label-font-size);
  color: var(--osdk-filter-list-collapsed-label-color);
  font-weight: var(--osdk-filter-header-font-weight);
  user-select: none;
}
.addButtonContainer {
  display: flex;
  justify-content: center;
  padding: var(--osdk-filter-list-addButton-container-padding);
  background: var(--osdk-filter-list-addButton-container-bg);
  border-top: var(--osdk-filter-list-addButton-container-border-top);
  flex-shrink: 0;
}
.addButtonContainer > * {
  flex: 1;
}
.addButton {
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--osdk-filter-header-font-family);
  font-size: var(--osdk-filter-header-reset-font-size);
  color: var(--osdk-typography-color-default-rest);
  background: var(--osdk-filter-header-button-bg);
  border: var(--osdk-filter-list-addButton-border);
  cursor: pointer;
  padding: var(--osdk-filter-header-reset-padding);
  min-height: var(--osdk-filter-list-addButton-height);
  border-radius: var(--osdk-filter-header-button-border-radius);
  transition: background-color var(--osdk-filter-header-button-transition);
  &:hover {
    background: var(--osdk-filter-header-button-bg-hover);
  }
  &:active {
    background: var(--osdk-filter-header-button-bg-active);
  }
  &:focus-visible {
    outline: var(--osdk-filter-input-focus-outline-width) solid var(--osdk-filter-input-focus-outline-color);
    outline-offset: var(--osdk-filter-input-focus-outline-offset);
  }
  @media (prefers-reduced-motion: reduce) {
    transition: none;
  }
}

/* src/base-components/search-bar/SearchBar.module.css */
.searchBar {
  display: flex;
  align-items: center;
  gap: calc(var(--osdk-surface-spacing) * 3);
  padding: var(--osdk-surface-spacing) calc(var(--osdk-surface-spacing) * 3);
  border: var(--osdk-surface-border);
  border-radius: var(--osdk-surface-border-radius);
  &:focus-within {
    outline: var(--osdk-focus-outline);
    outline-offset: calc(-1 * var(--osdk-focus-visible-outline-offset));
  }
}
.searchIcon {
  width: var(--osdk-iconography-size-small);
  height: var(--osdk-iconography-size-small);
  color: var(--osdk-typography-color-muted);
  pointer-events: none;
  flex-shrink: 0;
}
.searchInput {
  border: none;
  width: 100%;
  padding: var(--osdk-surface-spacing) 0;
  font-size: var(--osdk-typography-size-body-medium);
  color: var(--osdk-typography-color-default-rest);
  background: transparent;
  &:focus {
    outline: none;
  }
  &::placeholder {
    color: var(--osdk-typography-color-muted);
  }
}

/* src/base-components/searchable-menu/SearchableMenu.module.css */
.positioner {
  z-index: var(--osdk-surface-z-index-3);
  &[data-anchor-hidden] {
    visibility: hidden;
  }
}
.popup {
  background-color: var(--osdk-surface-background-color-default-rest);
  border: var(--osdk-surface-border);
  border-radius: var(--osdk-surface-border-radius);
  box-shadow: var(--osdk-surface-shadow-2);
  max-height: calc(var(--osdk-dialog-max-height) * 0.5);
  overflow-y: auto;
  width: var(--anchor-width);
  &:focus {
    outline: none;
  }
  &:focus-visible {
    outline: var(--osdk-focus-outline);
    outline-offset: var(--osdk-focus-visible-outline-offset);
  }
}
.searchContainer {
  border: none;
  border-bottom: var(--osdk-surface-border);
  border-radius: 0;
  position: sticky;
  top: 0;
  background-color: var(--osdk-surface-background-color-default-rest);
}
.menuItem {
  display: block;
  width: 100%;
  text-align: left;
  padding: calc(var(--osdk-surface-spacing) * 2) calc(var(--osdk-surface-spacing) * 3);
  background: none;
  border: none;
  cursor: pointer;
  font-size: var(--osdk-typography-size-body-medium);
  color: var(--osdk-typography-color-default-rest);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  &:hover,
  &[data-highlighted] {
    background-color: var(--osdk-surface-background-color-default-hover);
  }
  &:focus-visible {
    outline: var(--osdk-focus-outline);
    outline-offset: var(--osdk-focus-visible-outline-offset);
  }
}
.emptyState {
  padding: calc(var(--osdk-surface-spacing) * 3);
  text-align: center;
  color: var(--osdk-typography-color-muted);
  font-size: var(--osdk-typography-size-body-medium);
}

/* src/filter-list/base/AddFilterPopover.module.css */
.trigger {
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--osdk-filter-header-font-family);
  font-size: var(--osdk-filter-header-reset-font-size);
  color: var(--osdk-typography-color-default-rest);
  background: var(--osdk-filter-header-button-bg);
  border: var(--osdk-filter-list-addButton-border);
  cursor: pointer;
  padding: var(--osdk-filter-header-reset-padding);
  min-height: var(--osdk-filter-list-addButton-height);
  border-radius: var(--osdk-filter-header-button-border-radius);
  transition: background-color var(--osdk-filter-header-button-transition);
  width: 100%;
  &:hover {
    background: var(--osdk-filter-header-button-bg-hover);
  }
  &:active {
    background: var(--osdk-filter-header-button-bg-active);
  }
  &:focus-visible {
    outline: var(--osdk-filter-input-focus-outline-width) solid var(--osdk-filter-input-focus-outline-color);
    outline-offset: var(--osdk-filter-input-focus-outline-offset);
  }
  @media (prefers-reduced-motion: reduce) {
    transition: none;
  }
}

/* src/filter-list/base/ExcludeDropdown.module.css */
.excludeDropdownContainer {
  display: flex;
  align-items: center;
}
.trigger {
  display: inline-flex;
  align-items: center;
  gap: calc(var(--osdk-surface-spacing) * 0.5);
  border: none;
  background: transparent;
  cursor: pointer;
  font-family: var(--osdk-typography-family-default);
  font-size: var(--osdk-filter-item-exclude-dropdown-font-size);
  color: var(--osdk-filter-item-exclude-dropdown-trigger-color);
  padding: calc(var(--osdk-surface-spacing) * 1) calc(var(--osdk-surface-spacing) * 1);
  border-radius: var(--osdk-filter-item-exclude-dropdown-trigger-border-radius);
  &:hover {
    background: var(--osdk-filter-item-header-action-bg-hover);
  }
  &:focus-visible {
    outline: var(--osdk-filter-input-focus-outline-width) solid var(--osdk-filter-input-focus-outline-color);
    outline-offset: var(--osdk-filter-input-focus-outline-offset);
  }
}
.triggerLabel {
  white-space: nowrap;
}
.positioner {
  z-index: var(--osdk-surface-z-index-3);
  &[data-anchor-hidden] {
    visibility: hidden;
  }
}
.popup {
  background: var(--osdk-filter-item-menu-bg);
  border: var(--osdk-filter-item-menu-border);
  border-radius: var(--osdk-filter-item-menu-border-radius);
  box-shadow: var(--osdk-filter-item-menu-shadow);
  padding: var(--osdk-filter-item-menu-padding);
  min-width: var(--osdk-filter-item-exclude-dropdown-min-width);
}
.menuItem {
  display: flex;
  align-items: center;
  gap: var(--osdk-surface-spacing);
  padding: var(--osdk-filter-item-menu-item-padding);
  font-family: var(--osdk-filter-item-menu-item-font-family);
  font-size: var(--osdk-filter-item-menu-item-font-size);
  color: var(--osdk-filter-item-menu-item-color);
  border-radius: var(--osdk-filter-item-menu-item-border-radius);
  cursor: pointer;
  border: none;
  background: transparent;
  width: 100%;
  text-align: left;
  &:hover,
  &[data-highlighted] {
    background: var(--osdk-filter-item-menu-item-bg-hover);
  }
  &:focus-visible {
    outline: var(--osdk-filter-input-focus-outline-width) solid var(--osdk-filter-input-focus-outline-color);
    outline-offset: var(--osdk-filter-input-focus-outline-offset);
  }
}
.menuItemCheck {
  display: flex;
  align-items: center;
  width: var(--osdk-filter-item-menu-check-size);
  flex-shrink: 0;
}

/* src/filter-list/base/inputs/ContainsTextInput.module.css */
.textInput {
  position: relative;
}
.inputGroup {
  display: flex;
  align-items: center;
  background: var(--osdk-filter-input-bg);
  border: var(--osdk-filter-input-border);
  border-radius: var(--osdk-filter-input-border-radius);
  padding: var(--osdk-filter-input-padding);
  gap: var(--osdk-filter-input-gap);
  transition: border-color var(--osdk-filter-input-transition);
  &:focus-within {
    border-color: var(--osdk-filter-input-focus-border);
    outline: var(--osdk-filter-input-focus-outline-width) solid var(--osdk-filter-input-focus-outline-color);
    outline-offset: var(--osdk-filter-input-focus-outline-offset);
  }
  @media (prefers-reduced-motion: reduce) {
    transition: none;
  }
}
.searchIcon {
  color: var(--osdk-filter-input-icon-color);
  flex-shrink: 0;
  display: flex;
  align-items: center;
}
.input {
  flex: 1;
  border: none;
  background: transparent;
  font-family: var(--osdk-filter-input-font-family);
  font-size: var(--osdk-filter-input-font-size);
  color: var(--osdk-filter-input-color);
  outline: none;
  &::placeholder {
    color: var(--osdk-filter-input-placeholder-color);
  }
}
.clearButton {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--osdk-filter-input-clear-padding);
  border: none;
  background: var(--osdk-filter-input-clear-bg);
  color: var(--osdk-filter-input-icon-color);
  cursor: pointer;
  border-radius: var(--osdk-filter-input-clear-border-radius);
  transition: background-color var(--osdk-filter-input-transition);
  &:hover {
    background: var(--osdk-filter-input-clear-bg-hover);
  }
  &:active {
    background: var(--osdk-filter-input-clear-bg-active);
  }
  &:focus-visible {
    outline: var(--osdk-filter-input-focus-outline-width) solid var(--osdk-filter-input-focus-outline-color);
    outline-offset: var(--osdk-filter-input-focus-outline-offset);
  }
  @media (prefers-reduced-motion: reduce) {
    transition: none;
  }
}
.clearButton:not([data-active]) {
  visibility: hidden;
  pointer-events: none;
}

/* src/base-components/switch/Switch.module.css */
.osdkSwitchRoot {
  --osdk-switch-track-width: var( --osdk-switch-track-width-override, calc(var(--osdk-surface-spacing) * 9) );
  --osdk-switch-track-height: var( --osdk-switch-track-height-override, calc(var(--osdk-surface-spacing) * 5) );
  --osdk-switch-thumb-size: var( --osdk-switch-thumb-size-override, calc(var(--osdk-surface-spacing) * 4) );
  --osdk-switch-thumb-offset: var( --osdk-switch-thumb-offset-override, calc(var(--osdk-surface-spacing) * 0.5) );
  display: inline-flex;
  align-items: center;
  width: var(--osdk-switch-track-width);
  height: var(--osdk-switch-track-height);
  padding: 0;
  cursor: pointer;
  border-radius: var(--osdk-switch-border-radius, 9999px);
  position: relative;
  border: none;
  transition: background-color var( --osdk-switch-transition-duration, var(--osdk-emphasis-transition-duration) ) var(--osdk-switch-transition-ease, var(--osdk-emphasis-ease-default));
  &[data-unchecked] {
    background-color: var( --osdk-switch-track-bg, var(--osdk-intent-default-rest) );
    &:hover {
      background-color: var( --osdk-switch-track-bg-hover, var(--osdk-intent-default-hover) );
    }
    &:active {
      background-color: var( --osdk-switch-track-bg-active, var(--osdk-intent-default-active) );
    }
  }
  &[data-checked] {
    background-color: var( --osdk-switch-track-bg-checked, var(--osdk-intent-primary-rest) );
    &:hover {
      background-color: var( --osdk-switch-track-bg-checked-hover, var(--osdk-intent-primary-hover) );
    }
    &:active {
      background-color: var( --osdk-switch-track-bg-checked-active, var(--osdk-intent-primary-active) );
    }
  }
  &[data-disabled] {
    cursor: not-allowed;
    opacity: var(--osdk-disabled-opacity);
  }
  &:focus-visible {
    outline: var(--osdk-switch-focus-width, var(--osdk-emphasis-focus-width)) solid var(--osdk-switch-focus-color, var(--osdk-emphasis-focus-color));
    outline-offset: var( --osdk-switch-focus-offset, var(--osdk-emphasis-focus-offset) );
  }
}
.osdkSwitchThumb {
  display: block;
  width: var(--osdk-switch-thumb-size);
  height: var(--osdk-switch-thumb-size);
  background-color: var(--osdk-switch-thumb-bg, var(--osdk-palette-white));
  border-radius: 50%;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  transition: left var( --osdk-switch-transition-duration, var(--osdk-emphasis-transition-duration) ) var(--osdk-switch-transition-ease, var(--osdk-emphasis-ease-default));
  &[data-unchecked] {
    left: var(--osdk-switch-thumb-offset);
  }
  &[data-checked] {
    left: calc(var(--osdk-switch-track-width) - var(--osdk-switch-thumb-size) - var(--osdk-switch-thumb-offset));
  }
}

/* src/filter-list/base/inputs/ToggleInput.module.css */
.toggleInput {
  display: flex;
  align-items: center;
}
.toggleLabel {
  display: flex;
  align-items: center;
  gap: var(--osdk-filter-toggle-label-gap);
  cursor: pointer;
}
.labelText {
  font-family: var(--osdk-filter-toggle-label-font-family);
  font-size: var(--osdk-filter-toggle-label-font-size);
  line-height: var(--osdk-filter-toggle-label-line-height);
  color: var(--osdk-filter-toggle-label-color);
}

/* src/base-components/action-button/ActionButton.module.css */
.button {
  min-height: var(--osdk-button-min-height);
  padding: calc(var(--osdk-surface-spacing) * 1.5) calc(var(--osdk-surface-spacing) * 1.75);
  border: var(--osdk-button-border);
  border-radius: var(--osdk-button-border-radius);
  box-shadow: var(--osdk-button-shadow);
  font-size: var(--osdk-typography-size-body-medium);
  cursor: pointer;
  &:focus-visible {
    outline: var(--osdk-focus-outline);
    outline-offset: var(--osdk-focus-visible-outline-offset);
  }
  &:disabled {
    opacity: 0.5;
    cursor: not-allowed;
  }
}
.secondaryButton {
  background-color: var(--osdk-button-secondary-bg);
  border-color: var(--osdk-button-secondary-border-color);
  color: var(--osdk-button-secondary-color);
  &:hover:not(:disabled) {
    background-color: var(--osdk-button-secondary-bg-hover);
  }
  &:active:not(:disabled) {
    background-color: var(--osdk-button-secondary-bg-active);
  }
}
.primaryButton {
  background-color: var(--osdk-button-primary-bg);
  border-color: var(--osdk-button-primary-border-color);
  color: var(--osdk-button-primary-color);
  &:hover:not(:disabled) {
    background-color: var(--osdk-button-primary-bg-hover);
  }
  &:active:not(:disabled) {
    background-color: var(--osdk-button-primary-bg-active);
  }
}
.minimalButton {
  background-color: var(--osdk-button-minimal-bg);
  border: var(--osdk-button-minimal-border);
  box-shadow: var(--osdk-button-minimal-shadow);
  color: var(--osdk-button-secondary-minimal-color);
  &:hover:not(:disabled) {
    background-color: var(--osdk-button-minimal-bg-hover);
  }
  &:active:not(:disabled) {
    background-color: var(--osdk-button-minimal-bg-active);
  }
}
.primaryButton.minimalButton {
  color: var(--osdk-button-primary-minimal-color);
}

/* src/shared/calendar/TimePicker.module.css */
.osdkTimePickerRoot {
  display: inline-flex;
  align-items: center;
  gap: var(--osdk-surface-spacing);
}
.osdkTimePickerInput {
  width: calc(var(--osdk-surface-spacing) * 10);
  font-family: var(--osdk-time-picker-input-font-family);
  font-size: var(--osdk-time-picker-input-font-size);
  line-height: var( --osdk-input-line-height, var(--osdk-typography-line-height-default) );
  text-align: center;
  padding: var(--osdk-time-picker-input-padding);
  border: var(--osdk-time-picker-input-border);
  border-radius: var(--osdk-time-picker-input-border-radius);
  background: var(--osdk-time-picker-input-bg);
  color: var(--osdk-time-picker-input-color);
  box-sizing: border-box;
  box-shadow: var(--osdk-time-picker-input-shadow);
  &:focus-visible {
    outline: var(--osdk-time-picker-input-focus-outline);
    outline-offset: var(--osdk-input-focus-outline-offset);
    box-shadow: var(--osdk-time-picker-input-focus-shadow);
  }
  &[aria-invalid] {
    box-shadow: var(--osdk-time-picker-input-shadow-error);
  }
  &[aria-invalid]:focus-visible {
    box-shadow: var(--osdk-time-picker-input-focus-shadow-error);
  }
}
.osdkTimePickerSeparator {
  color: var(--osdk-typography-color-muted);
  font-family: var(--osdk-time-picker-input-font-family);
  font-size: var(--osdk-time-picker-input-font-size);
  line-height: var( --osdk-input-line-height, var(--osdk-typography-line-height-default) );
}

/* src/shared/calendar/DateCalendar.module.css */
.calendar {
  position: relative;
  width: 100%;
  font-family: var(--osdk-datetime-calendar-font-family);
  font-size: var(--osdk-datetime-calendar-font-size);
}
.calendarMonths {
  display: flex;
  gap: var(--osdk-datetime-calendar-months-gap);
}
.calendarMonthGrid {
  width: 100%;
  border-collapse: collapse;
}
.calendarWeekday {
  padding: var(--osdk-datetime-calendar-gap);
  font-size: var(--osdk-datetime-calendar-weekday-font-size);
  color: var(--osdk-datetime-calendar-weekday-color);
  text-align: center;
  width: var(--osdk-datetime-calendar-cell-size);
}
.calendarDay {
  position: relative;
  padding: var(--osdk-datetime-calendar-gap);
  text-align: center;
}
.calendarDayButton {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: var(--osdk-datetime-calendar-cell-size);
  height: var(--osdk-datetime-calendar-cell-size);
  border: none;
  border-radius: var(--osdk-datetime-calendar-day-border-radius);
  background: transparent;
  cursor: pointer;
  font: inherit;
  color: var(--osdk-datetime-calendar-day-color);
  &:hover {
    background: var(--osdk-datetime-calendar-day-hover-bg);
    color: var(--osdk-datetime-calendar-day-hover-color);
  }
  &:active {
    background: var(--osdk-datetime-calendar-day-active-bg);
    color: var(--osdk-datetime-calendar-day-hover-color);
  }
  &:focus-visible {
    outline: var(--osdk-datetime-calendar-focus-outline);
    outline-offset: -2px;
  }
}
.calendarDayButton.calendarSelected {
  background: var(--osdk-datetime-calendar-selected-bg);
  color: var(--osdk-datetime-calendar-selected-color);
  &:hover:not([disabled]) {
    background: var(--osdk-datetime-calendar-selected-hover-bg);
    color: var(--osdk-datetime-calendar-selected-color);
  }
  &:active:not([disabled]) {
    color: var(--osdk-datetime-calendar-selected-color);
  }
}
.calendarDayButton.calendarToday {
  border: var(--osdk-datetime-calendar-today-border);
}
.calendarDayButton.calendarOutside {
  color: var(--osdk-datetime-calendar-outside-color);
  opacity: var(--osdk-datetime-calendar-outside-opacity);
}
.calendarDayButton.calendarDisabled {
  color: var(--osdk-datetime-calendar-disabled-color);
  cursor: default;
  &:hover {
    background: transparent;
  }
}
.calendarRangeEndpoint {
  background: var(--osdk-datetime-calendar-selected-bg);
  color: var(--osdk-datetime-calendar-selected-color);
  &:hover:not([disabled]) {
    background: var(--osdk-datetime-calendar-selected-hover-bg);
    color: var(--osdk-datetime-calendar-selected-color);
  }
  &:active:not([disabled]) {
    color: var(--osdk-datetime-calendar-selected-color);
  }
}
.calendarDay:has(.calendarRangeStart)::before,
.calendarDay:has(.calendarRangeMiddle)::before,
.calendarDay:has(.calendarRangeEnd)::before {
  content: "";
  position: absolute;
  inset-block: var(--osdk-datetime-calendar-gap);
  background: var(--osdk-datetime-calendar-range-middle-bg);
  pointer-events: none;
}
.calendarDay:has(.calendarRangeStart)::before {
  inset-inline-start: 50%;
  inset-inline-end: 0;
}
.calendarDay:has(.calendarRangeMiddle)::before {
  inset-inline: 0;
}
.calendarDay:has(.calendarRangeEnd)::before {
  inset-inline-start: 0;
  inset-inline-end: 50%;
}
.calendarDay:has(.calendarRangeStart.calendarRangeEnd)::before {
  content: none;
}
.calendarDayButton.calendarRangeMiddle {
  background: transparent;
  color: var(--osdk-datetime-calendar-day-color);
  border-radius: 0;
  &:hover {
    background: transparent;
    color: var(--osdk-datetime-calendar-day-hover-color);
  }
  &:active {
    color: var(--osdk-datetime-calendar-day-hover-color);
  }
}
.calendarRangeFooter {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: var(--osdk-datetime-calendar-months-gap);
  justify-items: center;
  padding-block-start: var(--osdk-time-picker-padding-top);
}
.calendarHidden {
  visibility: hidden;
}
.calendarNav {
  display: contents;
}
.calendarNavButton {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: var(--osdk-datetime-calendar-nav-button-size);
  height: var(--osdk-datetime-calendar-nav-button-size);
  border: none;
  background: transparent;
  cursor: pointer;
  border-radius: var(--osdk-datetime-calendar-nav-button-border-radius);
  padding: 0;
  color: inherit;
  &:hover {
    background: var(--osdk-datetime-calendar-nav-button-hover-bg);
  }
  &:disabled {
    color: var(--osdk-datetime-calendar-nav-disabled-color);
    cursor: default;
    opacity: 1;
    &:hover {
      background: transparent;
    }
  }
  &:focus-visible {
    outline: var(--osdk-datetime-calendar-focus-outline);
    outline-offset: -1px;
  }
}
.calendarChevron {
  display: none;
}
.calendarNavPrev {
  order: -1;
}
.calendarMonthCaption {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: var(--osdk-datetime-calendar-nav-button-size);
}
.calendarVhidden {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}
.calendarCaptionDropdowns {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--osdk-datetime-calendar-caption-gap);
}
.calendarDropdown {
  field-sizing: content;
  font-family: var(--osdk-datetime-calendar-font-family);
  font-size: var(--osdk-datetime-calendar-caption-font-size);
  font-weight: var(--osdk-datetime-calendar-caption-font-weight);
  color: inherit;
  background: transparent;
  border: none;
  padding: var(--osdk-datetime-calendar-dropdown-padding);
  cursor: pointer;
  border-radius: var(--osdk-datetime-calendar-dropdown-border-radius);
  &:focus-visible {
    outline: var(--osdk-datetime-calendar-focus-outline);
    outline-offset: 1px;
  }
}
.calendarTimeFooter {
  display: flex;
  justify-content: center;
  padding-block-start: var(--osdk-time-picker-padding-top);
}
.calendarActionBar {
  display: flex;
  justify-content: space-between;
  gap: var(--osdk-surface-spacing);
  padding-block-start: var(--osdk-time-picker-padding-top);
  padding-inline: var(--osdk-datetime-popover-padding);
  margin-block-start: var(--osdk-time-picker-margin-top);
  margin-inline: calc(var(--osdk-datetime-popover-padding) * -1);
  border-block-start: var(--osdk-time-picker-border-top);
}

/* src/shared/PortalDismissLayer.module.css */
.osdkPortalDismissLayer {
  position: fixed;
  inset-block-end: 0;
  inset-block-start: 0;
  inset-inline-end: 0;
  inset-inline-start: 0;
  z-index: var( --osdk-portal-dismiss-layer-z-index, var(--osdk-surface-z-index-3) );
  background-color: transparent;
}

/* src/shared/calendar/DatePickerCommon.module.css */
.osdkDatePickerInput {
  width: 100%;
  flex: 1;
  min-width: 0;
  min-height: var(--osdk-datetime-input-min-height);
  padding: var(--osdk-datetime-input-padding);
  border: none;
  border-radius: var(--osdk-datetime-input-border-radius);
  background: transparent;
  color: var(--osdk-datetime-input-color);
  font-family: var(--osdk-datetime-input-font-family);
  font-size: var(--osdk-datetime-input-font-size);
  line-height: var(--osdk-datetime-input-line-height);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  &::placeholder {
    color: var(--osdk-datetime-input-placeholder-color);
  }
  &:focus {
    outline: none;
  }
}
.osdkDatePickerDismissLayer {
  --osdk-portal-dismiss-layer-z-index: var(--osdk-datetime-popover-z-index);
}
.osdkDatePickerPositioner {
  z-index: var(--osdk-datetime-popover-z-index);
  &[data-anchor-hidden] {
    visibility: hidden;
  }
}
.osdkDatePickerPopover {
  background: var(--osdk-datetime-popover-bg);
  color: var(--osdk-typography-color-default-rest);
  padding: var(--osdk-datetime-popover-padding);
  z-index: var(--osdk-datetime-popover-z-index);
  box-shadow: var(--osdk-datetime-popover-shadow);
}
.osdkDatePickerFocusBoundary {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  outline: none;
}
.osdkDatePickerInputWrapper {
  display: flex;
  align-items: center;
  border-radius: var(--osdk-datetime-input-border-radius);
  border: none;
  box-shadow: var(--osdk-datetime-input-shadow);
  background-color: var(--osdk-datetime-input-bg);
  transition: background-color var(--osdk-datetime-input-transition-duration) var(--osdk-datetime-input-transition-ease), box-shadow var(--osdk-datetime-input-transition-duration) var(--osdk-datetime-input-transition-ease);
  cursor: text;
  &:hover {
    background-color: var(--osdk-datetime-input-bg-hover);
  }
  &:focus-within {
    box-shadow: var(--osdk-datetime-input-focus-shadow);
    outline: var(--osdk-input-focus-outline);
    outline-offset: var(--osdk-input-focus-outline-offset);
  }
  &[data-disabled] {
    cursor: not-allowed;
    opacity: var(--osdk-disabled-opacity);
    &:hover {
      background-color: var(--osdk-datetime-input-bg);
    }
    .osdkDatePickerInput {
      cursor: not-allowed;
    }
  }
}
.osdkDatePickerInputWrapperError {
  box-shadow: var(--osdk-datetime-input-shadow-error);
  &:focus-within {
    box-shadow: var(--osdk-datetime-input-focus-shadow-error);
  }
}
.osdkDatePickerFallback {
  width: var(--osdk-datetime-calendar-fallback-width);
  height: var(--osdk-datetime-calendar-fallback-height);
}

/* src/shared/calendar/DatePicker.module.css */
.osdkDatetimeInputWrapper {
  outline: none;
}

/* src/shared/calendar/DateRangePicker.module.css */
.osdkDateRangeContainer {
  display: flex;
  align-items: center;
  gap: calc(var(--osdk-surface-spacing) * 2);
  outline: none;
  &[data-disabled] {
    cursor: not-allowed;
  }
}
.osdkDateRangeInputWrapper {
  flex: 1;
  min-width: 0;
}

/* src/filter-list/base/inputs/RangeInput.module.css */
.rangeInput {
  display: flex;
  flex-direction: column;
  gap: var(--osdk-filter-range-gap);
  min-width: 0;
  transition: opacity var(--osdk-filter-content-fade-duration);
}
.rangeInput[data-loading=true] {
  opacity: 0.5;
}
.histogramWrapper {
  position: relative;
  width: 100%;
}
.histogramSvg {
  display: block;
  width: 100%;
  aspect-ratio: 400 / 180;
  overflow: visible;
}
.histogramSvg[data-click-to-filter=true] {
  cursor: pointer;
}
.clearButton {
  align-self: flex-end;
  font-family: var(--osdk-filter-range-label-font-family);
  font-size: var(--osdk-filter-range-label-font-size);
  color: var(--osdk-intent-primary-rest);
  background: transparent;
  border: none;
  padding: calc(var(--osdk-surface-spacing) * 0.5) var(--osdk-surface-spacing);
  cursor: pointer;
  border-radius: var(--osdk-surface-border-radius);
  &:hover {
    background: var(--osdk-filter-range-clear-button-bg-hover);
  }
}
.clearButton:not([data-active]) {
  visibility: hidden;
  pointer-events: none;
}
.tooltip {
  position: fixed;
  transform: translateX(-50%);
  display: inline-block;
  background: var(--osdk-typography-color-default-rest);
  color: var(--osdk-background-primary);
  padding: calc(var(--osdk-surface-spacing) * 0.5) var(--osdk-surface-spacing);
  border-radius: var(--osdk-surface-border-radius);
  font-family: var(--osdk-filter-range-label-font-family);
  font-size: var(--osdk-typography-size-body-small);
  white-space: nowrap;
  pointer-events: none;
  box-shadow: var(--osdk-surface-shadow-2);
  z-index: var(--osdk-surface-z-index-3, 9999);
}
.tooltip[data-state=hidden] {
  visibility: hidden;
}
.axisLines,
.bars,
.countLabels,
.xTicks {
}
.selectionBand {
  fill: var( --osdk-filter-range-histogram-band-bg, color-mix(in srgb, var(--osdk-intent-primary-rest) 12%, transparent) );
  pointer-events: none;
  rx: var(--osdk-surface-border-radius);
}
.histogramBar {
  fill: var(--osdk-filter-range-histogram-bar-color);
  transition: fill var(--osdk-filter-range-histogram-bar-transition);
}
.histogramBar[data-in-range=true] {
  fill: var(--osdk-filter-range-histogram-bar-active-color);
}
.histogramBar[data-click-to-filter=true] {
  cursor: pointer;
}
.histogramBar[data-click-to-filter=true]:hover {
  fill: var(--osdk-filter-range-histogram-bar-active-color);
}
.axisLine {
  stroke: var(--osdk-filter-range-histogram-axis-line-color);
  stroke-width: 1;
  stroke-dasharray: 2 2;
}
.yAxisLabel,
.xTickLabel {
  fill: var(--osdk-filter-range-histogram-axis-color);
  font-family: var(--osdk-filter-range-label-font-family);
  font-size: var(--osdk-filter-range-histogram-axis-font-size);
}
.countLabel {
  fill: var(--osdk-filter-range-histogram-label-color);
  font-family: var(--osdk-filter-range-label-font-family);
  font-size: var(--osdk-filter-range-histogram-label-font-size);
}
.countLabel[data-inside-bar=true] {
  fill: var( --osdk-filter-range-histogram-label-color-inside, var(--osdk-background-primary) );
}
.subtitle {
  fill: var(--osdk-filter-range-histogram-subtitle-color);
  font-family: var(--osdk-filter-range-label-font-family);
  font-size: var(--osdk-filter-range-histogram-subtitle-font-size);
}
.rangeInputs {
  display: flex;
  align-items: flex-end;
  gap: var(--osdk-filter-range-inputs-gap);
  min-width: 0;
}
.inputWrapper {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: var(--osdk-filter-range-input-wrapper-gap);
  min-width: 0;
}
.inputLabel {
  font-family: var(--osdk-filter-range-label-font-family);
  font-size: var(--osdk-filter-range-label-font-size);
  color: var(--osdk-filter-range-label-color);
}
.input {
  font-family: var(--osdk-filter-input-font-family);
  font-size: var(--osdk-filter-input-font-size);
  padding: var(--osdk-filter-input-padding);
  border: var(--osdk-filter-input-border);
  border-radius: var(--osdk-filter-input-border-radius);
  background: var(--osdk-filter-input-bg);
  color: var(--osdk-filter-input-color);
  min-width: 0;
  &:focus {
    border-color: var(--osdk-filter-input-focus-border);
    outline: var(--osdk-filter-input-focus-outline-width) solid var(--osdk-filter-input-focus-outline-color);
    outline-offset: var(--osdk-filter-input-focus-outline-offset);
  }
  &::placeholder {
    color: var(--osdk-filter-input-placeholder-color);
  }
}
.separator {
  display: flex;
  align-items: center;
  font-family: var(--osdk-filter-input-font-family);
  font-size: var(--osdk-filter-input-font-size);
  padding: var(--osdk-filter-input-padding);
  border: var(--osdk-filter-input-border);
  border-color: transparent;
  color: var(--osdk-filter-range-separator-color);
}
@media (prefers-reduced-motion: reduce) {
  .rangeInput {
    transition: none;
  }
}

/* src/filter-list/base/inputs/shared.module.css */
.errorMessage,
.emptyMessage {
  font-family: var(--osdk-filter-message-font-family);
  font-size: var(--osdk-filter-message-font-size);
  padding: var(--osdk-filter-message-padding);
}
.emptyMessage {
  color: var(--osdk-filter-message-color-muted);
}
.errorMessage {
  color: var(--osdk-filter-message-color-danger);
}
.srOnly {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}
.tagContainer {
  display: flex;
  flex-wrap: wrap;
  gap: var(--osdk-filter-tag-container-gap);
}
.tag {
  display: inline-flex;
  align-items: center;
  gap: var(--osdk-filter-tag-gap);
  padding: var(--osdk-filter-tag-padding);
  border-radius: var(--osdk-filter-tag-border-radius);
  background-color: var(--osdk-filter-tag-bg);
  font-family: var(--osdk-filter-tag-font-family);
  font-size: var(--osdk-filter-tag-font-size);
  line-height: var(--osdk-filter-tag-line-height);
  color: var(--osdk-filter-tag-color);
}
.tagRemove {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: none;
  background: transparent;
  cursor: pointer;
  color: var(--osdk-filter-tag-remove-color);
  font-size: var(--osdk-filter-tag-remove-font-size);
  line-height: 1;
  transition: color var(--osdk-filter-tag-remove-transition);
  &:hover {
    color: var(--osdk-filter-tag-remove-color-hover);
  }
  &:focus-visible {
    outline: var(--osdk-filter-input-focus-outline-width) solid var(--osdk-filter-input-focus-outline-color);
    outline-offset: var(--osdk-filter-input-focus-outline-offset);
  }
  @media (prefers-reduced-motion: reduce) {
    transition: none;
  }
}

/* src/base-components/checkbox/Checkbox.module.css */
.osdkCheckboxRoot {
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(var(--osdk-checkbox-icon-size) + var(--osdk-checkbox-padding) * 2);
  height: calc(var(--osdk-checkbox-icon-size) + var(--osdk-checkbox-padding) * 2);
  flex-shrink: 0;
  padding: var(--osdk-checkbox-padding);
  cursor: pointer;
  border-radius: var(--osdk-surface-border-radius);
  border: var(--osdk-checkbox-border);
  &[data-unchecked] {
    background-color: var(--osdk-checkbox-bg);
    &:hover {
      background-color: var(--osdk-checkbox-bg-hover);
    }
    &:active {
      background-color: var(--osdk-checkbox-bg-active);
    }
  }
  &[data-checked],
  &[data-indeterminate] {
    background-color: var(--osdk-checkbox-bg-checked);
    &:hover {
      background-color: var(--osdk-checkbox-bg-checked-hover);
    }
    &:active {
      background-color: var(--osdk-checkbox-bg-checked-active);
    }
  }
  &[data-excluding][data-checked] {
    background-color: var(--osdk-checkbox-bg-checked);
    &:hover {
      background-color: var(--osdk-checkbox-bg-checked-hover);
    }
    &:active {
      background-color: var(--osdk-checkbox-bg-checked-active);
    }
  }
  &:focus-visible {
    outline: var(--osdk-focus-outline);
    outline-offset: calc(-1 * var(--osdk-focus-visible-outline-offset));
  }
}
.osdkCheckboxIndicator {
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--osdk-checkbox-checked-foreground);
  width: var(--osdk-checkbox-icon-size);
  height: var(--osdk-checkbox-icon-size);
  & svg {
    width: var(--osdk-checkbox-icon-size);
    height: var(--osdk-checkbox-icon-size);
  }
  &[data-unchecked] {
    display: none;
  }
}

/* src/base-components/skeleton/SkeletonBar.module.css */
@keyframes skeleton-glow {
  from {
    background: var(--osdk-background-skeleton-from);
  }
  to {
    background: var(--osdk-background-skeleton-to);
  }
}
.skeletonBar {
  animation: 1000ms linear infinite alternate skeleton-glow;
  background: var(--osdk-background-skeleton-from);
  border-radius: var(--osdk-surface-border-radius);
  pointer-events: none;
  user-select: none;
}
@media (prefers-reduced-motion: reduce) {
  .skeletonBar {
    animation: none;
  }
}

/* src/filter-list/base/inputs/ListogramSkeleton.module.css */
.container {
  display: flex;
  flex-direction: column;
  gap: var(--osdk-filter-listogram-gap);
}
.row {
  display: flex;
  align-items: center;
  gap: var(--osdk-filter-listogram-row-gap);
  padding: var(--osdk-filter-listogram-row-padding);
}
.flexBar {
  flex: 1;
}

/* src/filter-list/base/inputs/NoValueLabel.module.css */
.noValue {
  color: var(--osdk-filter-no-value-color);
  font-style: var(--osdk-filter-no-value-font-style);
  font-size: var(--osdk-filter-no-value-font-size);
}

/* src/filter-list/base/inputs/ListogramInput.module.css */
.listogram {
  display: flex;
  flex-direction: column;
  transition: opacity var(--osdk-filter-content-fade-duration);
}
.noValueLabel {
  color: var( --osdk-filter-listogram-empty-label-color, var(--osdk-filter-no-value-color) );
  font-style: var( --osdk-filter-listogram-empty-label-font-style, var(--osdk-filter-no-value-font-style) );
}
.listogram[data-loading=true] {
  opacity: 0.5;
}
@media (prefers-reduced-motion: reduce) {
  .listogram {
    transition: none;
  }
}
.container {
  display: flex;
  flex-direction: column;
  gap: var(--osdk-filter-listogram-gap);
}
.row {
  display: flex;
  align-items: center;
  gap: var(--osdk-filter-listogram-row-gap);
  padding: var(--osdk-filter-listogram-row-padding);
  border: none;
  background: transparent;
  cursor: pointer;
  border-radius: var(--osdk-filter-listogram-row-border-radius);
  text-align: left;
  width: 100%;
  transition: background-color var(--osdk-filter-listogram-row-transition);
  &:hover {
    background: var(--osdk-filter-listogram-row-bg-hover);
  }
  &:focus-visible {
    outline: var(--osdk-filter-listogram-row-focus-outline);
    outline-offset: var(--osdk-filter-listogram-row-focus-offset);
  }
}
.row[aria-pressed=true] {
  background: var(--osdk-filter-listogram-row-bg-active);
}
.row[data-empty] {
  gap: var(--osdk-filter-null-label-gap);
}
.row[data-filtered-out] {
  --osdk-filter-listogram-count-color: var( --osdk-filter-filtered-out-item-color );
  --osdk-filter-listogram-label-color: var( --osdk-filter-filtered-out-item-color );
  color: var(--osdk-filter-filtered-out-item-color);
}
.label {
  flex: 1;
  font-family: var(--osdk-filter-listogram-label-font-family);
  font-size: var(--osdk-filter-listogram-label-font-size);
  color: var(--osdk-filter-listogram-label-color);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.label[data-excluding] {
  text-decoration: line-through;
}
.bar {
  width: var(--osdk-filter-listogram-bar-width);
  flex-shrink: 0;
  height: var(--osdk-filter-listogram-bar-height);
  background: var(--osdk-filter-listogram-bar-bg);
  border-radius: var(--osdk-filter-listogram-bar-border-radius);
}
.barFill {
  display: block;
  height: 100%;
  width: calc(var(--osdk-filter-listogram-bar-fill-scale, 0) * 100%);
  background: var( --osdk-filter-listogram-row-bar-color, var(--osdk-filter-listogram-bar-color) );
  border-radius: var(--osdk-filter-listogram-bar-border-radius);
  transition: width var(--osdk-filter-listogram-bar-fill-transition);
}
.row[aria-pressed=true] .barFill {
  background: var( --osdk-filter-listogram-row-bar-color, var(--osdk-filter-listogram-selected-color) );
}
.viewAllButton {
  display: flex;
  align-items: center;
  border: none;
  background: transparent;
  cursor: pointer;
  font-family: var(--osdk-filter-listogram-label-font-family);
  font-size: var(--osdk-filter-listogram-view-all-font-size);
  color: var(--osdk-filter-listogram-view-all-color);
  padding: var(--osdk-filter-listogram-row-padding);
  text-align: left;
  &:hover {
    text-decoration: underline;
  }
  &:focus-visible {
    outline: var(--osdk-filter-listogram-row-focus-outline);
    outline-offset: var(--osdk-filter-listogram-row-focus-offset);
  }
}
.checkbox {
  display: flex;
}
.count {
  font-family: var(--osdk-filter-listogram-count-font-family);
  font-size: var(--osdk-filter-listogram-count-font-size);
  font-variant-numeric: tabular-nums;
  color: var(--osdk-filter-listogram-count-color);
  min-width: 3ch;
  text-align: right;
}

/* src/filter-list/base/inputs/MultiDateInput.module.css */
.multiDate {
  display: flex;
  flex-direction: column;
  gap: var(--osdk-filter-multiselect-gap);
}
.clearAll {
  font-family: var(--osdk-filter-date-clear-font-family);
  font-size: var(--osdk-filter-date-clear-font-size);
  color: var(--osdk-filter-date-clear-color);
  background: transparent;
  border: none;
  cursor: pointer;
  padding: var(--osdk-filter-date-clear-padding);
  &:hover {
    text-decoration: underline;
  }
}
.calendarContainer {
  display: flex;
}
.input {
  flex: 1;
  font-family: var(--osdk-filter-input-font-family);
  font-size: var(--osdk-filter-timeline-input-font-size);
  padding: var(--osdk-filter-input-padding);
  border: var(--osdk-filter-input-border);
  border-radius: var(--osdk-filter-input-border-radius);
  background: var(--osdk-filter-input-bg);
  color: var(--osdk-filter-input-color);
  &:focus {
    border-color: var(--osdk-filter-input-focus-border);
    outline: var(--osdk-filter-input-focus-outline-width) solid var(--osdk-filter-input-focus-outline-color);
    outline-offset: var(--osdk-filter-input-focus-outline-offset);
  }
}

/* src/base-components/combobox/Combobox.module.css */
.osdkComboboxTrigger {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--osdk-combobox-trigger-spacing, var(--osdk-surface-spacing));
  width: 100%;
  min-height: var(--osdk-combobox-trigger-min-height, 30px);
  padding: var( --osdk-combobox-trigger-padding, calc(var(--osdk-surface-spacing) * 1.5) calc(var(--osdk-surface-spacing) * 2.5) );
  cursor: pointer;
  border-radius: var( --osdk-combobox-trigger-border-radius, var(--osdk-surface-border-radius) );
  border: var( --osdk-combobox-trigger-border-width, var(--osdk-surface-border-width) ) solid var( --osdk-combobox-trigger-border-color, var(--osdk-surface-border-color-default) );
  box-shadow: var(--osdk-button-shadow);
  background-color: var( --osdk-combobox-trigger-bg, var(--osdk-button-secondary-bg) );
  color: var( --osdk-combobox-trigger-color, var(--osdk-typography-color-default-rest) );
  font-family: var( --osdk-combobox-font-family, var(--osdk-typography-family-default) );
  font-size: var( --osdk-combobox-font-size, var(--osdk-typography-size-body-medium) );
  line-height: var( --osdk-combobox-line-height, var(--osdk-typography-line-height-default) );
  transition: background-color var( --osdk-combobox-transition-duration, var(--osdk-emphasis-transition-duration) ) var(--osdk-combobox-transition-ease, var(--osdk-emphasis-ease-default)), border-color var( --osdk-combobox-transition-duration, var(--osdk-emphasis-transition-duration) ) var(--osdk-combobox-transition-ease, var(--osdk-emphasis-ease-default));
  &:hover {
    background-color: var( --osdk-combobox-trigger-bg-hover, var(--osdk-button-secondary-bg-hover) );
  }
  &:active {
    background-color: var( --osdk-combobox-trigger-bg-active, var(--osdk-button-secondary-bg-active) );
  }
  &:focus:not(:focus-visible) {
    outline: none;
  }
  &:focus-visible {
    outline: var(--osdk-input-focus-outline);
    outline-offset: var(--osdk-input-focus-outline-offset);
  }
  &[data-popup-open]:focus-visible {
    outline: none;
  }
  &[data-disabled] {
    cursor: not-allowed;
    opacity: var(--osdk-disabled-opacity);
  }
  &[data-popup-open] {
    border-color: var( --osdk-combobox-trigger-border-color-active, var(--osdk-intent-primary-rest) );
  }
}
.osdkComboboxTriggerMulti {
  &:hover {
    background-color: var( --osdk-combobox-trigger-bg, var(--osdk-button-secondary-bg) );
  }
  &:active {
    background-color: var( --osdk-combobox-trigger-bg, var(--osdk-button-secondary-bg) );
  }
}
.osdkComboboxValueContainer {
  flex: 1;
  display: grid;
  min-width: 0;
  text-align: start;
  & > * {
    grid-area: 1 / 1;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
}
.osdkComboboxPlaceholder {
  text-align: start;
  color: var( --osdk-combobox-placeholder-color, var(--osdk-typography-color-muted) );
  pointer-events: none;
}
.osdkComboboxIcon {
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 0;
  color: var(--osdk-combobox-icon-color, var(--osdk-iconography-color-muted));
  flex-shrink: 0;
  transition: transform var( --osdk-combobox-transition-duration, var(--osdk-emphasis-transition-duration) ) var(--osdk-combobox-transition-ease, var(--osdk-emphasis-ease-default));
  [data-popup-open] > & {
    transform: rotate(180deg);
  }
}
.osdkComboboxInputWrapper {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--osdk-combobox-spacing, var(--osdk-surface-spacing));
  width: 100%;
  min-height: var(--osdk-combobox-min-height, 30px);
  padding: calc(var(--osdk-combobox-spacing, var(--osdk-surface-spacing)) * 1.5) calc(var(--osdk-combobox-spacing, var(--osdk-surface-spacing)) * 2);
  border-radius: var( --osdk-combobox-border-radius, var(--osdk-surface-border-radius) );
  border: var(--osdk-combobox-border-width, var(--osdk-surface-border-width)) solid var(--osdk-combobox-border-color, var(--osdk-surface-border-color-default));
  background-color: var( --osdk-combobox-input-bg, var(--osdk-surface-background-color-default-rest) );
  transition: border-color var( --osdk-combobox-transition-duration, var(--osdk-emphasis-transition-duration) ) var(--osdk-combobox-transition-ease, var(--osdk-emphasis-ease-default));
  &:focus-within {
    border-color: var( --osdk-combobox-focus-border-color, var(--osdk-intent-primary-rest) );
    outline: var(--osdk-input-focus-outline);
    outline-offset: var(--osdk-input-focus-outline-offset);
  }
}
.osdkComboboxSearchIcon {
  flex-shrink: 0;
  color: var(--osdk-combobox-icon-color, var(--osdk-iconography-color-muted));
}
.osdkComboboxInput {
  flex: 1;
  min-width: 0;
  width: 100%;
  text-overflow: ellipsis;
  padding: var( --osdk-combobox-input-padding, calc(var(--osdk-surface-spacing) * 1.5) calc(var(--osdk-surface-spacing) * 2) );
  border-radius: var( --osdk-combobox-border-radius, var(--osdk-surface-border-radius) );
  border: var(--osdk-combobox-border-width, var(--osdk-surface-border-width)) solid var(--osdk-combobox-border-color, var(--osdk-surface-border-color-default));
  background-color: var( --osdk-combobox-input-bg, var(--osdk-surface-background-color-default-rest) );
  transition: border-color var( --osdk-combobox-transition-duration, var(--osdk-emphasis-transition-duration) ) var(--osdk-combobox-transition-ease, var(--osdk-emphasis-ease-default));
  &:focus {
    border-color: var( --osdk-combobox-focus-border-color, var(--osdk-intent-primary-rest) );
    outline: none;
  }
  .osdkComboboxInputWrapper & {
    padding: 0;
    border: none;
    border-radius: 0;
    background: transparent;
    &:focus {
      border-color: unset;
      outline: none;
      outline-offset: unset;
    }
  }
  font-family: var( --osdk-combobox-font-family, var(--osdk-typography-family-default) );
  font-size: var( --osdk-combobox-font-size, var(--osdk-typography-size-body-medium) );
  line-height: var( --osdk-combobox-line-height, var(--osdk-typography-line-height-default) );
  color: var( --osdk-combobox-input-color, var(--osdk-typography-color-default-rest) );
  outline: none;
  &::placeholder {
    color: var( --osdk-combobox-placeholder-color, var(--osdk-typography-color-muted) );
  }
}
.osdkComboboxPositioner {
  z-index: var(--osdk-combobox-z-index, var(--osdk-surface-z-index-3));
  outline: none;
  &[data-anchor-hidden] {
    visibility: hidden;
  }
}
.osdkComboboxPopup {
  display: flex;
  flex-direction: column;
  min-width: var(--anchor-width);
  max-height: min(var(--osdk-combobox-popup-max-height), var(--available-height));
  overflow-y: auto;
  padding: calc(var(--osdk-combobox-spacing, var(--osdk-surface-spacing)) * 1.5);
  border-radius: var( --osdk-combobox-border-radius, var(--osdk-surface-border-radius) );
  border: var(--osdk-combobox-border-width, var(--osdk-surface-border-width)) solid var(--osdk-combobox-border-color, var(--osdk-surface-border-color-default));
  background-color: var( --osdk-combobox-popup-bg, var(--osdk-surface-background-color-default-rest) );
  box-shadow: var(--osdk-combobox-popup-shadow, var(--osdk-surface-shadow-2));
  &:focus {
    outline: none;
  }
}
.osdkComboboxPopup:has(> .osdkComboboxPopupSearchInput) {
  overflow: hidden;
}
.osdkComboboxPopup:has(> .osdkComboboxPopupSearchInput) > .osdkComboboxList {
  flex: 1;
  min-block-size: 0;
}
.osdkComboboxItem {
  display: flex;
  align-items: center;
  gap: calc(var(--osdk-combobox-spacing, var(--osdk-surface-spacing)) * 1.5);
  padding: calc(var(--osdk-combobox-spacing, var(--osdk-surface-spacing)) * 1.5) calc(var(--osdk-combobox-spacing, var(--osdk-surface-spacing)) * 2);
  border-radius: var( --osdk-combobox-border-radius, var(--osdk-surface-border-radius) );
  cursor: pointer;
  font-family: var( --osdk-combobox-font-family, var(--osdk-typography-family-default) );
  font-size: var( --osdk-combobox-font-size, var(--osdk-typography-size-body-medium) );
  line-height: var( --osdk-combobox-line-height, var(--osdk-typography-line-height-default) );
  color: var( --osdk-combobox-item-color, var(--osdk-typography-color-default-rest) );
  transition: background-color var( --osdk-combobox-transition-duration, var(--osdk-emphasis-transition-duration) ) var(--osdk-combobox-transition-ease, var(--osdk-emphasis-ease-default));
  &[data-highlighted],
  &:not([data-disabled]):hover {
    background-color: var( --osdk-combobox-item-bg-highlighted, var(--osdk-surface-background-color-default-hover) );
    outline: none;
  }
  &[data-selected] {
    background-color: var( --osdk-combobox-item-bg-selected, var(--osdk-surface-layer-primary) );
    color: var( --osdk-combobox-item-color-selected, var(--osdk-intent-primary-rest) );
  }
  &[data-disabled] {
    cursor: not-allowed;
    opacity: var(--osdk-disabled-opacity);
  }
}
.osdkComboboxItemIndicator {
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(var(--osdk-combobox-spacing, var(--osdk-surface-spacing)) * 4);
  flex-shrink: 0;
  color: var( --osdk-combobox-item-color-selected, var(--osdk-intent-primary-rest) );
  visibility: hidden;
  &[data-selected] {
    visibility: visible;
  }
}
.osdkComboboxChips {
  display: flex;
  flex-wrap: wrap;
  gap: calc(var(--osdk-combobox-spacing, var(--osdk-surface-spacing)) * 1.5);
  margin-bottom: calc(var(--osdk-combobox-spacing, var(--osdk-surface-spacing)) * 2);
}
.osdkComboboxChip {
  display: inline-flex;
  align-items: center;
  gap: var(--osdk-combobox-spacing, var(--osdk-surface-spacing));
  padding: calc(var(--osdk-combobox-spacing, var(--osdk-surface-spacing)) * 0.5) calc(var(--osdk-combobox-spacing, var(--osdk-surface-spacing)) * 1.5);
  border-radius: var( --osdk-combobox-border-radius, var(--osdk-surface-border-radius) );
  background-color: var( --osdk-combobox-chip-bg, var(--osdk-custom-color-gray-4) );
  font-family: var( --osdk-combobox-font-family, var(--osdk-typography-family-default) );
  font-size: var( --osdk-combobox-chip-font-size, var(--osdk-typography-size-body-small) );
  line-height: var( --osdk-combobox-line-height, var(--osdk-typography-line-height-default) );
  color: var( --osdk-combobox-chip-color, var(--osdk-typography-color-default-rest) );
}
.osdkComboboxChipRemove {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: none;
  background: transparent;
  cursor: pointer;
  color: var( --osdk-combobox-chip-remove-color, var(--osdk-iconography-color-muted) );
  transition: color var( --osdk-combobox-transition-duration, var(--osdk-emphasis-transition-duration) ) var(--osdk-combobox-transition-ease, var(--osdk-emphasis-ease-default));
  &:hover {
    color: var( --osdk-combobox-chip-remove-color-hover, var(--osdk-typography-color-default-rest) );
  }
  &[aria-disabled=true] {
    cursor: not-allowed;
    opacity: var(--osdk-disabled-opacity);
  }
  &[aria-disabled=true]:hover {
    color: var( --osdk-combobox-chip-remove-color, var(--osdk-iconography-color-muted) );
  }
}
.osdkComboboxClear {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 0;
  line-height: 0;
  border: none;
  background: transparent;
  cursor: pointer;
  color: var(--osdk-combobox-clear-color, var(--osdk-iconography-color-muted));
  border-radius: var( --osdk-combobox-border-radius, var(--osdk-surface-border-radius) );
  transition: color var( --osdk-combobox-transition-duration, var(--osdk-emphasis-transition-duration) ) var(--osdk-combobox-transition-ease, var(--osdk-emphasis-ease-default)), background-color var( --osdk-combobox-transition-duration, var(--osdk-emphasis-transition-duration) ) var(--osdk-combobox-transition-ease, var(--osdk-emphasis-ease-default));
  &:hover {
    color: var( --osdk-combobox-clear-color-hover, var(--osdk-typography-color-default-rest) );
    background-color: var( --osdk-combobox-clear-bg-hover, var(--osdk-surface-background-color-default-hover) );
  }
  &[aria-disabled=true] {
    cursor: not-allowed;
    opacity: var(--osdk-disabled-opacity);
  }
  &[aria-disabled=true]:hover {
    color: var( --osdk-combobox-clear-color, var(--osdk-iconography-color-muted) );
    background-color: transparent;
  }
}
.osdkComboboxList {
  display: flex;
  flex-direction: column;
  overflow-y: auto;
  &:focus {
    outline: none;
  }
}
.osdkComboboxEmpty {
  padding: var(--osdk-combobox-spacing, var(--osdk-surface-spacing)) var(--osdk-combobox-spacing, var(--osdk-surface-spacing));
  text-align: center;
  color: var(--osdk-combobox-empty-color, var(--osdk-typography-color-muted));
  font-family: var( --osdk-combobox-font-family, var(--osdk-typography-family-default) );
  font-size: var( --osdk-combobox-font-size, var(--osdk-typography-size-body-medium) );
  &:empty {
    display: none;
  }
}
.osdkComboboxItemCheckbox {
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(var(--osdk-combobox-spacing, var(--osdk-surface-spacing)) * 4);
  height: calc(var(--osdk-combobox-spacing, var(--osdk-surface-spacing)) * 4);
  flex-shrink: 0;
  border-radius: var( --osdk-combobox-checkbox-border-radius, var(--osdk-surface-border-radius) );
  border: var( --osdk-combobox-checkbox-border-width, var(--osdk-surface-border-width) ) solid var( --osdk-combobox-checkbox-border-color, var(--osdk-surface-border-color-default) );
  color: transparent;
  background-color: var( --osdk-combobox-checkbox-bg, var(--osdk-surface-background-color-default-rest) );
  transition: background-color var( --osdk-combobox-transition-duration, var(--osdk-emphasis-transition-duration) ) var(--osdk-combobox-transition-ease, var(--osdk-emphasis-ease-default)), color var( --osdk-combobox-transition-duration, var(--osdk-emphasis-transition-duration) ) var(--osdk-combobox-transition-ease, var(--osdk-emphasis-ease-default));
  &[data-selected] {
    background-color: var( --osdk-combobox-checkbox-bg-checked, var(--osdk-intent-primary-rest) );
    border-color: var( --osdk-combobox-checkbox-border-color-checked, var(--osdk-intent-primary-rest) );
    color: var( --osdk-combobox-checkbox-color-checked, var(--osdk-surface-background-color-default-rest) );
  }
}
.osdkComboboxTriggerChips {
  display: flex;
  flex-wrap: wrap;
  gap: calc(var(--osdk-combobox-spacing, var(--osdk-surface-spacing)) * 1);
  grid-area: 1 / 1;
  align-items: center;
}
.osdkComboboxTriggerChip {
  display: inline-flex;
  align-items: center;
  gap: calc(var(--osdk-combobox-spacing, var(--osdk-surface-spacing)) * 1);
  padding: calc(var(--osdk-combobox-spacing, var(--osdk-surface-spacing)) * 1) calc(var(--osdk-combobox-spacing, var(--osdk-surface-spacing)) * 1.5);
  border-radius: var( --osdk-combobox-border-radius, var(--osdk-surface-border-radius) );
  background-color: var( --osdk-combobox-chip-bg, var(--osdk-custom-color-gray-4) );
  font-size: var( --osdk-combobox-chip-font-size, var(--osdk-typography-size-body-small) );
  line-height: 1;
  color: var( --osdk-combobox-chip-color, var(--osdk-typography-color-default-rest) );
  white-space: nowrap;
}
.osdkComboboxTriggerChipRemove {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  margin: 0;
  border: none;
  background: transparent;
  cursor: pointer;
  line-height: 0;
  color: var( --osdk-combobox-chip-remove-color, var(--osdk-iconography-color-muted) );
  &:hover {
    color: var( --osdk-combobox-chip-remove-color-hover, var(--osdk-typography-color-default-rest) );
  }
}
.osdkComboboxPopupSearchInput {
  position: sticky;
  inset-block-start: 0;
  z-index: 1;
  background-color: var( --osdk-combobox-popup-bg, var(--osdk-surface-background-color-default-rest) );
  margin-block-end: calc(var(--osdk-combobox-spacing, var(--osdk-surface-spacing)) * 1.5);
}

/* src/filter-list/base/inputs/MultiSelectInput.module.css */
.multiSelect {
  display: flex;
  flex-direction: column;
  gap: var(--osdk-filter-multiselect-gap);
  transition: opacity var(--osdk-filter-content-fade-duration);
}
.multiSelect[data-loading=true] {
  opacity: 0.5;
}
@media (prefers-reduced-motion: reduce) {
  .multiSelect {
    transition: none;
  }
}
.itemLabel {
  flex: 1;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.itemCount {
  font-family: var(--osdk-filter-multiselect-count-font-family);
  font-size: var(--osdk-filter-multiselect-count-font-size);
  font-variant-numeric: tabular-nums;
  color: var(--osdk-filter-multiselect-count-color);
  flex-shrink: 0;
}
.filteredOutItem {
  --osdk-filter-multiselect-count-color: var( --osdk-filter-filtered-out-item-color );
  color: var(--osdk-filter-filtered-out-item-color);
}
.inlineInput {
  font-family: var(--osdk-filter-input-font-family);
  font-size: var(--osdk-filter-input-font-size);
  padding: var(--osdk-filter-input-padding);
  border: var(--osdk-filter-input-border);
  border-radius: var(--osdk-filter-input-border-radius);
  background: var(--osdk-filter-input-bg);
  color: var(--osdk-filter-input-color);
  outline: none;
  width: 100%;
  &:focus {
    border-color: var(--osdk-filter-input-focus-border);
    outline: var(--osdk-filter-input-focus-outline-width) solid var(--osdk-filter-input-focus-outline-color);
    outline-offset: var(--osdk-filter-input-focus-outline-offset);
  }
  &::placeholder {
    color: var(--osdk-filter-input-placeholder-color);
  }
}
.inlineEmpty {
  font-family: var(--osdk-filter-message-font-family);
  font-size: var(--osdk-filter-message-font-size);
  padding: var(--osdk-filter-message-padding);
  color: var(--osdk-filter-message-color-muted);
}
.inlineList {
  display: flex;
  flex-direction: column;
  outline: none;
}

/* src/filter-list/base/inputs/NullValueWrapper.module.css */
.nullWrapper {
  display: flex;
  flex-direction: column;
  gap: var(--osdk-filter-null-wrapper-gap);
}
.noValueLabel {
  color: var(--osdk-filter-null-label-color, var(--osdk-filter-no-value-color));
  font-family: var(--osdk-filter-null-label-font-family, inherit);
  font-size: var(--osdk-filter-null-label-font-size, inherit);
  line-height: var(--osdk-filter-null-label-line-height, inherit);
}
.nullValueRow {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  padding: var(--osdk-filter-null-row-padding);
  border-top: var(--osdk-filter-null-row-border-top);
}
.nullLabel {
  display: flex;
  align-items: center;
  gap: var(--osdk-filter-null-label-gap);
  cursor: pointer;
}
.count {
  font-family: var(--osdk-filter-null-count-font-family);
  font-size: var(--osdk-filter-null-count-font-size);
  font-variant-numeric: tabular-nums;
  color: var(--osdk-filter-null-count-color);
}

/* src/filter-list/base/inputs/SingleDateInput.module.css */
.singleDate {
  display: flex;
  flex-direction: column;
}
.dateContainer {
  display: flex;
  align-items: center;
  gap: var(--osdk-filter-select-container-gap);
}
.input {
  flex: 1;
  font-family: var(--osdk-filter-input-font-family);
  font-size: var(--osdk-filter-timeline-input-font-size);
  padding: var(--osdk-filter-input-padding);
  border: var(--osdk-filter-input-border);
  border-radius: var(--osdk-filter-input-border-radius);
  background: var(--osdk-filter-input-bg);
  color: var(--osdk-filter-input-color);
  &:focus {
    border-color: var(--osdk-filter-input-focus-border);
    outline: var(--osdk-filter-input-focus-outline-width) solid var(--osdk-filter-input-focus-outline-color);
    outline-offset: var(--osdk-filter-input-focus-outline-offset);
  }
}
.clearButton {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--osdk-filter-input-clear-padding);
  border: none;
  background: transparent;
  cursor: pointer;
  color: var(--osdk-filter-input-icon-color);
  border-radius: var(--osdk-filter-input-clear-border-radius);
  transition: background-color var(--osdk-filter-input-transition);
  &:hover {
    background: var(--osdk-filter-input-clear-bg-hover);
  }
  &:active {
    background: var(--osdk-filter-input-clear-bg-active);
  }
}

/* src/filter-list/base/inputs/SingleSelectInput.module.css */
.singleSelect {
  display: flex;
  flex-direction: column;
  transition: opacity var(--osdk-filter-content-fade-duration);
}
.singleSelect[data-loading=true] {
  opacity: 0.5;
}
@media (prefers-reduced-motion: reduce) {
  .singleSelect {
    transition: none;
  }
}
.selectContainer {
  display: flex;
  align-items: center;
  gap: var(--osdk-filter-select-container-gap);
  position: relative;
}
.clearButton {
  flex-shrink: 0;
}
.itemLabel {
  flex: 1;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.itemCount {
  font-variant-numeric: tabular-nums;
  color: var(--osdk-typography-color-muted);
  flex-shrink: 0;
}

/* src/filter-list/base/inputs/TextTagsInput.module.css */
.textTags {
  display: flex;
  flex-direction: column;
  gap: var(--osdk-filter-texttags-gap);
  transition: opacity var(--osdk-filter-content-fade-duration);
}
.textTags[data-loading=true] {
  opacity: 0.5;
}
@media (prefers-reduced-motion: reduce) {
  .textTags {
    transition: none;
  }
}
.input {
  flex: 1;
}

/* src/filter-list/base/inputs/TimelineInput.module.css */
.timeline {
  display: flex;
  flex-direction: column;
  gap: var(--osdk-filter-range-gap);
}
.labels {
  display: flex;
  align-items: center;
  gap: var(--osdk-filter-timeline-labels-gap);
  font-family: var(--osdk-filter-timeline-labels-font-family);
  font-size: var(--osdk-filter-timeline-labels-font-size);
  color: var(--osdk-filter-timeline-labels-color);
}
.clearButton {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--osdk-filter-timeline-button-padding);
  border: none;
  background: transparent;
  cursor: pointer;
  color: var(--osdk-filter-timeline-button-color);
  border-radius: var(--osdk-filter-timeline-button-border-radius);
  margin-left: auto;
  &:hover {
    background: var(--osdk-filter-timeline-button-bg-hover);
    color: var(--osdk-filter-timeline-button-color-hover);
  }
}
.brush {
  display: flex;
  align-items: center;
  gap: var(--osdk-filter-timeline-labels-gap);
}
.brush span {
  color: var(--osdk-filter-timeline-brush-color);
}
.input {
  flex: 1;
  font-family: var(--osdk-filter-input-font-family);
  font-size: var(--osdk-filter-timeline-input-font-size);
  padding: var(--osdk-filter-input-padding);
  border: var(--osdk-filter-input-border);
  border-radius: var(--osdk-filter-input-border-radius);
  background: var(--osdk-filter-input-bg);
  color: var(--osdk-filter-input-color);
  &:focus {
    border-color: var(--osdk-filter-input-focus-border);
    outline: var(--osdk-filter-input-focus-outline-width) solid var(--osdk-filter-input-focus-outline-color);
    outline-offset: var(--osdk-filter-input-focus-outline-offset);
  }
}

/* src/filter-list/base/inputs/LinkedPropertyInput.module.css */
.linkedProperty {
  display: flex;
  flex-direction: column;
}

/* src/filter-list/base/FilterPopover.module.css */
.fieldGroup {
  display: inline-flex;
  align-items: center;
  gap: var(--osdk-filter-popover-gap);
  flex-shrink: 0;
  position: relative;
}
.fieldGroupTop {
  flex-direction: column;
  align-items: flex-start;
  gap: var(--osdk-filter-popover-stack-gap);
}
.label {
  font-family: var(--osdk-filter-popover-label-font-family);
  font-size: var(--osdk-filter-popover-label-font-size);
  color: var(--osdk-filter-popover-label-color);
  white-space: nowrap;
}
.trigger {
  position: relative;
  display: inline-flex;
  align-items: center;
  width: var(--osdk-filter-popover-trigger-width);
  min-height: var(--osdk-filter-popover-trigger-min-height);
  padding: var(--osdk-filter-popover-trigger-padding);
  border-radius: var(--osdk-filter-popover-trigger-border-radius);
  border: var(--osdk-filter-popover-trigger-border-width) solid var(--osdk-filter-popover-trigger-border-color);
  background: var(--osdk-filter-popover-trigger-bg);
  color: var(--osdk-filter-popover-trigger-color);
  font-family: var(--osdk-filter-popover-trigger-font-family);
  font-size: var(--osdk-filter-popover-trigger-font-size);
  cursor: pointer;
  transition: border-color var(--osdk-filter-popover-trigger-transition);
  text-align: left;
}
.trigger:hover {
  border-color: var(--osdk-filter-popover-trigger-border-color-hover);
}
.trigger[data-active=true] {
  border-color: var(--osdk-filter-popover-trigger-border-color-active);
}
.trigger:focus-visible {
  outline: var(--osdk-filter-popover-trigger-focus-outline-width) solid var(--osdk-filter-popover-trigger-focus-outline-color);
  outline-offset: var(--osdk-filter-popover-trigger-focus-outline-offset);
}
.summary {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  min-width: 0;
  flex: 1;
}
.placeholder {
  color: var(--osdk-filter-popover-placeholder-color);
}
.removeButton {
  position: absolute;
  top: 50%;
  right: var(--osdk-filter-popover-remove-right);
  transform: translateY(-50%);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: var(--osdk-filter-popover-remove-size);
  height: var(--osdk-filter-popover-remove-size);
  padding: 0;
  border: none;
  background: transparent;
  cursor: pointer;
  color: var(--osdk-filter-popover-remove-color);
  border-radius: var(--osdk-filter-popover-remove-border-radius);
  opacity: 0;
  transition: opacity var(--osdk-filter-popover-remove-transition);
  pointer-events: none;
}
.fieldGroupTop .removeButton {
  top: auto;
  bottom: calc((var(--osdk-filter-popover-trigger-min-height) - var(--osdk-filter-popover-remove-size)) / 2);
  transform: none;
}
.fieldGroup:hover .removeButton,
.fieldGroup:focus-within .removeButton {
  opacity: 1;
  pointer-events: auto;
}
.removeButton:hover {
  color: var(--osdk-filter-popover-remove-color-hover);
  background: var(--osdk-filter-popover-remove-bg-hover);
}
.popup {
  background: var(--osdk-filter-popover-popup-bg);
  border: var(--osdk-filter-popover-popup-border);
  border-radius: var(--osdk-filter-popover-popup-border-radius);
  box-shadow: var(--osdk-filter-popover-popup-shadow);
  padding: var(--osdk-filter-popover-popup-padding);
  min-width: var(--osdk-filter-popover-popup-min-width);
  max-width: var(--osdk-filter-popover-popup-max-width);
  z-index: var(--osdk-filter-popover-popup-z-index);
}
/*# sourceMappingURL=filter-list.css.map */