/* Generated from packages/shared/src/design.ts. Do not edit. */
[data-busy] { position: relative; cursor: progress; }
  a[data-busy] { display: inline-block; }
  button[data-busy]:disabled { opacity: 1; }
  [data-busy] > .st-busy-label { visibility: hidden; }
  [data-busy] > .st-busy-spinner {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 18px;
    height: 18px;
    box-sizing: border-box;
    border: 2px solid currentColor;
    border-right-color: transparent;
    border-radius: 50%;
    pointer-events: none;
    transform: translate(-50%, -50%);
    animation: st-button-spin .7s linear infinite;
  }
  @keyframes st-button-spin { to { transform: translate(-50%, -50%) rotate(360deg); } }
  @media (prefers-reduced-motion: reduce) {
    [data-busy] > .st-busy-spinner { animation: none; }
  }
