@layer modules {
  /* Resting appearance the controller guarantees on connect/reset. */
  [data-controller~="clipboard"] [data-clipboard-target="button"] {
    color: var(--color-gray-600);
    border-color: var(--color-gray-200);
  }

  [data-controller~="clipboard"] [data-clipboard-target="button"]:hover {
    color: var(--color-gray-800);
  }

  /* Success state: a single semantic flag toggled on the controller root. */
  [data-controller~="clipboard"][data-clipboard-copied]
    [data-clipboard-target="button"] {
    color: var(--color-green-600);
    border-color: var(--color-green-200);
  }

  [data-controller~="clipboard"][data-clipboard-copied]
    [data-clipboard-target="button"]:hover {
    color: var(--color-green-800);
  }

  /* Checkmark feedback built at runtime by the controller. */
  .clipboard-success__label {
    margin-right: 0.25rem;
  }

  .clipboard-success__icon {
    width: 1rem;
    height: 1rem;
  }
}
