@layer components {
  /* ==========================================================================
     Dev code hint (development only)
     Shows confirmation codes and debug info during development.
     ========================================================================== */

  .dev-code-hint {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--inline-space);
    margin-top: var(--block-space);
    padding: var(--block-space);
    background: var(--color-ink-lightest);
    border-radius: var(--border-radius);
    position: relative;
    overflow: hidden;
    animation: dev-code-hint-slide-up 400ms ease-out both;
  }

  .dev-code-hint__badge {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 0.5em;
    background: var(--color-ink-light);
    color: var(--color-ink-inverted);
    font-size: var(--text-caption);
    font-weight: 700;
    text-transform: uppercase;
    writing-mode: vertical-rl;
    transform: rotate(180deg);
  }

  .dev-code-hint__label {
    font-size: var(--text-footnote);
    color: var(--color-ink-light);
    text-transform: uppercase;
  }

  .dev-code-hint__code {
    font-size: var(--text-title-1);
    font-weight: 700;
    font-family: var(--font-mono);
    letter-spacing: 0.1em;
  }

  @keyframes dev-code-hint-slide-up {
    from {
      opacity: 0;
      transform: translateY(0.5rem);
    }
    to {
      opacity: 1;
      transform: translateY(0);
    }
  }
}
