/* 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/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/base-components/tooltip/Tooltip.module.css */
.osdkTooltipTrigger {
  border: none;
  background: inherit;
}
.osdkTooltipPositioner {
  z-index: var(--osdk-tooltip-z-index);
}
.osdkTooltipPopup {
  padding: var(--osdk-tooltip-padding);
  background-color: var(--osdk-tooltip-bg);
  color: var(--osdk-tooltip-color);
  border-radius: var(--osdk-surface-border-radius);
  box-shadow: var(--osdk-tooltip-shadow);
  max-width: var(--osdk-tooltip-max-width);
  font-size: var(--osdk-tooltip-font-size);
}
.osdkTooltipArrow {
  display: flex;
  &[data-side=top] {
    bottom: -8px;
    rotate: 180deg;
  }
  &[data-side=bottom] {
    top: -8px;
    rotate: 0deg;
  }
  &[data-side=left] {
    right: -13px;
    rotate: 90deg;
  }
  &[data-side=right] {
    left: -13px;
    rotate: -90deg;
  }
}
.tooltipArrowFill {
  fill: var(--osdk-tooltip-bg);
}
.tooltipArrowOuterStroke {
  fill: var(--osdk-tooltip-border-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/action-form/FormField.module.css */
.osdkFormField {
  display: flex;
  flex-direction: column;
  gap: var(--osdk-form-field-gap);
}
.osdkFormFieldLabel {
  font-size: var(--osdk-form-label-font-size);
  font-weight: var(--osdk-form-label-font-weight);
  color: var(--osdk-form-label-color);
}
.osdkFormFieldRequired {
  color: var(--osdk-form-required-color);
}
.osdkFormFieldError {
  font-size: var(--osdk-form-error-font-size);
  line-height: var(--osdk-form-error-line-height);
  color: var(--osdk-form-error-color);
}
.osdkFormFieldErrorSlot {
  min-block-size: var(--osdk-form-error-reserved-block-size);
}
.osdkFormFieldLabelRow {
  display: flex;
  align-items: center;
  gap: var(--osdk-form-label-row-gap);
  min-block-size: var(--osdk-form-label-row-min-block-size);
}
.osdkFormFieldEditedTag {
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
  margin-inline-start: auto;
  padding-block: var(--osdk-form-edited-tag-padding-block);
  padding-inline: var(--osdk-form-edited-tag-padding-inline);
  border-radius: var(--osdk-form-edited-tag-border-radius);
  background-color: var(--osdk-form-edited-tag-bg);
  color: var(--osdk-form-edited-tag-color);
  font-size: var(--osdk-form-edited-tag-font-size);
  font-weight: var(--osdk-form-edited-tag-font-weight);
  line-height: var(--osdk-form-edited-tag-line-height);
}
.osdkFormFieldInfoIcon {
  display: inline-flex;
  align-items: center;
  color: var(--osdk-form-info-icon-color);
  cursor: pointer;
  flex-shrink: 0;
}
.osdkFormFieldInfoPopup {
  padding: var(--osdk-form-info-popup-padding);
  background-color: var(--osdk-form-info-popup-bg);
  border-radius: var(--osdk-surface-border-radius);
  box-shadow: var(--osdk-form-info-popup-shadow);
  max-width: var(--osdk-form-info-popup-max-width);
  font-size: var(--osdk-form-info-popup-font-size);
}
.osdkFormFieldHelperText {
  font-size: var(--osdk-typography-size-body-small);
  color: var(--osdk-typography-color-muted);
}

/* 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/base-components/select/Select.module.css */
.osdkSelectTrigger {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--osdk-select-spacing, var(--osdk-surface-spacing));
  width: 100%;
  min-height: var(--osdk-select-min-height, 30px);
  padding: var( --osdk-select-trigger-padding, calc(var(--osdk-surface-spacing) * 1.5) calc(var(--osdk-surface-spacing) * 2.5) );
  cursor: pointer;
  border-radius: var( --osdk-select-border-radius, var(--osdk-surface-border-radius) );
  border: var(--osdk-select-border-width, var(--osdk-surface-border-width)) solid var(--osdk-select-border-color, var(--osdk-surface-border-color-default));
  box-shadow: var(--osdk-button-shadow);
  background-color: var( --osdk-select-trigger-bg, var(--osdk-button-secondary-bg) );
  color: var( --osdk-select-trigger-color, var(--osdk-typography-color-default-rest) );
  font-family: var( --osdk-select-font-family, var(--osdk-typography-family-default) );
  font-size: var( --osdk-select-font-size, var(--osdk-typography-size-body-medium) );
  line-height: var( --osdk-select-line-height, var(--osdk-typography-line-height-default) );
  transition: background-color var( --osdk-select-transition-duration, var(--osdk-emphasis-transition-duration) ) var(--osdk-select-transition-ease, var(--osdk-emphasis-ease-default)), border-color var( --osdk-select-transition-duration, var(--osdk-emphasis-transition-duration) ) var(--osdk-select-transition-ease, var(--osdk-emphasis-ease-default));
  &:hover {
    background-color: var( --osdk-select-trigger-bg-hover, var(--osdk-button-secondary-bg-hover) );
  }
  &:active {
    background-color: var( --osdk-select-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-select-border-color-active, var(--osdk-intent-primary-rest) );
  }
}
.osdkSelectValueContainer {
  flex: 1;
  display: grid;
  min-width: 0;
  & > * {
    grid-area: 1 / 1;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
}
.osdkSelectValue {
  text-align: left;
}
.osdkSelectPlaceholder {
  text-align: left;
  color: var( --osdk-select-placeholder-color, var(--osdk-typography-color-muted) );
  pointer-events: none;
}
.osdkSelectValue:not([data-placeholder]) ~ .osdkSelectPlaceholder {
  display: none;
}
.osdkSelectIcon {
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 0;
  color: var(--osdk-select-icon-color, var(--osdk-iconography-color-muted));
  flex-shrink: 0;
  transition: transform var( --osdk-select-transition-duration, var(--osdk-emphasis-transition-duration) ) var(--osdk-select-transition-ease, var(--osdk-emphasis-ease-default));
  [data-popup-open] > & {
    transform: rotate(180deg);
  }
}
.osdkSelectClear {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 0;
  line-height: 0;
  border: none;
  background: transparent;
  cursor: pointer;
  flex-shrink: 0;
  color: var(--osdk-select-clear-color, var(--osdk-iconography-color-muted));
  border-radius: var( --osdk-select-border-radius, var(--osdk-surface-border-radius) );
  transition: color var( --osdk-select-transition-duration, var(--osdk-emphasis-transition-duration) ) var(--osdk-select-transition-ease, var(--osdk-emphasis-ease-default)), background-color var( --osdk-select-transition-duration, var(--osdk-emphasis-transition-duration) ) var(--osdk-select-transition-ease, var(--osdk-emphasis-ease-default));
  &:hover {
    color: var( --osdk-select-clear-color-hover, var(--osdk-typography-color-default-rest) );
    background-color: var( --osdk-select-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-select-clear-color, var(--osdk-iconography-color-muted));
    background-color: transparent;
  }
}
.osdkSelectPositioner {
  z-index: var(--osdk-select-z-index, var(--osdk-surface-z-index-3));
  outline: none;
  &[data-anchor-hidden] {
    visibility: hidden;
  }
}
.osdkSelectPopup {
  display: flex;
  flex-direction: column;
  min-width: var(--anchor-width);
  max-height: min(var(--osdk-select-popup-max-height), var(--available-height));
  overflow-y: auto;
  padding: calc(var(--osdk-select-spacing, var(--osdk-surface-spacing)) * 1.5);
  border-radius: var( --osdk-select-border-radius, var(--osdk-surface-border-radius) );
  border: var(--osdk-select-border-width, var(--osdk-surface-border-width)) solid var(--osdk-select-border-color, var(--osdk-surface-border-color-default));
  background-color: var( --osdk-select-popup-bg, var(--osdk-surface-background-color-default-rest) );
  box-shadow: var(--osdk-select-popup-shadow, var(--osdk-surface-shadow-2));
  &:focus {
    outline: none;
  }
}
.osdkSelectItem {
  display: flex;
  align-items: center;
  padding: calc(var(--osdk-select-spacing, var(--osdk-surface-spacing)) * 1.5) calc(var(--osdk-select-spacing, var(--osdk-surface-spacing)) * 2);
  border-radius: var( --osdk-select-border-radius, var(--osdk-surface-border-radius) );
  cursor: pointer;
  font-family: var( --osdk-select-font-family, var(--osdk-typography-family-default) );
  font-size: var( --osdk-select-font-size, var(--osdk-typography-size-body-medium) );
  line-height: var( --osdk-select-line-height, var(--osdk-typography-line-height-default) );
  color: var( --osdk-select-item-color, var(--osdk-typography-color-default-rest) );
  transition: background-color var( --osdk-select-transition-duration, var(--osdk-emphasis-transition-duration) ) var(--osdk-select-transition-ease, var(--osdk-emphasis-ease-default));
  &[data-highlighted] {
    background-color: var( --osdk-select-item-bg-highlighted, var(--osdk-surface-background-color-default-hover) );
    outline: none;
  }
  &[data-selected] {
    background-color: var( --osdk-select-item-bg-selected, var(--osdk-surface-layer-primary) );
    color: var( --osdk-select-item-color-selected, var(--osdk-intent-primary-rest) );
  }
  &[data-disabled] {
    cursor: not-allowed;
    opacity: var(--osdk-disabled-opacity);
  }
}

/* src/action-form/fields/DropdownField.module.css */
.osdkSelectDismissLayer {
  --osdk-portal-dismiss-layer-z-index: var( --osdk-select-z-index, var(--osdk-surface-z-index-3) );
}
.osdkComboboxDismissLayer {
  --osdk-portal-dismiss-layer-z-index: var( --osdk-combobox-z-index, var(--osdk-surface-z-index-3) );
}

/* src/action-form/fields/FilePickerField.module.css */
.osdkFilePickerTrigger {
  display: flex;
  align-items: center;
  width: 100%;
  height: var(--osdk-file-picker-trigger-height);
  border: var(--osdk-file-picker-trigger-border);
  border-radius: var(--osdk-file-picker-trigger-border-radius);
  box-shadow: var(--osdk-file-picker-trigger-shadow);
  background-color: var(--osdk-file-picker-trigger-bg);
  font-family: var(--osdk-file-picker-trigger-font-family);
  font-size: var(--osdk-file-picker-trigger-font-size);
  box-sizing: border-box;
  overflow: hidden;
  transition: background-color var(--osdk-file-picker-transition-duration) var(--osdk-file-picker-transition-ease), box-shadow var(--osdk-file-picker-transition-duration) var(--osdk-file-picker-transition-ease);
}
.osdkFilePickerTrigger:hover .osdkFilePickerBrowse {
  --osdk-button-secondary-bg: var(--osdk-file-picker-browse-bg-hover);
}
.osdkFilePickerTrigger:focus-within {
  box-shadow: var(--osdk-file-picker-trigger-focus-shadow);
}
.osdkFilePickerTrigger[aria-invalid] {
  box-shadow: var(--osdk-file-picker-trigger-shadow-error);
}
.osdkFilePickerTrigger[aria-invalid]:focus-within {
  box-shadow: var(--osdk-file-picker-trigger-focus-shadow-error);
}
.osdkFilePickerHiddenInput {
  display: none;
}
.osdkFilePickerText {
  flex: 1;
  align-self: stretch;
  min-width: 0;
  padding: var(--osdk-file-picker-trigger-padding);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  text-align: left;
  color: var(--osdk-file-picker-trigger-color);
  cursor: pointer;
  background-color: transparent;
  border: none;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  &:disabled {
    cursor: not-allowed;
    opacity: var(--osdk-input-disabled-opacity);
  }
  &:focus {
    outline: none;
  }
}
.osdkFilePickerPlaceholder {
  color: var(--osdk-file-picker-trigger-placeholder-color);
}
.osdkFilePickerClear {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: var(--osdk-file-picker-clear-size);
  height: var(--osdk-file-picker-clear-size);
  margin: var(--osdk-file-picker-clear-margin);
  padding: var(--osdk-file-picker-clear-padding);
  border: none;
  background: none;
  color: var(--osdk-file-picker-clear-color);
  border-radius: var(--osdk-file-picker-clear-border-radius);
  cursor: pointer;
  transition: color var(--osdk-file-picker-transition-duration) var(--osdk-file-picker-transition-ease), background-color var(--osdk-file-picker-transition-duration) var(--osdk-file-picker-transition-ease);
  &:hover {
    color: var(--osdk-file-picker-clear-color-hover);
    background-color: var(--osdk-file-picker-trigger-bg-hover);
  }
  &:disabled {
    cursor: not-allowed;
    opacity: var(--osdk-input-disabled-opacity);
  }
  &:disabled:hover {
    color: var(--osdk-file-picker-clear-color);
  }
  &:focus-visible {
    outline: var(--osdk-file-picker-clear-outline);
  }
}
.osdkFilePickerBrowse {
  --osdk-button-min-height: 0;
  --osdk-button-secondary-bg-hover: var(--osdk-file-picker-browse-bg-hover);
  --osdk-focus-outline: var(--osdk-file-picker-browse-focus-outline);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  min-height: 0;
  margin-block-start: calc(var(--osdk-surface-spacing) * 0.5);
  margin-block-end: calc(var(--osdk-surface-spacing) * 0.5);
  margin-inline-start: calc(var(--osdk-surface-spacing) * 0.5);
  margin-inline-end: calc(var(--osdk-surface-spacing) * 0.5);
  font-family: var(--osdk-file-picker-trigger-font-family);
  font-size: var(--osdk-file-picker-trigger-font-size);
  &:focus {
    outline: none;
  }
}
.osdkFilePickerBrowse.osdkFilePickerBrowse {
  padding-block: calc(var(--osdk-surface-spacing) * 0.5);
  padding-inline: calc(var(--osdk-surface-spacing) * 3);
}

/* src/action-form/fields/NumberInputField.module.css */
.osdkNumberInputWrapper {
  display: flex;
  align-items: stretch;
  gap: calc(var(--osdk-surface-spacing) * 0.5);
}
.osdkNumberInputWrapper:focus-within .osdkNumberInputField {
  box-shadow: var(--osdk-input-focus-shadow);
}
.osdkNumberInputWrapper[aria-invalid] .osdkNumberInputField {
  box-shadow: var(--osdk-input-shadow-error);
}
.osdkNumberInputWrapper[aria-invalid] .osdkNumberInputStepper {
  border-color: var(--osdk-number-input-stepper-border-color);
  box-shadow: var(--osdk-number-input-stepper-shadow);
  background-color: var(--osdk-button-danger-bg);
}
.osdkNumberInputWrapper[aria-invalid] .osdkNumberInputStepButton {
  color: var(--osdk-button-danger-color);
  &:hover {
    background-color: var(--osdk-button-danger-bg-hover);
  }
  &:active {
    background-color: var(--osdk-button-danger-bg-active);
  }
}
.osdkNumberInputWrapper[aria-invalid]:focus-within .osdkNumberInputField {
  box-shadow: var(--osdk-input-focus-shadow-error);
}
.osdkNumberInputWrapper[aria-invalid] .osdkNumberInputStepButton + .osdkNumberInputStepButton {
  border-block-start-color: var(--osdk-button-border-color);
}
.osdkNumberInputField {
  flex: 1;
  min-width: 0;
  min-height: var(--osdk-input-min-height);
  padding: var(--osdk-input-padding);
  border-radius: var(--osdk-input-border-radius);
  border: none;
  box-shadow: var(--osdk-input-shadow);
  background-color: var(--osdk-input-bg);
  color: var(--osdk-input-color);
  font-family: var(--osdk-input-font-family);
  font-size: var(--osdk-input-font-size);
  line-height: var( --osdk-input-line-height, var(--osdk-typography-line-height-default) );
  box-sizing: border-box;
  transition: background-color var(--osdk-input-transition-duration) var(--osdk-input-transition-ease), box-shadow var(--osdk-input-transition-duration) var(--osdk-input-transition-ease);
  &:hover {
    background-color: var(--osdk-input-bg-hover);
  }
  &::placeholder {
    color: var(--osdk-input-placeholder-color);
  }
  &:disabled {
    cursor: not-allowed;
    opacity: var(--osdk-disabled-opacity);
  }
  &:focus-visible {
    outline: var(--osdk-input-focus-outline);
    outline-offset: var(--osdk-input-focus-outline-offset);
  }
}
.osdkNumberInputStepper {
  display: flex;
  flex-direction: column;
  border: var(--osdk-number-input-stepper-border-width) solid var(--osdk-number-input-stepper-border-color);
  border-radius: var(--osdk-input-border-radius);
  box-shadow: var(--osdk-number-input-stepper-shadow);
  background-color: var(--osdk-button-secondary-bg);
  overflow: hidden;
}
.osdkNumberInputStepButton {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 1;
  padding: 0 calc(var(--osdk-surface-spacing) * 1.5);
  border: none;
  background: transparent;
  color: var(--osdk-iconography-color-muted);
  cursor: pointer;
  line-height: 0;
  transition: background-color var(--osdk-input-transition-duration) var(--osdk-input-transition-ease);
  &:hover {
    background-color: var(--osdk-button-secondary-bg-hover);
  }
  &:active {
    background-color: var(--osdk-button-secondary-bg-active);
  }
  &:disabled {
    cursor: not-allowed;
    opacity: var(--osdk-disabled-opacity);
  }
  & + & {
    border-block-start: var(--osdk-number-input-stepper-border-width) solid var(--osdk-number-input-stepper-border-color);
  }
}

/* src/action-form/fields/AsyncDropdownField.module.css */
.osdkAsyncDropdownError {
  color: var(--osdk-async-dropdown-error-color);
}
.osdkAsyncDropdownStatus {
  padding: var(--osdk-async-dropdown-status-padding);
  color: var(--osdk-async-dropdown-status-color);
}
.osdkAsyncDropdownSkeleton {
  width: var(--osdk-async-dropdown-skeleton-width);
  height: var(--osdk-async-dropdown-skeleton-height);
  margin: var(--osdk-async-dropdown-skeleton-margin);
  border-radius: var(--osdk-async-dropdown-skeleton-border-radius);
}

/* src/action-form/fields/ObjectSetField.module.css */
.osdkObjectSetField {
  display: flex;
  align-items: center;
  gap: var(--osdk-object-set-gap);
  min-height: var(--osdk-object-set-min-height);
  padding: var(--osdk-object-set-padding);
  color: var(--osdk-object-set-color);
  font-family: var(--osdk-object-set-font-family);
  font-size: var(--osdk-object-set-font-size);
  line-height: var(--osdk-object-set-line-height);
  &[aria-disabled=true] {
    opacity: var(--osdk-disabled-opacity);
  }
}
.osdkObjectSetFieldEmpty {
  color: var(--osdk-object-set-placeholder-color);
}
.osdkObjectSetFieldError {
  color: var(--osdk-object-set-error-color);
}
.osdkObjectSetIconSkeleton {
  width: var(--osdk-object-set-icon-skeleton-width);
  align-self: stretch;
}
.osdkObjectSetLabelSkeleton {
  width: var(--osdk-object-set-label-skeleton-width);
  align-self: stretch;
}

/* src/action-form/fields/RadioButtonsField.module.css */
.osdkRadioGroup {
  display: flex;
  flex-direction: column;
  gap: var(--osdk-radio-gap);
  &[data-orientation=horizontal] {
    flex-direction: row;
    flex-wrap: wrap;
  }
}
.osdkRadioItem {
  display: flex;
  align-items: center;
  gap: var(--osdk-radio-item-gap);
  &:has(.osdkRadioRoot[data-disabled]) {
    cursor: not-allowed;
    opacity: var(--osdk-disabled-opacity);
  }
}
.osdkRadioRoot {
  display: flex;
  align-items: center;
  justify-content: center;
  width: var(--osdk-radio-size);
  height: var(--osdk-radio-size);
  border-radius: 50%;
  border: var(--osdk-radio-border);
  cursor: pointer;
  flex-shrink: 0;
  &[data-unchecked] {
    background-color: var(--osdk-radio-bg);
    &:hover {
      background-color: var(--osdk-radio-bg-hover);
    }
  }
  &[data-checked] {
    background-color: var(--osdk-radio-bg-checked);
    &:hover {
      background-color: var(--osdk-radio-bg-checked-hover);
    }
    &:active {
      background-color: var(--osdk-radio-bg-checked-active);
    }
  }
  &[data-disabled] {
    cursor: not-allowed;
  }
  &:focus-visible {
    outline: var(--osdk-focus-outline);
    outline-offset: calc(-1 * var(--osdk-focus-visible-outline-offset));
  }
}
.osdkRadioIndicator {
  width: var(--osdk-radio-indicator-size);
  height: var(--osdk-radio-indicator-size);
  border-radius: 50%;
  background-color: var(--osdk-radio-indicator-color);
  &[data-unchecked] {
    display: none;
  }
}
.osdkRadioLabel {
  font-family: var(--osdk-typography-family-default);
  font-size: var(--osdk-typography-size-body-medium);
  line-height: var(--osdk-typography-line-height-default);
  color: var(--osdk-typography-color-default-rest);
  cursor: pointer;
  .osdkRadioRoot[data-disabled] + & {
    cursor: not-allowed;
  }
}

/* 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/action-form/fields/BaseInput.module.css */
.osdkBaseInput {
  display: block;
  width: 100%;
  min-height: var(--osdk-input-min-height);
  padding: var(--osdk-input-padding);
  border-radius: var(--osdk-input-border-radius);
  border: none;
  box-shadow: var(--osdk-input-shadow);
  background-color: var(--osdk-input-bg);
  color: var(--osdk-input-color);
  font-family: var(--osdk-input-font-family);
  font-size: var(--osdk-input-font-size);
  line-height: var( --osdk-input-line-height, var(--osdk-typography-line-height-default) );
  box-sizing: border-box;
  transition: background-color var(--osdk-input-transition-duration) var(--osdk-input-transition-ease), box-shadow var(--osdk-input-transition-duration) var(--osdk-input-transition-ease);
  &::placeholder {
    color: var(--osdk-input-placeholder-color);
  }
  &:hover {
    background-color: var(--osdk-input-bg-hover);
  }
  &:focus-visible {
    outline: var(--osdk-input-focus-outline);
    outline-offset: var(--osdk-input-focus-outline-offset);
    box-shadow: var(--osdk-input-focus-shadow);
  }
  &:disabled {
    cursor: not-allowed;
    opacity: var(--osdk-input-disabled-opacity);
  }
  &[aria-invalid] {
    box-shadow: var(--osdk-input-shadow-error);
  }
  &[aria-invalid]:focus-visible {
    box-shadow: var(--osdk-input-focus-shadow-error);
  }
}

/* src/action-form/FormHeader.module.css */
.osdkFormHeader {
  margin: 0;
  padding-block: var(--osdk-form-header-block-padding);
  padding-inline: var(--osdk-form-content-padding-inline);
  border-block-end: var(--osdk-surface-border-width) solid var(--osdk-form-header-border-color);
  font-size: var(--osdk-form-header-font-size);
  font-weight: var(--osdk-form-header-font-weight);
  color: var(--osdk-form-header-color);
}

/* src/action-form/FormSection.module.css */
.osdkFormSectionBox {
  border-width: var(--osdk-form-section-border-width);
  border-style: solid;
  border-color: var(--osdk-form-section-border-color);
  border-radius: var(--osdk-form-section-border-radius);
  background-color: var(--osdk-form-section-background);
}
.osdkFormSectionHeader {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-block: var(--osdk-form-section-header-padding-block);
  padding-inline: var(--osdk-form-section-header-padding-inline);
  gap: var(--osdk-form-section-header-gap);
}
.osdkFormSectionTitleArea {
  display: flex;
  flex-direction: column;
  gap: var(--osdk-form-section-title-gap);
  flex: 1;
  min-width: 0;
}
.osdkFormSectionTitle {
  font-size: var(--osdk-form-section-title-font-size);
  font-weight: var(--osdk-form-section-title-font-weight);
  color: var(--osdk-form-section-title-color);
}
.osdkFormSectionDescription {
  font-size: var(--osdk-form-section-description-font-size);
  color: var(--osdk-form-section-description-color);
}
.osdkFormSectionTrigger {
  display: flex;
  align-items: center;
  gap: var(--osdk-form-section-trigger-gap);
  background-color: transparent;
  border-style: none;
  cursor: pointer;
  padding: 0;
  color: var(--osdk-form-section-trigger-color);
  &:focus-visible {
    outline: var(--osdk-focus-outline);
    outline-offset: var(--osdk-focus-visible-outline-offset);
  }
}
.osdkFormSectionChevron {
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform var(--osdk-form-section-transition-duration) ease;
}
.osdkFormSectionTrigger[data-panel-open] .osdkFormSectionChevron {
  transform: rotate(180deg);
}
.osdkFormSectionErrorBadge {
  font-size: var(--osdk-form-section-error-font-size);
  color: var(--osdk-form-section-error-color);
  white-space: nowrap;
}
.osdkFormSectionContent {
  display: flex;
  flex-direction: column;
  gap: var(--osdk-form-section-field-gap);
  padding-block: var(--osdk-form-section-content-padding-block);
  padding-inline: var(--osdk-form-section-content-padding-inline);
}
.osdkFormSectionDivider {
  border-block-start-width: var(--osdk-form-section-border-width);
  border-block-start-style: solid;
  border-block-start-color: var(--osdk-form-section-border-color);
}
.osdkFormSectionGrid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  row-gap: var(--osdk-form-section-field-gap);
  column-gap: var(--osdk-form-section-grid-column-gap);
  padding-block: var(--osdk-form-section-content-padding-block);
  padding-inline: var(--osdk-form-section-content-padding-inline);
}
.osdkFormSectionGrid > :nth-child(odd):last-child {
  grid-column: 1 / -1;
}
.osdkFormSectionMinimalHeader {
  padding-block: var(--osdk-form-section-header-padding-block);
}
.osdkFormSectionMinimalTitle {
  font-size: var(--osdk-form-section-minimal-title-font-size);
  font-weight: var(--osdk-form-section-title-font-weight);
  color: var(--osdk-form-section-title-color);
}
.osdkFormSectionMinimalDescription {
  font-size: var(--osdk-form-section-description-font-size);
  color: var(--osdk-form-section-description-color);
  margin-block-start: var(--osdk-form-section-title-gap);
}
.osdkFormSectionMinimalContent {
  display: flex;
  flex-direction: column;
  gap: var(--osdk-form-section-field-gap);
}

/* src/action-form/BaseForm.module.css */
.osdkForm {
  display: flex;
  flex-direction: column;
  width: 100%;
  min-height: 0;
}
.osdkFormFields {
  display: flex;
  flex-direction: column;
  gap: var(--osdk-form-fields-gap);
  padding-block: var(--osdk-form-content-padding-block);
  padding-inline: var(--osdk-form-content-padding-inline);
  flex-grow: 1;
  min-height: 0;
  overflow-y: auto;
}
.osdkFormFooter {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  padding-block: var(--osdk-form-content-padding-inline);
  padding-inline: var(--osdk-form-content-padding-inline);
  border-block-start: var(--osdk-surface-border-width) solid var(--osdk-form-footer-border-color);
  flex-shrink: 0;
}
.osdkFormSubmitButton {
  margin-inline-start: auto;
}
.osdkFormErrorIndicator {
  display: flex;
  align-items: center;
  gap: calc(var(--osdk-surface-spacing) * 2);
  color: var(--osdk-form-footer-error-color);
  font-size: var(--osdk-form-footer-error-font-size);
  cursor: help;
}
.osdkTooltipTriggerWrapper {
  display: inline-flex;
}
.osdkFormSkeletonField {
  display: flex;
  flex-direction: column;
  gap: var(--osdk-form-field-gap);
}
.osdkFormSkeletonLabel {
  width: 30%;
  height: var(--osdk-form-label-font-size);
}
.osdkFormSkeletonInput {
  width: 100%;
  height: var(--osdk-input-min-height);
}
.osdkFormErrorList {
  list-style: none;
  margin: 0;
  padding: 0;
}

/* src/cbac-picker/base/BaseCbacBanner.module.css */
.bannerRow {
  display: flex;
  align-items: center;
  border-radius: var(--osdk-cbac-banner-border-radius);
  width: 100%;
  box-sizing: border-box;
  background: var(--osdk-cbac-banner-bg);
  color: var(--osdk-cbac-banner-color);
}
.banner {
  flex: 1;
  padding: var(--osdk-cbac-banner-padding);
  font-size: var(--osdk-cbac-banner-font-size);
  font-weight: var(--osdk-cbac-banner-font-weight);
  text-align: var(--osdk-cbac-banner-text-align);
  font-family: inherit;
  border: none;
  background: transparent;
  color: inherit;
}
.clickable {
  cursor: pointer;
}
.clickable:focus-visible {
  outline: var(--osdk-focus-outline);
  outline-offset: var(--osdk-focus-visible-outline-offset);
}
.clickable:hover {
  filter: brightness(0.9);
  text-decoration: underline;
}
.dismissButton {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: calc(var(--osdk-surface-spacing) * 1);
  margin-right: calc(var(--osdk-surface-spacing) * 1);
  background: transparent;
  border: none;
  color: inherit;
  cursor: pointer;
  border-radius: var(--osdk-surface-border-radius);
  flex-shrink: 0;
}
.dismissButton:hover {
  filter: brightness(0.8);
}
.dismissButton:focus-visible {
  outline: var(--osdk-focus-outline);
  outline-offset: var(--osdk-focus-visible-outline-offset);
}

/* src/cbac-picker/base/BaseCbacBannerPopover.module.css */
.popover {
  max-width: var(--osdk-cbac-popover-max-width);
  padding: var(--osdk-cbac-popover-padding);
  background: var(--osdk-surface-background-color-default);
  border: 1px solid var(--osdk-surface-border-color-default);
  border-radius: var(--osdk-surface-border-radius);
  box-shadow: var(--osdk-surface-elevation-2);
  display: flex;
  flex-direction: column;
  gap: var(--osdk-cbac-popover-section-gap);
}
.pill {
  display: inline-flex;
  align-items: center;
  padding: var(--osdk-cbac-popover-pill-padding);
  border-radius: var(--osdk-cbac-popover-pill-border-radius);
  font-size: var(--osdk-typography-size-body-small);
  font-weight: var(--osdk-typography-weight-bold);
  width: fit-content;
}
.sectionLabel {
  font-size: var(--osdk-typography-size-body-small);
  font-weight: var(--osdk-typography-weight-bold);
  color: var(--osdk-typography-color-default-muted);
  text-transform: uppercase;
  margin: 0;
}
.markingGroup {
  display: flex;
  flex-direction: column;
  gap: calc(var(--osdk-surface-spacing) * 0.5);
}
.markingCategoryName {
  font-size: var(--osdk-typography-size-body-small);
  font-weight: var(--osdk-typography-weight-bold);
  color: var(--osdk-typography-color-default-rest);
  margin: 0;
}
.markingName {
  font-size: var(--osdk-typography-size-body-small);
  color: var(--osdk-typography-color-default-rest);
  margin: 0;
  padding-left: calc(var(--osdk-surface-spacing) * 2);
}
.noMarkings {
  font-size: var(--osdk-typography-size-body-small);
  color: var(--osdk-typography-color-default-muted);
  margin: 0;
}
.divider {
  border: none;
  border-top: 1px solid var(--osdk-surface-border-color-default);
  margin: 0;
}
.editButton {
  width: 100%;
}
.description {
  font-size: var(--osdk-typography-size-body-small);
  color: var(--osdk-typography-color-default-muted);
  margin: 0;
}
.skeletonContainer {
  display: flex;
  flex-direction: column;
  gap: calc(var(--osdk-surface-spacing) * 1.5);
}
.skeletonPill {
  width: var(--osdk-cbac-skeleton-pill-width);
  height: var(--osdk-cbac-skeleton-pill-height);
}
.skeletonLine {
  width: 100%;
  height: var(--osdk-cbac-skeleton-line-height);
}
.skeletonLineNarrow {
  width: var(--osdk-cbac-skeleton-line-narrow-width);
  height: var(--osdk-cbac-skeleton-line-height);
}
.errorContainer {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--osdk-surface-spacing);
  padding: calc(var(--osdk-surface-spacing) * 2) 0;
}
.errorMessage {
  font-size: var(--osdk-typography-size-body-small);
  color: var(--osdk-typography-color-default-rest);
  font-weight: var(--osdk-typography-weight-bold);
  margin: 0;
  text-align: center;
}
.errorRemediation {
  font-size: var(--osdk-typography-size-body-small);
  color: var(--osdk-typography-color-default-muted);
  margin: 0;
  text-align: center;
}
.warningsSection {
  display: flex;
  flex-direction: column;
  gap: calc(var(--osdk-surface-spacing) * 1.5);
}
.warningsHeader {
  font-size: var(--osdk-typography-size-body-small);
  font-weight: var(--osdk-typography-weight-bold);
  color: var(--osdk-typography-color-default-muted);
  text-transform: uppercase;
  margin: 0;
}
.warningCallout {
  display: flex;
  align-items: flex-start;
  gap: var(--osdk-surface-spacing);
  padding: var(--osdk-cbac-warning-callout-padding);
  background: var(--osdk-cbac-warning-callout-bg);
  color: var(--osdk-cbac-warning-callout-color);
  border-radius: var(--osdk-cbac-warning-callout-border-radius);
  font-size: var(--osdk-cbac-warning-callout-font-size);
}
.warningIcon {
  flex-shrink: 0;
  margin-top: calc(var(--osdk-surface-spacing) * 0.125);
}
.warningText {
  margin: 0;
}
.bannerTriggerWrapper {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
}
.caretIcon {
  position: absolute;
  right: calc(var(--osdk-surface-spacing) * 1.5);
  display: flex;
  align-items: center;
  color: inherit;
  opacity: 0;
  transition: opacity var(--osdk-emphasis-transition-duration) var(--osdk-emphasis-ease-default);
  pointer-events: none;
}
.bannerTriggerWrapper:hover .caretIcon,
.caretIconVisible {
  opacity: 1;
}

