.CciVeXOB {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  flex: 1 0 0;
  overflow: auto;
  z-index: 70;
  max-height: 80svh;
  min-width: var(--semantic-size-min-width-popover-sm);
  max-width: var(--semantic-size-max-width-popover-sm);
  padding: var(--semantic-breakpoint-spacing-inset-block-md);
  border-width: var(--semantic-border-weight-default);
  border-style: solid;
  border-color: var(--semantic-color-border-overlay);
  background-color: var(--semantic-color-background-overlay);
  box-shadow: 0 var(--primitive-dimension-3) var(--primitive-dimension-4) 0
    var(--semantic-shadow-sm);
}

.EEIcIB_R {
  position: absolute;
  border-radius: var(--semantic-border-radius-md);
}

.bK0CpqA3 {
  position: fixed;
  bottom: 0;
  left: 50%;
  width: 100%;
  border-radius: var(--semantic-border-radius-md)
    var(--semantic-border-radius-md) 0 0;
  transform: translateX(-50%);
}

.AB52vRak {
  display: flex;
  width: 100%;
  align-items: center;
  gap: var(--semantic-breakpoint-spacing-inset-inline-md);
  padding: var(--semantic-breakpoint-spacing-inset-md);
  border-radius: var(--semantic-border-radius-sm);
  color: var(--semantic-color-foreground-list-item-default);
  cursor: pointer;
}

.AB52vRak[aria-disabled='true']:not(.UMuztWFc) {
  cursor: not-allowed;
}

.UMuztWFc {
  cursor: default;
}

/* Multi-select: disabled / non-interactive items (e.g. wrong quarter) — dimmed like read-only */
.fzn0mTkg {
  opacity: 0.55;
  color: var(--semantic-color-foreground-list-item-default);
}

.uvMJo6rk {
  background-color: var(--semantic-color-background-list-item-selected);
  box-shadow: inset 0 0 0 var(--semantic-border-weight-default)
    var(--semantic-color-background-list-item-selected);
  color: var(--semantic-color-foreground-list-item-selected);
}

.uvB1RX2N {
  box-shadow: inset 0 0 0 var(--semantic-border-weight-default)
    var(--semantic-color-border-list-item-hover);
  background-color: var(--semantic-color-background-list-item-hover);
  color: var(--semantic-color-foreground-list-item-hover);
}

/* Selected + keyboard focus: keep selected colors, show visible focus ring */
.uvMJo6rk.uvB1RX2N {
  background-color: var(--semantic-color-background-list-item-selected);
  box-shadow: inset 0 0 0 var(--semantic-border-weight-default)
    var(--semantic-color-border-list-item-hover);
  color: var(--semantic-color-foreground-list-item-selected);
}

.bXCPhGEM {
  display: flex;
  height: var(--semantic-size-height-input);
  align-items: center;
  min-width: 140px;
  padding-block: 0;
  padding-inline: var(--semantic-breakpoint-spacing-inset-inline-md);
  flex-shrink: 0;
  align-self: stretch;
  border-width: var(--semantic-border-weight-default);
  border-style: solid;
  border-color: var(--semantic-color-border-input-default);
  border-radius: var(--semantic-border-radius-md);
  background-color: var(--semantic-color-background-input-default);
  color: var(--semantic-color-foreground-input-default);
  cursor: pointer;
  outline-width: var(--semantic-border-weight-medium);
  outline-style: solid;
  outline-color: transparent;
  outline-offset: var(--semantic-border-weight-medium);
}

.bXCPhGEM:not(.G4gS15Gd):focus-within {
  outline-color: var(--semantic-color-border-control-selected);
  outline-offset: 0;
  outline-width: 1.5px;
  border-color: var(--semantic-color-border-control-selected);
}

/* Invalid must stay red when focused (focus-within rule above has higher specificity than [aria-invalid] alone) */
.bXCPhGEM[aria-invalid='true']:not(.G4gS15Gd):focus-within,
.bXCPhGEM:has([aria-invalid='true']):not(.G4gS15Gd):focus-within {
  border-color: var(--semantic-color-border-input-error);
  outline-color: var(--semantic-color-border-input-error);
  background-color: var(--semantic-color-background-input-error);
}

.bXCPhGEM:not(.G4gS15Gd):not(.mDx1OSLk):hover {
  background-color: var(--semantic-color-background-input-hover);
}

