/* ============================================================
   v6 Clip Variation switcher — pills inside the edit-context banner
   ============================================================
*/

@layer v6-components {

  .v6-variation-switcher {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    margin-left: 12px;
    padding: 0 8px;
    border-left: 1px solid var(--v6-border-faint, rgba(255,255,255,0.06));
  }
  .v6-variation-switcher[hidden] {
    display: none !important;
  }
  .v6-variation-switcher__label {
    color: var(--text-muted, #71717a);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
  }

  .v6-variation-pill {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 22px;
    padding: 0;

    background: var(--surface-400, #1f1f23);
    border: 1px solid var(--v6-border, rgba(255,255,255,0.08));
    border-radius: var(--radius-sm, 4px);

    font-family: var(--font-mono, monospace);
    font-size: 11px;
    font-weight: 700;
    color: var(--text-secondary, #a1a1aa);

    cursor: pointer;
    transition: background var(--duration-fast, 120ms),
                border-color var(--duration-fast, 120ms),
                color var(--duration-fast, 120ms),
                transform var(--duration-instant, 50ms);
  }
  .v6-variation-pill:hover {
    background: var(--surface-500, #27272b);
    color: var(--text-primary, #fafafa);
  }
  .v6-variation-pill:active {
    transform: translateY(1px);
  }
  .v6-variation-pill:focus-visible {
    outline: none;
    box-shadow: 0 0 0 2px var(--surface-200, #111113),
                0 0 0 4px var(--accent-primary, #8b5cf6);
  }
  .v6-variation-pill--active {
    background: linear-gradient(180deg,
      rgba(139, 92, 246, 0.45),
      rgba(139, 92, 246, 0.25));
    border-color: var(--accent-primary, #8b5cf6);
    color: #fff;
    box-shadow: 0 0 8px rgba(139, 92, 246, 0.40);
  }

  /* "+" Add button */
  .v6-variation-add {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    height: 22px;
    padding: 0 6px;
    background: transparent;
    border: 1px dashed var(--v6-border, rgba(255,255,255,0.10));
    border-radius: var(--radius-sm, 4px);
    color: var(--text-muted, #71717a);
    cursor: pointer;
    transition: background var(--duration-fast, 120ms),
                border-color var(--duration-fast, 120ms),
                color var(--duration-fast, 120ms);
  }
  .v6-variation-add:hover {
    background: rgba(139, 92, 246, 0.10);
    border-color: rgba(139, 92, 246, 0.50);
    color: var(--accent-primary, #8b5cf6);
  }
  .v6-variation-add .v6-icon {
    width: 12px;
    height: 12px;
  }
  .v6-variation-add__label {
    font-family: var(--font-sans, system-ui);
    font-size: 10px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.06em;
  }
}