/* src/base-components/dialog/Dialog.module.css */
.backdrop {
  position: fixed;
  inset: 0;
  background-color: var(--osdk-dialog-backdrop-bg);
  z-index: var(--osdk-surface-z-index-1);
}
.popup {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  min-width: var(--osdk-dialog-min-width);
  max-width: var(--osdk-dialog-max-width);
  min-height: var(--osdk-dialog-min-height);
  max-height: var(--osdk-dialog-max-height);
  background-color: var(--osdk-dialog-bg);
  border-radius: var(--osdk-surface-border-radius);
  box-shadow: var(--osdk-dialog-shadow);
  z-index: var(--osdk-surface-z-index-2);
  display: flex;
  flex-direction: column;
}
.header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: var(--osdk-dialog-header-padding);
  border-bottom: var(--osdk-surface-border);
}
.title {
  font-size: var(--osdk-dialog-title-font-size);
  font-weight: var(--osdk-dialog-title-font-weight);
  color: var(--osdk-dialog-title-color);
}
.body {
  display: flex;
  padding: var(--osdk-dialog-body-padding);
  overflow-y: auto;
  flex: 1;
}
.footer {
  display: flex;
  justify-content: flex-end;
  gap: calc(var(--osdk-surface-spacing) * 2);
  padding: var(--osdk-dialog-footer-padding);
  border-top: var(--osdk-surface-border);
}
.closeButton {
  background: none;
  border: none;
  padding: calc(var(--osdk-surface-spacing) * 0.5);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--osdk-surface-border-radius);
  &:hover {
    background-color: var(--osdk-surface-background-color-default-hover);
  }
  &:focus-visible {
    outline: var(--osdk-focus-outline);
    outline-offset: var(--osdk-focus-visible-outline-offset);
  }
}
.closeIcon {
  width: var(--osdk-iconography-size-small);
  height: var(--osdk-iconography-size-small);
  color: var(--osdk-typography-color-muted);
}