.bXCPhGEM[aria-invalid='true']:not(.G4gS15Gd):not(.mDx1OSLk):hover,
.bXCPhGEM:has([aria-invalid='true']):not(.G4gS15Gd):not(.mDx1OSLk):hover {
  background-color: var(--semantic-color-background-input-error);
}

.JZ6ubXB8 {
  border-color: var(--semantic-color-icon-text-field-success);
}

/* After .success so invalid error border wins over success when both are set */
.bXCPhGEM[aria-invalid='true'],
.bXCPhGEM:has([aria-invalid='true']) {
  border-color: var(--semantic-color-border-input-error);
  background-color: var(--semantic-color-background-input-error);
}

.G4gS15Gd {
  opacity: 0.6;
  border-color: var(--semantic-color-border-input-disabled);
  color: var(--semantic-color-foreground-input-disabled);
  font-weight: var(--primitive-typography-font-weight-regular);
  cursor: not-allowed;
}

.mDx1OSLk {
  border-color: var(--semantic-color-border-input-read-only);
  background-color: var(--semantic-color-background-input-read-only);
  color: var(--semantic-color-foreground-input-read-only);
  cursor: default;
}

/*
 * MultiSelect badge mode: fixed .combobox height + flex-wrap causes the inner
 * chip row to grow taller than the trigger; align-items: center then overflows
 * above/below the box. Grow with content and align from the top instead.
 */
.GDa2ExWl {
  height: auto;
  min-height: var(--semantic-size-height-input);
  padding-block: var(--semantic-breakpoint-spacing-inset-block-2xs, 2px);
}

