.ap-mask-brush {
  display: inline-flex;
  align-items: center;
  gap: .3rem;
  padding-left: .35rem;
  border-left: 1px solid color-mix(in srgb, currentColor 22%, transparent);
}

.ap-mask-brush [aria-pressed="true"] {
  outline: 1px solid currentColor;
  outline-offset: 1px;
}

.ap-mask-brush label {
  display: inline-flex;
  align-items: center;
  gap: .3rem;
  font-size: .75rem;
}

.ap-mask-brush input {
  width: min(7rem, 20vw);
  accent-color: currentColor;
}

.ap-mask-brush output,
.ap-mask-brush [data-ap-mask-brush-state] {
  font-size: .72rem;
  font-variant-numeric: tabular-nums;
  opacity: .76;
}

.ap-mask-brush output {
  min-width: 3.2rem;
}

#ap-canvas[data-mask-brush="add"],
#ap-canvas[data-mask-brush="erase"] {
  cursor: crosshair;
  touch-action: none;
}

@media (max-width: 820px) {
  .ap-mask-brush {
    flex: 1 1 100%;
    padding-left: 0;
    border-left: 0;
    flex-wrap: wrap;
  }

  .ap-mask-brush label {
    flex: 1 1 auto;
  }

  .ap-mask-brush input {
    flex: 1 1 auto;
    width: auto;
    min-width: 7rem;
  }
}