/* src/cbac-picker/base/MarkingButton.module.css */
.markingButton {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: var(--osdk-cbac-marking-button-padding);
  border-radius: var(--osdk-cbac-marking-button-border-radius);
  font-size: var(--osdk-cbac-marking-button-font-size);
  font-family: inherit;
  cursor: pointer;
  border: none;
  border-right: 1px solid var(--osdk-cbac-marking-button-border-color-default);
  border-bottom: 1px solid var(--osdk-cbac-marking-button-border-color-default);
  color: var(--osdk-cbac-marking-button-color-default);
  background-color: var(--osdk-cbac-marking-button-bg-default, transparent);
}
.markingButton:hover:not(:disabled):not([aria-disabled=true]):not(.disallowed):not(.impliedDisallowed):not(.selected):not(.implied) {
  background-color: var(--osdk-surface-background-color-default-hover);
}
.selected {
  color: var(--osdk-cbac-marking-button-color-selected);
  background-color: var(--osdk-cbac-marking-button-bg-selected);
  border-color: var(--osdk-cbac-marking-button-border-color-selected);
}
.selected:hover:not(:disabled):not([aria-disabled=true]) {
  background-color: var( --osdk-cbac-marking-button-bg-selected-hover, var(--osdk-cbac-marking-button-bg-selected) );
  filter: brightness(0.85);
}
.implied {
  color: var(--osdk-cbac-marking-button-color-implied);
  background-color: var(--osdk-cbac-marking-button-bg-implied);
  border-color: var(--osdk-cbac-marking-button-border-color-implied);
}
.disallowed,
.impliedDisallowed {
  color: var(--osdk-cbac-marking-button-color-disallowed);
  background-color: var(--osdk-cbac-marking-button-bg-disallowed);
  border-color: var(--osdk-cbac-marking-button-border-color-disallowed);
  cursor: not-allowed;
  opacity: var(--osdk-cbac-disabled-opacity);
  text-decoration: line-through;
}
.markingButton:focus-visible {
  outline: var(--osdk-focus-outline);
  outline-offset: var(--osdk-focus-visible-outline-offset);
}
.markingButton:disabled {
  cursor: not-allowed;
}
.tooltip {
  z-index: var(--osdk-cbac-marking-tooltip-z-index);
  max-width: var(--osdk-cbac-marking-tooltip-max-width);
  padding: var(--osdk-cbac-marking-tooltip-padding);
  background-color: var(--osdk-tooltip-bg);
  border: 1px solid var(--osdk-tooltip-border-color);
  border-radius: var(--osdk-surface-border-radius);
  box-shadow: var(--osdk-tooltip-shadow);
  font-size: var(--osdk-cbac-marking-tooltip-font-size);
  line-height: 1.4;
}
.tooltipTitle {
  margin: 0;
  font-weight: var(--osdk-typography-weight-bold);
  color: var(--osdk-typography-color-default-rest);
}
.tooltipDescription {
  margin: calc(var(--osdk-surface-spacing) * 0.5) 0 0;
  color: var(--osdk-typography-color-muted);
}
.tooltipHint {
  margin: calc(var(--osdk-surface-spacing) * 0.5) 0 0;
  font-style: italic;
  color: var(--osdk-typography-color-muted);
}