.uEfTtbo4 {
  display: flex;
  flex: 1 1 0%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.OCrYL5Vs {
  font-weight: 600;
  color: var(--semantic-color-text-input-value);
}

/* TODO: Temporary duplicate of packages/lux/src/select/listbox.module.css.
   Remove this file once Autocomplete is ported back to packages/lux. */
.Wp7pGtDu {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  flex: 1 0 0;
  overflow: auto;
  z-index: 70;
  max-height: 80svh;
  min-width: var(--semantic-size-min-width-popover-sm);
  max-width: var(--semantic-size-max-width-popover-sm);
  padding: var(--semantic-breakpoint-spacing-inset-block-md);
  border-width: var(--semantic-border-weight-default);
  border-style: solid;
  border-color: var(--semantic-color-border-overlay);
  background-color: var(--semantic-color-background-overlay);
  box-shadow: 0 var(--primitive-dimension-3) var(--primitive-dimension-4) 0
    var(--semantic-shadow-sm);
}

.wIfBYPTK {
  position: absolute;
  border-radius: var(--semantic-border-radius-md);
}

.IHmcokw0 {
  position: fixed;
  bottom: 0;
  left: 50%;
  width: 100%;
  border-radius: var(--semantic-border-radius-md)
    var(--semantic-border-radius-md) 0 0;
  transform: translateX(-50%);
}

/* TODO: Temporary duplicate of packages/lux/src/select/combobox.module.css.
   Remove this file once Autocomplete is ported back to packages/lux. */
.noWQvL5V {
  display: flex;
  height: var(--semantic-size-height-input);
  align-items: center;
  min-width: 140px;
  padding-block: 0;
  padding-inline: var(--semantic-breakpoint-spacing-inset-inline-md);
  flex-shrink: 0;
  align-self: stretch;
  border-width: var(--semantic-border-weight-default);
  border-style: solid;
  border-color: var(--semantic-color-border-input-default);
  border-radius: var(--semantic-border-radius-md);
  background-color: var(--semantic-color-background-input-default);
  color: var(--semantic-color-foreground-input-default);
  cursor: pointer;
  outline-width: var(--semantic-border-weight-medium);
  outline-style: solid;
  outline-color: transparent;
  outline-offset: var(--semantic-border-weight-medium);
}

.noWQvL5V:not(.AHJz5hp4):focus-within {
  outline-color: var(--semantic-color-border-control-selected);
  outline-offset: 0;
  outline-width: 1.5px;
  border-color: var(--semantic-color-border-control-selected);
}

/* Invalid must stay red when focused (focus-within rule above has higher specificity than [aria-invalid] alone) */
.noWQvL5V[aria-invalid='true']:not(.AHJz5hp4):focus-within,
.noWQvL5V:has([aria-invalid='true']):not(.AHJz5hp4):focus-within {
  border-color: var(--semantic-color-border-input-error);
  outline-color: var(--semantic-color-border-input-error);
  background-color: var(--semantic-color-background-input-error);
}

.noWQvL5V:not(.AHJz5hp4):not(.xyoG7goZ):hover {
  background-color: var(--semantic-color-background-input-hover);
}

.noWQvL5V[aria-invalid='true']:not(.AHJz5hp4):not(.xyoG7goZ):hover,
.noWQvL5V:has([aria-invalid='true']):not(.AHJz5hp4):not(.xyoG7goZ):hover {
  background-color: var(--semantic-color-background-input-error);
}

.PLEuaK44 {
  border-color: var(--semantic-color-icon-text-field-success);
}

/* After .success so invalid error border wins over success when both are set */
.noWQvL5V[aria-invalid='true'],
.noWQvL5V:has([aria-invalid='true']) {
  border-color: var(--semantic-color-border-input-error);
  background-color: var(--semantic-color-background-input-error);
}

.AHJz5hp4 {
  opacity: 0.6;
  border-color: var(--semantic-color-border-input-disabled);
  color: var(--semantic-color-foreground-input-disabled);
  font-weight: var(--primitive-typography-font-weight-regular);
  cursor: not-allowed;
}

.xyoG7goZ {
  border-color: var(--semantic-color-border-input-read-only);
  background-color: var(--semantic-color-background-input-read-only);
  color: var(--semantic-color-foreground-input-read-only);
  cursor: default;
}

/*
 * MultiSelect badge mode: fixed .combobox height + flex-wrap causes the inner
 * chip row to grow taller than the trigger; align-items: center then overflows
 * above/below the box. Grow with content and align from the top instead.
 */
.J75hwTLh {
  height: auto;
  min-height: var(--semantic-size-height-input);
  padding-block: var(--semantic-breakpoint-spacing-inset-block-2xs, 2px);
}

.wY8jOcGd {
  display: flex;
  flex: 1 1 0%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.tVbIfO_N {
  font-weight: 600;
  color: var(--semantic-color-text-input-value);
}

/* Animations */
@keyframes Z5q0LM0t {
  to {
    transform: rotate(360deg);
  }
}

/* Button Group */
.YY6TvJ2k {
  display: inline-flex;
  align-items: flex-start;
}

.AcRqkb6i {
  align-content: flex-start;
  flex-wrap: wrap;
  gap: var(--semantic-breakpoint-spacing-inset-inline-lg);
}

.KekQMhd_ {
  flex-direction: column;
  gap: var(--semantic-breakpoint-spacing-inset-block-lg);
}

/* Button */
.HlbkICEJ {
  align-items: center;
  border-color: transparent;
  border-radius: var(--semantic-border-radius-md);
  border-style: solid;
  border-width: var(--semantic-border-weight-default);
  cursor: pointer;
  display: inline-flex;
  font-family: inherit;
  font-weight: var(--primitive-typography-font-weight-medium);
  gap: var(--semantic-breakpoint-spacing-inset-inline-md);
  justify-content: center;
  min-width: var(--semantic-size-min-width-button);
  padding: 0 var(--semantic-breakpoint-spacing-inset-inline-lg);
  position: relative;
  text-decoration: none;
  white-space: nowrap;
}

.HlbkICEJ:focus-visible {
  outline: var(--semantic-border-weight-medium) solid
    var(--semantic-color-border-control-selected);
  outline-offset: 2px;
}

.HlbkICEJ:disabled,
.HlbkICEJ[aria-disabled='true'] {
  cursor: not-allowed;
  opacity: calc(var(--semantic-opacity-button-background-disabled) / 100);
}

.gFvNw4Oo {
  animation: Z5q0LM0t 0.75s linear infinite;
  border-radius: 50%;
  border: 0.125em solid currentColor;
  border-right-color: transparent;
  height: 1em;
  position: absolute;
  width: 1em;
}

.CWHCFtyQ {
  align-items: center;
  display: inline-flex;
  gap: var(--semantic-breakpoint-spacing-inset-inline-md);
}

.sYnSmwVq {
  visibility: hidden;
}

/* Sizes */

.TrF8Aqex {
  font-size: var(--semantic-breakpoint-typography-font-size-body-sm);
  height: var(--semantic-size-height-button-md);
  line-height: var(--semantic-breakpoint-typography-line-height-body-sm);
}

.bK1bejqj {
  font-size: var(--semantic-breakpoint-typography-font-size-body-md);
  height: var(--semantic-size-height-button-lg);
  line-height: var(--semantic-breakpoint-typography-line-height-body-md);
  padding: 0
    calc(
      var(--semantic-breakpoint-spacing-inset-inline-lg) +
        var(--semantic-breakpoint-spacing-inset-inline-xs)
    );
}

/* Variants */

.i80dhuLN {
  background-color: var(--semantic-color-background-button-primary-default);
  color: var(--semantic-color-foreground-button-primary-default);
}

.i80dhuLN:hover:not(:disabled):not([aria-disabled='true']) {
  background-color: var(--semantic-color-background-button-primary-hover);
  border-color: var(--semantic-color-border-button-primary-hover);
  color: var(--semantic-color-foreground-button-primary-hover);
}

.i80dhuLN:disabled,
.i80dhuLN[aria-disabled='true'] {
  background-color: var(--semantic-color-background-button-primary-disabled);
  color: var(--semantic-color-foreground-button-primary-disabled);
}

.eV2JrdAj {
  background-color: transparent;
  border-color: var(--semantic-color-border-button-secondary-default);
  color: var(--semantic-color-foreground-button-secondary-default);
}

.eV2JrdAj:hover:not(:disabled):not([aria-disabled='true']) {
  background-color: var(--semantic-color-background-button-secondary-hover);
  border-color: var(--semantic-color-border-button-secondary-hover);
  color: var(--semantic-color-foreground-button-secondary-hover);
}

.eV2JrdAj:disabled,
.eV2JrdAj[aria-disabled='true'] {
  border-color: var(--semantic-color-border-button-secondary-disabled);
  color: var(--semantic-color-foreground-button-secondary-disabled);
}

.oc1PB4_U {
  background-color: var(--semantic-color-background-button-tertiary-default);
  color: var(--semantic-color-foreground-button-tertiary-default);
}

.oc1PB4_U:hover:not(:disabled):not([aria-disabled='true']) {
  background-color: var(--semantic-color-background-button-tertiary-hover);
  border-color: var(--semantic-color-border-button-tertiary-hover);
  color: var(--semantic-color-foreground-button-tertiary-hover);
}

.oc1PB4_U:disabled,
.oc1PB4_U[aria-disabled='true'] {
  background-color: var(--semantic-color-background-button-tertiary-disabled);
  color: var(--semantic-color-foreground-button-tertiary-disabled);
}

.iWUipmce {
  background-color: transparent;
  color: var(--semantic-color-foreground-button-ghost-default);
}

.iWUipmce:hover:not(:disabled):not([aria-disabled='true']) {
  background-color: var(--semantic-color-background-button-ghost-hover);
  border-color: var(--semantic-color-border-button-ghost-hover);
  color: var(--semantic-color-foreground-button-ghost-hover);
}

.iWUipmce:disabled,
.iWUipmce[aria-disabled='true'] {
  color: var(--semantic-color-foreground-button-ghost-disabled);
}

.sLlXzArA {
  background-color: var(
    --semantic-color-background-button-confirmation-default
  );
  border-color: var(--semantic-color-border-button-confirmation-default);
  color: var(--semantic-color-foreground-button-confirmation-default);
}

.sLlXzArA:hover:not(:disabled):not([aria-disabled='true']) {
  background-color: var(--semantic-color-background-button-confirmation-hover);
  color: var(--semantic-color-foreground-button-confirmation-hover);
}

.sLlXzArA:disabled,
.sLlXzArA[aria-disabled='true'] {
  background-color: var(
    --semantic-color-background-button-confirmation-disabled
  );
  border-color: var(--semantic-color-border-button-confirmation-disabled);
  color: var(--semantic-color-foreground-button-confirmation-disabled);
}

.DRcXDUPl {
  background-color: var(--semantic-color-background-button-negative-default);
  border-color: var(--semantic-color-border-button-negative-default);
  color: var(--semantic-color-foreground-button-negative-default);
}

.DRcXDUPl:hover:not(:disabled):not([aria-disabled='true']) {
  background-color: var(--semantic-color-background-button-negative-hover);
  color: var(--semantic-color-foreground-button-negative-hover);
}

.DRcXDUPl:disabled,
.DRcXDUPl[aria-disabled='true'] {
  background-color: var(--semantic-color-background-button-negative-disabled);
  border-color: var(--semantic-color-border-button-negative-disabled);
  color: var(--semantic-color-foreground-button-negative-disabled);
}


/*# sourceMappingURL=shared.css.map*/