
  /* Quantity change scale bounce */
  .quantity-display.svelte-3mdil5 {
    transition: transform var(--duration-fast) var(--ease-out);
  }

  .quantity-display.active.svelte-3mdil5 {
    animation: svelte-3mdil5-quantityBounce var(--duration-fast) var(--ease-out);
  }

  @keyframes svelte-3mdil5-quantityBounce {
    0% {
      transform: scale(1);
    }
    40% {
      transform: scale(1.15);
    }
    100% {
      transform: scale(1);
    }
  }

  /* Staging Area — Terminal Queue */
  .staging-area.svelte-k7hhd7 {
    min-height: 100vh;
    background: var(--color-void);
  }

  .staging-shell.svelte-k7hhd7 {
    max-width: 80rem;
    margin: 0 auto;
    padding: 2rem 1rem;
  }

  @media (min-width: 640px) {
    .staging-shell.svelte-k7hhd7 {
      padding: 3rem 1.5rem;
    }
  }

  /* Header */
  .staging-header.svelte-k7hhd7 {
    margin-bottom: 2rem;
  }

  .staging-title.svelte-k7hhd7 {
    font-family: var(--font-mono);
    font-size: 1.25rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--color-text-primary);
    margin-bottom: 0.25rem;
  }

  .staging-subtitle.svelte-k7hhd7 {
    font-family: var(--font-sans);
    font-size: 0.8125rem;
    color: var(--color-text-secondary);
  }

  /* Error */
  .staging-error.svelte-k7hhd7 {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    padding: 0.75rem 1rem;
    border: 1px solid color-mix(in srgb, var(--color-status-error) 30%, transparent);
    border-radius: var(--radius-sm);
    background: var(--color-status-error-bg);
    margin-bottom: 1.5rem;
    color: var(--color-status-error);
  }

  .error-msg.svelte-k7hhd7 {
    font-family: var(--font-sans);
    font-size: 0.8125rem;
  }

  /* Layout */
  .staging-layout.svelte-k7hhd7 {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }

  @media (min-width: 1024px) {
    .staging-layout.svelte-k7hhd7 {
      grid-template-columns: 2fr 1fr;
      gap: 2rem;
    }
  }

  /* Modules */
  .staging-modules.svelte-k7hhd7 {
    min-width: 0;
  }

  .modules-header.svelte-k7hhd7 {
    margin-bottom: 1rem;
  }

  .modules-label.svelte-k7hhd7 {
    font-family: var(--font-mono);
    font-size: 0.6875rem;
    font-weight: 700;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: var(--color-text-tertiary);
  }

  .modules-list.svelte-k7hhd7 {
    display: flex;
    flex-direction: column;
    gap: 0;
  }

  .module-entry.svelte-k7hhd7 {
    border-bottom: 1px solid var(--color-border/0.3);
  }

  .module-entry.svelte-k7hhd7:last-child {
    border-bottom: none;
  }

  .staging-actions.svelte-k7hhd7 {
    margin-top: 1.5rem;
    padding-top: 1.5rem;
    border-top: 1px solid var(--color-border/0.3);
  }

  .staging-btn.svelte-k7hhd7 {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 1rem;
    border-radius: var(--radius-sm);
    font-family: var(--font-sans);
    font-size: 0.8125rem;
    font-weight: 500;
    cursor: pointer;
    transition: opacity 200ms ease, transform 200ms ease;
  }

  .staging-btn--ghost.svelte-k7hhd7 {
    border: 1px solid var(--color-border);
    background: transparent;
    color: var(--color-text-secondary);
  }

  .staging-btn--ghost.svelte-k7hhd7:hover {
    border-color: var(--color-border-light);
    color: var(--color-text-primary);
  }

  /* Summary */
  .staging-summary.svelte-k7hhd7 {
    position: relative;
  }

  @media (min-width: 1024px) {
    .staging-summary.svelte-k7hhd7 {
      position: sticky;
      top: 2rem;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .staging-btn.svelte-k7hhd7 {
      transition: none !important;
    }
  }