/* src/cbac-picker/base/OverflowItem.module.css */
.overflowItem {
  display: flex;
  align-items: center;
  width: 100%;
  text-align: left;
  padding: var(--osdk-surface-spacing) calc(var(--osdk-surface-spacing) * 1.5);
  font-size: var(--osdk-cbac-overflow-button-font-size);
  font-family: inherit;
  cursor: pointer;
  border: none;
  border-radius: var(--osdk-surface-border-radius);
  color: var(--osdk-cbac-marking-button-color-default);
  background: transparent;
}
.overflowItem:hover:not(:disabled):not([aria-disabled=true]) {
  background: var(--osdk-surface-background-color-default-hover);
}
.overflowItem:focus-visible {
  outline: var(--osdk-focus-outline);
  outline-offset: var(--osdk-focus-visible-outline-offset);
}
.overflowItemSelected {
  color: var(--osdk-intent-primary-rest);
  font-weight: var(--osdk-typography-weight-bold);
}
.overflowItemDisabled {
  color: var(--osdk-cbac-marking-button-color-disallowed);
  cursor: not-allowed;
  opacity: var(--osdk-cbac-disabled-opacity);
  text-decoration: line-through;
}
.tooltip {
  z-index: var(--osdk-cbac-marking-tooltip-z-index);
  max-width: var(--osdk-cbac-marking-tooltip-max-width);
  padding: var(--osdk-cbac-marking-tooltip-padding);
  background-color: var(--osdk-tooltip-bg);
  border: 1px solid var(--osdk-tooltip-border-color);
  border-radius: var(--osdk-surface-border-radius);
  box-shadow: var(--osdk-tooltip-shadow);
  font-size: var(--osdk-cbac-marking-tooltip-font-size);
  line-height: 1.4;
}
.tooltipDescription {
  margin: 0;
  color: var(--osdk-typography-color-muted);
}
.tooltipHint {
  margin: calc(var(--osdk-surface-spacing) * 0.25) 0 0;
  font-style: italic;
  color: var(--osdk-typography-color-muted);
}

/* src/cbac-picker/base/OverflowButton.module.css */
.moreButton {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: var(--osdk-cbac-overflow-button-padding);
  font-size: var(--osdk-cbac-overflow-button-font-size);
  font-family: inherit;
  cursor: pointer;
  border: none;
  border-right: 1px solid var(--osdk-cbac-marking-button-border-color-default);
  border-bottom: 1px solid var(--osdk-cbac-marking-button-border-color-default);
  color: var(--osdk-cbac-marking-button-color-default);
  background: var(--osdk-cbac-marking-button-bg-default);
  font-weight: var(--osdk-typography-weight-bold);
}
.moreButton:hover {
  background: var(--osdk-surface-background-color-default-hover);
}
.moreButton:focus-visible {
  outline: var(--osdk-focus-outline);
  outline-offset: var(--osdk-focus-visible-outline-offset);
}
.moreButtonActive {
  color: var(--osdk-intent-primary-rest);
}
.overflowList {
  display: flex;
  flex-direction: column;
  max-height: var(--osdk-cbac-overflow-list-max-height);
  overflow-y: auto;
  padding: calc(var(--osdk-surface-spacing) * 0.5);
  background: var(--osdk-surface-background-color-default);
  border: 1px solid var(--osdk-surface-border-color-default);
  border-radius: var(--osdk-surface-border-radius);
  box-shadow: var(--osdk-surface-elevation-2);
}

/* src/cbac-picker/base/CategoryMarkingGroup.module.css */
.categoryGroup {
  display: flex;
  flex-direction: column;
  gap: var(--osdk-cbac-marking-button-gap);
}
.categoryHeader {
  display: flex;
  align-items: center;
  gap: calc(var(--osdk-surface-spacing) * 0.75);
}
.categoryName {
  font-size: var(--osdk-cbac-picker-category-title-font-size);
  font-weight: var(--osdk-cbac-picker-category-title-font-weight);
  color: var(--osdk-cbac-picker-category-title-color);
  letter-spacing: var(--osdk-cbac-picker-category-title-letter-spacing);
  margin: 0;
}
.infoIcon {
  display: inline-flex;
  color: var(--osdk-typography-color-muted);
  cursor: help;
}
.infoTooltip {
  z-index: var(--osdk-cbac-marking-tooltip-z-index);
  max-width: var(--osdk-cbac-marking-tooltip-max-width);
  padding: var(--osdk-cbac-marking-tooltip-padding);
  background-color: var(--osdk-tooltip-bg);
  border: 1px solid var(--osdk-tooltip-border-color);
  border-radius: var(--osdk-surface-border-radius);
  box-shadow: var(--osdk-tooltip-shadow);
  font-size: var(--osdk-cbac-marking-tooltip-font-size);
  line-height: 1.4;
  color: var(--osdk-typography-color-muted);
}
.markingGrid {
  display: grid;
  grid-template-columns: repeat(var(--osdk-cbac-picker-marking-grid-columns), 1fr);
  border-top: 1px solid var(--osdk-cbac-picker-marking-grid-border-color);
  border-left: 1px solid var(--osdk-cbac-picker-marking-grid-border-color);
}
.emptyCell {
  border-right: 1px solid var(--osdk-cbac-marking-button-border-color-default);
  border-bottom: 1px solid var(--osdk-cbac-marking-button-border-color-default);
}

/* src/cbac-picker/base/InfoBanner.module.css */
.infoBanner {
  display: flex;
  align-items: center;
  gap: calc(var(--osdk-surface-spacing) * 1.5);
  padding: var(--osdk-cbac-info-banner-padding);
  background: var(--osdk-cbac-info-banner-bg);
  color: var(--osdk-cbac-info-banner-color);
  font-size: var(--osdk-cbac-info-banner-font-size);
  border-radius: var(--osdk-cbac-info-banner-border-radius);
}
.icon {
  flex-shrink: 0;
}

/* src/cbac-picker/base/ValidationWarning.module.css */
.validationWarning {
  display: flex;
  flex-direction: column;
  gap: calc(var(--osdk-surface-spacing) * 1.5);
  padding: var(--osdk-cbac-validation-warning-padding);
  background: var(--osdk-cbac-validation-warning-bg);
  color: var(--osdk-cbac-validation-warning-color);
  font-size: var(--osdk-cbac-validation-warning-font-size);
  border-radius: var(--osdk-cbac-validation-warning-border-radius);
  max-height: var(--osdk-cbac-validation-warning-max-height);
  overflow-y: auto;
}
.header {
  display: flex;
  align-items: center;
  gap: calc(var(--osdk-surface-spacing) * 1.5);
}
.icon {
  flex-shrink: 0;
}
.groupList {
  list-style: none;
  margin: 0;
  padding: 0;
  padding-left: calc(var(--osdk-surface-spacing) * 3);
  display: flex;
  flex-direction: column;
  gap: var(--osdk-surface-spacing);
}
.groupItem {
  display: flex;
  align-items: center;
  gap: var(--osdk-surface-spacing);
  flex-wrap: wrap;
}
.groupNumber {
  font-weight: var(--osdk-typography-weight-bold);
  flex-shrink: 0;
}
.chip {
  display: inline-flex;
  align-items: center;
  padding: 0 var(--osdk-surface-spacing);
  border: 1px solid var(--osdk-cbac-validation-warning-chip-border-color);
  border-radius: var(--osdk-surface-border-radius);
  background: var(--osdk-cbac-validation-warning-chip-bg);
  font-size: var(--osdk-cbac-validation-warning-font-size);
  color: var(--osdk-typography-color-default-rest);
}

/* src/cbac-picker/base/BaseCbacPicker.module.css */
.picker {
  display: flex;
  flex-direction: column;
  gap: var(--osdk-cbac-picker-category-gap);
  padding: var(--osdk-cbac-picker-padding);
  width: 100%;
}
.categoriesContainer {
  display: flex;
  flex-direction: column;
  gap: var(--osdk-cbac-picker-category-gap);
  overflow-y: auto;
}
.innerBanner {
  border: 1px solid var(--osdk-cbac-banner-border-color);
}
.statusMessage {
  display: flex;
  flex-direction: column;
  gap: calc(var(--osdk-surface-spacing) * 0.5);
  padding: calc(var(--osdk-surface-spacing) * 3) 0;
  color: var(--osdk-typography-color-muted);
  font-style: italic;
}
.statusMessage p {
  margin: 0;
}

/* src/cbac-picker/base/CbacPickerDialogFooter.module.css */
.tooltipTriggerWrapper {
  display: contents;
}

/* src/cbac-picker/base/MaxClassificationField.module.css */
.container {
  display: flex;
  flex-direction: column;
  gap: var(--osdk-cbac-marking-button-gap);
}
.label {
  font-size: var(--osdk-cbac-picker-category-title-font-size);
  font-weight: var(--osdk-cbac-picker-category-title-font-weight);
  color: var(--osdk-cbac-picker-category-title-color);
  letter-spacing: var(--osdk-cbac-picker-category-title-letter-spacing);
  margin: 0;
}
.bannerWrapper {
  pointer-events: none;
}
.helperText {
  font-size: var(--osdk-typography-size-body-small);
  color: var(--osdk-typography-color-muted);
  margin: 0;
}

/* src/email-viewer/BaseEmailViewer.module.css */
.container {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  background-color: var(--osdk-email-viewer-bg);
  border: var(--osdk-email-viewer-border);
  border-radius: var(--osdk-surface-border-radius);
  overflow: hidden;
}
.header {
  display: flex;
  flex-direction: column;
  gap: calc(var(--osdk-surface-spacing) / 2);
  padding: var(--osdk-surface-spacing);
  border-bottom: var(--osdk-email-viewer-header-border);
  background-color: var(--osdk-email-viewer-header-bg);
  font-family: var(--osdk-typography-family-default);
  font-size: var(--osdk-typography-size-body-medium);
  color: var(--osdk-typography-color-default-rest);
  flex-shrink: 0;
}
.headerRow {
  display: flex;
  gap: calc(var(--osdk-surface-spacing) / 2);
}
.headerLabel {
  font-weight: var(--osdk-typography-weight-bold);
  color: var(--osdk-typography-color-muted);
  min-width: 60px;
  flex-shrink: 0;
}
.headerValue {
  word-break: break-word;
}
.subject {
  font-size: var(--osdk-typography-size-body-large);
  font-weight: var(--osdk-typography-weight-bold);
  padding-bottom: calc(var(--osdk-surface-spacing) / 2);
}
.bodyContainer {
  flex: 1;
  overflow: hidden;
}
.bodyIframe {
  width: 100%;
  height: 100%;
  border: none;
}
.textBody {
  padding: var(--osdk-surface-spacing);
  font-family: var(--osdk-typography-family-default);
  font-size: var(--osdk-typography-size-body-medium);
  color: var(--osdk-typography-color-default-rest);
  white-space: pre-wrap;
  overflow: auto;
  height: 100%;
}
.emptyBody {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  font-family: var(--osdk-typography-family-default);
  font-size: var(--osdk-typography-size-body-medium);
  color: var(--osdk-typography-color-muted);
}
.loadingContainer {
  composes: loadingContainer from "../shared/LoadingError.module.css";
}
.errorContainer {
  composes: errorContainer from "../shared/LoadingError.module.css";
}
.spinnerIcon {
  composes: spinnerIcon from "../shared/LoadingError.module.css";
}
.errorIcon {
  composes: errorIcon from "../shared/LoadingError.module.css";
}

