@layer seed-components {
  .seed-attachment-input-trigger__root {
    justify-content: center;
    align-items: center;
    gap: var(--seed-dimension-x1);
    width: 80px;
    height: 80px;
    font: inherit;
    box-shadow: inset 0 0 0 1px var(--seed-color-stroke-neutral-weak);
    cursor: pointer;
    border-radius: var(--seed-radius-r3);
    transition: background-color .2s, outline-color var(--seed-duration-d3) var(--seed-timing-function-easing);
    outline: var(--seed-dimension-x0_5) solid transparent;
    outline-offset: calc(var(--seed-dimension-x0_5) * -1);
    background-color: #0000;
    border: none;
    flex-direction: column;
    flex-shrink: 0;
    padding: 0;
    display: flex;
  }

  .seed-attachment-input-trigger__root:is(:focus-visible, [data-focus-visible]) {
    outline: var(--seed-dimension-x0_5) solid var(--seed-color-stroke-focus-ring);
    outline-offset: calc(var(--seed-dimension-x0_5) * -1);
  }

  @media (hover: hover) and (pointer: fine) {
    .seed-attachment-input-trigger__root:not(:is(:disabled, [disabled], [data-disabled])):is(:hover, [data-hover]) {
      background-color: var(--seed-color-bg-transparent-pressed);
    }
  }

  @media not all and (hover: hover) and (pointer: fine) {
    .seed-attachment-input-trigger__root:not(:is(:disabled, [disabled], [data-disabled])):is(:active, [data-active]) {
      background-color: var(--seed-color-bg-transparent-pressed);
    }
  }

  .seed-attachment-input-trigger__root:is(:disabled, [disabled], [data-disabled]) {
    cursor: not-allowed;
  }

  .seed-attachment-input-trigger__icon {
    width: var(--seed-dimension-x6);
    height: var(--seed-dimension-x6);
    color: var(--seed-color-fg-neutral-subtle);
    flex-shrink: 0;
  }

  .seed-attachment-input-trigger__icon:is(:disabled, [disabled], [data-disabled]) {
    color: var(--seed-color-fg-disabled);
  }

  .seed-attachment-input-trigger__itemCountArea {
    font-size: var(--seed-font-size-t2);
    line-height: var(--seed-line-height-t2);
  }

  .seed-attachment-input-trigger__itemCount {
    color: var(--seed-color-fg-neutral);
    font-size: var(--seed-font-size-t2);
    line-height: var(--seed-line-height-t2);
    font-weight: var(--seed-font-weight-regular);
  }

  .seed-attachment-input-trigger__itemCount[data-empty] {
    color: var(--seed-color-fg-neutral-subtle);
  }

  .seed-attachment-input-trigger__itemCount:is(:disabled, [disabled], [data-disabled]) {
    color: var(--seed-color-fg-disabled);
  }

  .seed-attachment-input-trigger__maxItemCount {
    color: var(--seed-color-fg-neutral-subtle);
    font-size: var(--seed-font-size-t2);
    line-height: var(--seed-line-height-t2);
    font-weight: var(--seed-font-weight-regular);
  }

  .seed-attachment-input-trigger__maxItemCount:is(:disabled, [disabled], [data-disabled]) {
    color: var(--seed-color-fg-disabled);
  }
}
