/*! Generated from scss/actions.scss. Run npm run build:actions. */
.kb-button, .kb-chip {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin: 0;
  padding: 10px 16px;
  border: 1px solid var(--kb-action-border);
  border-radius: 10px;
  background: var(--kb-action-secondary-background);
  color: var(--kb-action-secondary-text);
  font: 500 14px/20px var(--kb-font-family-ui);
  text-decoration: none;
  cursor: pointer;
  vertical-align: middle;
  box-shadow: none;
  max-width: 100%;
  transition: background 150ms ease, border-color 150ms ease, box-shadow 150ms ease;
}

.kb-button > svg, .kb-chip > svg {
  width: 16px;
  height: 16px;
  flex: 0 0 auto;
  pointer-events: none;
}

.kb-button:hover:enabled, a.kb-button:hover, .kb-chip:hover:enabled {
  background: var(--kb-action-secondary-hover);
}

.kb-button--primary {
  background: var(--kb-action-primary-background);
  color: var(--kb-action-primary-text);
  border-color: var(--kb-action-primary-border);
}

.kb-button--primary:hover:enabled, a.kb-button--primary:hover {
  background: var(--kb-action-primary-hover);
}

.kb-button--toolbar {
  padding: 8px 12px;
  font-size: 14px;
  line-height: 16px;
  border-color: var(--kb-action-toolbar-border);
  background: var(--kb-action-toolbar-background);
  color: var(--kb-action-toolbar-text);
}

.kb-button--toolbar:hover:enabled, a.kb-button--toolbar:hover {
  background: var(--kb-action-toolbar-hover);
}

.kb-button--toolbar .kb-button-label {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}

.kb-button--apply {
  padding: 14px 24px;
  border-radius: 14px;
  font-size: 14px;
  line-height: 21px;
}

.kb-button--apply > svg, .kb-button--add > svg {
  width: 20px;
  height: 20px;
}

.kb-button--add {
  width: 100%;
  padding: 16px;
  border: 2px dashed var(--kb-action-add-border);
  background: var(--kb-action-add-background);
  border-radius: 14px;
  font-size: 14px;
  line-height: 21px;
}

.kb-button--add:hover:enabled {
  background: var(--kb-action-add-hover);
}

.kb-button--icon {
  padding: 11px;
  width: 40px;
  height: 40px;
  border-radius: 10px;
}

.kb-button--danger {
  background: var(--kb-action-danger-background);
  color: var(--kb-action-danger-text);
  border-color: var(--kb-action-border);
}

.kb-button--danger:hover:enabled, a.kb-button--danger:hover {
  background: var(--kb-action-danger-hover);
}

.kb-chip {
  padding: 6px 12px;
  border-radius: 9999px;
}

.kb-chip[aria-pressed=true] {
  background: var(--kb-action-primary-background);
  color: var(--kb-action-primary-text);
  border-color: var(--kb-action-primary-border);
}

.kb-chip[aria-pressed=true]:hover:enabled {
  background: var(--kb-action-primary-hover);
}

.kb-button:focus-visible, .kb-chip:focus-visible {
  outline: 2px solid var(--kb-field-focus-ring);
  outline-offset: 3px;
}

.kb-button--primary.kb-button--elevated {
  box-shadow: var(--kb-button-shadow-rest);
}

.kb-button--primary.kb-button--elevated:hover:enabled, a.kb-button--primary.kb-button--elevated:hover {
  box-shadow: var(--kb-button-shadow-hover);
}

.kb-button:active:enabled, a.kb-button:active, .kb-chip:active:enabled {
  box-shadow: var(--kb-button-shadow-pressed);
  background: var(--kb-action-secondary-pressed);
}

.kb-button--primary:active:enabled, a.kb-button--primary:active,
.kb-chip[aria-pressed=true]:active:enabled {
  background: var(--kb-action-primary-pressed);
}

.kb-button--toolbar:active:enabled, a.kb-button--toolbar:active {
  background: var(--kb-action-toolbar-pressed);
}

.kb-button--danger:active:enabled, a.kb-button--danger:active {
  background: var(--kb-action-danger-pressed);
}

.kb-button--primary.kb-button--elevated:active:enabled, a.kb-button--primary.kb-button--elevated:active {
  box-shadow: var(--kb-button-shadow-pressed);
}

.kb-button:disabled, .kb-chip:disabled {
  background: var(--kb-action-disabled-background);
  color: var(--kb-action-disabled-text);
  border-color: var(--kb-action-border);
  box-shadow: none;
  cursor: not-allowed;
  transition: none;
}

.kb-badge {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 4px 8px;
  border-radius: 4px;
  background: var(--kb-badge-background);
  color: var(--kb-badge-text);
  font: 400 12px/16px var(--kb-font-family-ui);
  vertical-align: middle;
}

.kb-badge--count {
  padding: 8px 16px;
  border: 1px solid var(--kb-badge-border);
  border-radius: 10px;
  font-size: 14px;
  line-height: 20px;
}

.kb-badge--pill {
  padding: 4px 12px;
  border-radius: 9999px;
  font-size: 14px;
  line-height: 20px;
  background: var(--kb-badge-accent-background);
  color: var(--kb-badge-accent-text);
}

@media (min-width: 640px) {
  .kb-button {
    padding: 12px 24px;
    border-radius: 14px;
    font-size: 16px;
    line-height: 24px;
  }
  .kb-button--toolbar {
    padding: 10px 16px;
    font-size: 14px;
    line-height: 20px;
  }
  .kb-button--toolbar .kb-button-label {
    position: static;
    width: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    clip-path: none;
    white-space: normal;
  }
  .kb-button--apply {
    padding: 14px 24px;
    font-size: 14px;
    line-height: 21px;
  }
  .kb-button--add {
    padding: 16px;
    font-size: 14px;
    line-height: 21px;
  }
  .kb-button--icon {
    padding: 11px;
    border-radius: 10px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .kb-button, .kb-chip {
    transition: none;
  }
}
@media (forced-colors: active) {
  .kb-button, .kb-chip, .kb-badge {
    forced-color-adjust: auto;
  }
  .kb-button:focus-visible, .kb-chip:focus-visible {
    outline-color: Highlight;
  }
  .kb-chip[aria-pressed=true] {
    border: 2px solid Highlight;
  }
}