/* src/excel-viewer/BaseExcelViewer.module.css */
.container {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  background-color: var(--osdk-excel-viewer-bg);
  border: var(--osdk-excel-viewer-border);
  border-radius: var(--osdk-surface-border-radius);
  overflow: hidden;
}
.tableContainer {
  flex: 1;
  overflow: auto;
}
.table {
  border-collapse: collapse;
  width: max-content;
  min-width: 100%;
  font-family: var(--osdk-typography-family-default);
  font-size: var(--osdk-typography-size-body-small);
  border-spacing: 0;
}
.columnHeader {
  background-color: var(--osdk-excel-viewer-header-bg);
  border: 1px solid var(--osdk-excel-viewer-cell-border);
  padding: var(--osdk-excel-viewer-cell-padding);
  text-align: center;
  font-weight: var(--osdk-typography-weight-default);
  color: var(--osdk-excel-viewer-header-color);
  position: sticky;
  top: 0;
  z-index: 2;
  min-width: var(--osdk-excel-viewer-col-min-width);
  user-select: none;
}
.cornerCell {
  background-color: var(--osdk-excel-viewer-header-bg);
  border: 1px solid var(--osdk-excel-viewer-cell-border);
  position: sticky;
  top: 0;
  left: 0;
  z-index: 3;
  min-width: var(--osdk-excel-viewer-row-header-width);
  width: var(--osdk-excel-viewer-row-header-width);
}
.rowHeader {
  background-color: var(--osdk-excel-viewer-header-bg);
  border: 1px solid var(--osdk-excel-viewer-cell-border);
  padding: var(--osdk-excel-viewer-cell-padding);
  text-align: center;
  font-weight: var(--osdk-typography-weight-default);
  color: var(--osdk-excel-viewer-header-color);
  position: sticky;
  left: 0;
  z-index: 1;
  min-width: var(--osdk-excel-viewer-row-header-width);
  width: var(--osdk-excel-viewer-row-header-width);
  user-select: none;
}
.cell {
  border: 1px solid var(--osdk-excel-viewer-cell-border);
  padding: var(--osdk-excel-viewer-cell-padding);
  white-space: nowrap;
  min-width: var(--osdk-excel-viewer-col-min-width);
}
.tabBar {
  display: flex;
  align-items: flex-end;
  gap: var(--osdk-excel-viewer-tab-gap);
  border-top: var(--osdk-excel-viewer-tab-border);
  background-color: var(--osdk-excel-viewer-tab-bg);
  flex-shrink: 0;
  overflow-x: auto;
  padding: var(--osdk-excel-viewer-tab-bar-padding) var(--osdk-excel-viewer-tab-bar-padding) 0;
}
.tab {
  padding: var(--osdk-excel-viewer-tab-padding);
  border: var(--osdk-excel-viewer-tab-border);
  border-bottom: none;
  border-radius: var(--osdk-excel-viewer-tab-border-radius) var(--osdk-excel-viewer-tab-border-radius) 0 0;
  background-color: var(--osdk-excel-viewer-tab-bg);
  font-family: var(--osdk-typography-family-default);
  font-size: var(--osdk-typography-size-body-x-small);
  color: var(--osdk-typography-color-muted);
  cursor: pointer;
  white-space: nowrap;
  position: relative;
  top: 1px;
}
.tab:hover {
  background-color: var(--osdk-excel-viewer-tab-hover-bg);
  color: var(--osdk-typography-color-default-rest);
}
.tabActive {
  background-color: var(--osdk-excel-viewer-tab-active-bg);
  color: var(--osdk-typography-color-default-rest);
  font-weight: var(--osdk-typography-weight-bold);
  border-bottom: 1px solid var(--osdk-excel-viewer-tab-active-bg);
}
.emptySheet {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  font-family: var(--osdk-typography-family-default);
  font-size: var(--osdk-typography-size-body-medium);
  color: var(--osdk-typography-color-muted);
}
.loadingContainer {
  composes: loadingContainer from "../shared/LoadingError.module.css";
}
.errorContainer {
  composes: errorContainer from "../shared/LoadingError.module.css";
}
.spinnerIcon {
  composes: spinnerIcon from "../shared/LoadingError.module.css";
}
.errorIcon {
  composes: errorIcon from "../shared/LoadingError.module.css";
}

/* src/images/image-viewer/BaseImageViewer.module.css */
.container {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  background-color: var(--osdk-image-viewer-bg);
  border: var(--osdk-image-viewer-border);
  border-radius: var(--osdk-surface-border-radius);
  overflow: hidden;
}
.image {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}
.loadingContainer {
  composes: loadingContainer from "../../shared/LoadingError.module.css";
}
.errorContainer {
  composes: errorContainer from "../../shared/LoadingError.module.css";
}
.spinnerIcon {
  composes: spinnerIcon from "../../shared/LoadingError.module.css";
}
.errorIcon {
  composes: errorIcon from "../../shared/LoadingError.module.css";
}

/* src/images/tiff-renderer/TiffRenderer.module.css */
.canvas {
  height: 100%;
  object-fit: contain;
  width: 100%;
}
.loadingContainer {
  composes: loadingContainer from "../../shared/LoadingError.module.css";
}
.errorContainer {
  composes: errorContainer from "../../shared/LoadingError.module.css";
}
.spinnerIcon {
  composes: spinnerIcon from "../../shared/LoadingError.module.css";
}
.errorIcon {
  composes: errorIcon from "../../shared/LoadingError.module.css";
}

/* src/markdown-renderer/MarkdownRenderer.module.css */
.container {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  background-color: var(--osdk-markdown-renderer-bg);
  border: var(--osdk-markdown-renderer-border);
  border-radius: var(--osdk-surface-border-radius);
  overflow: hidden;
  position: relative;
}
.loadingContainer {
  composes: loadingContainer from "../shared/LoadingError.module.css";
}
.errorContainer {
  composes: errorContainer from "../shared/LoadingError.module.css";
}
.spinnerIcon {
  composes: spinnerIcon from "../shared/LoadingError.module.css";
}
.errorIcon {
  composes: errorIcon from "../shared/LoadingError.module.css";
}
.documentWrapper {
  flex: 1;
  overflow: auto;
  padding: var(--osdk-markdown-renderer-padding);
}
.document {
  font-family: var(--osdk-typography-family-default);
  font-size: var(--osdk-typography-size-body-medium);
  color: var(--osdk-typography-color-default-rest);
  line-height: var(--osdk-markdown-renderer-line-height);
}
.document h1,
.document h2,
.document h3,
.document h4,
.document h5,
.document h6 {
  color: var(--osdk-typography-color-default-rest);
  margin-top: var(--osdk-markdown-renderer-heading-margin-top);
  margin-bottom: var(--osdk-markdown-renderer-heading-margin-bottom);
}
.document h1 {
  font-size: var(--osdk-typography-size-heading-large);
}
.document h2 {
  font-size: var(--osdk-typography-size-heading-medium);
}
.document h3 {
  font-size: var(--osdk-typography-size-heading-small);
}
.document p {
  margin-bottom: var(--osdk-markdown-renderer-paragraph-spacing);
}
.document a {
  color: var(--osdk-markdown-renderer-link-color);
  text-decoration: none;
}
.document a:hover {
  text-decoration: underline;
}
.document code {
  background-color: var(--osdk-markdown-renderer-code-bg);
  padding: var(--osdk-markdown-renderer-code-inline-padding);
  border-radius: var(--osdk-markdown-renderer-code-inline-border-radius);
  font-family: var(--osdk-typography-family-monospace);
  font-size: 0.9em;
}
.document pre {
  background-color: var(--osdk-markdown-renderer-code-bg);
  padding: var(--osdk-surface-spacing);
  border-radius: var(--osdk-surface-border-radius);
  overflow-x: auto;
}
.document pre code {
  background-color: transparent;
  padding: 0;
}
.document blockquote {
  border-left: var(--osdk-markdown-renderer-blockquote-border);
  margin-left: 0;
  padding-left: var(--osdk-surface-spacing);
  color: var(--osdk-typography-color-muted);
}
.document table {
  border-collapse: collapse;
  width: 100%;
  margin-bottom: var(--osdk-markdown-renderer-paragraph-spacing);
}
.document th,
.document td {
  border: 1px solid var(--osdk-markdown-renderer-table-border);
  padding: calc(var(--osdk-surface-spacing) / 2) var(--osdk-surface-spacing);
  text-align: left;
}
.document th {
  background-color: var(--osdk-markdown-renderer-code-bg);
  font-weight: 600;
}
.document img {
  max-width: 100%;
  height: auto;
}
.document hr {
  border: none;
  border-top: 1px solid var(--osdk-markdown-renderer-table-border);
  margin: var(--osdk-markdown-renderer-paragraph-spacing) 0;
}
.document ul,
.document ol {
  padding-left: 2em;
  margin-bottom: var(--osdk-markdown-renderer-paragraph-spacing);
}

