.color-wheel-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  padding: 16px;
  background: white;
  border-radius: 8px;
  
  .color-wheel-svg {
    filter: drop-shadow(0 2px 8px rgba(0, 0, 0, 0.08));
    
    .color-point {
      cursor: pointer;
      transition: r 0.2s ease;
      
      &:hover {
        r: 8;
      }
    }
    
    .color-label {
      font-size: 9px;
      font-weight: 600;
    }
    
    .color-percentage {
      font-size: 8px;
      fill: #666;
    }
    
    .center-title {
      font-size: 14px;
      font-weight: 600;
      fill: #333;
      letter-spacing: 2px;
    }
  }
  
  .color-legend {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    justify-content: center;
    max-width: 400px;
    
    .legend-item {
      display: flex;
      align-items: center;
      gap: 6px;
      padding: 4px 8px;
      background: #f8f9fa;
      border-radius: 4px;
      transition: background 0.2s ease;
      
      &:hover {
        background: #e9ecef;
      }
      
      .legend-color {
        width: 16px;
        height: 16px;
        border-radius: 3px;
        border: 1px solid rgba(0, 0, 0, 0.1);
        flex-shrink: 0;
      }
      
      .legend-info {
        display: flex;
        flex-direction: column;
        gap: 2px;
        
        .legend-name {
          font-size: 11px;
          font-weight: 600;
          color: #333;
          line-height: 1;
        }
        
        .legend-percentage {
          font-size: 9px;
          color: #666;
          line-height: 1;
        }
      }
    }
  }
}