/* src/pdf-viewer/components/PdfViewerAnnotationLayer.module.css */
.annotationLayer {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 3;
}
.annotationGroup {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.annotationGroup:focus-visible {
  outline: var(--osdk-focus-outline);
  outline-offset: var(--osdk-focus-visible-outline-offset);
}
.annotationGroup .annotation {
  pointer-events: auto;
}
.annotation {
  position: absolute;
  pointer-events: auto;
  cursor: pointer;
  transition: opacity var(--osdk-emphasis-transition-duration) var(--osdk-emphasis-ease-default);
}
.annotation:hover {
  opacity: 0.8;
}
.annotation:focus-visible {
  outline: var(--osdk-focus-outline);
  outline-offset: var(--osdk-focus-visible-outline-offset);
}
.highlight {
  background-color: var( --osdk-pdf-annotation-color, var(--osdk-pdf-viewer-annotation-highlight) );
  border-radius: 2px;
}
.underline {
  background-color: transparent;
  border-bottom: 2px solid var( --osdk-pdf-annotation-color, var(--osdk-pdf-viewer-annotation-underline) );
}
.comment {
  background-color: var( --osdk-pdf-annotation-color, var(--osdk-pdf-viewer-annotation-comment) );
  border-radius: 50%;
  width: 16px !important;
  height: 16px !important;
}
.pin {
  background-color: var( --osdk-pdf-annotation-color, var(--osdk-pdf-viewer-annotation-pin) );
  border-radius: 50% 50% 50% 0;
  width: 16px !important;
  height: 16px !important;
  transform: rotate(-45deg);
}

/* src/pdf-viewer/components/PdfViewerSidebarHeader.module.css */
.sidebarHeader {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: var(--osdk-surface-spacing);
  border-bottom: var(--osdk-pdf-viewer-sidebar-border);
  flex-shrink: 0;
}
.toggleGroup {
  display: flex;
  align-items: center;
  gap: var(--osdk-spacing-2xs, 2px);
  padding: var(--osdk-spacing-2xs, 2px);
  border: none;
  border-radius: var(--osdk-surface-border-radius);
  background-color: var(--osdk-surface-background-color, transparent);
}
.modeButton {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border: none;
  background: none;
  color: var(--osdk-typography-color-muted);
  cursor: pointer;
  border-radius: var(--osdk-surface-border-radius);
  padding: 0;
}
.modeButton:hover {
  background-color: var(--osdk-surface-background-color-default-hover);
}
.modeButton:active {
  background-color: var(--osdk-surface-background-color-default-active);
}
.modeButton:focus-visible {
  outline: var(--osdk-focus-outline);
  outline-offset: var(--osdk-focus-visible-outline-offset);
}
.modeButton[data-pressed] {
  background-color: var( --osdk-pdf-viewer-outline-item-active-bg, rgba(45, 114, 210, 0.1) );
  color: var( --osdk-pdf-viewer-outline-item-active-color, var(--osdk-intent-primary-rest) );
}
.modeButton[data-pressed]:hover {
  background-color: var( --osdk-pdf-viewer-outline-item-active-bg, rgba(45, 114, 210, 0.1) );
}

/* src/pdf-viewer/components/PdfViewerOutlineSidebar.module.css */
.sidebar {
  width: var(--osdk-pdf-viewer-sidebar-width);
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  background-color: var(--osdk-pdf-viewer-sidebar-bg);
  border-right: var(--osdk-pdf-viewer-sidebar-border);
  overflow: hidden;
}
.scrollContainer {
  flex: 1;
  overflow-y: auto;
  padding: var(--osdk-pdf-viewer-sidebar-thumbnail-gap) 0;
}
.outlineItem {
  display: flex;
  align-items: center;
  gap: var(--osdk-pdf-viewer-outline-item-gap, 6px);
  padding: var(--osdk-pdf-viewer-outline-item-padding-y, 4px) var(--osdk-pdf-viewer-outline-item-padding-x, 12px);
  cursor: pointer;
  font-family: var(--osdk-typography-family-default);
  font-size: var(--osdk-typography-size-body-small);
  color: var(--osdk-typography-color-default-rest);
  text-decoration: none;
  border: none;
  background: none;
  text-align: left;
  width: 100%;
  line-height: 1.4;
  border-radius: var(--osdk-pdf-viewer-outline-item-radius, 4px);
  transition: background-color 0.15s ease;
}
.outlineItem:hover {
  background-color: var( --osdk-pdf-viewer-outline-item-hover-bg, rgba(0, 0, 0, 0.06) );
}
.outlineItem:focus-visible {
  outline: var(--osdk-focus-outline);
  outline-offset: var(--osdk-focus-visible-outline-offset);
}
.outlineItemActive {
  background-color: var( --osdk-pdf-viewer-outline-item-active-bg, rgba(45, 114, 210, 0.1) );
  color: var( --osdk-pdf-viewer-outline-item-active-color, var(--osdk-intent-primary-rest) );
  font-weight: var(--osdk-typography-weight-bold);
}
.outlineItemBold {
  font-weight: var(--osdk-typography-weight-bold);
}
.outlineItemItalic {
  font-style: italic;
}
.outlineItemIcon {
  flex-shrink: 0;
  display: flex;
  align-items: center;
}
.outlineItemTitle {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.emptyState {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--osdk-pdf-viewer-outline-empty-gap, 12px);
  padding: var(--osdk-pdf-viewer-outline-empty-padding, 24px);
  flex: 1;
  text-align: center;
}
.emptyStateText {
  font-family: var(--osdk-typography-family-default);
  font-size: var(--osdk-typography-size-body-small);
  color: var(--osdk-typography-color-muted);
}

/* src/pdf-viewer/components/PdfViewerSearchBar.module.css */
.searchBar {
  position: absolute;
  top: 0;
  right: 0;
  z-index: var(--osdk-surface-z-index-3);
  display: flex;
  align-items: center;
  gap: var(--osdk-pdf-viewer-toolbar-gap);
  padding: var(--osdk-surface-spacing);
  background-color: var(--osdk-pdf-viewer-search-bar-bg);
  border: var(--osdk-surface-border);
  border-radius: var(--osdk-surface-border-radius);
  box-shadow: var(--osdk-surface-shadow-2);
  margin: var(--osdk-surface-spacing);
}
.searchInput {
  border: var(--osdk-surface-border);
  border-radius: var(--osdk-surface-border-radius);
  padding: var(--osdk-surface-spacing) calc(var(--osdk-surface-spacing) * 2);
  font-family: var(--osdk-typography-family-default);
  font-size: var(--osdk-typography-size-body-small);
  color: var(--osdk-typography-color-default-rest);
  background-color: var(--osdk-background-primary);
  outline: none;
  min-width: 200px;
}
.searchInput:focus {
  outline: var(--osdk-focus-outline);
  outline-offset: var(--osdk-focus-visible-outline-offset);
}
.matchCount {
  font-size: var(--osdk-typography-size-body-x-small);
  color: var(--osdk-typography-color-muted);
  white-space: nowrap;
}
.navButton {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border: none;
  background: none;
  color: var(--osdk-typography-color-default-rest);
  cursor: pointer;
  border-radius: var(--osdk-surface-border-radius);
  padding: 0;
}
.navButton:hover {
  background-color: var(--osdk-surface-background-color-default-hover);
}
.navButton:focus-visible {
  outline: var(--osdk-focus-outline);
  outline-offset: var(--osdk-focus-visible-outline-offset);
}
.closeButton {
  composes: navButton;
}

/* src/pdf-viewer/components/PdfViewerThumbnail.module.css */
.thumbnailContainer {
  position: relative;
  cursor: pointer;
  border: 2px solid transparent;
  border-radius: var(--osdk-surface-border-radius);
  box-shadow: var(--osdk-pdf-viewer-page-shadow);
  overflow: hidden;
  transition: border-color var(--osdk-emphasis-transition-duration) var(--osdk-emphasis-ease-default);
}
.thumbnailContainer:hover {
  border-color: var(--osdk-pdf-viewer-sidebar-border);
}
.active {
  border-color: var(--osdk-pdf-viewer-sidebar-active-border);
}
.active:hover {
  border-color: var(--osdk-pdf-viewer-sidebar-active-border);
}
.canvas {
  display: block;
}

/* src/pdf-viewer/components/PdfViewerSidebar.module.css */
.sidebar {
  width: var(--osdk-pdf-viewer-sidebar-width);
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  background-color: var(--osdk-pdf-viewer-sidebar-bg);
  border-right: var(--osdk-pdf-viewer-sidebar-border);
  overflow: hidden;
}
.scrollContainer {
  flex: 1;
  overflow-y: auto;
}
.thumbnailsContainer {
  position: relative;
}
.thumbnailWrapper {
  position: absolute;
  left: 0;
  width: 100%;
  display: flex;
  justify-content: center;
  padding: var(--osdk-pdf-viewer-sidebar-thumbnail-gap) var(--osdk-pdf-viewer-sidebar-thumbnail-gap) 0;
}
.pageNumber {
  text-align: center;
  font-family: var(--osdk-typography-family-default);
  font-size: var(--osdk-typography-size-body-small);
  color: var(--osdk-typography-color-muted);
  margin-top: 4px;
}

/* src/pdf-viewer/components/PdfViewerToolbar.module.css */
.toolbar {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--osdk-pdf-viewer-toolbar-gap);
  padding: var(--osdk-surface-spacing);
  background-color: var(--osdk-pdf-viewer-toolbar-bg);
  border-bottom: var(--osdk-pdf-viewer-toolbar-border);
  color: var(--osdk-pdf-viewer-toolbar-color);
  font-family: var(--osdk-typography-family-default);
  font-size: var(--osdk-typography-size-body-small);
  flex-shrink: 0;
}
.toolbarGroup {
  display: flex;
  align-items: center;
  gap: var(--osdk-surface-spacing);
}
.separator {
  width: 1px;
  height: 20px;
  background-color: var(--osdk-surface-border-color-default);
  margin: 0 var(--osdk-surface-spacing);
}
.toolbarButton {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border: none;
  background: none;
  color: var(--osdk-typography-color-muted);
  cursor: pointer;
  border-radius: var(--osdk-surface-border-radius);
  padding: 0;
}
.toolbarButton:hover {
  background-color: var(--osdk-surface-background-color-default-hover);
}
.toolbarButton:active {
  background-color: var(--osdk-surface-background-color-default-active);
}
.toolbarButton:focus-visible {
  outline: var(--osdk-focus-outline);
  outline-offset: var(--osdk-focus-visible-outline-offset);
}
.toolbarButton:disabled {
  opacity: 0.5;
  cursor: default;
}
.toolbarButtonActive {
  background-color: var(--osdk-surface-background-color-default-active);
  color: var(--osdk-typography-color-default-rest);
}
.pageInput {
  width: 48px;
  text-align: center;
  border: var(--osdk-surface-border);
  border-radius: var(--osdk-surface-border-radius);
  padding: calc(0.5 * var(--osdk-surface-spacing)) var(--osdk-surface-spacing);
  font-family: var(--osdk-typography-family-default);
  font-size: var(--osdk-typography-size-body-small);
  color: var(--osdk-typography-color-default-rest);
  background-color: var(--osdk-background-primary);
}
.pageInput:focus {
  outline: var(--osdk-focus-outline);
  outline-offset: var(--osdk-focus-visible-outline-offset);
}
.pageCount {
  color: var(--osdk-typography-color-muted);
}
.scaleDisplay {
  font-size: var(--osdk-typography-size-body-small);
  color: var(--osdk-typography-color-muted);
  min-width: 40px;
  text-align: center;
}

/* src/pdf-viewer/PdfViewer.module.css */
.pdfViewer {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  background-color: var(--osdk-pdf-viewer-bg);
  border: var(--osdk-pdf-viewer-border);
  border-radius: var(--osdk-surface-border-radius);
  overflow: hidden;
  position: relative;
}
.contentArea {
  display: flex;
  flex: 1;
  overflow: hidden;
  position: relative;
}
.scrollContainerWrapper {
  flex: 1;
  position: relative;
  overflow: hidden;
}
.scrollContainer {
  overflow: auto;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.loadingContainer {
  composes: loadingContainer from "../shared/LoadingError.module.css";
}
.errorContainer {
  composes: errorContainer from "../shared/LoadingError.module.css";
}
.spinnerIcon {
  composes: spinnerIcon from "../shared/LoadingError.module.css";
}
.errorIcon {
  composes: errorIcon from "../shared/LoadingError.module.css";
}
:global(.pdfViewer .page) {
  box-shadow: var(--osdk-pdf-viewer-page-shadow);
  background-color: var(--osdk-background-primary);
  margin: 0 auto var(--osdk-pdf-viewer-page-gap);
}
:global(.textLayer) .highlight {
  background-color: var(--osdk-pdf-viewer-search-highlight);
  border-radius: 1px;
}
:global(.textLayer) .highlight.selected {
  background-color: var(--osdk-pdf-viewer-search-active);
}
:global(.textLayer)::selection {
  background: var(--osdk-intent-primary-rest);
}

/* src/video-viewer/BaseVideoViewer.module.css */
.container {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  background-color: var(--osdk-video-viewer-bg);
  border: var(--osdk-video-viewer-border);
  border-radius: var(--osdk-surface-border-radius);
  overflow: hidden;
}
.video {
  max-width: 100%;
  max-height: 100%;
}
.loadingContainer {
  composes: loadingContainer from "../shared/LoadingError.module.css";
}
.errorContainer {
  composes: errorContainer from "../shared/LoadingError.module.css";
}
.spinnerIcon {
  composes: spinnerIcon from "../shared/LoadingError.module.css";
}
.errorIcon {
  composes: errorIcon from "../shared/LoadingError.module.css";
}

/* src/xml-viewer/BaseXmlViewer.module.css */
.container {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  background-color: var(--osdk-xml-viewer-bg);
  border: var(--osdk-xml-viewer-border);
  border-radius: var(--osdk-surface-border-radius);
  overflow: hidden;
}
.scrollWrapper {
  flex: 1;
  overflow: auto;
  padding: var(--osdk-surface-spacing);
}
.code {
  font-family: var(--osdk-xml-viewer-font-family);
  font-size: var(--osdk-xml-viewer-font-size);
  line-height: var(--osdk-xml-viewer-line-height);
  color: var(--osdk-typography-color-default-rest);
  white-space: pre;
  margin: 0;
  tab-size: 2;
}
.loadingContainer {
  composes: loadingContainer from "../shared/LoadingError.module.css";
}
.errorContainer {
  composes: errorContainer from "../shared/LoadingError.module.css";
}
.spinnerIcon {
  composes: spinnerIcon from "../shared/LoadingError.module.css";
}
.errorIcon {
  composes: errorIcon from "../shared/LoadingError.module.css";
}

/* src/document-viewer/DocumentViewer.module.css */
.container {
  display: flex;
  width: 100%;
  height: 100%;
  background-color: var(--osdk-document-viewer-bg);
  border: var(--osdk-document-viewer-border);
  border-radius: var(--osdk-surface-border-radius);
  overflow: hidden;
}
.unsupportedContainer {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--osdk-surface-spacing);
  width: 100%;
  height: 100%;
  font-family: var(--osdk-typography-family-default);
  font-size: var(--osdk-typography-size-body-medium);
  color: var(--osdk-typography-color-muted);
}
.unsupportedIcon {
  flex-shrink: 0;
}
.loadingContainer {
  composes: loadingContainer from "../shared/LoadingError.module.css";
  width: 100%;
}
.spinnerIcon {
  composes: spinnerIcon from "../shared/LoadingError.module.css";
}

/* 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/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/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/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/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);
}

/* src/object-table/LoadingCell.module.css */
.osdkLoadingCell {
  height: var(--osdk-table-cell-fontSize);
  border-radius: calc(var(--osdk-surface-border-radius) * 0.5);
  flex: 1;
}
.osdkCellSkeleton.osdkCellSkeleton {
  --osdk-background-skeleton-from: var(--osdk-table-skeleton-color-from);
  --osdk-background-skeleton-to: var(--osdk-table-skeleton-color-to);
  border-radius: calc(var(--osdk-surface-border-radius) * 0.5);
  box-shadow: none;
  color: transparent;
  cursor: default;
}

/* src/object-table/TableCell.module.css */
.osdkTableCell {
  display: flex;
  align-items: center;
  height: 100%;
  text-align: left;
  position: relative;
  padding: var(--osdk-table-cell-padding);
  font-size: var(--osdk-table-cell-fontSize);
  color: var(--osdk-table-cell-color);
  background-color: var(--osdk-table-cell-bg, inherit);
  border-right: var(--osdk-table-cell-divider);
  &:first-child {
    border-left: var(--osdk-table-border);
  }
  &:last-child {
    border-right: none;
  }
}
.osdkTableCell[data-pinned=left],
.osdkTableCell[data-pinned=right] {
  position: sticky;
  z-index: var(--osdk-surface-z-index-1);
  background-color: var(--osdk-table-cell-bg, inherit);
}
.osdkTableCell[data-pinned=left]:not(:has(~ [data-pinned=left])) {
  border-right: var(--osdk-table-pinned-column-border);
}
.osdkTableCell[data-pinned=right]:not(:has(~ [data-pinned=right]):nth-child(n+2)) {
  border-left: var(--osdk-table-pinned-column-border);
}
.osdkTableCell:has([role=checkbox]) {
  justify-content: center;
  padding: 0;
}
.osdkTableCellContent:not(:has([role=checkbox])) {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  text-align: left;
  flex: 1;
}
.osdkCheckboxContainer {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}

/* src/object-table/components/MandatoryMarkingCell.module.css */
.container {
  display: flex;
  flex-wrap: wrap;
  gap: var(--osdk-surface-spacing);
  align-items: center;
}
.pill {
  max-width: 100%;
}

/* src/object-table/EditableCell.module.css */
.osdkEditableCell {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--osdk-surface-spacing);
  padding: var(--osdk-surface-spacing) calc(var(--osdk-surface-spacing) * 3);
  border-radius: var(--osdk-surface-border-radius);
  border: var(--osdk-surface-border-width) solid transparent;
  background: inherit;
  tr[data-focused=true] & {
    border: var(--osdk-table-cell-editable-border);
    background: var(--osdk-table-cell-input-bg);
    &.osdkEditedInput {
      border: var(--osdk-table-cell-edited-border);
    }
    &:focus-within,
    &.osdkEditedInput:focus-within {
      border: var(--osdk-emphasis-focus-width) solid var(--osdk-emphasis-focus-color);
    }
    &.error {
      border: var(--osdk-table-cell-edited-border-error);
      &:focus-within {
        border: var(--osdk-emphasis-focus-width) solid var(--osdk-intent-danger-rest);
      }
    }
  }
  &.error {
    background: var(--osdk-table-cell-input-bg);
    border: var(--osdk-table-cell-edited-border-error);
  }
}
.osdkEditableCellTrigger {
  width: 100%;
}
.osdkEditableCellDropdown {
  --osdk-select-border-color: transparent;
  --osdk-combobox-border-color: transparent;
  --osdk-combobox-focus-border-color: transparent;
  --osdk-select-trigger-bg: var(--osdk-table-cell-input-bg);
  --osdk-combobox-trigger-bg: var(--osdk-table-cell-input-bg);
  --osdk-combobox-input-padding: var(--osdk-surface-spacing) calc(var(--osdk-surface-spacing) * 3);
  --osdk-select-trigger-padding: var(--osdk-surface-spacing) calc(var(--osdk-surface-spacing) * 3);
  border-radius: var(--osdk-surface-border-radius);
  tr[data-focused=true] & {
    border: var(--osdk-table-cell-editable-border);
    background: var(--osdk-table-cell-input-bg);
    &.osdkEditedInput {
      border: var(--osdk-table-cell-edited-border);
    }
    &:focus-within,
    &.osdkEditedInput:focus-within {
      border: var(--osdk-emphasis-focus-width) solid var(--osdk-emphasis-focus-color);
    }
    &.error {
      border: var(--osdk-table-cell-edited-border-error);
      &:focus-within {
        border: var(--osdk-emphasis-focus-width) solid var(--osdk-intent-danger-rest);
      }
    }
  }
  &.error {
    background: var(--osdk-table-cell-input-bg);
    border: var(--osdk-table-cell-edited-border-error);
  }
}
.osdkEditableCellDatePicker {
  --osdk-datetime-input-bg: transparent;
  --osdk-datetime-input-bg-hover: transparent;
  --osdk-datetime-input-shadow: none;
  --osdk-datetime-input-shadow-error: none;
  --osdk-datetime-input-focus-shadow: none;
  --osdk-datetime-input-focus-shadow-error: none;
  --osdk-datetime-input-padding: var(--osdk-surface-spacing) calc(var(--osdk-surface-spacing) * 3);
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-radius: var(--osdk-surface-border-radius);
  border: var(--osdk-surface-border-width) solid transparent;
  tr[data-focused=true] & {
    border: var(--osdk-table-cell-editable-border);
    background: var(--osdk-table-cell-input-bg);
    &.osdkEditedInput {
      border: var(--osdk-table-cell-edited-border);
    }
    &:focus-within,
    &.osdkEditedInput:focus-within {
      border: var(--osdk-emphasis-focus-width) solid var(--osdk-emphasis-focus-color);
    }
    &.error {
      border: var(--osdk-table-cell-edited-border-error);
      &:focus-within {
        border: var(--osdk-emphasis-focus-width) solid var(--osdk-intent-danger-rest);
      }
    }
  }
  &.error {
    background: var(--osdk-table-cell-input-bg);
    border: var(--osdk-table-cell-edited-border-error);
  }
}
.readonlyDisplayCell {
  padding: calc(var(--osdk-surface-spacing) * 0.5) 0;
  min-height: 1lh;
}
.nonEditableCellInEditMode {
  padding-left: calc(var(--osdk-surface-spacing) * 3);
}
.osdkEditableInput {
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  text-align: left;
  background: inherit;
  color: var(--osdk-typography-color-default-rest);
  border: none;
  &:focus {
    outline: none;
  }
}
.osdkEditedInput {
  border-radius: var(--osdk-surface-border-radius);
  border: var(--osdk-table-cell-edited-border);
  background: var(--osdk-table-cell-input-bg);
}
.validationError {
  display: flex;
  align-items: center;
  gap: var(--osdk-surface-spacing);
}
.errorIcon {
  color: var(--osdk-intent-danger-rest);
}
.errorIconWrapper {
  margin-right: calc(var(--osdk-surface-spacing) * 3);
}

/* src/object-table/TableRow.module.css */
.osdkTableRow {
  position: absolute;
  display: flex;
  width: max-content;
  min-width: 100%;
  background-color: var(--osdk-table-row-bg-default);
  border-top: var(--osdk-table-row-divider);
  border-bottom: var(--osdk-table-border-width) solid transparent;
  &:last-child {
    border-bottom: var(--osdk-table-border);
  }
  &[data-row-parity=odd] {
    background-color: var( --osdk-table-row-bg-alternate, var(--osdk-table-row-bg-default) );
  }
  &:hover {
    z-index: 3;
    background-color: var(--osdk-table-row-bg-hover);
    border-top: var(--osdk-table-border-width) solid var(--osdk-table-row-border-color-hover);
    border-bottom: var(--osdk-table-border-width) solid var(--osdk-table-row-border-color-hover);
  }
  &[data-selected=true],
  &[data-focused=true] {
    z-index: 2;
    background-color: var(--osdk-table-row-bg-active);
    border-top: var(--osdk-table-border-width) solid var(--osdk-table-row-border-color-active);
    border-bottom: var(--osdk-table-border-width) solid var(--osdk-table-row-border-color-active);
  }
  &[data-selected=true] + &[data-selected=true] {
    border-top-color: transparent;
  }
  &[data-selected=true]:has(+ &[data-selected=true]) {
    border-bottom-color: transparent;
  }
}

/* src/base-components/draggable-list/DraggableList.module.css */
.draggableListContainer {
  display: flex;
  flex-direction: column;
  gap: var(--osdk-draggable-item-gap);
  overflow-y: auto;
}
.draggableItem {
  display: flex;
  align-items: center;
  gap: var(--osdk-draggable-item-gap);
  padding: var(--osdk-draggable-item-padding);
  background-color: var(--osdk-draggable-item-bg);
  border: var(--osdk-draggable-item-border);
  border-radius: var(--osdk-draggable-item-border-radius);
  width: 100%;
  touch-action: none;
  user-select: none;
}
.draggableItem[data-dragging=true] {
  opacity: 0.5;
}
.dragHandle {
  display: flex;
  cursor: var(--osdk-drag-handle-cursor);
  color: var(--osdk-draggable-item-drag-icon-color);
  &:hover {
    color: var(--osdk-draggable-item-drag-icon-color-hover);
  }
  &:active {
    cursor: var(--osdk-drag-handle-cursor-active);
  }
  &:focus-visible {
    outline: var(--osdk-focus-outline);
    outline-offset: var(--osdk-focus-visible-outline-offset);
  }
}
.itemContent {
  flex: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: var(--osdk-typography-color-default-rest);
}
.removeButton {
  background: none;
  border: none;
  padding: var(--osdk-surface-spacing);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--osdk-draggable-item-drag-icon-color);
  border-radius: var(--osdk-surface-border-radius);
  &:hover {
    color: var(--osdk-typography-color-danger-rest);
  }
  &:active {
    color: var(--osdk-typography-color-danger-rest);
    background: oklch(from var(--osdk-surface-background-color-danger-hover) l c h / 0.2);
  }
  &:focus-visible {
    outline: var(--osdk-focus-outline);
    outline-offset: var(--osdk-focus-visible-outline-offset);
  }
}
.emptyState {
  padding: calc(var(--osdk-surface-spacing) * 5);
  text-align: center;
  color: var(--osdk-typography-color-muted);
  font-style: italic;
}

/* src/object-table/ColumnConfigDialog.module.css */
.title {
  display: flex;
  align-items: center;
  gap: var(--osdk-surface-spacing);
}
.columnConfigDialog {
  --osdk-dialog-min-width: var(--osdk-table-column-config-dialog-min-width);
  --osdk-dialog-min-height: var(--osdk-table-column-config-dialog-min-height);
  --osdk-dialog-body-padding: 0;
}
.dialogLayout {
  display: flex;
  flex-direction: row;
  gap: 0;
  flex: 1;
  min-height: 0;
  overflow: hidden;
}
.visibleColumnsContainer {
  flex: 1.5;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  padding: calc(var(--osdk-surface-spacing) * 5);
  background: var(--osdk-table-column-config-visible-columns-bg);
  border-right: 1px solid var(--osdk-surface-border-color-default);
}
.availableColumnsContainer {
  flex: 1;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  padding: calc(var(--osdk-surface-spacing) * 5) calc(var(--osdk-surface-spacing) * 3);
}
.sectionHeader {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: calc(var(--osdk-surface-spacing) * 5);
}
.sectionTitle {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  font-size: var(--osdk-typography-size-body-medium);
  font-weight: var(--osdk-typography-weight-bold);
  color: var(--osdk-typography-color-muted);
  flex-shrink: 0;
  gap: var(--osdk-surface-spacing);
}
.countTag {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--osdk-custom-color-gray-3);
  padding: calc(var(--osdk-surface-spacing) / 2) calc(var(--osdk-surface-spacing) * 1.5);
  border-radius: var(--osdk-surface-border-radius);
  font-size: var(--osdk-typography-size-body-small);
  font-weight: var(--osdk-typography-weight-default);
  color: var(--osdk-typography-color-default-rest);
}
.sectionHint {
  font-size: var(--osdk-typography-size-body-small);
  color: var(--osdk-typography-color-muted);
}
.columnList {
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  overscroll-behavior: contain;
}
.searchContainer {
  margin-bottom: calc(var(--osdk-surface-spacing) * 2);
  flex-shrink: 0;
}
.propertiesList {
  flex: 1;
  min-height: 0;
  display: flex;
  flex-direction: column;
  width: 100%;
}
.categoryHeader {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: calc(var(--osdk-surface-spacing) * 2) calc(var(--osdk-surface-spacing) * 3);
  background: none;
  border: none;
  margin: 0;
  gap: calc(var(--osdk-surface-spacing) * 3);
  flex-shrink: 0;
}
.categoryTrigger {
  display: flex;
  align-items: center;
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
  &:focus-visible {
    outline: var(--osdk-focus-outline);
    outline-offset: var(--osdk-focus-visible-outline-offset);
  }
}
.categoryTitle {
  flex: 1;
  color: var(--osdk-typography-color-muted);
  font-size: var(--osdk-typography-size-body-small);
  font-weight: var(--osdk-typography-weight-bold);
  text-align: left;
}
.categoryCount {
  color: var(--osdk-typography-color-muted);
  font-size: var(--osdk-typography-size-body-small);
  margin-left: var(--osdk-surface-spacing);
}
.caretIcon {
  color: var(--osdk-typography-color-muted);
  display: flex;
  justify-content: center;
  align-items: center;
}
.categoryTrigger[data-panel-open] .caretIcon {
  transform: rotate(180deg);
}
.checkbox {
  flex-shrink: 0;
}
.propertyList {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  overscroll-behavior: contain;
}
.propertyItem {
  display: flex;
  align-items: center;
  flex-direction: row;
  width: 100%;
  gap: calc(var(--osdk-surface-spacing) * 3);
  padding: calc(var(--osdk-surface-spacing) * 2) calc(var(--osdk-surface-spacing) * 3);
  background: none;
  border: none;
  cursor: pointer;
  text-align: left;
  border-radius: var(--osdk-surface-border-radius);
  &:hover {
    background-color: var(--osdk-surface-background-color-default-hover);
  }
}
.checkboxIndicator {
  color: var(--osdk-intent-primary-foreground);
  display: flex;
  align-items: center;
  justify-content: center;
}
.selectAllLabel {
  display: flex;
  align-items: center;
  gap: calc(var(--osdk-surface-spacing) * 3);
  cursor: pointer;
  color: var(--osdk-typography-color-muted);
  font-size: var(--osdk-typography-size-body-small);
  font-weight: var(--osdk-typography-weight-bold);
}
.propertyLabel {
  display: flex;
  align-items: center;
  gap: calc(var(--osdk-surface-spacing) * 3);
  cursor: pointer;
  flex: 1;
  min-width: 0;
}
.propertyName {
  text-align: left;
  flex: 1;
  font-size: var(--osdk-typography-size-body-medium);
  font-weight: 400;
  color: var(--osdk-typography-color-default-rest);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.infoIcon {
  color: var(--osdk-typography-color-muted);
  flex-shrink: 0;
  width: calc(var(--osdk-checkbox-icon-size) * 0.75);
  height: calc(var(--osdk-checkbox-icon-size) * 0.75);
}
.emptyState {
  padding: calc(var(--osdk-surface-spacing) * 5);
  text-align: center;
  color: var(--osdk-typography-color-muted);
  font-style: italic;
}

/* src/object-table/MultiColumnSortDialog.module.css */
.title {
  display: flex;
  align-items: center;
  gap: var(--osdk-surface-spacing);
}
.sortColumnsList {
  display: flex;
  flex-direction: column;
  gap: var(--osdk-surface-spacing);
  flex: 1;
  justify-content: space-between;
  overflow-x: hidden;
}
.sortableList {
  flex: 1;
}
.selectedColumnsContainer {
  margin-bottom: calc(var(--osdk-surface-spacing) * 2);
}
.sortColumnItem {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-width: 0;
  width: 100%;
}
.sortColumnName {
  min-width: 0;
  flex-shrink: 1;
}
.sortDirectionButton {
  flex-shrink: 0;
  background: none;
  border: none;
  padding: var(--osdk-surface-spacing);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--osdk-surface-border-radius);
  &:hover {
    background-color: var(--osdk-button-secondary-bg-hover);
  }
  &:focus {
    outline: none;
  }
  &:focus-visible {
    outline: var(--osdk-focus-outline);
    outline-offset: calc(-1 * var(--osdk-focus-visible-outline-offset));
  }
}
.sortIcon {
  color: var(--osdk-typography-color-muted);
}
.addColumnButton {
  display: flex;
  align-items: center;
  gap: calc(var(--osdk-surface-spacing) * 2);
  width: 100%;
  padding: calc(var(--osdk-surface-spacing) * 2) calc(var(--osdk-surface-spacing) * 3);
  background-color: var(--osdk-button-secondary-bg);
  border: var(--osdk-surface-border);
  border-radius: var(--osdk-surface-border-radius);
  cursor: pointer;
  color: var(--osdk-button-secondary-color);
  margin-top: calc(var(--osdk-surface-spacing) * 2);
  &:hover:not(:disabled) {
    background-color: var(--osdk-button-secondary-bg-hover);
  }
  &:disabled {
    opacity: 0.5;
    cursor: not-allowed;
  }
  &:focus-visible {
    outline: var(--osdk-focus-outline);
    outline-offset: calc(-1 * var(--osdk-focus-visible-outline-offset));
  }
}
.addIcon {
  width: var(--osdk-iconography-size-small);
  height: var(--osdk-iconography-size-small);
}
.addColumnText {
  flex: 1;
  text-align: left;
}
.truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* src/object-table/TableHeaderContent.module.css */
.osdkHeaderContent {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  text-align: left;
  overflow: hidden;
  text-overflow: ellipsis;
}
.osdkHeaderContent:has([role=checkbox]) {
  display: flex;
  justify-content: center;
}

/* src/object-table/TableHeaderWithPopover.module.css */
.osdkCenterContainer {
  display: flex;
  align-items: center;
  justify-content: center;
}
.osdkContentGap {
  display: flex;
  gap: calc(var(--osdk-surface-spacing) * 2);
}
.osdkHeaderContainer {
  justify-content: space-between;
  flex: 1;
  min-width: 0;
  align-self: stretch;
}
.osdkHeaderContentLeft {
  min-width: 0;
  flex-shrink: 1;
}
.osdkHeaderContentLeftClickable {
  cursor: pointer;
}
.osdkHeaderContentRight {
  flex-shrink: 0;
}
.osdkHeaderText {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  overflow: hidden;
  text-overflow: ellipsis;
  flex-grow: 1;
}
.osdkHeaderPopoverTrigger {
  padding: var(--osdk-table-header-menu-padding);
  flex-shrink: 0;
  flex-grow: 0;
  background-color: var(--osdk-table-header-menu-bg);
  border: var(--osdk-table-header-menu-border);
  border-radius: var(--osdk-surface-border-radius);
  color: var(--osdk-table-header-menu-color);
  cursor: pointer;
  user-select: none;
  &:hover {
    background-color: var(--osdk-table-header-menu-bg-hover);
  }
  &[data-popup-open] {
    background-color: var(--osdk-table-header-menu-bg-active);
    color: var(--osdk-table-header-menu-color-active);
  }
  &:focus-visible {
    outline: var(--osdk-focus-outline);
    outline-offset: var(--osdk-focus-visible-outline-offset);
  }
}
.osdkHeaderIcon {
  width: var(--osdk-iconography-size-small);
  height: var(--osdk-iconography-size-small);
  color: var(--osdk-table-header-menu-icon-color);
}
.osdkHeaderPopup {
  box-sizing: border-box;
  padding: var(--osdk-surface-spacing);
  border-radius: var(--osdk-surface-border-radius);
  border: var(--osdk-surface-border);
  background-color: var(--osdk-surface-background-color-default-rest);
  color: var(--osdk-typography-color-default-rest);
  box-shadow: var(--osdk-surface-shadow-2);
  font-size: var(--osdk-typography-size-body-medium);
}
.osdkHeaderMenuItem {
  justify-content: flex-start;
  padding: var(--osdk-surface-spacing) calc(var(--osdk-surface-spacing) * 2);
  cursor: pointer;
  &:hover {
    background-color: var(--osdk-surface-background-color-default-hover);
    border-radius: var(--osdk-surface-border-radius);
  }
  &:focus-visible {
    outline: var(--osdk-focus-outline);
    outline-offset: var(--osdk-focus-visible-outline-offset);
  }
}
.osdkHeaderMenuItem .osdkHeaderActiveMenuItem {
  background-color: var(--osdk-intent-primary-rest);
  color: var(--osdk-intent-primary-foreground);
  &:hover {
    background-color: var(--osdk-intent-primary-hover);
  }
  &:active {
    background-color: var(--osdk-intent-primary-active);
  }
}
.sortIndex {
  font-size: var(--osdk-typography-size-body-x-small);
  margin-left: var(--osdk-surface-spacing);
  color: var(--osdk-typography-color-muted);
}

/* src/object-table/TableHeader.module.css */
.osdkTableHeader {
  display: grid;
  position: sticky;
  top: 0;
  width: max-content;
  min-width: 100%;
  height: var(--osdk-table-header-height);
  z-index: var(--osdk-surface-z-index-1);
  background-color: var(--osdk-table-header-bg);
}
.osdkTableHeader[data-resizing=true] {
  cursor: col-resize;
  user-select: none;
}
.osdkTableHeaderRow {
  display: flex;
  width: max-content;
  min-width: 100%;
  border-top: var(--osdk-table-border);
  border-bottom: var(--osdk-table-border);
}
.osdkTableHeaderCell {
  display: flex;
  align-items: center;
  text-align: left;
  position: relative;
  padding: var(--osdk-table-cell-padding);
  font-weight: var(--osdk-table-header-fontWeight);
  font-size: var(--osdk-table-header-fontSize);
  color: var(--osdk-table-header-color);
  border-right: var(--osdk-table-header-divider);
  background-color: inherit;
  &:first-child {
    border-left: var(--osdk-table-border);
  }
  &:last-child {
    border-right: none;
  }
}
.osdkTableHeaderCell[data-pinned=left],
.osdkTableHeaderCell[data-pinned=right] {
  position: sticky;
  z-index: var(--osdk-surface-z-index-2);
  background-color: var(--osdk-table-header-bg);
}
.osdkTableHeaderCell[data-pinned=left]:not(:has(~ [data-pinned=left])) {
  border-right: var(--osdk-table-pinned-column-border);
}
.osdkTableHeaderCell[data-pinned=right]:not(:has(~ [data-pinned=right]):nth-child(n+2)) {
  border-left: var(--osdk-table-pinned-column-border);
}
.osdkTableSelectionHeaderCell {
  justify-content: center;
  padding: 0;
}
.osdkTableHeaderResizer {
  background: none;
  cursor: col-resize;
  height: 100%;
  position: absolute;
  right: calc(-1 * var(--osdk-table-border-width));
  top: 0;
  touch-action: none;
  width: 3px;
  z-index: var(--osdk-surface-z-index-2);
  &:hover {
    background: var(--osdk-table-resizer-color-hover);
  }
  &:active {
    background: var(--osdk-table-resizer-color-active);
  }
}
.osdkLoadingHeaderCell {
  height: var(--osdk-table-header-fontSize);
  flex: 1;
}

/* src/object-table/TableBody.module.css */
.osdkTableBody {
  display: grid;
  position: relative;
  width: max-content;
  min-width: 100%;
}

/* src/object-table/NonIdealState.module.css */
.container {
  display: flex;
  align-items: center;
  justify-content: center;
}
.message {
  padding: calc(var(--osdk-surface-spacing) * 5);
  color: var(--osdk-typography-color-muted);
  font-style: italic;
}

/* src/object-table/CellContextMenu.module.css */
.osdkCellContextMenu {
  position: fixed;
  z-index: var(--osdk-surface-z-index-2);
}

/* src/object-table/TableEditContainer.module.css */
.tableEditContainer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background-color: var(--osdk-surface-background-color-default-rest);
  border-top: var(--osdk-table-border);
  padding: var(--osdk-table-edit-container-padding);
  min-height: var(--osdk-table-edit-container-min-height);
}
.placeholder {
  color: var(--osdk-typography-color-muted);
  font-size: var(--osdk-typography-size-body-small);
  padding: calc(var(--osdk-surface-spacing) * 2) 0;
}
.editsInfoContainer {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: row;
  gap: calc(var(--osdk-surface-spacing) * 3);
  font-size: var(--osdk-typography-size-body-small);
}
.modificationCount {
  color: var(--osdk-intent-primary-rest);
  font-size: var(--osdk-typography-size-body-small);
  padding: calc(var(--osdk-surface-spacing) * 2) 0;
}
.editButtons {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
  flex: 1;
}
.validationError {
  display: flex;
  align-items: center;
  gap: calc(var(--osdk-surface-spacing) * 2);
  color: var(--osdk-intent-danger-rest);
}
.errorIcon {
  color: var(--osdk-intent-danger-rest);
}
.divider {
  width: 1px;
  height: 8px;
  background-color: var(--osdk-surface-border-color-default);
  align-self: center;
}

/* src/object-table/Table.module.css */
.osdkTableWrapper {
  display: flex;
  flex-direction: column;
  height: 100%;
  position: relative;
}
.osdkTableContainer {
  flex: 1;
  min-height: 0;
  overflow: auto;
  position: relative;
  isolation: isolate;
  background-color: var(--osdk-background-primary);
}
.osdkTableContainer table {
  border-collapse: collapse;
  display: grid;
  table-layout: fixed;
  width: max-content;
  min-width: 100%;
}
/*# sourceMappingURL=experimental.css.map */